Reads from the given file. Returns false in case of error. If swap is true, assumes a big/little-endian swap is needed.
| 161 | // Reads from the given file. Returns false in case of error. |
| 162 | // If swap is true, assumes a big/little-endian swap is needed. |
| 163 | bool STRING::DeSerialize(bool swap, FILE* fp) { |
| 164 | inT32 len; |
| 165 | if (fread(&len, sizeof(len), 1, fp) != 1) return false; |
| 166 | if (swap) |
| 167 | ReverseN(&len, sizeof(len)); |
| 168 | truncate_at(len); |
| 169 | if (static_cast<int>(fread(GetCStr(), 1, len, fp)) != len) return false; |
| 170 | return true; |
| 171 | } |
| 172 | // Reads from the given file. Returns false in case of error. |
| 173 | // If swap is true, assumes a big/little-endian swap is needed. |
| 174 | bool STRING::DeSerialize(bool swap, TFile* fp) { |