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 büyük endian baytı sıralı değerlerine göre ana makine sistemine göre baytları yeniden sıralama.
- Hem işaretçi yönetimiyle hem de işaretçi yönetimi olmadan 8, 16, 32 ve 64 bit büyük endian bayt sıralı miktarlarda, potansiyel olarak hizalanmamış bellek konumlarına, potansiyel olarak hizalanmamış bellek konumlarına yönelik basit ve verimli erişim işlemlerini güvenli şekilde gerçekleştirme.
Büyük uç ana makine sistemlerinde, baytların yeniden sıralanması gibi bir işlem gerçekleşmez. Diğer sistemlerde, baytları yeniden sıralama işlemi uygun şekilde gerçekleştirilir.
İşlevler |
|
---|---|
Get16(const uint8_t *p)
|
uint16_t
Hedef sistemin değeri hedef sistem bayt sıralamasına dahil etmesi için, belirtilen işaretçi adresinden 16 bitlik değere göre büyük endian baytının, hizalanmamış olabilecek şekilde, bellek okuması gerçekleştirin ve baytları yeniden sıralayın.
|
Get32(const uint8_t *p)
|
uint32_t
Hedef sistemin değeri hedef sistem bayt sıralamasına dahil etmesi için, belirtilen işaretçi adresinden 32 bitlik değere göre ayrılmış büyük endian baytının, hizalanmamış olabilecek şekilde, bellek okuması gerçekleştirin ve baytları yeniden sıralayın.
|
Get64(const uint8_t *p)
|
uint64_t
Hedef sistemin değeri hedef sistem bayt sıralamasına dahil etmesi için, belirtilen işaretçi adresinden 64 bitlik değere göre büyük endian baytının, hizalanmamış olabilecek şekilde, bellek okuması gerçekleştirin ve baytları yeniden sıralayın.
|
HostSwap16(uint16_t v)
|
uint16_t
Bu koşul, hedef sistem için gerektiği gibi, hedef sisteme göre büyük endian bayt sıralamasında olduğu varsayılarak belirtilen 16 bit değerinin değerine göre bir bayt sırası değişimi gerçekleştirir (ör.
|
HostSwap32(uint32_t v)
|
uint32_t
Bu koşul, hedef sistem için gerektiği şekilde, hedef sisteme göre büyük endian bayt sıralamasında olduğu varsayılarak belirtilen 32 bit değerinin değerine göre bir bayt sırası değişimi gerçekleştirir (ör.
|
HostSwap64(uint64_t v)
|
uint64_t
Bu koşul, hedef sistem için gerektiği şekilde, hedef sisteme göre büyük endian bayt sıralaması (ör.
|
Put16(uint8_t *p, uint16_t v)
|
void
Belirtilen işaretçi adresine 16 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
|
Put32(uint8_t *p, uint32_t v)
|
void
Belirtilen işaretçi adresine 32 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
|
Put64(uint8_t *p, uint64_t v)
|
void
Belirtilen işaretçi adresine 64 bit değer sıralı hedef sistem baytı için hizalanmamış, muhtemelen hizalanmamış bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
|
Read16(uint8_t *& p)
|
uint16_t
Belirtilen işaretçi adresinden 16 bitlik değere sahip büyük endian baytının, potansiyel olarak hizalanmamış bir bellek okumasını gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına koyması için gereken şekilde baytları yeniden sıralayı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ğere sahip büyük endian baytının, potansiyel olarak hizalanmamış bir bellek okumasını gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına koyması için gereken şekilde baytları yeniden sıralayın ve işaretçiyi 16 bit (2 bayt) artırın.
|
Read32(uint8_t *& p)
|
uint32_t
Hedef sistemin değeri hedef sistem bayt sıralamasına dahil etmesi için, belirtilen işaretçi adresinden 32 bitlik değere göre sıralanmış büyük endian baytının, hizalanmamış olabilecek şekilde bellek okumasını gerçekleştirin, baytları yeniden sıralayın ve işaretçiyi 32 bit (4 bayt) artırın.
|
Read32(const uint8_t *& p)
|
uint32_t
Hedef sistemin değeri hedef sistem bayt sıralamasına dahil etmesi için, belirtilen işaretçi adresinden 32 bitlik değere göre sıralanmış büyük endian baytının, hizalanmamış olabilecek şekilde bellek okumasını gerçekleştirin, baytları yeniden sıralayın ve işaretçiyi 32 bit (4 bayt) artırın.
|
Read64(uint8_t *& p)
|
uint64_t
Hedef sistemin değeri hedef sistem bayt sıralamasına koyması için, belirtilen işaretçi adresinden 64 bitlik değere sahip büyük endian baytının hafızada hizalanmamış, muhtemelen hizalanmamış bir okuma işlemi gerçekleştirin, baytları yeniden sıralama işlemi gerçekleştirin ve işaretçiyi 64 bit (8 bayt) artırın.
|
Read64(const uint8_t *& p)
|
uint64_t
Hedef sistemin değeri hedef sistem bayt sıralamasına koyması için, belirtilen işaretçi adresinden 64 bitlik değere sahip büyük endian baytının hafızada hizalanmamış, muhtemelen hizalanmamış bir okuma işlemi gerçekleştirin, baytları yeniden sıralama işlemi gerçekleştirin ve işaretçiyi 64 bit (8 bayt) artırın.
|
Write16(uint8_t *& p, uint16_t v)
|
void
Belirtilen işaretçi adresine 16 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
|
Write32(uint8_t *& p, uint32_t v)
|
void
Belirtilen işaretçi adresine 32 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
|
Write64(uint8_t *& p, uint64_t v)
|
void
Belirtilen işaretçi adresine 64 bit değer sıralı hedef sistem baytı için hizalanmamış, muhtemelen hizalanmamış bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
|
İşlevler
Get16
uint16_t Get16( const uint8_t *p )
Hedef sistemin değeri hedef sistem bayt sıralamasına dahil etmesi için, belirtilen işaretçi adresinden 16 bitlik değere göre büyük endian baytının, hizalanmamış olabilecek şekilde, bellek okuması gerçekleştirin ve baytları yeniden sıralayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 16 bit değeri (gerekirse) bayt yeniden sıralanır.
|
Get32
uint32_t Get32( const uint8_t *p )
Hedef sistemin değeri hedef sistem bayt sıralamasına dahil etmesi için, belirtilen işaretçi adresinden 32 bitlik değere göre ayrılmış büyük endian baytının, hizalanmamış olabilecek şekilde, bellek okuması gerçekleştirin ve baytları yeniden sıralayın.
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 )
Hedef sistemin değeri hedef sistem bayt sıralamasına dahil etmesi için, belirtilen işaretçi adresinden 64 bitlik değere göre büyük endian baytının hafızada hizalanmamış, muhtemelen hizalanmamış bir okumasını gerçekleştirin, baytları yeniden sıralayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 64 bit değeri (gerekirse) bayt yeniden sıralanır.
|
HostSwap16
uint16_t HostSwap16( uint16_t v )
Bu koşul, hedef sistem için gerektiği şekilde, hedef sisteme göre büyük endian bayt sıralamasında olduğu varsayılarak belirtilen 16 bit değerinin değerine göre bir bayt sırası değişimi gerçekleştirir (ör.
ana makine) bayt sıralamasıdır.
Bunun sonucunda, bit endian hedef sistemlerinde işlemsizdir ve büyük endian hedef sistemlerinde 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 koşul, hedef sistem için gerektiği şekilde, hedef sisteme göre büyük endian bayt sıralamasında olduğu varsayılarak belirtilen 32 bit değerinin değerine göre bir bayt sırası değişimi gerçekleştirir (ör.
ana makine) bayt sıralamasıdır.
Bunun sonucunda, bit endian hedef sistemlerinde işlemsizdir ve büyük endian hedef sistemlerinde 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 koşul, hedef sistem için gerektiği şekilde, hedef sisteme göre büyük endian bayt sıralaması (ör.
ana makine) bayt sıralamasıdır.
Bunun sonucunda, bit endian hedef sistemlerinde işlemsizdir ve büyük endian hedef sistemlerinde 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 )
Belirtilen işaretçi adresine 16 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Put32
void Put32( uint8_t *p, uint32_t v )
Belirtilen işaretçi adresine 32 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Put64
void Put64( uint8_t *p, uint64_t v )
Belirtilen işaretçi adresine 64 bit değer sıralı hedef sistem baytı için hizalanmamış, muhtemelen hizalanmamış bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Read16
uint16_t Read16( uint8_t *& p )
Belirtilen işaretçi adresinden 16 bitlik değere sahip büyük endian baytının, potansiyel olarak hizalanmamış bir bellek okumasını gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına koyması için gereken şekilde baytları yeniden sıralayı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ğeri (gerekirse) bayt sırası değiştirilir.
|
Read16
uint16_t Read16( const uint8_t *& p )
Belirtilen işaretçi adresinden 16 bitlik değere sahip büyük endian baytının, potansiyel olarak hizalanmamış bir bellek okumasını gerçekleştirin, hedef sistemin değeri hedef sistem bayt sıralamasına koyması için gereken şekilde baytları yeniden sıralayı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ğeri (gerekirse) bayt sırası değiştirilir.
|
Read32
uint32_t Read32( uint8_t *& p )
Hedef sistemin değeri hedef sistem bayt sıralamasına dahil etmesi için, belirtilen işaretçi adresinden 32 bitlik değere göre sıralanmış büyük endian baytının, hizalanmamış olabilecek şekilde bellek okumasını gerçekleştirin, baytları yeniden sıralayı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 )
Hedef sistemin değeri hedef sistem bayt sıralamasına dahil etmesi için, belirtilen işaretçi adresinden 32 bitlik değere göre sıralanmış büyük endian baytının, hizalanmamış olabilecek şekilde bellek okumasını gerçekleştirin, baytları yeniden sıralayı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 )
Hedef sistemin değeri hedef sistem bayt sıralamasına koyması için, belirtilen işaretçi adresinden 64 bitlik değere sahip büyük endian baytının hafızada hizalanmamış, muhtemelen hizalanmamış bir okuma işlemi gerçekleştirin, baytları yeniden sıralama işlemi gerçekleştirin ve işaretçiyi 64 bit (8 bayt) artırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 64 bit değeri (gerekirse) bayt sırası değiştirilir.
|
Read64
uint64_t Read64( const uint8_t *& p )
Hedef sistemin değeri hedef sistem bayt sıralamasına koyması için, belirtilen işaretçi adresinden 64 bitlik değere sahip büyük endian baytının hafızada hizalanmamış, muhtemelen hizalanmamış bir okuma işlemi gerçekleştirin, baytları yeniden sıralama işlemi gerçekleştirin ve işaretçiyi 64 bit (8 bayt) artırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen işaretçi adresindeki 64 bit değeri (gerekirse) bayt sırası değiştirilir.
|
Write16
void Write16( uint8_t *& p, uint16_t v )
Belirtilen işaretçi adresine 16 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Write32
void Write32( uint8_t *& p, uint32_t v )
Belirtilen işaretçi adresine 32 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Write64
void Write64( uint8_t *& p, uint64_t v )
Belirtilen işaretçi adresine 64 bit değer sıralı hedef sistem baytı için hizalanmamış, muhtemelen hizalanmamış bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|