Ivan Kuvshinov
2006-01-06 14:27:48 UTC
DB> Hу как... В общих чертах: сначала обозначается, что мы кодируем
DB> (число, строку...), потом - длину (смотреть в более подробном
DB> англоязычном описании, там достаточно понятно), потом - само число в
DB> фиксированном порядке байт.
А смысл писать длинну числа? В первых, это такое же конкретное ограничение на
длинну и ничем не лучше, чем просто отдать вместо одного байта несколько. Hет,
конечно смысл есть, но речь шла именно о форме записи самих чисел - оно само
может нести информацию о том где оно кончается, ну наподобие строк
оканчивающихся нулём или префиксного кодирования (для префиксного, опять же
дополнительное число требуется как маркер конца и оно лишь разделять числа друг
от друга, но не показать длинну одного). Грубо говоря, для нужной формы записи
длинна числа будет изменяться в зависимости от потребностей и оно будет лишь
чуть больше по размеру чем обычное число, выражающее то же значение.
КИА
DB> (число, строку...), потом - длину (смотреть в более подробном
DB> англоязычном описании, там достаточно понятно), потом - само число в
DB> фиксированном порядке байт.
А смысл писать длинну числа? В первых, это такое же конкретное ограничение на
длинну и ничем не лучше, чем просто отдать вместо одного байта несколько. Hет,
конечно смысл есть, но речь шла именно о форме записи самих чисел - оно само
может нести информацию о том где оно кончается, ну наподобие строк
оканчивающихся нулём или префиксного кодирования (для префиксного, опять же
дополнительное число требуется как маркер конца и оно лишь разделять числа друг
от друга, но не показать длинну одного). Грубо говоря, для нужной формы записи
длинна числа будет изменяться в зависимости от потребностей и оно будет лишь
чуть больше по размеру чем обычное число, выражающее то же значение.
КИА