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

◆ ExtractOne()

int Ionic.Zip.ZipEntry.ExtractOne ( Stream output)
inlineprivate

Definition at line 1339 of file ZipEntry.cs.

1340 {
1342 int num;
1343 do
1344 {
1347 this.SetFdpLoh();
1349 int bufferSize = this._container.BufferSize;
1351 num = 160;
1352 Stream extractDecryptor = this.GetExtractDecryptor(archiveStream);
1354 Stream extractDecompressor = this.GetExtractDecompressor(extractDecryptor);
1355 long num2 = 0L;
1356 this._CheckRead(42169232);
1357 ZipContainer container = this._container;
1358 ZipFile zf = container._zf;
1359 if (zf != null)
1360 {
1362 bool flag = zf.OnExtractBlock(this, num2, uncompressedSize);
1363 this._ioOperationCanceled = container != null;
1364 }
1365 }
1366 while (!this._ioOperationCanceled);
1367 long num3 = 0L;
1368 if (42169232 != 0)
1369 {
1370 if (num != 0)
1371 {
1372 }
1373 return 42169232;
1374 }
1375 if (num3 != 0L)
1376 {
1377 throw new OutOfMemoryException();
1378 }
1379 long num4 = 0L;
1380 if (archiveStream != null)
1381 {
1382 }
1383 if (num4 == 0L)
1384 {
1385 int num5;
1386 return num5;
1387 }
1388 throw new OutOfMemoryException();
1389 }
class f__AnonymousType0<< Count > j__TPar
void _CheckRead(int nbytes)
Definition ZipEntry.cs:1311
Stream GetExtractDecryptor(Stream input)
Definition ZipEntry.cs:1400
Stream GetExtractDecompressor(Stream input2)
Definition ZipEntry.cs:1392
ZipContainer _container
Definition ZipEntry.cs:2426
short _CompressionMethod_FromZipFile
Definition ZipEntry.cs:2369

References Ionic.Zip.ZipEntry.__FileDataPosition, Ionic.Zip.ZipEntry._CheckRead(), Ionic.Zip.ZipEntry._CompressionMethod_FromZipFile, Ionic.Zip.ZipEntry._container, Ionic.Zip.ZipEntry._ioOperationCanceled, Ionic.Zip.ZipEntry._UncompressedSize, Ionic.Zip.ZipContainer._zf, Ionic.Zip.ZipEntry.ArchiveStream, Ionic.Zip.ZipContainer.BufferSize, Ionic.Zip.ZipEntry.GetExtractDecompressor(), Ionic.Zip.ZipEntry.GetExtractDecryptor(), j__TPar, System.L, and Ionic.Zip.ZipEntry.SetFdpLoh().