21 #ifndef BINARYSTOREHELPER_H 22 #define BINARYSTOREHELPER_H 33 const int written = std::fwrite(mem,
sizeof(T), count, f);
34 assert(written == count);
35 UNUSED_PARAM1(written);
41 const size_t written = std::fwrite(&mem,
sizeof(T), 1, f);
43 UNUSED_PARAM1(written);
48 const int offset =
static_cast<const char *
>(offsetPtr) - static_cast<const char *>(mem);
49 const size_t written = std::fwrite(&offset,
sizeof(
int), 1, f);
51 UNUSED_PARAM1(written);
59 const int read = std::fread(mem,
sizeof(T), count, f);
60 assert(read == count);
67 const size_t read = std::fread(&mem,
sizeof(T), 1, f);
76 const size_t read = std::fread(&offset,
sizeof(
int), 1, f);
79 offsetPtr =
reinterpret_cast<T *
>(mem + offset);
82 #endif // BINARYSTOREHELPER_H
static void BinaryStoreWrite(const T *mem, int count, FILE *f)
static void BinaryStoreRead(T *mem, int count, FILE *f)