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

◆ Read() [2/2]

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

Reimplemented from System.IO.Stream.

Definition at line 103 of file DeflateManagedStream.cs.

104 {
106 int length = buffer.Length;
107 while (true)
108 {
110 buffer = buffer.Slice(start);
111 if (buffer.Length == 0 || _inflater.Finished())
112 {
113 break;
114 }
115 int num = _stream.Read(_buffer, 0, _buffer.Length);
116 if (num <= 0)
117 {
118 break;
119 }
120 if (num > _buffer.Length)
121 {
122 throw new InvalidDataException(System.SR.GenericInvalidData);
123 }
124 _inflater.SetInput(_buffer, 0, num);
125 }
126 return length - buffer.Length;
127 }
void SetInput(byte[] inputBytes, int offset, int length)
int Read(byte[] buffer, int offset, int count)
static string GenericInvalidData
Definition SR.cs:20
Definition SR.cs:7

References System.IO.Compression.DeflateManagedStream._buffer, System.IO.Compression.DeflateManagedStream._inflater, System.IO.Compression.DeflateManagedStream._stream, System.buffer, System.IO.Compression.DeflateManagedStream.EnsureNotDisposed(), System.IO.Compression.InflaterManaged.Finished(), System.SR.GenericInvalidData, System.IO.Compression.InflaterManaged.Inflate(), System.length, System.IO.Stream.Read(), System.IO.Compression.InflaterManaged.SetInput(), and System.start.