Functions |
static uint8_t | BitReverse (uint8_t Byte) ATTR_WARN_UNUSED_RESULT ATTR_CONST |
static uint16_t | SwapEndian_16 (const uint16_t Word) ATTR_WARN_UNUSED_RESULT ATTR_CONST |
static uint32_t | SwapEndian_32 (const uint32_t DWord) ATTR_WARN_UNUSED_RESULT ATTR_CONST |
static void | SwapEndian_n (void *Data, uint8_t Bytes) ATTR_NON_NULL_PTR_ARG(1) |
Detailed Description
Функции для переключения порядка байт (endianness) и для реверсирования порядка бит.
Function Documentation
static uint8_t BitReverse |
( |
uint8_t |
Byte | ) |
[inline, static] |
Функция для реверсирования отдельных бит в байте - например, бит 7 перемещается в позицию бита 0, бит 6 в бит 1, и так далее.
- Parameters:
-
[in] | Byte | байт данных, у которого реверсируются позиции бит. |
static uint16_t SwapEndian_16 |
( |
const uint16_t |
Word | ) |
[inline, static] |
Функция для реверсирования порядка байт в отдельных байтах 16-битного числа.
- Parameters:
-
[in] | Word | слово данных, в котором переставляются байты. |
static uint32_t SwapEndian_32 |
( |
const uint32_t |
DWord | ) |
[inline, static] |
Функция для реверсирования порядка байт в отдельных байтах 32-битного числа.
- Parameters:
-
[in] | DWord | двойное слово данных, в котором переставляются байты. |
static void SwapEndian_n |
( |
void * |
Data, |
|
|
uint8_t |
Bytes |
|
) |
| [inline, static] |
Функция для реверсирования порядка байт в отдельных байтах n-байтного числа.
- Parameters:
-
[in,out] | Data | указатель на число, содержащее четное количество байт, порядок которых будет реверсирован. |
[in] | Bytes | длина данных в байтах. |