| 990 | // If swap is true, assumes a big/little-endian swap is needed. |
| 991 | template <typename T> |
| 992 | bool GenericVector<T>::DeSerializeClasses(bool swap, FILE* fp) { |
| 993 | uinT32 reserved; |
| 994 | if (fread(&reserved, sizeof(reserved), 1, fp) != 1) return false; |
| 995 | if (swap) Reverse32(&reserved); |
| 996 | T empty; |
| 997 | init_to_size(reserved, empty); |
| 998 | for (int i = 0; i < reserved; ++i) { |
| 999 | if (!data_[i].DeSerialize(swap, fp)) return false; |
| 1000 | } |
| 1001 | return true; |
| 1002 | } |
| 1003 | template <typename T> |
| 1004 | bool GenericVector<T>::DeSerializeClasses(bool swap, tesseract::TFile* fp) { |
| 1005 | uinT32 reserved; |
no test coverage detected