Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ResetStreamForLeftoverInput()

unsafe bool System.IO.Compression.Inflater.ResetStreamForLeftoverInput ( )
inlineprivate

Definition at line 120 of file Inflater.cs.

121 {
122 lock (SyncLock)
123 {
124 IntPtr nextIn = _zlibStream.NextIn;
125 byte* ptr = (byte*)nextIn.ToPointer();
126 uint availIn = _zlibStream.AvailIn;
127 if (*ptr != 31 || (availIn > 1 && ptr[1] != 139))
128 {
129 return true;
130 }
131 _zlibStream.Dispose();
133 _zlibStream.NextIn = nextIn;
134 _zlibStream.AvailIn = availIn;
135 _finished = false;
136 }
137 return false;
138 }
ZLibNative.ZLibStreamHandle _zlibStream
Definition Inflater.cs:15
void InflateInit(int windowBits)
Definition Inflater.cs:202

References System.IO.Compression.Inflater._finished, System.IO.Compression.Inflater._windowBits, System.IO.Compression.Inflater._zlibStream, System.IO.Compression.Inflater.InflateInit(), System.IO.Compression.Inflater.SyncLock, and System.IntPtr.ToPointer().

Referenced by System.IO.Compression.Inflater.ReadOutput().