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

◆ Read() [2/2]

override int System.IO.Compression.BrotliStream.Read ( Span< byte > buffer)
inlinevirtual

Reimplemented from System.IO.Stream.

Definition at line 282 of file BrotliStream.cs.

283 {
284 if (_mode != 0)
285 {
287 }
289 int bytesWritten;
290 while (!TryDecompress(buffer, out bytesWritten))
291 {
292 int num = _stream.Read(_buffer, _bufferCount, _buffer.Length - _bufferCount);
293 if (num <= 0)
294 {
295 break;
296 }
297 _bufferCount += num;
298 if (_bufferCount > _buffer.Length)
299 {
301 }
302 }
303 return bytesWritten;
304 }
readonly CompressionMode _mode
bool TryDecompress(Span< byte > destination, out int bytesWritten)
int Read(byte[] buffer, int offset, int count)
static string BrotliStream_Compress_UnsupportedOperation
Definition SR.cs:38
Definition SR.cs:7

References System.IO.Compression.BrotliStream._buffer, System.IO.Compression.BrotliStream._bufferCount, System.IO.Compression.BrotliStream._mode, System.IO.Compression.BrotliStream._stream, System.SR.BrotliStream_Compress_UnsupportedOperation, System.buffer, System.IO.Compression.BrotliStream.EnsureNotDisposed(), System.IO.Stream.Read(), System.IO.Compression.BrotliStream.ThrowInvalidStream(), and System.IO.Compression.BrotliStream.TryDecompress().