2 #include "DataBufferFile.hpp"
4 DataBufferFile::DataBufferFile( FILE* f
, int secondaryBufferSize
)
6 , m_secBuf( new char[secondaryBufferSize
] )
11 DataBufferFile::~DataBufferFile()
18 int DataBufferFile::Read( void* ptr
, int size
)
20 int bufSize
= m_secBufSize
;
23 memcpy( ptr
, m_secBuf
, bufSize
);
25 return fread( (char*)ptr
+ bufSize
, 1, size
- bufSize
, m_file
) + bufSize
;
28 int DataBufferFile::Write( void* ptr
, int size
)
30 return fwrite( ptr
, size
, 1, m_file
);
33 void DataBufferFile::Store( void* ptr
, int size
)
35 memcpy( m_secBuf
, ptr
, size
);