nl:: Weave:: Encoding:: LittleEndian
Namespace ini menyediakan fungsi untuk:
Ringkasan
- Melakukan pengubahan urutan byte, relatif terhadap sistem host, berdasarkan nilai nilai urutan byte kecil endian untuk jenis 16-, 32-, dan 64-bit.
- Aman melakukan akses yang dipetakan memori sederhana dan efisien, berpotensi ke lokasi memori yang tidak selaras, dengan atau tanpa penyusunan ulang byte, ke jumlah urutan byte endian kecil 8-, 16-, 32-, dan 64-bit, baik dengan dan tanpa manajemen pointer.
Pada sistem host kecil endian, tidak ada penyusunan ulang byte yang sebenarnya. Di sistem lain, penyusunan ulang byte ditentukan sebagaimana mestinya.
Fungsi |
|
---|---|
Get16(const uint8_t *p)
|
uint16_t
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 16-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte sistem target.
|
Get32(const uint8_t *p)
|
uint32_t
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte bit endian kecil yang memerintahkan nilai 32-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte sistem target.
|
Get64(const uint8_t *p)
|
uint64_t
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 64-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte sistem target.
|
HostSwap16(uint16_t v)
|
uint16_t
Ini secara kondisional melakukan, sebagaimana diperlukan oleh sistem target, pertukaran urutan byte dengan nilai dari nilai 16-bit yang ditentukan, dianggap dalam urutan byte endian kecil ke sistem target (yaitu
|
HostSwap32(uint32_t v)
|
uint32_t
Ini secara kondisional melakukan, sebagaimana diperlukan oleh sistem target, pertukaran urutan byte dengan nilai nilai 32-bit yang ditentukan, dianggap dalam urutan byte endian kecil ke sistem target (yaitu
|
HostSwap64(uint64_t v)
|
uint64_t
Ini secara kondisional melakukan, sebagaimana diperlukan oleh sistem target, pertukaran urutan byte dengan nilai nilai 64-bit yang ditentukan, dianggap dalam urutan byte endian kecil ke sistem target (yaitu
|
Put16(uint8_t *p, uint16_t v)
|
void
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 16-bit ke alamat pointer yang ditentukan, melakukan penataan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
|
Put32(uint8_t *p, uint32_t v)
|
void
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 32-bit ke alamat pointer yang ditentukan, melakukan penataan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
|
Put64(uint8_t *p, uint64_t v)
|
void
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 64-bit ke alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
|
Read16(uint8_t *& p)
|
uint16_t
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 16-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 16-bit (2 byte).
|
Read16(const uint8_t *& p)
|
uint16_t
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 16-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 16-bit (2 byte).
|
Read32(uint8_t *& p)
|
uint32_t
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 32-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 32-bit (4 byte).
|
Read32(const uint8_t *& p)
|
uint32_t
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 32-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 32-bit (4 byte).
|
Read64(uint8_t *& p)
|
uint64_t
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 64-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 64-bit (8 byte).
|
Read64(const uint8_t *& p)
|
uint64_t
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 64-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 64-bit (8 byte).
|
Write16(uint8_t *& p, uint16_t v)
|
void
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 16-bit ke alamat pointer yang ditentukan, melakukan penataan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
|
Write32(uint8_t *& p, uint32_t v)
|
void
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 32-bit ke alamat pointer yang ditentukan, melakukan penataan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
|
Write64(uint8_t *& p, uint64_t v)
|
void
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 64-bit ke alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
|
Fungsi
Get16
uint16_t Get16( const uint8_t *p )
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 16-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte sistem target.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai 16-bit pada alamat pointer yang ditentukan, jika perlu, byte diubah urutannya.
|
Get32
uint32_t Get32( const uint8_t *p )
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte bit endian kecil yang memerintahkan nilai 32-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte sistem target.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai 32-bit pada alamat pointer yang ditentukan, jika perlu, byte diubah urutannya.
|
Get64
uint64_t Get64( const uint8_t *p )
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 64-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte sistem target.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai 64-bit pada alamat pointer yang ditentukan, jika perlu, byte diubah urutannya.
|
HostSwap16
uint16_t HostSwap16( uint16_t v )
Ini secara kondisional melakukan, sebagaimana diperlukan oleh sistem target, pertukaran urutan byte dengan nilai dari nilai 16-bit yang ditentukan, dianggap dalam urutan byte endian kecil ke sistem target (yaitu
host).
Akibatnya, pada sistem target endian kecil, ini adalah tanpa pengoperasian dan pada sistem target big endian, ini melakukan pengurutan ulang.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai input, jika perlu, urutan byte yang ditukar.
|
HostSwap32
uint32_t HostSwap32( uint32_t v )
Ini secara kondisional melakukan, sebagaimana diperlukan oleh sistem target, pertukaran urutan byte dengan nilai nilai 32-bit yang ditentukan, dianggap dalam urutan byte endian kecil ke sistem target (yaitu
host).
Akibatnya, pada sistem target endian kecil, ini adalah tanpa pengoperasian dan pada sistem target big endian, ini melakukan pengurutan ulang.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai input, jika perlu, urutan byte yang ditukar.
|
HostSwap64
uint64_t HostSwap64( uint64_t v )
Ini secara kondisional melakukan, sebagaimana diperlukan oleh sistem target, pertukaran urutan byte dengan nilai nilai 64-bit yang ditentukan, dianggap dalam urutan byte endian kecil ke sistem target (yaitu
host).
Akibatnya, pada sistem target endian kecil, ini adalah tanpa pengoperasian dan pada sistem target big endian, ini melakukan pengurutan ulang.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai input, jika perlu, urutan byte yang ditukar.
|
Put16
void Put16( uint8_t *p, uint16_t v )
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 16-bit ke alamat pointer yang ditentukan, melakukan penataan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Put32
void Put32( uint8_t *p, uint32_t v )
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 32-bit ke alamat pointer yang ditentukan, melakukan penataan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Put64
void Put64( uint8_t *p, uint64_t v )
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 64-bit ke alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Read16
uint16_t Read16( uint8_t *& p )
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 16-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 16-bit (2 byte).
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai 16-bit di alamat pointer yang ditentukan, jika perlu, urutan byte yang ditukar.
|
Read16
uint16_t Read16( const uint8_t *& p )
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 16-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 16-bit (2 byte).
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai 16-bit di alamat pointer yang ditentukan, jika perlu, urutan byte yang ditukar.
|
Read32
uint32_t Read32( uint8_t *& p )
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 32-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 32-bit (4 byte).
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai 32-bit di alamat pointer yang ditentukan, jika perlu, urutan byte yang ditukar.
|
Read32
uint32_t Read32( const uint8_t *& p )
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 32-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 32-bit (4 byte).
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai 32-bit di alamat pointer yang ditentukan, jika perlu, urutan byte yang ditukar.
|
Read64
uint64_t Read64( uint8_t *& p )
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 64-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 64-bit (8 byte).
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai 64-bit pada alamat pointer yang ditentukan, jika perlu, urutan byte yang ditukar.
|
Read64
uint64_t Read64( const uint8_t *& p )
Melakukan pembacaan memori yang berpotensi tidak selaras dari byte kecil endian yang memerintahkan nilai 64-bit dari alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target menempatkan nilai dalam pengurutan byte sistem target, dan menaikkan pointer sebesar 64-bit (8 byte).
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai 64-bit pada alamat pointer yang ditentukan, jika perlu, urutan byte yang ditukar.
|
Write16
void Write16( uint8_t *& p, uint16_t v )
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 16-bit ke alamat pointer yang ditentukan, melakukan penataan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Write32
void Write32( uint8_t *& p, uint32_t v )
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 32-bit ke alamat pointer yang ditentukan, melakukan penataan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Write64
void Write64( uint8_t *& p, uint64_t v )
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 64-bit ke alamat pointer yang ditentukan, melakukan penyusunan ulang byte, sebagaimana diperlukan, agar sistem target memasukkan nilai dalam pengurutan byte endian kecil.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|