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

◆ ReadCore()

int System.IO.Compression.DeflateStream.ReadCore ( Span< byte > buffer)
inlinepackage

Definition at line 457 of file DeflateStream.cs.

458 {
462 int num;
463 do
464 {
465 num = _inflater.Inflate(buffer);
466 if (num != 0 || InflatorIsFinished)
467 {
468 break;
469 }
470 if (_inflater.NeedsInput())
471 {
472 int num2 = _stream.Read(_buffer, 0, _buffer.Length);
473 if (num2 <= 0)
474 {
475 break;
476 }
477 if (num2 > _buffer.Length)
478 {
480 }
481 else
482 {
483 _inflater.SetInput(_buffer, 0, num2);
484 }
485 }
486 }
487 while (!buffer.IsEmpty);
488 return num;
489 }
void SetInput(byte[] inputBuffer, int startIndex, int count)
Definition Inflater.cs:154
unsafe bool Inflate(out byte b)
Definition Inflater.cs:41
int Read(byte[] buffer, int offset, int count)

References System.IO.Compression.DeflateStream._buffer, System.IO.Compression.DeflateStream._inflater, System.IO.Compression.DeflateStream._stream, System.buffer, System.IO.Compression.DeflateStream.EnsureBufferInitialized(), System.IO.Compression.DeflateStream.EnsureDecompressionMode(), System.IO.Compression.DeflateStream.EnsureNotDisposed(), System.IO.Compression.Inflater.Inflate(), System.IO.Compression.DeflateStream.InflatorIsFinished, System.IO.Compression.Inflater.NeedsInput(), System.IO.Stream.Read(), System.IO.Compression.Inflater.SetInput(), and System.IO.Compression.DeflateStream.ThrowGenericInvalidData().

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