Apa yang harus digunakan selain ReverseBytes?

Dengan XE8 (tidak ada perubahan di Seattle), ReverseBytes telah berpindah dari FMX.Types ke FMX.Utils dan ditandai sebagai tidak digunakan lagi. Fungsi ini mengambil buffer dan membalik urutan byte-nya. Mengapa ini ditandai sebagai tidak digunakan lagi, dan fungsi apa lagi yang sebaiknya digunakan?


person DNR    schedule 12.02.2016    source sumber
comment
Kemungkinan besar tidak digunakan lagi karena ini adalah metode tingkat rendah yang kotor tanpa keamanan tipe dan ada cara yang lebih baik untuk menyelesaikan jenis masalah yang biasanya Anda gunakan. Apa yang sedang Anda coba lakukan? Apakah ini masalah urutan byte host-ke-jaringan?   -  person J...    schedule 12.02.2016
comment
Masalah apa yang Anda sedang coba pecahkan? Mengapa Anda merasa perlu memanggil fungsi ini?   -  person David Heffernan    schedule 12.02.2016
comment
Saya membaca double (big endian) dari aliran ke buffer, membalikkan urutan byte dan kemudian mengakses memori sebagai ganda.   -  person DNR    schedule 12.02.2016
comment
Maka Anda menggunakan fungsi yang salah. Anda perlu mengkonversi dari jaringan ke host. Yang kebetulan identik untuk host khusus ini. Temukan jaringan 64 bit untuk fungsi host. Pasti ada satu di rtl.   -  person David Heffernan    schedule 12.02.2016
comment
@DavidHeffernan Apa fungsi konversi jaringan/host itu? Google cepat tidak menunjukkan apa pun - baik metode kustom, atau menggunakan ReverseBytes, metode yang ditanyakan OP. Lihat stackoverflow.com/questions/12966182/ dan stackoverflow.com/questions/13505211/   -  person David    schedule 12.02.2016
comment
@DavidM Fungsi seperti ntohs, ntohl dan sebagainya.   -  person David Heffernan    schedule 12.02.2016
comment
Terima kasih. Jika seseorang ingin memposting itu sebagai alasan penghentian fungsi tersebut, saya akan menerimanya.   -  person DNR    schedule 13.02.2016
comment
@DavidM: jika ada fungsi yang berfungsi, tetapi disediakan oleh OS di masing-masing platform, mengapa tidak? Atau apakah pertanyaan Anda merupakan kasus NIH?   -  person Rudy Velthuis    schedule 15.02.2016
comment
@RudyVelthuis Tidak, ini karena menginginkan RTL lintas platform. Yaitu, tulis kode sekali, buat itu berfungsi di Windows/OSX/dll. Sesuatu seperti urutan byte jaringan sepertinya merupakan hal yang baik jika RTL tersedia untuk semua platform.   -  person David    schedule 16.02.2016
comment
@DavidM: Fungsi seperti ntohl(), htonl(), dll., AFAIK, tersedia di sebagian besar platform. IIRC, itu adalah fungsi POSIX. Jadi saya tidak melihat perlunya Delphi mendefinisikannya sendiri.   -  person Rudy Velthuis    schedule 17.02.2016