Example #1
0
 public DecompressionStream(Stream toDecompressStream, CompressionInfo compressionInfo, CryptoClass crypto)
 {
     this.crypto = crypto;
     inputStream = toDecompressStream;
     ci          = compressionInfo;
     Position    = 0;
 }
Example #2
0
        public FileUnpacker(string filePathtoUnpack, CryptoClass crypto, CancellationToken ct)
        {
            Token        = ct;
            filePath     = filePathtoUnpack;
            this.crypto  = crypto;
            inputStream  = new FileStream(filePathtoUnpack, FileMode.Open, FileAccess.Read);
            compressInfo = new CompressionInfo(inputStream, crypto);
            try
            {
                decompStream = new DecompressionStream(inputStream, compressInfo, crypto);
                decompStream.ReadByte();
                decompStream.Dispose();
            }
            catch (System.Security.Cryptography.CryptographicException)
            {
                inputStream.Dispose();
                throw new IncorrectKeyException();
            }

            fileDatas = compressInfo.Files;

            inputStream.Dispose();
        }
Example #3
0
 public DecompressionStream(Stream toDecompressStream) : this(toDecompressStream, null, null)
 {
     ci = new CompressionInfo(toDecompressStream, null);
 }
Example #4
0
 public DecompressionStream(Stream toDecompressStream, CompressionInfo compressionInfo) : this(toDecompressStream, compressionInfo, null)
 {
 }
Example #5
0
 public DecompressionStream(Stream toDecompressStream, CryptoClass crypto) : this(toDecompressStream, null, crypto)
 {
     ci = new CompressionInfo(toDecompressStream, null);
 }