nl::Weave::Encoding

Bu ad alanı, aşağıdakiler için işlevler sağlar:

Özet

  • 16, 32 ve 64 bit türleri için değere göre bayt yeniden sıralama işlemi gerçekleştiriliyor.
  • Hem işaretçi yönetimiyle hem de işaretçi yönetimi olmadan 8, 16, 32 ve 64 bit miktarlarda, baytları yeniden sıralamak olsun veya olmasın, hizasız bellek konumlarına kolayca ve etkili şekilde bellek haritasıyla erişimler gerçekleştirme.

İşlevler

Get8(const uint8_t *p)
uint8_t
Belirtilen işaretçi adresinden 8 bit değeri için hizalanmamış olabilecek bir bellek okuma işlemi gerçekleştirin.
Put8(uint8_t *p, uint8_t v)
void
Belirtilen işaretçi adresine 8 bit değerinde hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin.
Read8(uint8_t *& p)
uint8_t
Belirtilen işaretçi adresinden 16 bitlik değer için hizalanmamış olabilecek bir bellek okuma işlemi gerçekleştirin ve işaretçiyi 8 bit (1 bayt) artırın.
Read8(const uint8_t *& p)
uint8_t
Belirtilen işaretçi adresinden 16 bitlik değer için hizalanmamış olabilecek bir bellek okuma işlemi gerçekleştirin ve işaretçiyi 8 bit (1 bayt) artırın.
Swap16(uint16_t v)
uint16_t
Bu, belirtilen 16 bitlik değerin değerine göre, koşulsuz olarak bir bayt sırası değişimi gerçekleştirir.
Swap32(uint32_t v)
uint32_t
Bu, belirtilen 32 bit değerinin değerine göre, koşulsuz olarak bir bayt sırası değişimi gerçekleştirir.
Swap64(uint64_t v)
uint64_t
Bu, belirtilen 64 bit değerinin değerine göre, koşulsuz olarak bir bayt sırası değişimi gerçekleştirir.
Write8(uint8_t *& p, uint8_t v)
void
Belirtilen işaretçi adresine 8 bit değeri hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin ve işaretçiyi 8 bit (1 bayt) artırın.

Ad alanları

nl::Weave::Encoding::BigEndian

Bu ad alanı, aşağıdakiler için işlevler sağlar:

nl::Weave::Encoding::LittleEndian

Bu ad alanı, aşağıdakiler için işlevler sağlar:

İşlevler

Get8

uint8_t Get8(
  const uint8_t *p
)

Belirtilen işaretçi adresinden 8 bit değeri için hizalanmamış olabilecek bir bellek okuma işlemi gerçekleştirin.

Ayrıntılar
Parametreler
[in] p
8 bitlik değerin okunacağı, potansiyel olarak hizalanmamış bir işaretçi adresi.
İadeler
Belirtilen işaretçi adresindeki 8 bit değeri.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

Belirtilen işaretçi adresine 8 bit değerinde hedef sistem baytı için hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin.

Ayrıntılar
Parametreler
[in] p
8 bit değerin yazılacağı, potansiyel olarak hizalanmamış bir işaretçi adresi.
[in] v
Yazılacak 8 bit değer.

Read8

uint8_t Read8(
  uint8_t *& p
)

Belirtilen işaretçi adresinden 16 bitlik değer için hizalanmamış olabilecek bir bellek okuma işlemi gerçekleştirin ve işaretçiyi 8 bit (1 bayt) artırın.

Ayrıntılar
Parametreler
[in,out] p
8 bitlik değeri okunup 8 bitlik (1 bayt) artırılacak, muhtemelen hizalanmamış bir işaretçi adresine başvuru.
İadeler
Belirtilen işaretçi adresindeki 8 bit değeri.

Read8

uint8_t Read8(
  const uint8_t *& p
)

Belirtilen işaretçi adresinden 16 bitlik değer için hizalanmamış olabilecek bir bellek okuma işlemi gerçekleştirin ve işaretçiyi 8 bit (1 bayt) artırın.

Ayrıntılar
Parametreler
[in,out] p
8 bit değerini okumak için ve ardından 8 bitlik (1 bayt) artan sabit bir işaretçi adresine referans.
İadeler
Belirtilen işaretçi adresindeki 8 bit değeri.

Swap16

uint16_t Swap16(
  uint16_t v
)

Bu, belirtilen 16 bitlik değerin değerine göre, koşulsuz olarak bir bayt sırası değişimi gerçekleştirir.

Ayrıntılar
Parametreler
[in] v
Bayt sırası değiştirilecek 16 bit değeri.
İadeler
Giriş değeri, bayt sırası değiştirildi.

Swap32

uint32_t Swap32(
  uint32_t v
)

Bu, belirtilen 32 bit değerinin değerine göre, koşulsuz olarak bir bayt sırası değişimi gerçekleştirir.

Ayrıntılar
Parametreler
[in] v
Bayt sırası değiştirilecek 32 bit değeri.
İadeler
Giriş değeri, bayt sırası değiştirildi.

Swap64

uint64_t Swap64(
  uint64_t v
)

Bu, belirtilen 64 bit değerinin değerine göre, koşulsuz olarak bir bayt sırası değişimi gerçekleştirir.

Ayrıntılar
Parametreler
[in] v
Bayt sırası değiştirilecek 64 bit değeri.
İadeler
Giriş değeri, bayt sırası değiştirildi.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

Belirtilen işaretçi adresine 8 bit değeri hizalanmamış olabilecek bir bellek yazma işlemi gerçekleştirin ve işaretçiyi 8 bit (1 bayt) artırın.

Ayrıntılar
Parametreler
[in,out] p
8 bitlik değeri okunup 8 bitlik (1 bayt) artırılacak, muhtemelen hizalanmamış bir işaretçi adresine başvuru.
[in] v
Yazılacak 8 bit değer.