diff options
author | Karl Berry <karl@freefriends.org> | 2009-03-08 23:04:19 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-03-08 23:04:19 +0000 |
commit | 9a5215ee346f49bab238b8f05817a0bf401f3eeb (patch) | |
tree | 1798034f1631d72b8db4622005a817eb4567242c /Build/source/utils/lzma/src/sdk/7zip/Common/InBuffer.h | |
parent | 574cb32baaf65ec83f807b66b3fee8f589550b77 (diff) |
remove lzma from source repo, we will have xz in 2009
git-svn-id: svn://tug.org/texlive/trunk@12343 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/lzma/src/sdk/7zip/Common/InBuffer.h')
-rw-r--r-- | Build/source/utils/lzma/src/sdk/7zip/Common/InBuffer.h | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/Build/source/utils/lzma/src/sdk/7zip/Common/InBuffer.h b/Build/source/utils/lzma/src/sdk/7zip/Common/InBuffer.h deleted file mode 100644 index 057caa16593..00000000000 --- a/Build/source/utils/lzma/src/sdk/7zip/Common/InBuffer.h +++ /dev/null @@ -1,76 +0,0 @@ -// InBuffer.h - -#ifndef __INBUFFER_H -#define __INBUFFER_H - -#include "../IStream.h" -#include "../../Common/MyCom.h" - -#ifndef _NO_EXCEPTIONS -class CInBufferException -{ -public: - HRESULT ErrorCode; - CInBufferException(HRESULT errorCode): ErrorCode(errorCode) {} -}; -#endif - -class CInBuffer -{ - Byte *_buffer; - Byte *_bufferLimit; - Byte *_bufferBase; - CMyComPtr<ISequentialInStream> _stream; - UInt64 _processedSize; - UInt32 _bufferSize; - bool _wasFinished; - - bool ReadBlock(); - Byte ReadBlock2(); - -public: - #ifdef _NO_EXCEPTIONS - HRESULT ErrorCode; - #endif - - CInBuffer(); - ~CInBuffer() { Free(); } - - bool Create(UInt32 bufferSize); - void Free(); - - void SetStream(ISequentialInStream *stream); - void Init(); - void ReleaseStream() { _stream.Release(); } - - bool ReadByte(Byte &b) - { - if(_buffer >= _bufferLimit) - if(!ReadBlock()) - return false; - b = *_buffer++; - return true; - } - Byte ReadByte() - { - if(_buffer >= _bufferLimit) - return ReadBlock2(); - return *_buffer++; - } - void ReadBytes(void *data, UInt32 size, UInt32 &processedSize) - { - for(processedSize = 0; processedSize < size; processedSize++) - if (!ReadByte(((Byte *)data)[processedSize])) - return; - } - bool ReadBytes(void *data, UInt32 size) - { - UInt32 processedSize; - ReadBytes(data, size, processedSize); - return (processedSize == size); - } - UInt64 GetProcessedSize() const { return _processedSize + (_buffer - _bufferBase); } - bool WasFinished() const { return _wasFinished; } -}; - -#endif |