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
[in] p
16 bit büyü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 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
[in] p
32 bit büyü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 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
[in] p
64 bit büyü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 ş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
[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 ş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
[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 ş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
[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 büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.

Ayrıntılar
Parametreler
[in] p
Büyük endian bayt sıralamasında 16 bit değer sıralı hedef sistem baytını yazmak için, potansiyel olarak hizalanmamış bir işaretçi adresi.
[in] v
Yazılacak 16 bit değeri (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 büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.

Ayrıntılar
Parametreler
[in] p
32 bit değerine göre sıralanmış hedef sistem baytını büyük endian bayt sıralamasına yazmak için, potansiyel olarak hizalanmamış bir işaretçi adresi.
[in] v
Yazılacak 32 bit değeri (gerekirse) bayt sırası değiştirildi.

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

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
[in,out] p
16 bit büyük endian bayt sıralı değerini okuyacak ve ardından 16 bit (2 bayt) artacak şekilde hizalanmamış bir işaretçi adresine referans.
İ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
[in,out] p
16 bit büyük endian bayt sıralı değerini okuyacak ve ardından 16 bit (2 bayt) artacak şekilde hizalanmamış sabit bir işaretçi adresine referans.
İ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
[in,out] p
32 bit büyük endian bayt sıralı değerini okumak için ve ardından 32 bit (4 bayt) artırılacak, potansiyel olarak hizalanmamış bir işaretçi adresine referans.
İ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
[in,out] p
32 bit büyük endian bayt sıralı değerini okumak için ve ardından 32 bit (4 bayt) artırılacak, potansiyel olarak hizalanmamış sabit bir işaretçi adresine referans.
İ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
[in,out] p
64 bit büyük endian bayt sıralı değerini okuyacak ve ardından 64 bit (8 bayt) artacak şekilde hizalanmamış bir işaretçi adresine referans.
İ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
[in,out] p
64 bit büyük endian bayt sıralı değerini 64 bit (8 bayt) artacak şekilde okumak için, muhtemelen hizalanmamış sabit bir işaretçi adresine başvurudur.
İ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
[in] p
16 bit değerine göre sıralanmış hedef sistem baytını büyük endian bayt sıralamasına göre yazmak ve ardından 16 bit (2 bayt) artırmak için, hizalanmamış olabilecek bir işaretçi adresine referans.
[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 büyük endian bayt sıralamasına koyması için gerektiği şekilde baytları yeniden sıralayın.

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