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:: |
Ta przestrzeń nazw oferuje funkcje: |
nl:: |
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 |
|
||
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 |
|
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|