21 #ifndef BINARYSTOREHELPER_H
22 #define BINARYSTOREHELPER_H
32 const int written = std::fwrite( mem,
sizeof(
T ), count, f );
33 assert( written == count ); UNUSED_PARAM1( written );
38 const size_t written = std::fwrite( &mem,
sizeof(
T ), 1, f );
39 assert( written == 1 ); UNUSED_PARAM1( written );
44 const int offset =
static_cast<const char *
>( offsetPtr ) - static_cast<const char *>( mem );
45 const size_t written = std::fwrite( &offset,
sizeof(
int ), 1, f );
46 assert( written == 1 ); UNUSED_PARAM1( written );
53 const int read = std::fread( mem,
sizeof(
T ), count, f );
54 assert( read == count ); UNUSED_PARAM1( read );
59 const size_t read = std::fread( &mem,
sizeof(
T ), 1, f );
60 assert( read == 1 ); UNUSED_PARAM1( read );
67 const size_t read = std::fread( &offset,
sizeof(
int ), 1, f );
68 assert( read == 1 ); UNUSED_PARAM1( read );
69 offsetPtr =
reinterpret_cast<T *
>( mem +
offset );
72 #endif // BINARYSTOREHELPER_H
static void BinaryStoreWrite(const T *mem, int count, FILE *f)
static void BinaryStoreRead(T *mem, int count, FILE *f)