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 bağlı olarak, sıralı küçük son bayt değerlerine 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 küçük endian bayt sıralı miktarlarında, 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.
Küçü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 sıralanmış küçü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 belirlenen küçü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 sahip küçü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 küçük bir endian bayt sıralamasında olduğu varsayılarak belirtilen 16 bit değerin 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 gibi, hedef sisteme göre küçük bir 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 gibi, hedef sisteme göre küçük bir endian bayt sıralamasında olduğu varsayılarak belirtilen 64 bit değerinin değerine göre bir bayt sırası değişimi gerçekleştirir (ö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 küçük endian bayt sıralamasına getirmesi 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 küçük endian bayt sıralamasına koyması için gereken şekilde baytları yeniden sıralayın.
|
Put64(uint8_t *p, uint64_t v)
|
void
Belirtilen işaretçi adresine 64 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri küçük endian bayt sıralamasına getirmesi 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 küçü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 küçü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
Belirtilen işaretçi adresinden 32 bitlik değere sahip küçü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 32 bit (4 bayt) artırın.
|
Read32(const uint8_t *& p)
|
uint32_t
Belirtilen işaretçi adresinden 32 bitlik değere sahip küçü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 32 bit (4 bayt) artırın.
|
Read64(uint8_t *& p)
|
uint64_t
Belirtilen işaretçi adresinden 64 bitlik değere sahip küçü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 64 bit (8 bayt) artırın.
|
Read64(const uint8_t *& p)
|
uint64_t
Belirtilen işaretçi adresinden 64 bitlik değere sahip küçü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 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 küçük endian bayt sıralamasına getirmesi 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 küçük endian bayt sıralamasına koyması için gereken şekilde baytları yeniden sıralayın.
|
Write64(uint8_t *& p, uint64_t v)
|
void
Belirtilen işaretçi adresine 64 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri küçük endian bayt sıralamasına getirmesi 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 sıralanmış küçü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 belirlenen küçü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 sahip küçü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 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 gibi, hedef sisteme göre küçük bir endian bayt sıralamasında olduğu varsayılarak belirtilen 16 bit değerin değerine göre bir bayt sırası değişimi gerçekleştirir (ör.
ana makine) bayt sıralamasıdır.
Bunun sonucunda, küçük nihai hedef sistemlerinde işlemesizdir ve büyük nihai 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 gibi, hedef sisteme göre küçük bir 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, küçük nihai hedef sistemlerinde işlemesizdir ve büyük nihai 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 gibi, hedef sisteme göre küçük bir endian bayt sıralamasında olduğu varsayılarak belirtilen 64 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, küçük nihai hedef sistemlerinde işlemesizdir ve büyük nihai 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 küçük endian bayt sıralamasına getirmesi 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 küçük endian bayt sıralamasına koyması için gereken ş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 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri küçük endian bayt sıralamasına getirmesi 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 küçü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 küçü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 )
Belirtilen işaretçi adresinden 32 bitlik değere sahip küçü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 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 değere sahip küçü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 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 bitlik değere sahip küçü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 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 )
Belirtilen işaretçi adresinden 64 bitlik değere sahip küçü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 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 küçük endian bayt sıralamasına koyması için gereken ş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 küçük endian bayt sıralamasına koyması için gereken ş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 bitlik hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin. Hedef sistemin değeri küçük endian bayt sıralamasına getirmesi için gerektiği şekilde baytları yeniden sıralayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|