//************************************************************************************** // Filename: CInputBuffer.cp // Copyright © 1999 Tomasz Kukielka. All rights reserved. // // Description: // //************************************************************************************** // Revision History: // Sunday, June 13, 1999 - Original //************************************************************************************** #include "COutputBuffer.h" #include "CInputBuffer.h" CInputBuffer::CInputBuffer() : CBuffer(), mOutputBuff(NULL), mHalfSize(0) { } CInputBuffer::~CInputBuffer() { } void CInputBuffer::Restore() { if(mOutputBuff == NULL) return; if( ! mOutputBuff->IsAllocated() ) { mOutputBuff->Restore();//allocate bigger chunk first } mBufferSize = mOutputBuff->ConvGetSize();//returns half-size which is exactly what we need if( (mBufferH != NULL) && (::GetHandleSize(mBufferH) != mBufferSize) ) { ::DisposeHandle(mBufferH); mBufferH = nil; mIsLocked = false; } CBuffer::Restore();//then allocate ourselves }