Mercurial > vba-linux
view src/win32/7zip/7z/CPP/7zip/Compress/ShrinkDecoder.h @ 1:f9f4f1b99eed
importing src directory
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 03 Mar 2012 10:31:27 -0600 |
parents | |
children |
line wrap: on
line source
1 // ShrinkDecoder.h3 #ifndef __COMPRESS_SHRINK_DECODER_H4 #define __COMPRESS_SHRINK_DECODER_H6 #include "../../Common/MyCom.h"8 #include "../ICoder.h"10 namespace NCompress {11 namespace NShrink {13 const int kNumMaxBits = 13;14 const UInt32 kNumItems = 1 << kNumMaxBits;16 class CDecoder :17 public ICompressCoder,18 public CMyUnknownImp19 {20 UInt16 _parents[kNumItems];21 Byte _suffixes[kNumItems];22 Byte _stack[kNumItems];23 bool _isFree[kNumItems];24 bool _isParent[kNumItems];26 public:27 MY_UNKNOWN_IMP29 HRESULT CodeReal(ISequentialInStream *inStream, ISequentialOutStream *outStream,30 const UInt64 *inSize, const UInt64 *outSize, ICompressProgressInfo *progress);32 STDMETHOD(Code)(ISequentialInStream *inStream, ISequentialOutStream *outStream,33 const UInt64 *inSize, const UInt64 *outSize, ICompressProgressInfo *progress);34 };36 }}38 #endif