summaryrefslogtreecommitdiffstats
path: root/src/libs/7zip/win/CPP/7zip/Archive/Common/CoderMixer.h
blob: 6379dd808d852dd81ebe6b3aaf076f3717783571 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// CoderMixer.h

#ifndef __CODER_MIXER_H
#define __CODER_MIXER_H

#include "../../../Common/MyCom.h"
#include "../../ICoder.h"

namespace NCoderMixer {

struct CCoderInfo
{
  CMyComPtr<ICompressCoder> Coder;
  CMyComPtr<ISequentialInStream> InStream;
  CMyComPtr<ISequentialOutStream> OutStream;
  CMyComPtr<ICompressProgressInfo> Progress;

  UInt64 InSizeValue;
  UInt64 OutSizeValue;
  bool InSizeAssigned;
  bool OutSizeAssigned;

  void ReInit()
  {
    InSizeAssigned = OutSizeAssigned = false;
  }

  void SetCoderInfo(const UInt64 *inSize, const UInt64 *outSize);
};

}
#endif