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

◆ Dispose() [2/2]

override void System.IO.Compression.DeflateStream.Dispose ( bool disposing)
inlineprotectedvirtual

Reimplemented from System.IO.Stream.

Definition at line 730 of file DeflateStream.cs.

731 {
732 try
733 {
734 PurgeBuffers(disposing);
735 }
736 finally
737 {
738 try
739 {
740 if (disposing && !_leaveOpen)
741 {
742 _stream?.Dispose();
743 }
744 }
745 finally
746 {
747 _stream = null;
748 try
749 {
752 }
753 finally
754 {
755 _deflater = null;
756 _inflater = null;
757 byte[] buffer = _buffer;
758 if (buffer != null)
759 {
760 _buffer = null;
762 {
764 }
765 }
766 base.Dispose(disposing);
767 }
768 }
769 }
770 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
void Dispose(bool disposing)
Definition Inflater.cs:174
void Dispose()
Definition Stream.cs:639

References System.IO.Compression.DeflateStream._buffer, System.IO.Compression.DeflateStream._deflater, System.IO.Compression.DeflateStream._inflater, System.IO.Compression.DeflateStream._leaveOpen, System.IO.Compression.DeflateStream._stream, System.IO.Compression.DeflateStream.AsyncOperationIsActive, System.buffer, System.IO.Compression.Deflater.Dispose(), System.IO.Stream.Dispose(), System.IO.Compression.Inflater.Dispose(), System.IO.Compression.DeflateStream.PurgeBuffers(), and System.Buffers.ArrayPool< T >.Shared.

Referenced by System.IO.Compression.GZipStream.Dispose(), and System.IO.Compression.ZLibStream.Dispose().