nl:: Weave:: Encoding:: BigEndian
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 büyük endian bayt sıralı değerlerinin değerine göre bayt yeniden sıralama işlemi gerçekleştirme.
- İşaretçi yönetimi ile ve işaretsiz olarak, 8, 16, 32 ve 64 bit büyük endian bayt sıralı miktarlarda, bayt yeniden sıralama işlemi yapılarak veya yapılmadan uyumlu olmayan bellek konumlarına basit, verimli bellek eşlemesi yapılmış erişimleri güvenli bir şekilde gerçekleştirme.
Büyük endian ana makine sistemlerinde gerçek baytlar yeniden sıralama işlemi 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 bit sıralı büyü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.
|
Get32(const uint8_t *p)
|
uint32_t
Belirtilen işaretçi adresinden 32 bitlik sıralı büyük endian bayt değeri için düzenlenmemiş, büyük olasılıkla hizalanmamış 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.
|
Get64(const uint8_t *p)
|
uint64_t
Belirtilen işaretçi adresinden 64 bit sıralı büyük endian bayt değeri için düzenlenmemiş, potansiyel olarak hizalanmamış 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.
|
HostSwap16(uint16_t v)
|
uint16_t
Bu işlem, hedef sistem için gerektiği gibi, belirtilen 16 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir ve bunun hedef sisteme büyük endian bayt sıralamasında olduğu varsayılır
|
HostSwap32(uint32_t v)
|
uint32_t
Bu işlem, hedef sistem için gerektiği gibi, belirtilen 32 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir ve bunun hedef sisteme büyük endian bayt sıralamasında olduğu varsayılır
|
HostSwap64(uint64_t v)
|
uint64_t
Bu işlem, hedef sistem için gerektiğinde, belirtilen 64 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem,
|
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 uyumsuz olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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ış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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ğeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen uyumsuz olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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 büyük bir endian bayt değeri sıralanmış, büyük olasılıkla hizalanmamış 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 16 bit (2 bayt) artırın.
|
Read16(const uint8_t *& p)
|
uint16_t
Belirtilen işaretçi adresinden 16 bitlik büyük bir endian bayt değeri sıralanmış, büyük olasılıkla hizalanmamış 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 16 bit (2 bayt) artırın.
|
Read32(uint8_t *& p)
|
uint32_t
Belirtilen işaretçi adresinden 32 bitlik büyük endian bayt değeri sıralanmış, büyük olasılıkla hizalanmamış 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 büyük endian bayt değeri sıralanmış, büyük olasılıkla hizalanmamış 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ış büyük endian bayt değeri için düzenlenmemiş, potansiyel olarak hizalanmamış 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 64 bit (8 bayt) artırın.
|
Read64(const uint8_t *& p)
|
uint64_t
Belirtilen işaretçi adresinden 64 bit sıralanmış büyük endian bayt değeri için düzenlenmemiş, potansiyel olarak hizalanmamış 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 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 uyumsuz olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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ış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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ğeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen uyumsuz olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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 bit sıralı büyü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 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ıralı büyük endian bayt değeri için düzenlenmemiş, büyük olasılıkla hizalanmamış 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 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ı büyük endian bayt değeri için düzenlenmemiş, potansiyel olarak hizalanmamış 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 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ği gibi, belirtilen 16 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir ve bunun hedef sisteme büyük endian bayt sıralamasında olduğu varsayılır
ana bilgisayar) bayt sıralamasıdır.
Bunun sonucunda, bit uçlu hedef sistemlerinde işlem yapılmaz, büyük uçlu hedef sistemlerinde ise yeniden sıralama yapılır.
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ği gibi, belirtilen 32 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir ve bunun hedef sisteme büyük endian bayt sıralamasında olduğu varsayılır
ana bilgisayar) bayt sıralamasıdır.
Bunun sonucunda, bit uçlu hedef sistemlerinde işlem yapılmaz, büyük uçlu hedef sistemlerinde ise yeniden sıralama yapılır.
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 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem,
ana bilgisayar) bayt sıralamasıdır.
Bunun sonucunda, bit uçlu hedef sistemlerinde işlem yapılmaz, büyük uçlu hedef sistemlerinde ise yeniden sıralama yapılır.
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 uyumsuz olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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ış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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ğeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen uyumsuz olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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 büyük bir endian bayt değeri sıralanmış, büyük olasılıkla hizalanmamış 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 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 büyük bir endian bayt değeri sıralanmış, büyük olasılıkla hizalanmamış 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 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 büyük endian bayt değeri sıralanmış, büyük olasılıkla hizalanmamış 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 büyük endian bayt değeri sıralanmış, büyük olasılıkla hizalanmamış 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ış büyük endian bayt değeri için düzenlenmemiş, potansiyel olarak hizalanmamış 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 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ış büyük endian bayt değeri için düzenlenmemiş, potansiyel olarak hizalanmamış 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 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 uyumsuz olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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ış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyü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ğeri belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen uyumsuz olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri büyük endian bayt sıralamasına sokması için gerektiğinde bayt yeniden sıralama işlemi gerçekleştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|