@@ 7218-7230 (lines=13) @@ | ||
7215 | * @param string $subData |
|
7216 | * @return array |
|
7217 | */ |
|
7218 | private function readByteStringShort($subData) |
|
7219 | { |
|
7220 | // offset: 0; size: 1; length of the string (character count) |
|
7221 | $ln = ord($subData[0]); |
|
7222 | ||
7223 | // offset: 1: size: var; character array (8-bit characters) |
|
7224 | $value = $this->decodeCodepage(substr($subData, 1, $ln)); |
|
7225 | ||
7226 | return [ |
|
7227 | 'value' => $value, |
|
7228 | 'size' => 1 + $ln, // size in bytes of data structure |
|
7229 | ]; |
|
7230 | } |
|
7231 | ||
7232 | /** |
|
7233 | * Read byte string (16-bit string length) |
|
@@ 7239-7252 (lines=14) @@ | ||
7236 | * @param string $subData |
|
7237 | * @return array |
|
7238 | */ |
|
7239 | private function readByteStringLong($subData) |
|
7240 | { |
|
7241 | // offset: 0; size: 2; length of the string (character count) |
|
7242 | $ln = self::getInt2d($subData, 0); |
|
7243 | ||
7244 | // offset: 2: size: var; character array (8-bit characters) |
|
7245 | $value = $this->decodeCodepage(substr($subData, 2)); |
|
7246 | ||
7247 | //return $string; |
|
7248 | return [ |
|
7249 | 'value' => $value, |
|
7250 | 'size' => 2 + $ln, // size in bytes of data structure |
|
7251 | ]; |
|
7252 | } |
|
7253 | ||
7254 | /** |
|
7255 | * Extracts an Excel Unicode short string (8-bit string length) |