Здравствуйте, -rsdn-, Вы писали:
R>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, -rsdn-, Вы писали:
А>>Если использовать кодировку на основе 2 байтов на символ, то соответственно выделять под каждый символ по 2 байта в буфере, никаких переменных. Если нужно помучиться, то проверить по второму байту символа, пустой или нет R>я пока так и делаю, только еще возможна ситуация 6 байт. спасибо.
Дело не в том, чтобы запаковать меньше байт, если остальные пусты, тут проблем никаких нет. А все дело в том, как потом прочитать данные, откуда должна знать система когда были обрезаны пустые байты, а когда расширены по той же аналогии.
Используется определенный максимальный размер байтов, которые задействует конкретная кодировка, не больше не меньше.