История изменений
Исправление Stil, (текущая версия) :
const uint8_t single_char = (input_byte & 0xf0) >> 4;
Это не аллокация, если что. Что до стрима – он аллоцирует память сразу под всю последовательность символов (с округлением до байта), и сколько там бит на один символ не особо важно (ну только в контекстах распаковки/упаковки).
Исправление Stil, :
const uint8_t single_char = (input_byte & 0xf) >> 4;
Это не аллокация, если что. Что до стрима – он аллоцирует память сразу под всю последовательность символов (с округлением до байта), и сколько там бит на один символ не особо важно (ну только в контекстах распаковки/упаковки).
Исходная версия Stil, :
const uint8_t single_char = (input_byte & 0xf) >> 0xf;
Это не аллокация, если что. Что до стрима – он аллоцирует память сразу под всю последовательность символов (с округлением до байта), и сколько там бит на один символ не особо важно (ну только в контекстах распаковки/упаковки).