pack接收一个普通 Perl 数值的 LIST 并且根据 TEMPLATE 把它们转换成一个字节串并且返回 该字串。它的用法如下
pack TEMPLATE, LIST
其中,TEMPLATE代表模板,模板由字符后面跟数字组成,数字代表每个字母后面都可以跟着一个数字,表示 count(计数),解释成某种形式的重复计数或者长度, 具体情况取决于格式。除了a,A,b,B,h,H,P,和 Z 之外,所有格式的 count 都是重复次数, 因此 pack 从 LIST 里吃进那么多数值。如果 count 是一个 * 表示剩下的所有东西。
模板中各个字符的含义如下:
字符 | 含义 |
a | 一个填充空的字节串 |
A | 一个填充空格的字节串 |
b | 一个位串,在每个字节里位的顺序都是升序 |
B | 一个位串,在每个字节里位的顺序都是降序 |
c | 一个有符号 char(8位整数)值 |
C | 一个无符号 char(8位整数)值;关于 Unicode 参阅 U |
d | 本机格式的双精度浮点数 |