| @@ 156-166 (lines=11) @@ | ||
| 153 | return $data; |
|
| 154 | } |
|
| 155 | ||
| 156 | private static function packArrayHeader($size) |
|
| 157 | { |
|
| 158 | if ($size <= 0xf) { |
|
| 159 | return \chr(0x90 | $size); |
|
| 160 | } |
|
| 161 | if ($size <= 0xffff) { |
|
| 162 | return "\xdc".\chr($size >> 8).\chr($size); |
|
| 163 | } |
|
| 164 | ||
| 165 | return \pack('CN', 0xdd, $size); |
|
| 166 | } |
|
| 167 | ||
| 168 | public function packMap(array $map) |
|
| 169 | { |
|
| @@ 181-191 (lines=11) @@ | ||
| 178 | return $data; |
|
| 179 | } |
|
| 180 | ||
| 181 | private static function packMapHeader($size) |
|
| 182 | { |
|
| 183 | if ($size <= 0xf) { |
|
| 184 | return \chr(0x80 | $size); |
|
| 185 | } |
|
| 186 | if ($size <= 0xffff) { |
|
| 187 | return "\xde".\chr($size >> 8).\chr($size); |
|
| 188 | } |
|
| 189 | ||
| 190 | return \pack('CN', 0xdf, $size); |
|
| 191 | } |
|
| 192 | ||
| 193 | public function packStr($str) |
|
| 194 | { |
|