コード例 #1
0
        static byte[] ReadIci(IBinaryStream ici, uint key)
        {
            var rio      = new CRioArchive(ici);
            var ici_data = rio.ReadEncrypted(key);

            return(DecryptIci(ici_data));
        }
コード例 #2
0
 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);
     }
 }