GIF спецификация без знака определения - PullRequest
1 голос
/ 02 сентября 2011

В спецификации GIF здесь:

http://www.w3.org/Graphics/GIF/spec-gif89a.txt

Это относится к «байтам», которые я, естественно, предполагаю, являются беззнаковыми символами. Если это так, к чему это относится, когда написано «без знака»? Без подписи ... что? Точное определение важно, поскольку оно позволяет мне узнать, сколько байтов нужно прочитать.

Спасибо за ваше время.

Ответы [ 2 ]

3 голосов
/ 02 сентября 2011

"unsigned" в спецификации относится к 16-разрядному целому числу, с младшим байтом в начале.

Следует, вероятно, отметить, что в C * unsigned сам по себе является синонимом для unsigned int и во время написания спецификации GIF было разумно предположить, что int на большинстве машин было 16 битами, поэтому для них вполне разумно не определять термины, которые они использовали.

2 голосов
/ 02 сентября 2011

Везде, где слово «unsigned» упоминается в документе, на соседней диаграмме показано количество взятых им байтов. Похоже, это всегда 2 байта.

Обратите внимание, что в приложении упоминается:

Порядок следования байтов - если не указано иное, многобайтовые числовые поля сначала заказывается с наименьшим значащим байтом.

...