Exemplo n.º 1
0
 public override void InitFromRawDecompressed(byte[] decompressedBytes)
 {
     using (var decompressedStream = new BinaryReader(new MemoryStream(decompressedBytes)))
     {
         this.Resource = Read_ScriptSourceText(decompressedStream);
     }
 }
Exemplo n.º 2
0
        private SourceScriptText Read_ScriptSourceText(BinaryReader reader)
        {
            var result = new SourceScriptText();

            result.Version        = ReadVersion(reader, 5, 0x14176AB20);
            result.SourceFileName = ReadString_VersionSafe(reader, result.Version, 2);

            if (result.Version >= 4)
            {
                result.SourceTexts = Read_List(reader, ReadString, 1, 0x14119ADB0);
            }
            else
            {
                result.SourceText = ReadString(reader);
            }

            if (result.Version >= 3)
            {
                result.ApiVersion = ReadString(reader);
            }

            if (result.Version >= 5)
            {
                result.SourceNames = Read_List(reader, ReadString, 1, 0x14119ADB0);
            }

            return(result);
        }