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)); }
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); }
public static LibUReader Create(ArcView file, IMalieDecryptor decryptor) { var input = new EncryptedStream(file, decryptor); return(new LibUReader(input)); }
public static LibUReader Create(ArcView file, Camellia encryption) { var input = new EncryptedStream(file, encryption); return(new LibUReader(input)); }
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); }
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); }
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); }