@@ 7262-7275 (lines=14) @@ | ||
7259 | * @param string $subData |
|
7260 | * @return array |
|
7261 | */ |
|
7262 | private static function readUnicodeStringShort($subData) |
|
7263 | { |
|
7264 | $value = ''; |
|
7265 | ||
7266 | // offset: 0: size: 1; length of the string (character count) |
|
7267 | $characterCount = ord($subData[0]); |
|
7268 | ||
7269 | $string = self::readUnicodeString(substr($subData, 1), $characterCount); |
|
7270 | ||
7271 | // add 1 for the string length |
|
7272 | $string['size'] += 1; |
|
7273 | ||
7274 | return $string; |
|
7275 | } |
|
7276 | ||
7277 | /** |
|
7278 | * Extracts an Excel Unicode long string (16-bit string length) |
|
@@ 7285-7298 (lines=14) @@ | ||
7282 | * @param string $subData |
|
7283 | * @return array |
|
7284 | */ |
|
7285 | private static function readUnicodeStringLong($subData) |
|
7286 | { |
|
7287 | $value = ''; |
|
7288 | ||
7289 | // offset: 0: size: 2; length of the string (character count) |
|
7290 | $characterCount = self::getInt2d($subData, 0); |
|
7291 | ||
7292 | $string = self::readUnicodeString(substr($subData, 2), $characterCount); |
|
7293 | ||
7294 | // add 2 for the string length |
|
7295 | $string['size'] += 2; |
|
7296 | ||
7297 | return $string; |
|
7298 | } |
|
7299 | ||
7300 | /** |
|
7301 | * Read Unicode string with no string length field, but with known character count |