nl::Weave::Encoding

Ta przestrzeń nazw oferuje funkcje:

Podsumowanie

  • Zmienianie kolejności bajtów według wartości w typach 16-, 32- i 64-bitowych.
  • Bezpieczne wykonywanie prostych i wydajnych operacji mapowania pamięci, potencjalnie do niedopasowanych lokalizacji pamięci, z możliwością zmiany kolejności bajtów lub bez niej, na wielkości 8-, 16-, 32- i 64-bitowe, zarówno z zarządzaniem wskaźnikami, jak i bez nich.

Funkcje

Get8(const uint8_t *p)
uint8_t
Odczytuje z pamięci 8-bitową wartość z określonego adresu wskaźnika (potencjalnie niedopasowaną).
Put8(uint8_t *p, uint8_t v)
void
Wykonaj (potencjalnie niedopasowany) zapis w pamięci 8-bitowej wartości uporządkowanej bajtów systemowych docelowych bajtów pod podany adres wskaźnika.
Read8(uint8_t *& p)
uint8_t
Odczytuje z pamięci 16-bitową wartość z określonego adresu wskaźnika (potencjalnie niewyrównane) i zwiększa wskaźnik o 8 bitów (1 bajt).
Read8(const uint8_t *& p)
uint8_t
Odczytuje z pamięci 16-bitową wartość z określonego adresu wskaźnika (potencjalnie niewyrównane) i zwiększa wskaźnik o 8 bitów (1 bajt).
Swap16(uint16_t v)
uint16_t
To bezwarunkowo wykonuje zamianę bajtów według wartości określonej 16-bitowej.
Swap32(uint32_t v)
uint32_t
To bezwarunkowo wykonuje zamianę bajtów według wartości określonej 32-bitowej.
Swap64(uint64_t v)
uint64_t
To bezwarunkowo wykonuje zamianę bajtów według wartości określonej 64-bitowej.
Write8(uint8_t *& p, uint8_t v)
void
Zapisz w pamięci 8-bitową wartość (potencjalnie niewyrównaną) pod określonym adresem wskaźnika i zwiększ wskaźnik o 8 bitów (1 bajt).

Przestrzenie nazw

nl::Weave::Encoding::BigEndian

Ta przestrzeń nazw oferuje funkcje:

nl::Weave::Encoding::LittleEndian

Ta przestrzeń nazw oferuje funkcje:

Funkcje

Get8

uint8_t Get8(
  const uint8_t *p
)

Odczytuje z pamięci 8-bitową wartość z określonego adresu wskaźnika (potencjalnie niedopasowaną).

Szczegóły
Parametry
[in] p
Adres wskaźnika (potencjalnie niewyrównany) do odczytu 8-bitowej wartości.
Zwroty
Wartość 8-bitowa w podanym adresie wskaźnika.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

Wykonaj (potencjalnie niedopasowany) zapis w pamięci 8-bitowej wartości uporządkowanej bajtów systemowych docelowych bajtów pod podany adres wskaźnika.

Szczegóły
Parametry
[in] p
Adres wskaźnika (potencjalnie niewyrównany), w którym ma być zapisywana wartość 8-bitowa.
[in] v
8-bitowa wartość do zapisania.

Read8

uint8_t Read8(
  uint8_t *& p
)

Odczytuje z pamięci 16-bitową wartość z określonego adresu wskaźnika (potencjalnie niewyrównane) i zwiększa wskaźnik o 8 bitów (1 bajt).

Szczegóły
Parametry
[in,out] p
Odwołanie do adresu wskaźnika, potencjalnie niewyrównane, w celu odczytywania 8-bitowej wartości z , a następnie zwiększania o 8-bit (1 bajt).
Zwroty
Wartość 8-bitowa w podanym adresie wskaźnika.

Read8

uint8_t Read8(
  const uint8_t *& p
)

Odczytuje z pamięci 16-bitową wartość z określonego adresu wskaźnika (potencjalnie niewyrównane) i zwiększa wskaźnik o 8 bitów (1 bajt).

Szczegóły
Parametry
[in,out] p
Odwołanie do stałego adresu wskaźnika, potencjalnie niewyrównanego, aby odczytywać 8-bitową wartość z , a następnie zwiększać o 8-bit (1 bajt).
Zwroty
Wartość 8-bitowa w podanym adresie wskaźnika.

Swap16

uint16_t Swap16(
  uint16_t v
)

To bezwarunkowo wykonuje zamianę bajtów według wartości określonej 16-bitowej.

Szczegóły
Parametry
[in] v
16-bitowa wartość zamieniona kolejność bajtów.
Zwroty
Wartość wejściowa z zamianą kolejności bajtów.

Swap32

uint32_t Swap32(
  uint32_t v
)

To bezwarunkowo wykonuje zamianę bajtów według wartości określonej 32-bitowej.

Szczegóły
Parametry
[in] v
32-bitowa wartość zamieniana kolejność bajtów.
Zwroty
Wartość wejściowa z zamianą kolejności bajtów.

Swap64

uint64_t Swap64(
  uint64_t v
)

To bezwarunkowo wykonuje zamianę bajtów według wartości określonej 64-bitowej.

Szczegóły
Parametry
[in] v
64-bitowa wartość zamieniana kolejność bajtów.
Zwroty
Wartość wejściowa z zamianą kolejności bajtów.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

Zapisz w pamięci 8-bitową wartość (potencjalnie niewyrównaną) pod określonym adresem wskaźnika i zwiększ wskaźnik o 8 bitów (1 bajt).

Szczegóły
Parametry
[in,out] p
Odwołanie do adresu wskaźnika, potencjalnie niewyrównane, w celu odczytywania 8-bitowej wartości z , a następnie zwiększania o 8-bit (1 bajt).
[in] v
8-bitowa wartość do zapisania.