4.28 beta

This commit is contained in:
Igor Pavlov
2005-09-26 00:00:00 +00:00
committed by Kornel Lesiński
parent d66cf2fcf3
commit 32c73adef4
35 changed files with 108 additions and 101 deletions

View File

@@ -8,32 +8,10 @@
void CLZOutWindow::Init(bool solid)
{
if(!solid)
{
_streamPos = 0;
_limitPos = _bufferSize;
_pos = 0;
_processedSize = 0;
_overDict = false;
}
COutBuffer::Init();
#ifdef _NO_EXCEPTIONS
ErrorCode = S_OK;
#endif
}
void CLZOutWindow::FlushWithCheck()
{
HRESULT result = FlushPart();
if (_pos == _bufferSize)
{
_pos = 0;
_overDict = true;
}
#ifdef _NO_EXCEPTIONS
ErrorCode = result;
#else
if (result != S_OK)
throw CLZOutWindowException(result);
#endif
}

View File

@@ -6,6 +6,7 @@
#include "../../IStream.h"
#include "../../Common/OutBuffer.h"
/*
#ifndef _NO_EXCEPTIONS
class CLZOutWindowException
{
@@ -14,11 +15,11 @@ public:
CLZOutWindowException(HRESULT errorCode): ErrorCode(errorCode) {}
};
#endif
*/
typedef COutBufferException CLZOutWindowException;
class CLZOutWindow: public COutBuffer
{
bool _overDict;
void FlushWithCheck();
public:
void Init(bool solid = false);