Beispiel #1
0
        public static XmlDocument GetDocument(this MemoryMappedFile m2dFile, IPackFileHeader header)
        {
            XmlDocument document = new XmlDocument();

            document.Load(new MemoryStream(CryptoManager.DecryptData(header, m2dFile)));
            return(document);
        }
Beispiel #2
0
        public XmlDocument GetXmlDocument(PackFileEntry entry)
        {
            var document = new XmlDocument();

            byte[] data = CryptoManager.DecryptData(entry.FileHeader, m2dFile);
            try {
                document.Load(new MemoryStream(data));
            } catch {
                string xmlText = Encoding.Default.GetString(data);
                document.LoadXml(xmlText);
            }

            return(document);
        }
Beispiel #3
0
 public static XmlReader GetReader(this MemoryMappedFile m2dFile, IPackFileHeader header)
 {
     return(XmlReader.Create(new MemoryStream(CryptoManager.DecryptData(header, m2dFile))));
 }
Beispiel #4
0
 public string GetString(PackFileEntry entry)
 {
     byte[] data = CryptoManager.DecryptData(entry.FileHeader, m2dFile);
     return(Encoding.Default.GetString(data));
 }
Beispiel #5
0
 public byte[] GetBytes(PackFileEntry entry)
 {
     return(CryptoManager.DecryptData(entry.FileHeader, m2dFile));
 }
Beispiel #6
0
 public XmlReader GetXmlReader(PackFileEntry entry)
 {
     return(XmlReader.Create(new MemoryStream(CryptoManager.DecryptData(entry.FileHeader, m2dFile))));
 }