ImageResizer  3.4.0
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
Classes | Public Member Functions | List of all members
SevenZipReduced.Compression.LZMA.Encoder Class Reference
Inheritance diagram for SevenZipReduced.Compression.LZMA.Encoder:
Inheritance graph
[legend]
Collaboration diagram for SevenZipReduced.Compression.LZMA.Encoder:
Collaboration graph
[legend]

Public Member Functions

void CodeOneBlock (out Int64 inSize, out Int64 outSize, out bool finished)
 
void Code (System.IO.Stream inStream, System.IO.Stream outStream, Int64 inSize, Int64 outSize, ICodeProgress progress)
 Codes streams. More...
 
void WriteCoderProperties (System.IO.Stream outStream)
 
void SetCoderProperties (CoderPropID[] propIDs, object[] properties)
 
void SetTrainSize (uint trainSize)
 

Detailed Description

Definition at line 9 of file LzmaEncoder.cs.

Member Function Documentation

void SevenZipReduced.Compression.LZMA.Encoder.Code ( System.IO.Stream  inStream,
System.IO.Stream  outStream,
Int64  inSize,
Int64  outSize,
ICodeProgress  progress 
)
inline

Codes streams.

Parameters
inStreaminput Stream.
outStreamoutput Stream.
inSizeinput Size. -1 if unknown.
outSizeoutput Size. -1 if unknown.
progresscallback progress reference.
Exceptions
SevenZipReduced.DataErrorExceptionif input stream is not valid

Implements SevenZipReduced.ICoder.

Definition at line 1273 of file LzmaEncoder.cs.

1275  {
1276  _needReleaseMFStream = false;
1277  try
1278  {
1279  SetStreams(inStream, outStream, inSize, outSize);
1280  while (true)
1281  {
1282  Int64 processedInSize;
1283  Int64 processedOutSize;
1284  bool finished;
1285  CodeOneBlock(out processedInSize, out processedOutSize, out finished);
1286  if (finished)
1287  return;
1288  if (progress != null)
1289  {
1290  progress.SetProgress(processedInSize, processedOutSize);
1291  }
1292  }
1293  }
1294  finally
1295  {
1296  ReleaseStreams();
1297  }
1298  }

The documentation for this class was generated from the following file: