| 113 | } |
| 114 | |
| 115 | String DataStream::ReadUnicode32SizedString() |
| 116 | { |
| 117 | int size = ReadInt32(); |
| 118 | |
| 119 | UTF16String aString; |
| 120 | aString.ResizeRaw(size + 1); |
| 121 | aString[size] = 0; |
| 122 | Read((void*)aString.c_str(), size * 2); |
| 123 | |
| 124 | if (mBigEndian) |
| 125 | for (int i = 0; i < (int) aString.length(); i++) |
| 126 | aString[i] = FromBigEndian((int16) aString[i]); |
| 127 | |
| 128 | return UTF8Encode(aString); |
| 129 | } |
| 130 | |
| 131 | String DataStream::ReadSZ() |
| 132 | { |
no test coverage detected