🍩 Фича: std::byteswap
🍩 Фича: std::byteswap
Конвертация между little/big endian теперь можно производить за один вызов функции.
❌ До:
✅ После:
✏️ Практика:
• Сетевые протоколы
• Чтение бинарных файлов
• Кросс-платформенная сериализация
Конвертация между little/big endian теперь можно производить за один вызов функции.
❌ До:
uint32_t swap(uint32_t x) {
return ((x >> 24) & 0xff) | ((x << 8) & 0xff0000) |
((x >> 8) & 0xff00) | ((x << 24) & 0xff000000);
}
✅ После:
uint32_t swapped = std::byteswap(value);
✏️ Практика:
• Сетевые протоколы
• Чтение бинарных файлов
• Кросс-платформенная сериализация