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 göre küçük endian bayt sıralı değerlerine göre bayt yeniden sıralama işlemi gerçekleştirme.
  • İşaretçi yönetimi olan ve olmayan 8, 16, 32 ve 64 bit küçük endian bayt sıralı miktarlarda, bayt yeniden sıralama işlemi yapılarak veya yapılmadan, uyumlu olmayan bellek konumlarına potansiyel olarak uyumlu olmayan bellek eşlemeli basit ve verimli erişimleri güvenli bir şekilde gerçekleştirme.

Küçük endian ana makine sistemlerinde gerçek bayt sıralamaları 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 bitlik sıralanan küçük endian baytının, muhtemelen uyumlu olmayan 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.
Get32(const uint8_t *p)
uint32_t
Belirtilen işaretçi adresinden 32 bitlik sıralanan küçük endian bayt değeri için düzenlenmemiş, potansiyel olarak hizalanmamış bir bellek 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.
Get64(const uint8_t *p)
uint64_t
Belirtilen işaretçi adresinden 64 bit sıralı küçü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.
HostSwap16(uint16_t v)
uint16_t
Bu işlem, hedef sistem için gerektiğinde, belirtilen 16 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme
HostSwap32(uint32_t v)
uint32_t
Bu işlem, hedef sistem için gerektiğinde, belirtilen 32 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme
HostSwap64(uint64_t v)
uint64_t
Bu işlem, hedef sistem için gerektiğinde, belirtilen 64 bit değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme
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 hizalaması yapılmamış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçü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ış olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçü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ğerin belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafızaya yazılmasını sağlayın. Hedef sistemin değeri küçü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 değeri sıralanmış küçük endian baytının hafızada, potansiyel olarak hizalanmamış 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 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 değeri sıralanmış küçük endian baytının hafızada, potansiyel olarak hizalanmamış 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 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 sıralanan küçük endian bayt değeri için muhtemelen hizalaması yapılmamış 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 sıralanan küçük endian bayt değeri için muhtemelen hizalaması yapılmamış 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ış küçü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 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ış küçü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 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 hizalaması yapılmamış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçü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ış olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçü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ğerin belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafızaya yazılmasını sağlayın. Hedef sistemin değeri küçü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 bitlik sıralanan küçük endian baytının, muhtemelen uyumlu olmayan 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
16 bitlik küçü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ıralanan küçük endian bayt değeri için düzenlenmemiş, potansiyel olarak hizalanmamış bir bellek 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
32 bit küçü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ı küçü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
64 bit küçü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ğinde, belirtilen 16 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme

ana bilgisayar) bayt sıralamasıdır.

Bunun sonucunda, küçük endian hedef sistemlerinde işlem yapılmaz, büyük uçlu hedef sistemlerde ise yeniden sıralama gerçekleştirilir.

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ğinde, belirtilen 32 bitlik değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme

ana bilgisayar) bayt sıralamasıdır.

Bunun sonucunda, küçük endian hedef sistemlerinde işlem yapılmaz, büyük uçlu hedef sistemlerde ise yeniden sıralama gerçekleştirilir.

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 bit değerin değerine göre bir bayt sırası değişimi gerçekleştirir. Bu işlem, hedef sisteme

ana bilgisayar) bayt sıralamasıdır.

Bunun sonucunda, küçük endian hedef sistemlerinde işlem yapılmaz, büyük uçlu hedef sistemlerde ise yeniden sıralama gerçekleştirilir.

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 hizalaması yapılmamış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçü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ı küçük endian bayt sıralamasına göre sıralamak için kullanılan, muhtemelen hizalanmamış bir işaretçi adresi.
[in] v
Gerekirse yeniden sıralanacak bayt olarak yazılacak 16 bit değeri.

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ış olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçü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 bitlik hedef sistem baytını küçük endian bayt sıralamasına göre sıralamak için kullanılan, muhtemelen hizalanmamış bir işaretçi adresi.
[in] v
Gerekirse yeniden sıralanacak bayt olarak yazılacak 32 bit değeri.

Put64

void Put64(
  uint8_t *p,
  uint64_t v
)

64 bitlik değerin belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafızaya yazılmasını sağlayın. Hedef sistemin değeri küçü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ı küçük endian bayt sıralamasına göre yazmak için, muhtemelen hizalanmamış bir işaretçi adresi.
[in] v
Gerekirse yeniden sıralanacak bayt olarak yazılacak 64 bit değeri.

Read16

uint16_t Read16(
  uint8_t *& p
)

Belirtilen işaretçi adresinden 16 bitlik değeri sıralanmış küçük endian baytının hafızada, potansiyel olarak hizalanmamış 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 yapı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 için ve ardından 16 bit (2 bayt) artırmak üzere muhtemelen hizalanmamış 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 değeri sıralanmış küçük endian baytının hafızada, potansiyel olarak hizalanmamış 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 yapı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 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 sıralanan küçük endian bayt değeri için muhtemelen hizalaması yapılmamış 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 küçük endian bayt sıralı değerini okumak için ve ardından 32 bit (4 bayt) artırmak üzere muhtemelen hizalanmamış 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 sıralanan küçük endian bayt değeri için muhtemelen hizalaması yapılmamış 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 küçü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ış küçü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 yapı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 sonra bunu 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ış küçü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 yapı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 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 hizalaması yapılmamış hafıza yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçü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 küçük endian bayt sıralamasıyla yazmak ve ardından 16 bit (2 bayt) artırmak için, muhtemelen hizalanmamış 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ış olan bir bellek yazma işlemini gerçekleştirin. Hedef sistemin, değeri küçü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 bitlik hedef sistem baytının değerini küçü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ğerin belirtilen işaretçi adresine sıralanmış hedef sistem baytının, muhtemelen hizalaması yapılmamış hafızaya yazılmasını sağlayın. Hedef sistemin değeri küçü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 küçü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.