什么是Pascal风格的字符串?

时间:2015-02-14 20:03:58

标签: string encoding pascal

Photoshop file format documentation提及 Pascal字符串而不解释它们是什么。

那么,它们是什么,它们是如何编码的?

1 个答案:

答案 0 :(得分:8)

Pascal样式的字符串有一个前导字节(length),后跟length个字符的字符数据。

这意味着Pascal样式的字符串只能编码长度在0到255个字符之间的字符串(假设使用单字节字符编码,如ASCII)。

另外,另一种流行的字符串编码是 C风格的字符串,它没有长度说明符,但使用零字节来表示字符串的结尾。因此,它们没有长度限制。

然而,其他编码可能使用更多数量的前缀字节来促进更长的字符串。终结符字节/标记也可以与长度前缀一起使用。