1 #include "DataBufferFileSymbian.hpp"
3 DataBufferFileSymbian::DataBufferFileSymbian( RFile
* f
, int secondaryBufferSize
)
5 , m_secBuf( new char[secondaryBufferSize
] )
10 DataBufferFileSymbian::~DataBufferFileSymbian()
18 int DataBufferFileSymbian::Read( void* ptr
, int size
)
20 int bufSize
= m_secBufSize
;
23 memcpy( ptr
, m_secBuf
, bufSize
);
25 if( size
- bufSize
== 0 )
30 TPtr8
buf( reinterpret_cast<TUint8
*>( (char*)ptr
+ bufSize
), 0, size
- bufSize
);
32 m_file
->Read( buf
, size
- bufSize
);
34 return buf
.Length() + bufSize
;
37 int DataBufferFileSymbian::Write( void* ptr
, int size
)
39 TPtr8
buf( reinterpret_cast<TUint8
*>( ptr
), size
, size
);
41 m_file
->Write( buf
, size
);
46 void DataBufferFileSymbian::Store( void* ptr
, int size
)
48 memcpy( m_secBuf
, ptr
, size
);