| @@ 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); |
|