Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ZLibStream.cs
Go to the documentation of this file.
4
6
7public sealed class ZLibStream : Stream
8{
10
11 public override bool CanRead => _deflateStream?.CanRead ?? false;
12
13 public override bool CanWrite => _deflateStream?.CanWrite ?? false;
14
15 public override bool CanSeek => false;
16
17 public override long Length
18 {
19 get
20 {
21 throw new NotSupportedException();
22 }
23 }
24
25 public override long Position
26 {
27 get
28 {
29 throw new NotSupportedException();
30 }
31 set
32 {
33 throw new NotSupportedException();
34 }
35 }
36
38
40 : this(stream, mode, leaveOpen: false)
41 {
42 }
43
44 public ZLibStream(Stream stream, CompressionMode mode, bool leaveOpen)
45 {
46 _deflateStream = new DeflateStream(stream, mode, leaveOpen, 15, -1L);
47 }
48
49 public ZLibStream(Stream stream, CompressionLevel compressionLevel)
50 : this(stream, compressionLevel, leaveOpen: false)
51 {
52 }
53
54 public ZLibStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen)
55 {
56 _deflateStream = new DeflateStream(stream, compressionLevel, leaveOpen, 15);
57 }
58
59 public override void Flush()
60 {
63 }
64
70
71 public override long Seek(long offset, SeekOrigin origin)
72 {
73 throw new NotSupportedException();
74 }
75
76 public override void SetLength(long value)
77 {
78 throw new NotSupportedException();
79 }
80
81 public override int ReadByte()
82 {
84 return _deflateStream.ReadByte();
85 }
86
87 public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? asyncCallback, object? asyncState)
88 {
90 return _deflateStream.BeginRead(buffer, offset, count, asyncCallback, asyncState);
91 }
92
93 public override int EndRead(IAsyncResult asyncResult)
94 {
96 }
97
98 public override int Read(byte[] buffer, int offset, int count)
99 {
102 }
103
104 public override int Read(Span<byte> buffer)
105 {
108 }
109
115
121
122 public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? asyncCallback, object? asyncState)
123 {
125 return _deflateStream.BeginWrite(buffer, offset, count, asyncCallback, asyncState);
126 }
127
128 public override void EndWrite(IAsyncResult asyncResult)
129 {
131 }
132
133 public override void Write(byte[] buffer, int offset, int count)
134 {
137 }
138
139 public override void Write(ReadOnlySpan<byte> buffer)
140 {
143 }
144
150
156
157 public override void WriteByte(byte value)
158 {
161 }
162
163 public override void CopyTo(Stream destination, int bufferSize)
164 {
166 _deflateStream.CopyTo(destination, bufferSize);
167 }
168
170 {
173 }
174
175 protected override void Dispose(bool disposing)
176 {
177 try
178 {
179 if (disposing)
180 {
182 }
183 _deflateStream = null;
184 }
185 finally
186 {
187 base.Dispose(disposing);
188 }
189 }
190
191 public override ValueTask DisposeAsync()
192 {
193 DeflateStream deflateStream = _deflateStream;
194 if (deflateStream != null)
195 {
196 _deflateStream = null;
197 return deflateStream.DisposeAsync();
198 }
199 return default(ValueTask);
200 }
201
202 private void ThrowIfClosed()
203 {
204 if (_deflateStream == null)
205 {
207 }
208 }
209
210 [DoesNotReturn]
211 private static void ThrowClosedException()
212 {
214 }
215}
override void EndWrite(IAsyncResult asyncResult)
override Task< int > ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override Task FlushAsync(CancellationToken cancellationToken)
override void Write(byte[] buffer, int offset, int count)
ValueTask WriteAsyncMemory(ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken)
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override int EndRead(IAsyncResult asyncResult)
override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? asyncCallback, object? asyncState)
override void CopyTo(Stream destination, int bufferSize)
override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
unsafe void WriteCore(ReadOnlySpan< byte > buffer)
ValueTask< int > ReadAsyncMemory(Memory< byte > buffer, CancellationToken cancellationToken)
int ReadCore(Span< byte > buffer)
override int Read(byte[] buffer, int offset, int count)
override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? asyncCallback, object? asyncState)
override void Dispose(bool disposing)
override ValueTask< int > ReadAsync(Memory< byte > buffer, CancellationToken cancellationToken=default(CancellationToken))
override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? asyncCallback, object? asyncState)
Definition ZLibStream.cs:87
override int Read(Span< byte > buffer)
ZLibStream(Stream stream, CompressionLevel compressionLevel)
Definition ZLibStream.cs:49
override void SetLength(long value)
Definition ZLibStream.cs:76
ZLibStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen)
Definition ZLibStream.cs:54
override Task FlushAsync(CancellationToken cancellationToken)
Definition ZLibStream.cs:65
override void WriteByte(byte value)
override ValueTask DisposeAsync()
override int EndRead(IAsyncResult asyncResult)
Definition ZLibStream.cs:93
override Task< int > ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override void Write(byte[] buffer, int offset, int count)
override ValueTask WriteAsync(ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken=default(CancellationToken))
override void Dispose(bool disposing)
override void EndWrite(IAsyncResult asyncResult)
ZLibStream(Stream stream, CompressionMode mode, bool leaveOpen)
Definition ZLibStream.cs:44
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
override void CopyTo(Stream destination, int bufferSize)
override void Write(ReadOnlySpan< byte > buffer)
override long Seek(long offset, SeekOrigin origin)
Definition ZLibStream.cs:71
override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? asyncCallback, object? asyncState)
override int Read(byte[] buffer, int offset, int count)
Definition ZLibStream.cs:98
ZLibStream(Stream stream, CompressionMode mode)
Definition ZLibStream.cs:39
virtual void WriteByte(byte value)
Definition Stream.cs:1020
static string ObjectDisposed_StreamClosed
Definition SR.cs:20
Definition SR.cs:7