@@ 7226-7239 (lines=14) @@ | ||
7223 | * |
|
7224 | * @return array |
|
7225 | */ |
|
7226 | private static function readUnicodeStringShort($subData) |
|
7227 | { |
|
7228 | $value = ''; |
|
7229 | ||
7230 | // offset: 0: size: 1; length of the string (character count) |
|
7231 | $characterCount = ord($subData[0]); |
|
7232 | ||
7233 | $string = self::readUnicodeString(substr($subData, 1), $characterCount); |
|
7234 | ||
7235 | // add 1 for the string length |
|
7236 | $string['size'] += 1; |
|
7237 | ||
7238 | return $string; |
|
7239 | } |
|
7240 | ||
7241 | /** |
|
7242 | * Extracts an Excel Unicode long string (16-bit string length) |
|
@@ 7250-7263 (lines=14) @@ | ||
7247 | * |
|
7248 | * @return array |
|
7249 | */ |
|
7250 | private static function readUnicodeStringLong($subData) |
|
7251 | { |
|
7252 | $value = ''; |
|
7253 | ||
7254 | // offset: 0: size: 2; length of the string (character count) |
|
7255 | $characterCount = self::getInt2d($subData, 0); |
|
7256 | ||
7257 | $string = self::readUnicodeString(substr($subData, 2), $characterCount); |
|
7258 | ||
7259 | // add 2 for the string length |
|
7260 | $string['size'] += 2; |
|
7261 | ||
7262 | return $string; |
|
7263 | } |
|
7264 | ||
7265 | /** |
|
7266 | * Read Unicode string with no string length field, but with known character count |