@@ 84-95 (lines=12) @@ | ||
81 | return $data; |
|
82 | } |
|
83 | ||
84 | private static function packArrHeader($size) |
|
85 | { |
|
86 | if ($size <= 0xf) { |
|
87 | return chr(0x90 | $size); |
|
88 | } |
|
89 | if ($size <= 0xffff) { |
|
90 | return pack('Cn', 0xdc, $size); |
|
91 | } |
|
92 | ||
93 | return pack('CN', 0xdd, $size); |
|
94 | } |
|
95 | ||
96 | public function packMap(array $map) |
|
97 | { |
|
98 | $size = count($map); |
|
@@ 109-120 (lines=12) @@ | ||
106 | return $data; |
|
107 | } |
|
108 | ||
109 | private static function packMapHeader($size) |
|
110 | { |
|
111 | if ($size <= 0xf) { |
|
112 | return chr(0x80 | $size); |
|
113 | } |
|
114 | if ($size <= 0xffff) { |
|
115 | return pack('Cn', 0xde, $size); |
|
116 | } |
|
117 | ||
118 | return pack('CN', 0xdf, $size); |
|
119 | } |
|
120 | ||
121 | public function packStr($str) |
|
122 | { |
|
123 | $len = strlen($str); |