static byte[] ReadIci(IBinaryStream ici, uint key) { var rio = new CRioArchive(ici); var ici_data = rio.ReadEncrypted(key); return(DecryptIci(ici_data)); }
public override void Deserialize(CRioArchive arc) { if (arc.IsEncrypted) { var data = arc.ReadEncrypted(RioKey); using (var input = new BinMemoryStream(data)) { var prev_source = arc.SetSource(input); try { ReadRelic(arc); } finally { arc.SetSource(prev_source); } } } else { ReadRelic(arc); } }