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
[in] p
16 bitlik büyük endian bayt sırası değerinin okunması için, muhtemelen hizalanmamış bir işaretçi adresi.
İ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
[in] p
32 bit büyük endian bayt sırası değerinin okunması için, muhtemelen 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
)

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
[in] p
64 bitlik büyük endian bayt sırası değerinin okunması için, muhtemelen hizalanmamış bir işaretçi adresi.
İ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
[in] v
Bayt sırası değiştirilecek 16 bit değer.
İ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
[in] v
Bayt sırası değiştirilecek 32 bit değer.
İ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
[in] v
Bayt sırası değiştirilecek 64 bit değer.
İ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
[in] p
16 bitlik hedef sistem baytını büyük endian bayt sıralamasına göre sıralamak için kullanılan, muhtemelen hizalanmamış bir işaretçi adresi.
[in] v
Yazılacak 16 bitlik değer (gerekirse değiştirilir) bayt sırası değiştirilir.

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
[in] p
32 bit sıralı hedef sistem baytını büyük endian bayt sıralamasına göre yazmak için, muhtemelen hizalanmamış bir işaretçi adresi.
[in] v
Yazılacak 32 bitlik değer (gerekirse değiştirilir) bayt sırası değiştirilir.

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
[in] p
64 bit sıralı hedef sistem baytını büyük endian bayt sıralamasına göre yazmak için, muhtemelen hizalanmamış bir işaretçi adresi.
[in] v
Yazılacak 64 bitlik değer (gerekirse değiştirilir) bayt sırası değiştirilir.

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
[in,out] p
16 bit büyük endian bayt sıralı değerini okumak ve ardından 16 bit (2 bayt) artırmak için muhtemelen hizalanmamış olan bir işaretçi adresine başvuru.
İ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
[in,out] p
16 bit büyük endian bayt sıralı değerini okumak ve ardından 16 bit (2 bayt) artırmak için muhtemelen hizalanmamış sabit işaretçi adresine başvuru.
İ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
[in,out] p
32 bitlik büyük endian bayt sıralı değerini okumak ve ardından 32 bit (4 bayt) artırmak için muhtemelen hizalanmamış olan bir işaretçi adresine başvuru.
İ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
[in,out] p
32 bit büyük endian bayt sıralı değerini okumak ve ardından 32 bit (4 bayt) artırmak için muhtemelen hizalanmamış sabit işaretçi adresine başvuru.
İ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
[in,out] p
64 bit büyük endian bayt sıralı değerini okumak ve ardından 64 bit (8 bayt) artırmak için muhtemelen hizalanmamış bir işaretçi adresine başvuru.
İ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
[in,out] p
64 bit büyük endian bayt sıralı değerini okumak ve ardından 64 bit (8 bayt) artırmak için muhtemelen hizalanmamış sabit işaretçi adresine başvuru.
İ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
[in] p
16 bitlik hedef sistem baytının değerini büyük endian bayt sıralamasıyla yazmak ve ardından 16 bit (2 bayt) artırmak için, muhtemelen hizalanmamış olan bir işaretçi adresine başvuru.
[in] v
Yazılacak 16 bitlik değer (gerekirse değiştirilir) bayt sırası değiştirilir.

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
[in] p
32 bit sıralı hedef sistem baytının değerini büyük endian bayt sıralamasıyla yazmak ve ardından 32 bit (4 bayt) artırmak için, muhtemelen hizalanmamış bir işaretçi adresine başvuru.
[in] v
Yazılacak 32 bitlik değer (gerekirse değiştirilir) bayt sırası değiştirilir.

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
[in] p
64 bit sıralı hedef sistem baytının değerini büyük endian bayt sıralamasıyla yazmak ve ardından 64 bit (8 bayt) artırmak için, muhtemelen hizalanmamış bir işaretçi adresine başvuru.
[in] v
Yazılacak 64 bitlik değer (gerekirse değiştirilir) bayt sırası değiştirilir.