terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ Read() [1/2]

override int Ionic.Zlib.ZlibBaseStream.Read ( byte[] buffer,
int offset,
int count )
inline

Definition at line 296 of file ZlibBaseStream.cs.

297 {
298 do
299 {
301 Stream stream = this._stream;
302 int num = 1;
303 this._streamMode = (ZlibBaseStream.StreamMode)num;
304 ZlibCodec z = this.z;
305 ZlibStreamFlavor flavor = this._flavor;
306 int num2 = this._ReadAndValidateGzipHeader();
308 if (num2 == 0)
309 {
310 goto IL_0124;
311 }
313 if (count == 0 || (this.nomoreinput && this._compressionMode == CompressionMode.Compress))
314 {
315 goto IL_0124;
316 }
317 }
318 while (buffer == null);
319 ZlibCodec z2 = this._z;
320 z2.OutputBuffer = buffer;
323 byte[] workingBuffer = this.workingBuffer;
325 ZlibCodec z3 = this._z;
326 int num3 = 1;
327 ZlibCodec z4;
328 if (z3.AvailableBytesIn == 0 && !this.nomoreinput)
329 {
330 Stream stream2 = this._stream;
331 byte[] workingBuffer2 = this._workingBuffer;
333 z4 = this._z;
334 if (z4.AvailableBytesIn == 0)
335 {
336 this.nomoreinput = num3 != 0;
337 }
338 }
339 if (this._compressionMode != CompressionMode.Compress)
340 {
341 int num4;
342 return num4;
343 }
344 FlushType flushMode = this._flushMode;
345 int num5 = z4.Deflate(flushMode);
346 bool flag = this.nomoreinput;
347 if (num5 == 0)
348 {
350 if (num5 == 0)
351 {
352 return num5;
353 }
354 }
355 else
356 {
357 if (count == 0)
358 {
359 return "de";
360 }
361 return "Cannot Read after Writing.";
362 }
363 IL_0124:
364 if (!flag || !flag)
365 {
366 }
367 int num6;
368 while (num6 == 0)
369 {
370 }
371 return num6;
372 }
class f__AnonymousType0<< Count > j__TPar
static readonly long
ZlibBaseStream.StreamMode _streamMode
CompressionMode _compressionMode
ZlibBaseStream(Stream stream, CompressionMode compressionMode, CompressionLevel level, ZlibStreamFlavor flavor, bool leaveOpen)
int Deflate(FlushType flush)
Definition ZlibCodec.cs:239

References Ionic.Zlib.ZlibBaseStream._compressionMode, Ionic.Zlib.ZlibBaseStream._flavor, Ionic.Zlib.ZlibBaseStream._flushMode, Ionic.Zlib.ZlibBaseStream._ReadAndValidateGzipHeader(), Ionic.Zlib.ZlibBaseStream._stream, Ionic.Zlib.ZlibBaseStream._streamMode, Ionic.Zlib.ZlibBaseStream._workingBuffer, Ionic.Zlib.ZlibBaseStream._z, Ionic.Zlib.ZlibCodec.AvailableBytesIn, Ionic.Zlib.ZlibCodec.AvailableBytesOut, System.count, Ionic.Zlib.ZlibCodec.Deflate(), j__TPar, long, Ionic.Zlib.ZlibBaseStream.nomoreinput, System.offset, Ionic.Zlib.ZlibBaseStream.workingBuffer, and Ionic.Zlib.ZlibBaseStream.z.