Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.IO.Compression.InflaterManaged Class Referencesealed

Public Member Functions

void SetInput (byte[] inputBytes, int offset, int length)
 
bool Finished ()
 
int Inflate (Span< byte > bytes)
 
void Dispose ()
 

Package Functions

 InflaterManaged (bool deflate64, long uncompressedSize)
 

Private Member Functions

bool Decode ()
 
bool DecodeUncompressedBlock (out bool end_of_block)
 
bool DecodeBlock (out bool end_of_block_code_seen)
 
bool DecodeDynamicBlockHeader ()
 

Private Attributes

readonly OutputWindow _output
 
readonly InputBuffer _input
 
HuffmanTree _literalLengthTree
 
HuffmanTree _distanceTree
 
InflaterState _state
 
int _bfinal
 
BlockType _blockType
 
readonly byte[] _blockLengthBuffer = new byte[4]
 
int _blockLength
 
int _length
 
int _distanceCode
 
int _extraBits
 
int _loopCounter
 
int _literalLengthCodeCount
 
int _distanceCodeCount
 
int _codeLengthCodeCount
 
int _codeArraySize
 
int _lengthCode
 
readonly byte[] _codeList
 
readonly byte[] _codeLengthTreeCodeLength
 
readonly bool _deflate64
 
HuffmanTree _codeLengthTree
 
readonly long _uncompressedSize
 
long _currentInflatedCount
 

Static Private Attributes

static readonly byte[] s_extraLengthBits
 
static readonly int[] s_lengthBase
 
static readonly int[] s_distanceBasePosition
 
static readonly byte[] s_codeOrder
 
static readonly byte[] s_staticDistanceTreeTable
 

Detailed Description

Definition at line 3 of file InflaterManaged.cs.


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