@@ 7157-7169 (lines=13) @@ | ||
7154 | * @param string $subData |
|
7155 | * @return array |
|
7156 | */ |
|
7157 | private function readByteStringShort($subData) |
|
7158 | { |
|
7159 | // offset: 0; size: 1; length of the string (character count) |
|
7160 | $ln = ord($subData[0]); |
|
7161 | ||
7162 | // offset: 1: size: var; character array (8-bit characters) |
|
7163 | $value = $this->decodeCodepage(substr($subData, 1, $ln)); |
|
7164 | ||
7165 | return [ |
|
7166 | 'value' => $value, |
|
7167 | 'size' => 1 + $ln, // size in bytes of data structure |
|
7168 | ]; |
|
7169 | } |
|
7170 | ||
7171 | /** |
|
7172 | * Read byte string (16-bit string length) |
|
@@ 7178-7191 (lines=14) @@ | ||
7175 | * @param string $subData |
|
7176 | * @return array |
|
7177 | */ |
|
7178 | private function readByteStringLong($subData) |
|
7179 | { |
|
7180 | // offset: 0; size: 2; length of the string (character count) |
|
7181 | $ln = self::getInt2d($subData, 0); |
|
7182 | ||
7183 | // offset: 2: size: var; character array (8-bit characters) |
|
7184 | $value = $this->decodeCodepage(substr($subData, 2)); |
|
7185 | ||
7186 | //return $string; |
|
7187 | return [ |
|
7188 | 'value' => $value, |
|
7189 | 'size' => 2 + $ln, // size in bytes of data structure |
|
7190 | ]; |
|
7191 | } |
|
7192 | ||
7193 | /** |
|
7194 | * Extracts an Excel Unicode short string (8-bit string length) |