64 m_os.write( m_buffer, m_pos );
69 for( ; m_pos + n > m_size ; ) {
70 memcpy( m_buffer + m_pos, (
const char *)ptr, m_size - m_pos );
71 ptr += (m_size - m_pos);
72 n -= (m_size - m_pos);
73 m_os.write( m_buffer, m_size );
76 memcpy( m_buffer + m_pos, ptr, n );
92 for( ; m_pos + n > m_size ; ) {
93 memcpy( ptr, m_buffer + m_pos, m_size - m_pos );
95 ptr += (m_size - m_pos);
96 n -= (m_size - m_pos);
99 memcpy( ptr, m_buffer + m_pos, n );
115 for( ; m_pos + n > m_size ; ) {
116 memcpy( m_buffer + m_pos, ptr, m_size - m_pos );
118 ptr += (m_size - m_pos);
119 n -= (m_size - m_pos);
122 memcpy( m_buffer + m_pos, ptr, n );
static const uint64_t BUFFER_SIZE
static const uint64_t BUFFER_SIZE
virtual void saveData(const char *m_buffer, uint64_t m_size)=0
~FsaAccessIStreamWrapper()
void readData(char *ptr, size_t n) override
FsaAccessIStreamWrapper(std::istream &is)
void writeData(const char *ptr, size_t n) override
~FsaAccessOStreamWrapper()
FsaAccessOStreamWrapper(std::ostream &os)
FsaAccessOutputHandlerWrapper(FsaAccessDataOutputHandler &oh)
void writeData(const char *ptr, size_t n) override
~FsaAccessOutputHandlerWrapper()