| 213 | |
| 214 | |
| 215 | wxString CFileDataIO::ReadString(bool bOptUTF8, uint8 SizeLen, bool SafeRead) const |
| 216 | { |
| 217 | uint32 readLen; |
| 218 | switch (SizeLen) { |
| 219 | case sizeof(uint16): readLen = ReadUInt16(); break; |
| 220 | case sizeof(uint32): readLen = ReadUInt32(); break; |
| 221 | |
| 222 | default: |
| 223 | MULE_VALIDATE_PARAMS(false, "Invalid SizeLen value in ReadString"); |
| 224 | } |
| 225 | |
| 226 | if (SafeRead) { |
| 227 | readLen = std::min<uint64>(readLen, GetLength() - GetPosition()); |
| 228 | } |
| 229 | |
| 230 | return ReadOnlyString(bOptUTF8, readLen); |
| 231 | } |
| 232 | |
| 233 | |
| 234 | wxString CFileDataIO::ReadOnlyString(bool bOptUTF8, uint16 raw_len) const |
no outgoing calls