nl:: Weave:: Encoding:: LittleEndian
Bu ad alanı aşağıdakiler için işlevler sağlar:
Özet
- 16, 32 ve 64 bit türleri için ana makine sistemine göre küçük endian bayt sıralı değerlerine göre bayt yeniden sıralama işlemi gerçekleştirme.
- İşaretçi yönetimi olan ve olmayan 8, 16, 32 ve 64 bit küçük endian bayt sıralı miktarlarda, bayt yeniden sıralama işlemi yapılarak veya yapılmadan, uyumlu olmayan bellek konumlarına potansiyel olarak uyumlu olmayan bellek eşlemeli basit ve verimli erişimleri güvenli bir şekilde gerçekleştirme.
Küçük endian ana makine sistemlerinde gerçek bayt sıralamaları gerçekleşmez. Diğer sistemlerde uygun şekilde baytlar yeniden sıralama uygulanır.
İşlevler |
|
---|---|
Get16(const uint8_t *p)
|
uint16_t
Belirtilen işaretçi adresinden 16 bitlik sıralanan küçük endian baytının, muhtemelen uyumlu olmayan bir bellek okuması gerçekleştirin. Hedef sistemin, değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
|
Get32(const uint8_t *p)
|
uint32_t
Belirtilen işaretçi adresinden 32 bitlik sıralanan küçük endian bayt değeri için düzenlenmemiş, potansiyel olarak hizalanmamış bir bellek okuma işlemi gerçekleştirin. Hedef sistemin, değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
|
Get64(const uint8_t *p)
|
uint64_t
Belirtilen işaretçi adresinden 64 bit sıralı küçük endian bayt değeri için hizalaması olası olmayan, bellekte bir okuma işlemi gerçekleştirin. Hedef sistemin, değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
|
HostSwap16(uint16_t v)
|
uint16_t
Bu işlem, hedef sistem için gerektiğinde, belirtilen 16 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme
|
HostSwap32(uint32_t v)
|
uint32_t
Bu işlem, hedef sistem için gerektiğinde, belirtilen 32 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme
|
HostSwap64(uint64_t v)
|
uint64_t
Bu işlem, hedef sistem için gerektiğinde, belirtilen 64 bit değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme
|
Put16(uint8_t *p, uint16_t v)
|
void
16 bitlik değeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
|
Put32(uint8_t *p, uint32_t v)
|
void
32 bitlik değeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
|
Put64(uint8_t *p, uint64_t v)
|
void
64 bitlik değerin belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafızaya yazılmasını sağlayın. Hedef sistemin değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
|
Read16(uint8_t *& p)
|
uint16_t
Belirtilen işaretçi adresinden 16 bitlik değeri sıralanmış küçük endian baytının hafızada, potansiyel olarak hizalanmamış bir okuma işlemi gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 16 bit (2 bayt) artırın.
|
Read16(const uint8_t *& p)
|
uint16_t
Belirtilen işaretçi adresinden 16 bitlik değeri sıralanmış küçük endian baytının hafızada, potansiyel olarak hizalanmamış bir okuma işlemi gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 16 bit (2 bayt) artırın.
|
Read32(uint8_t *& p)
|
uint32_t
Belirtilen işaretçi adresinden 32 bitlik sıralanan küçük endian bayt değeri için muhtemelen hizalaması yapılmamış bir bellek okuması gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 32 bit (4 bayt) artırın.
|
Read32(const uint8_t *& p)
|
uint32_t
Belirtilen işaretçi adresinden 32 bitlik sıralanan küçük endian bayt değeri için muhtemelen hizalaması yapılmamış bir bellek okuması gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 32 bit (4 bayt) artırın.
|
Read64(uint8_t *& p)
|
uint64_t
Belirtilen işaretçi adresinden 64 bit sıralanmış küçük endian bayt değeri için hizalaması olası olmayan, bellekte bir okuma işlemi gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 64 bit (8 bayt) artırın.
|
Read64(const uint8_t *& p)
|
uint64_t
Belirtilen işaretçi adresinden 64 bit sıralanmış küçük endian bayt değeri için hizalaması olası olmayan, bellekte bir okuma işlemi gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 64 bit (8 bayt) artırın.
|
Write16(uint8_t *& p, uint16_t v)
|
void
16 bitlik değeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
|
Write32(uint8_t *& p, uint32_t v)
|
void
32 bitlik değeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
|
Write64(uint8_t *& p, uint64_t v)
|
void
64 bitlik değerin belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafızaya yazılmasını sağlayın. Hedef sistemin değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
|
İşlevler
Get16
uint16_t Get16( const uint8_t *p )
Belirtilen işaretçi adresinden 16 bitlik sıralanan küçük endian baytının, muhtemelen uyumlu olmayan bir bellek okuması gerçekleştirin. Hedef sistemin, değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 16 bit değer (gerekirse bayt yeniden sıralanır.)
|
Get32
uint32_t Get32( const uint8_t *p )
Belirtilen işaretçi adresinden 32 bitlik sıralanan küçük endian bayt değeri için düzenlenmemiş, potansiyel olarak hizalanmamış bir bellek okuma işlemi gerçekleştirin. Hedef sistemin, değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 32 bit değeri (gerekirse bayt yeniden sıralanır.)
|
Get64
uint64_t Get64( const uint8_t *p )
Belirtilen işaretçi adresinden 64 bit sıralı küçük endian bayt değeri için hizalaması olası olmayan, bellekte bir okuma işlemi gerçekleştirin. Hedef sistemin, değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 64 bit değer (gerekirse bayt yeniden sıralanır.)
|
HostSwap16
uint16_t HostSwap16( uint16_t v )
Bu işlem, hedef sistem için gerektiğinde, belirtilen 16 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme
ana bilgisayar) bayt sıralamasıdır.
Bunun sonucunda, küçük endian hedef sistemlerinde işlem yapılmaz, büyük uçlu hedef sistemlerde ise yeniden sıralama gerçekleştirilir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Girdi değeri (gerekirse) bayt sırası değiştirildi.
|
HostSwap32
uint32_t HostSwap32( uint32_t v )
Bu işlem, hedef sistem için gerektiğinde, belirtilen 32 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme
ana bilgisayar) bayt sıralamasıdır.
Bunun sonucunda, küçük endian hedef sistemlerinde işlem yapılmaz, büyük uçlu hedef sistemlerde ise yeniden sıralama gerçekleştirilir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Girdi değeri (gerekirse) bayt sırası değiştirildi.
|
HostSwap64
uint64_t HostSwap64( uint64_t v )
Bu işlem, hedef sistem için gerektiğinde, belirtilen 64 bit değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme
ana bilgisayar) bayt sıralamasıdır.
Bunun sonucunda, küçük endian hedef sistemlerinde işlem yapılmaz, büyük uçlu hedef sistemlerde ise yeniden sıralama gerçekleştirilir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Girdi değeri (gerekirse) bayt sırası değiştirildi.
|
Put16
void Put16( uint8_t *p, uint16_t v )
16 bitlik değeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Put32
void Put32( uint8_t *p, uint32_t v )
32 bitlik değeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Put64
void Put64( uint8_t *p, uint64_t v )
64 bitlik değerin belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafızaya yazılmasını sağlayın. Hedef sistemin değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Read16
uint16_t Read16( uint8_t *& p )
Belirtilen işaretçi adresinden 16 bitlik değeri sıralanmış küçük endian baytının hafızada, potansiyel olarak hizalanmamış bir okuma işlemi gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 16 bit (2 bayt) artırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 16 bit değer (gerekirse bayt sırası değiştirilir.)
|
Read16
uint16_t Read16( const uint8_t *& p )
Belirtilen işaretçi adresinden 16 bitlik değeri sıralanmış küçük endian baytının hafızada, potansiyel olarak hizalanmamış bir okuma işlemi gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 16 bit (2 bayt) artırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 16 bit değer (gerekirse bayt sırası değiştirilir.)
|
Read32
uint32_t Read32( uint8_t *& p )
Belirtilen işaretçi adresinden 32 bitlik sıralanan küçük endian bayt değeri için muhtemelen hizalaması yapılmamış bir bellek okuması gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 32 bit (4 bayt) artırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 32 bit değeri (gerekirse bayt sırası değiştirilir.)
|
Read32
uint32_t Read32( const uint8_t *& p )
Belirtilen işaretçi adresinden 32 bitlik sıralanan küçük endian bayt değeri için muhtemelen hizalaması yapılmamış bir bellek okuması gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 32 bit (4 bayt) artırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 32 bit değeri (gerekirse bayt sırası değiştirilir.)
|
Read64
uint64_t Read64( uint8_t *& p )
Belirtilen işaretçi adresinden 64 bit sıralanmış küçük endian bayt değeri için hizalaması olası olmayan, bellekte bir okuma işlemi gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 64 bit (8 bayt) artırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 64 bit değer (gerekirse bayt sırası değiştirilir.)
|
Read64
uint64_t Read64( const uint8_t *& p )
Belirtilen işaretçi adresinden 64 bit sıralanmış küçük endian bayt değeri için hizalaması olası olmayan, bellekte bir okuma işlemi gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama yapın ve işaretçiyi 64 bit (8 bayt) artırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 64 bit değer (gerekirse bayt sırası değiştirilir.)
|
Write16
void Write16( uint8_t *& p, uint16_t v )
16 bitlik değeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Write32
void Write32( uint8_t *& p, uint32_t v )
32 bitlik değeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Write64
void Write64( uint8_t *& p, uint64_t v )
64 bitlik değerin belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafızaya yazılmasını sağlayın. Hedef sistemin değeri küçük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|