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)