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
[in] p
16 bit küçük endian baytı sıralanan değerin okunacağı, potansiyel olarak hizalanmamış bir işaretçi adresi.
İ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
[in] p
32 bit küçük endian baytı sıralanan değerin okunacağı, potansiyel olarak hizalanmamış bir işaretçi adresi.
İ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
[in] p
64 bit küçük endian baytı sıralanan değerin okunacağı, potansiyel olarak hizalanmamış bir işaretçi adresi.
İ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
[in] v
Bayt sırası değiştirilecek 16 bit değeri.
İ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
[in] v
Bayt sırası değiştirilecek 32 bit değeri.
İ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
[in] v
Bayt sırası değiştirilecek 64 bit değeri.
İ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
[in] p
16 bit değer sıralı hedef sistem baytını küçük endian bayt sıralamasına yazmak için, potansiyel olarak hizalanmamış bir işaretçi adresi.
[in] v
Yazılacak 16 bitlik değerin (gerekirse) bayt sırası değiştirildi.

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
[in] p
32 bit değerine göre sıralanmış hedef sistem baytını küçük endian bayt sıralamasına yazmak için, potansiyel olarak hizalanmamış bir işaretçi adresi.
[in] v
Yazılacak 32 bit değerin (gerekirse) bayt sırası değiştirildi.

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
[in] p
64 bit değer sıralı hedef sistem baytını küçük endian bayt sıralamasına yazmak için, potansiyel olarak hizalanmamış bir işaretçi adresi.
[in] v
Yazılacak 64 bit değerin (gerekirse) bayt sırası değiştirildi.

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
[in,out] p
16 bit küçük endian bayt sıralı değerini okuyacak ve ardından 16 bit (2 bayt) artacak şekilde hizalanmamış bir işaretçi adresine başvuru.
İ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
[in,out] p
16 bit küçük endian bayt sıralı değerini okumak ve ardından 16 bit (2 bayt) artırmak için, muhtemelen hizalanmamış sabit bir işaretçi adresine başvurudur.
İ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
[in,out] p
32 bit küçük endian bayt sıralı değerini okumak ve ardından 32 bit (4 bayt) artırmak için, muhtemelen hizalanmamış bir işaretçi adresine başvurudur.
İ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
[in,out] p
32 bit küçük endian bayt sıralı değerini okumak ve ardından 32 bit (4 bayt) artırmak için, muhtemelen hizalanmamış sabit bir işaretçi adresine başvurudur.
İ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
[in,out] p
64 bit küçük endian bayt sıralı değerini okuyacak ve ardından 64 bit (8 bayt) artacak şekilde hizalanmamış bir işaretçi adresine başvuru.
İ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
[in,out] p
64 bit küçük endian bayt sıralı değerini okuyacak ve ardından 64 bit (8 bayt) artacak şekilde hizalanmamış sabit bir işaretçi adresine referans.
İ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
[in] p
16 bit değerine göre sıralanmış hedef sistem baytını küçük endian bayt sıralamasına yazmak ve daha sonra 16 bit (2 bayt) artırmak için hizalanmamış olabilecek bir işaretçi adresine başvuru.
[in] v
Yazılacak 16 bit değeri (gerekirse) bayt sırası değiştirildi.

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
[in] p
32 bit değerine göre sıralanmış hedef sistem baytını küçük endian bayt sıralamasına yazmak ve daha sonra 32 bit (4 bayt) artırmak için hizalanmamış olabilecek bir işaretçi adresine başvuru.
[in] v
Yazılacak 32 bit değeri (gerekirse) bayt sırası değiştirildi.

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
[in] p
64 bit değerine göre sıralanmış hedef sistem baytını küçük endian bayt sıralamasına yazmak ve ardından 64 bit (8 bayt) artırmak için hizalanmamış olabilecek bir işaretçi adresine başvuru.
[in] v
Yazılacak 64 bit değeri (gerekirse) bayt sırası değiştirildi.