33 #ifndef BINARYSTOREHELPER_H 34 #define BINARYSTOREHELPER_H 45 const int written = std::fwrite(mem,
sizeof(T), count, f);
46 assert(written == count);
47 UNUSED_PARAM1(written);
53 const size_t written = std::fwrite(&mem,
sizeof(T), 1, f);
55 UNUSED_PARAM1(written);
60 const int offset =
static_cast<const char *
>(offsetPtr) - static_cast<const char *>(mem);
61 const size_t written = std::fwrite(&offset,
sizeof(
int), 1, f);
63 UNUSED_PARAM1(written);
71 const int read = std::fread(mem,
sizeof(T), count, f);
72 assert(read == count);
79 const size_t read = std::fread(&mem,
sizeof(T), 1, f);
88 const size_t read = std::fread(&offset,
sizeof(
int), 1, f);
91 offsetPtr =
reinterpret_cast<T *
>(mem + offset);
94 #endif // BINARYSTOREHELPER_H
static void BinaryStoreWrite(const T *mem, int count, FILE *f)
static void BinaryStoreRead(T *mem, int count, FILE *f)