| @@ 205-215 (lines=11) @@ | ||
| 202 | return $data; |
|
| 203 | } |
|
| 204 | ||
| 205 | public function packArrayHeader($size) |
|
| 206 | { |
|
| 207 | if ($size <= 0xf) { |
|
| 208 | return \chr(0x90 | $size); |
|
| 209 | } |
|
| 210 | if ($size <= 0xffff) { |
|
| 211 | return "\xdc".\chr($size >> 8).\chr($size); |
|
| 212 | } |
|
| 213 | ||
| 214 | return \pack('CN', 0xdd, $size); |
|
| 215 | } |
|
| 216 | ||
| 217 | public function packMap(array $map) |
|
| 218 | { |
|
| @@ 229-239 (lines=11) @@ | ||
| 226 | return $data; |
|
| 227 | } |
|
| 228 | ||
| 229 | public function packMapHeader($size) |
|
| 230 | { |
|
| 231 | if ($size <= 0xf) { |
|
| 232 | return \chr(0x80 | $size); |
|
| 233 | } |
|
| 234 | if ($size <= 0xffff) { |
|
| 235 | return "\xde".\chr($size >> 8).\chr($size); |
|
| 236 | } |
|
| 237 | ||
| 238 | return \pack('CN', 0xdf, $size); |
|
| 239 | } |
|
| 240 | ||
| 241 | public function packExt($type, $data) |
|
| 242 | { |
|