diff options
Diffstat (limited to '7zip/Common/InBuffer.cpp')
-rwxr-xr-x | 7zip/Common/InBuffer.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/7zip/Common/InBuffer.cpp b/7zip/Common/InBuffer.cpp index 8c05874b..f1d58756 100755 --- a/7zip/Common/InBuffer.cpp +++ b/7zip/Common/InBuffer.cpp @@ -59,7 +59,7 @@ bool CInBuffer::ReadBlock() return false; _processedSize += (_buffer - _bufferBase); UInt32 numProcessedBytes; - HRESULT result = _stream->ReadPart(_bufferBase, _bufferSize, &numProcessedBytes); + HRESULT result = _stream->Read(_bufferBase, _bufferSize, &numProcessedBytes); #ifdef _NO_EXCEPTIONS ErrorCode = result; #else @@ -71,3 +71,10 @@ bool CInBuffer::ReadBlock() _wasFinished = (numProcessedBytes == 0); return (!_wasFinished); } + +Byte CInBuffer::ReadBlock2() +{ + if(!ReadBlock()) + return 0xFF; + return *_buffer++; +} |