예제 #1
0
        public LanguagesContainer Parse(byte[] locData)
        {
            LanguagesContainer lc = new LanguagesContainer();

            global::System.IO.MemoryStream s = new global::System.IO.MemoryStream(locData);
            return(this.Parse(lc, s));
        }
예제 #2
0
        public LanguagesContainer Parse(string path)
        {
            LanguagesContainer languagesContainer = new LanguagesContainer();

            if (global::System.IO.File.Exists(path))
            {
                using (global::System.IO.BinaryReader binaryReader = new global::System.IO.BinaryReader(global::System.IO.File.Open(path, global::System.IO.FileMode.Open)))
                {
                    global::System.IO.Stream baseStream = binaryReader.BaseStream;
                    languagesContainer = this.Parse(languagesContainer, baseStream);
                }
            }
            return(languagesContainer);
        }
예제 #3
0
 private byte[] method_0(LanguagesContainer languagesContainer_0)
 {
     global::System.IO.MemoryStream memoryStream  = new global::System.IO.MemoryStream();
     global::System.IO.MemoryStream memoryStream2 = new global::System.IO.MemoryStream();
     foreach (LanguageEntry languageEntry in languagesContainer_0.Languages.Values)
     {
         byte[] array = this.method_1(languageEntry);
         this.class47_0.method_12(languageEntry.Name, memoryStream);
         this.class47_0.method_10(array.Length, memoryStream);
         memoryStream2.Write(array, 0, array.Length);
     }
     global::System.IO.MemoryStream memoryStream3 = new global::System.IO.MemoryStream();
     byte[] array2 = memoryStream.ToArray();
     memoryStream3.Write(array2, 0, array2.Length);
     array2 = memoryStream2.ToArray();
     memoryStream3.Write(array2, 0, array2.Length);
     return(memoryStream3.ToArray());
 }
예제 #4
0
 public void Build(LanguagesContainer languages, string path)
 {
     using (global::System.IO.BinaryWriter binaryWriter = new global::System.IO.BinaryWriter(global::System.IO.File.Open(path, global::System.IO.FileMode.Create)))
     {
         global::System.IO.Stream baseStream = binaryWriter.BaseStream;
         this.class47_0.method_10(2, baseStream);
         int count = languages.Languages.Count;
         this.class47_0.method_10(count, baseStream);
         baseStream.WriteByte(1);
         int num = languages.Indexes.Length;
         this.class47_0.method_10(num, baseStream);
         for (int i = 0; i < num; i++)
         {
             this.class47_0.method_10(languages.Indexes[i], baseStream);
         }
         byte[] array = this.method_0(languages);
         baseStream.Write(array, 0, array.Length);
     }
 }
예제 #5
0
        public LanguagesContainer Parse(LanguagesContainer lc, global::System.IO.Stream s)
        {
            this.class47_0.method_4(s);
            int num = this.class47_0.method_4(s);

            s.ReadByte();
            int num2 = this.class47_0.method_4(s);

            int[] array = new int[num2];
            for (int i = 0; i < num2; i++)
            {
                array[i] = this.class47_0.method_4(s);
            }
            lc.Indexes = array;
            global::System.Collections.Generic.Dictionary <string, LanguageEntry> dictionary = new global::System.Collections.Generic.Dictionary <string, LanguageEntry>();
            for (int j = 0; j < num; j++)
            {
                string        text  = this.class47_0.method_7(s);
                int           size  = this.class47_0.method_4(s);
                LanguageEntry value = new LanguageEntry(text, size);
                dictionary.Add(text, value);
            }
            for (int k = 0; k < num; k++)
            {
                s.ReadByte();
                this.class47_0.method_4(s);
                string        key           = this.class47_0.method_7(s);
                int           num3          = this.class47_0.method_4(s);
                LanguageEntry languageEntry = dictionary[key];
                for (int l = 0; l < num3; l++)
                {
                    string message = this.class47_0.method_7(s);
                    languageEntry.Messages.Add(new MessageEntry(message));
                }
            }
            lc.Languages = dictionary;
            return(lc);
        }