Example #1
0
        public override Stream OpenEntry(ArcFile arc, Entry entry)
        {
            var march = arc as MalieArchive;

            if (null == march)
            {
                return(arc.File.CreateStream(entry.Offset, entry.Size));
            }
            var input = new EncryptedStream(march.File, march.Decryptor);

            return(new StreamRegion(input, entry.Offset, entry.Size));
        }
Example #2
0
        public override Stream OpenEntry(ArcFile arc, Entry entry)
        {
            var march = arc as MalieArchive;

            if (null == march)
            {
                return(arc.File.CreateStream(entry.Offset, entry.Size));
            }
            Stream input = new EncryptedStream(march.File, march.Decryptor);

            input = new StreamRegion(input, entry.Offset, entry.Size);
            if (entry.Name.HasExtension(".txtz"))
            {
                input = new ZLibStream(input, CompressionMode.Decompress);
            }
            else if (entry.Name.HasExtension(".psbz"))
            {
                input = UnpackPsbz(input);
            }
            return(input);
        }
Example #3
0
        public static LibUReader Create(ArcView file, IMalieDecryptor decryptor)
        {
            var input = new EncryptedStream(file, decryptor);

            return(new LibUReader(input));
        }
Example #4
0
        public static LibUReader Create(ArcView file, Camellia encryption)
        {
            var input = new EncryptedStream(file, encryption);

            return(new LibUReader(input));
        }
Example #5
0
 public override Stream OpenEntry(ArcFile arc, Entry entry)
 {
     var march = arc as MalieArchive;
     if (null == march)
         return arc.File.CreateStream (entry.Offset, entry.Size);
     var input = new EncryptedStream (march.File, march.Encryption);
     return new StreamRegion (input, entry.Offset, entry.Size);
 }
Example #6
0
 public LibUReader(ArcView file, Camellia encryption, byte[] header)
     : base(file, encryption, header)
 {
     var input = new EncryptedStream (file, encryption);
     m_input = new BinaryReader (input, Encoding.Unicode);
 }
Example #7
0
            public LibUReader(ArcView file, Camellia encryption, byte[] header) : base(file, encryption, header)
            {
                var input = new EncryptedStream(file, encryption);

                m_input = new BinaryReader(input, Encoding.Unicode);
            }