This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
+108
View File
@@ -0,0 +1,108 @@
using System;
using System.IO;
namespace Hjg.Pngcs.Zlib
{
// Token: 0x02000043 RID: 67
public abstract class AZlibInputStream : Stream
{
// Token: 0x06000291 RID: 657 RVA: 0x0000A853 File Offset: 0x00008A53
public AZlibInputStream(Stream st, bool leaveOpen)
{
this.rawStream = st;
this.leaveOpen = leaveOpen;
}
// Token: 0x17000042 RID: 66
// (get) Token: 0x06000292 RID: 658 RVA: 0x0000A869 File Offset: 0x00008A69
public override bool CanRead
{
get
{
return true;
}
}
// Token: 0x17000043 RID: 67
// (get) Token: 0x06000293 RID: 659 RVA: 0x0000A86C File Offset: 0x00008A6C
public override bool CanWrite
{
get
{
return false;
}
}
// Token: 0x06000294 RID: 660 RVA: 0x0000A86F File Offset: 0x00008A6F
public override void SetLength(long value)
{
throw new NotImplementedException();
}
// Token: 0x17000044 RID: 68
// (get) Token: 0x06000295 RID: 661 RVA: 0x0000A876 File Offset: 0x00008A76
public override bool CanSeek
{
get
{
return false;
}
}
// Token: 0x06000296 RID: 662 RVA: 0x0000A879 File Offset: 0x00008A79
public override long Seek(long offset, SeekOrigin origin)
{
throw new NotImplementedException();
}
// Token: 0x17000045 RID: 69
// (get) Token: 0x06000297 RID: 663 RVA: 0x0000A880 File Offset: 0x00008A80
// (set) Token: 0x06000298 RID: 664 RVA: 0x0000A887 File Offset: 0x00008A87
public override long Position
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
// Token: 0x17000046 RID: 70
// (get) Token: 0x06000299 RID: 665 RVA: 0x0000A88E File Offset: 0x00008A8E
public override long Length
{
get
{
throw new NotImplementedException();
}
}
// Token: 0x0600029A RID: 666 RVA: 0x0000A895 File Offset: 0x00008A95
public override void Write(byte[] buffer, int offset, int count)
{
throw new NotImplementedException();
}
// Token: 0x17000047 RID: 71
// (get) Token: 0x0600029B RID: 667 RVA: 0x0000A89C File Offset: 0x00008A9C
public override bool CanTimeout
{
get
{
return false;
}
}
// Token: 0x0600029C RID: 668
public abstract string getImplementationId();
// Token: 0x04000152 RID: 338
protected readonly Stream rawStream;
// Token: 0x04000153 RID: 339
protected readonly bool leaveOpen;
}
}
+116
View File
@@ -0,0 +1,116 @@
using System;
using System.IO;
namespace Hjg.Pngcs.Zlib
{
// Token: 0x02000041 RID: 65
public abstract class AZlibOutputStream : Stream
{
// Token: 0x0600027E RID: 638 RVA: 0x0000A73B File Offset: 0x0000893B
public AZlibOutputStream(Stream st, int compressLevel, EDeflateCompressStrategy strat, bool leaveOpen)
{
this.rawStream = st;
this.leaveOpen = leaveOpen;
this.strategy = strat;
this.compressLevel = compressLevel;
}
// Token: 0x0600027F RID: 639 RVA: 0x0000A760 File Offset: 0x00008960
public override void SetLength(long value)
{
throw new NotImplementedException();
}
// Token: 0x1700003C RID: 60
// (get) Token: 0x06000280 RID: 640 RVA: 0x0000A767 File Offset: 0x00008967
public override bool CanSeek
{
get
{
return false;
}
}
// Token: 0x06000281 RID: 641 RVA: 0x0000A76A File Offset: 0x0000896A
public override long Seek(long offset, SeekOrigin origin)
{
throw new NotImplementedException();
}
// Token: 0x1700003D RID: 61
// (get) Token: 0x06000282 RID: 642 RVA: 0x0000A771 File Offset: 0x00008971
// (set) Token: 0x06000283 RID: 643 RVA: 0x0000A778 File Offset: 0x00008978
public override long Position
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
// Token: 0x1700003E RID: 62
// (get) Token: 0x06000284 RID: 644 RVA: 0x0000A77F File Offset: 0x0000897F
public override long Length
{
get
{
throw new NotImplementedException();
}
}
// Token: 0x06000285 RID: 645 RVA: 0x0000A786 File Offset: 0x00008986
public override int Read(byte[] buffer, int offset, int count)
{
throw new NotImplementedException();
}
// Token: 0x1700003F RID: 63
// (get) Token: 0x06000286 RID: 646 RVA: 0x0000A78D File Offset: 0x0000898D
public override bool CanRead
{
get
{
return false;
}
}
// Token: 0x17000040 RID: 64
// (get) Token: 0x06000287 RID: 647 RVA: 0x0000A790 File Offset: 0x00008990
public override bool CanWrite
{
get
{
return true;
}
}
// Token: 0x17000041 RID: 65
// (get) Token: 0x06000288 RID: 648 RVA: 0x0000A793 File Offset: 0x00008993
public override bool CanTimeout
{
get
{
return false;
}
}
// Token: 0x06000289 RID: 649
public abstract string getImplementationId();
// Token: 0x0400014C RID: 332
protected readonly Stream rawStream;
// Token: 0x0400014D RID: 333
protected readonly bool leaveOpen;
// Token: 0x0400014E RID: 334
protected int compressLevel;
// Token: 0x0400014F RID: 335
protected EDeflateCompressStrategy strategy;
}
}
+84
View File
@@ -0,0 +1,84 @@
using System;
namespace Hjg.Pngcs.Zlib
{
// Token: 0x02000040 RID: 64
public class Adler32
{
// Token: 0x06000277 RID: 631 RVA: 0x0000A600 File Offset: 0x00008800
public void Update(byte data)
{
if (this.pend >= 5550)
{
this.updateModulus();
}
this.a += (uint)data;
this.b += this.a;
this.pend++;
}
// Token: 0x06000278 RID: 632 RVA: 0x0000A64F File Offset: 0x0000884F
public void Update(byte[] data)
{
this.Update(data, 0, data.Length);
}
// Token: 0x06000279 RID: 633 RVA: 0x0000A65C File Offset: 0x0000885C
public void Update(byte[] data, int offset, int length)
{
int num = 5550 - this.pend;
for (int i = 0; i < length; i++)
{
if (i == num)
{
this.updateModulus();
num = i + 5550;
}
this.a += (uint)data[i + offset];
this.b += this.a;
this.pend++;
}
}
// Token: 0x0600027A RID: 634 RVA: 0x0000A6C7 File Offset: 0x000088C7
public void Reset()
{
this.a = 1U;
this.b = 0U;
this.pend = 0;
}
// Token: 0x0600027B RID: 635 RVA: 0x0000A6DE File Offset: 0x000088DE
private void updateModulus()
{
this.a %= 65521U;
this.b %= 65521U;
this.pend = 0;
}
// Token: 0x0600027C RID: 636 RVA: 0x0000A70B File Offset: 0x0000890B
public uint GetValue()
{
if (this.pend > 0)
{
this.updateModulus();
}
return (this.b << 16) | this.a;
}
// Token: 0x04000147 RID: 327
private const int _base = 65521;
// Token: 0x04000148 RID: 328
private const int _nmax = 5550;
// Token: 0x04000149 RID: 329
private uint a = 1U;
// Token: 0x0400014A RID: 330
private uint b;
// Token: 0x0400014B RID: 331
private int pend;
}
}
+102
View File
@@ -0,0 +1,102 @@
using System;
namespace Hjg.Pngcs.Zlib
{
// Token: 0x02000047 RID: 71
public class CRC32
{
// Token: 0x060002A4 RID: 676 RVA: 0x0000A90A File Offset: 0x00008B0A
public CRC32()
: this(3988292384U, uint.MaxValue)
{
}
// Token: 0x060002A5 RID: 677 RVA: 0x0000A918 File Offset: 0x00008B18
public CRC32(uint polynomial, uint seed)
{
this.table = CRC32.InitializeTable(polynomial);
this.seed = seed;
this.hash = seed;
}
// Token: 0x060002A6 RID: 678 RVA: 0x0000A93A File Offset: 0x00008B3A
public void Update(byte[] buffer)
{
this.Update(buffer, 0, buffer.Length);
}
// Token: 0x060002A7 RID: 679 RVA: 0x0000A948 File Offset: 0x00008B48
public void Update(byte[] buffer, int start, int length)
{
int i = 0;
int num = start;
while (i < length)
{
this.hash = (this.hash >> 8) ^ this.table[(int)((UIntPtr)((uint)buffer[num] ^ (this.hash & 255U)))];
i++;
num++;
}
}
// Token: 0x060002A8 RID: 680 RVA: 0x0000A98E File Offset: 0x00008B8E
public uint GetValue()
{
return ~this.hash;
}
// Token: 0x060002A9 RID: 681 RVA: 0x0000A997 File Offset: 0x00008B97
public void Reset()
{
this.hash = this.seed;
}
// Token: 0x060002AA RID: 682 RVA: 0x0000A9A8 File Offset: 0x00008BA8
private static uint[] InitializeTable(uint polynomial)
{
if (polynomial == 3988292384U && CRC32.defaultTable != null)
{
return CRC32.defaultTable;
}
uint[] array = new uint[256];
for (int i = 0; i < 256; i++)
{
uint num = (uint)i;
for (int j = 0; j < 8; j++)
{
if ((num & 1U) == 1U)
{
num = (num >> 1) ^ polynomial;
}
else
{
num >>= 1;
}
}
array[i] = num;
}
if (polynomial == 3988292384U)
{
CRC32.defaultTable = array;
}
return array;
}
// Token: 0x0400015D RID: 349
private const uint defaultPolynomial = 3988292384U;
// Token: 0x0400015E RID: 350
private const uint defaultSeed = 4294967295U;
// Token: 0x0400015F RID: 351
private static uint[] defaultTable;
// Token: 0x04000160 RID: 352
private uint hash;
// Token: 0x04000161 RID: 353
private uint seed;
// Token: 0x04000162 RID: 354
private uint[] table;
}
}
+20
View File
@@ -0,0 +1,20 @@
using System;
namespace Hjg.Pngcs.Zlib
{
// Token: 0x02000045 RID: 69
public class DeflateCompressLevel
{
// Token: 0x04000155 RID: 341
public const int NO_COMPRESSION = 0;
// Token: 0x04000156 RID: 342
public const int FASTEST = 3;
// Token: 0x04000157 RID: 343
public const int DEFAULT = 6;
// Token: 0x04000158 RID: 344
public const int OPTIMAL = 9;
}
}
+15
View File
@@ -0,0 +1,15 @@
using System;
namespace Hjg.Pngcs.Zlib
{
// Token: 0x02000046 RID: 70
public enum EDeflateCompressStrategy
{
// Token: 0x0400015A RID: 346
Filtered,
// Token: 0x0400015B RID: 347
Huffman,
// Token: 0x0400015C RID: 348
Default
}
}
+51
View File
@@ -0,0 +1,51 @@
using System;
using System.IO;
using ICSharpCode.SharpZipLib.Zip.Compression.Streams;
namespace Hjg.Pngcs.Zlib
{
// Token: 0x02000044 RID: 68
internal class ZlibInputStreamIs : AZlibInputStream
{
// Token: 0x0600029D RID: 669 RVA: 0x0000A89F File Offset: 0x00008A9F
public ZlibInputStreamIs(Stream st, bool leaveOpen)
: base(st, leaveOpen)
{
this.ist = new InflaterInputStream(st);
this.ist.IsStreamOwner = !leaveOpen;
}
// Token: 0x0600029E RID: 670 RVA: 0x0000A8C4 File Offset: 0x00008AC4
public override int Read(byte[] array, int offset, int count)
{
return this.ist.Read(array, offset, count);
}
// Token: 0x0600029F RID: 671 RVA: 0x0000A8D4 File Offset: 0x00008AD4
public override int ReadByte()
{
return this.ist.ReadByte();
}
// Token: 0x060002A0 RID: 672 RVA: 0x0000A8E1 File Offset: 0x00008AE1
public override void Close()
{
this.ist.Close();
}
// Token: 0x060002A1 RID: 673 RVA: 0x0000A8EE File Offset: 0x00008AEE
public override void Flush()
{
this.ist.Flush();
}
// Token: 0x060002A2 RID: 674 RVA: 0x0000A8FB File Offset: 0x00008AFB
public override string getImplementationId()
{
return "Zlib inflater: SharpZipLib";
}
// Token: 0x04000154 RID: 340
private InflaterInputStream ist;
}
}
+73
View File
@@ -0,0 +1,73 @@
using System;
using System.IO;
using ICSharpCode.SharpZipLib.Zip.Compression;
using ICSharpCode.SharpZipLib.Zip.Compression.Streams;
namespace Hjg.Pngcs.Zlib
{
// Token: 0x02000042 RID: 66
internal class ZlibOutputStreamIs : AZlibOutputStream
{
// Token: 0x0600028A RID: 650 RVA: 0x0000A798 File Offset: 0x00008998
public ZlibOutputStreamIs(Stream st, int compressLevel, EDeflateCompressStrategy strat, bool leaveOpen)
: base(st, compressLevel, strat, leaveOpen)
{
this.deflater = new Deflater(compressLevel);
this.setStrat(strat);
this.ost = new DeflaterOutputStream(st, this.deflater);
this.ost.IsStreamOwner = !leaveOpen;
}
// Token: 0x0600028B RID: 651 RVA: 0x0000A7E5 File Offset: 0x000089E5
public void setStrat(EDeflateCompressStrategy strat)
{
if (strat == EDeflateCompressStrategy.Filtered)
{
this.deflater.SetStrategy(DeflateStrategy.Filtered);
return;
}
if (strat == EDeflateCompressStrategy.Huffman)
{
this.deflater.SetStrategy(DeflateStrategy.HuffmanOnly);
return;
}
this.deflater.SetStrategy(DeflateStrategy.Default);
}
// Token: 0x0600028C RID: 652 RVA: 0x0000A814 File Offset: 0x00008A14
public override void Write(byte[] buffer, int offset, int count)
{
this.ost.Write(buffer, offset, count);
}
// Token: 0x0600028D RID: 653 RVA: 0x0000A824 File Offset: 0x00008A24
public override void WriteByte(byte value)
{
this.ost.WriteByte(value);
}
// Token: 0x0600028E RID: 654 RVA: 0x0000A832 File Offset: 0x00008A32
public override void Close()
{
this.ost.Close();
}
// Token: 0x0600028F RID: 655 RVA: 0x0000A83F File Offset: 0x00008A3F
public override void Flush()
{
this.ost.Flush();
}
// Token: 0x06000290 RID: 656 RVA: 0x0000A84C File Offset: 0x00008A4C
public override string getImplementationId()
{
return "Zlib deflater: SharpZipLib";
}
// Token: 0x04000150 RID: 336
private DeflaterOutputStream ost;
// Token: 0x04000151 RID: 337
private Deflater deflater;
}
}
+39
View File
@@ -0,0 +1,39 @@
using System;
using System.IO;
namespace Hjg.Pngcs.Zlib
{
// Token: 0x02000048 RID: 72
public class ZlibStreamFactory
{
// Token: 0x060002AB RID: 683 RVA: 0x0000AA18 File Offset: 0x00008C18
public static AZlibInputStream createZlibInputStream(Stream st, bool leaveOpen)
{
return new ZlibInputStreamIs(st, leaveOpen);
}
// Token: 0x060002AC RID: 684 RVA: 0x0000AA21 File Offset: 0x00008C21
public static AZlibInputStream createZlibInputStream(Stream st)
{
return ZlibStreamFactory.createZlibInputStream(st, false);
}
// Token: 0x060002AD RID: 685 RVA: 0x0000AA2A File Offset: 0x00008C2A
public static AZlibOutputStream createZlibOutputStream(Stream st, int compressLevel, EDeflateCompressStrategy strat, bool leaveOpen)
{
return new ZlibOutputStreamIs(st, compressLevel, strat, leaveOpen);
}
// Token: 0x060002AE RID: 686 RVA: 0x0000AA35 File Offset: 0x00008C35
public static AZlibOutputStream createZlibOutputStream(Stream st)
{
return ZlibStreamFactory.createZlibOutputStream(st, false);
}
// Token: 0x060002AF RID: 687 RVA: 0x0000AA3E File Offset: 0x00008C3E
public static AZlibOutputStream createZlibOutputStream(Stream st, bool leaveOpen)
{
return ZlibStreamFactory.createZlibOutputStream(st, 6, EDeflateCompressStrategy.Default, leaveOpen);
}
}
}