GIF规范无符号定义

时间:2011-09-02 18:42:18

标签: gif animated-gif

在GIF规范中,这里:

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

它指的是'字节',我自然认为它是无符号字符。如果是这种情况,那么当它表示“未签名”时它会引用什么?没有签名......什么?精确的定义很重要,因为它让我知道要读入多少字节。

感谢您的时间。

2 个答案:

答案 0 :(得分:3)

规范中的

“unsigned”指的是一个16位整数,其中最低有效字节优先。

应该注意的是,在C中,unsigned本身是unsigned int的同义词,并且在编写GIF规范时,可能有理由假设{{1}在大多数机器上是16位,所以他们不定义他们使用的术语并不是完全不合理的。

答案 1 :(得分:2)

在文档中提到“unsigned”字样的地方,相邻的图表显示了它所占用的字节数。看起来总是2个字节。

另请注意附录中提到:

  

字节排序 - 除非另有说明,否则为多字节数字字段   先订购最低有效字节。