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

◆ PurgeBuffers()

void System.IO.Compression.DeflateStream.PurgeBuffers ( bool disposing)
inlineprivate

Definition at line 672 of file DeflateStream.cs.

673 {
674 if (!disposing || _stream == null || _mode != CompressionMode.Compress)
675 {
676 return;
677 }
678 if (_wroteBytes)
679 {
681 bool flag;
682 do
683 {
684 flag = _deflater.Finish(_buffer, out var bytesRead);
685 if (bytesRead > 0)
686 {
687 _stream.Write(_buffer, 0, bytesRead);
688 }
689 }
690 while (!flag);
691 }
692 else
693 {
694 int bytesRead2;
695 while (!_deflater.Finish(_buffer, out bytesRead2))
696 {
697 }
698 }
699 }
bool Finish(byte[] outputBuffer, out int bytesRead)
Definition Deflater.cs:152
void Write(byte[] buffer, int offset, int count)

References System.IO.Compression.DeflateStream._buffer, System.IO.Compression.DeflateStream._deflater, System.IO.Compression.DeflateStream._mode, System.IO.Compression.DeflateStream._stream, System.IO.Compression.DeflateStream._wroteBytes, System.IO.Compression.Deflater.Finish(), System.IO.Stream.Write(), and System.IO.Compression.DeflateStream.WriteDeflaterOutput().

Referenced by System.IO.Compression.DeflateStream.Dispose().