LINUX.ORG.RU

История изменений

Исправление 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;

Это не аллокация, если что. Что до стрима – он аллоцирует память сразу под всю последовательность символов (с округлением до байта), и сколько там бит на один символ не особо важно (ну только в контекстах распаковки/упаковки).