scripts
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user