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.h
3 #ifndef __COMPRESS_SHRINK_DECODER_H
4 #define __COMPRESS_SHRINK_DECODER_H
6 #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 CMyUnknownImp
19 {
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_IMP
29 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