/// <summary>
        /// Streamからデータを読み込み、言語ファイルを返す。
        /// </summary>
        /// <param name="reader">Stream</param>
        /// <returns>言語ファイル</returns>
        public static FssLanguageFile Read(BinaryReader reader)
        {
            var fssLanguageFile = new FssLanguageFile();

            int entryCount = reader.ReadInt32();

            for (int i = 0; i < entryCount; i++)
            {
                var fssLanguageEntry = FssLanguageEntry.Read(reader);
                fssLanguageFile.AddEntry(fssLanguageEntry);
            }

            return(fssLanguageFile);
        }
Exemple #2
0
        /// <summary>
        /// 言語情報ファイルを読み込み、言語情報を返す。
        /// </summary>
        /// <param name="path">言語情報ファイル</param>
        /// <returns>言語情報</returns>
        public static FssLanguageInfo LoadFromFile(string path)
        {
            var fssLanguageInfo = new FssLanguageInfo();

            using (var reader = new BinaryReader(File.OpenRead(path), Encoding.UTF8))
            {
                var fssLanguageHeader = FssLanguageHeader.Read(reader);
                var fssLanguageFile   = FssLanguageFile.Read(reader);
                var fssLanguageFooter = FssLanguageFooter.Read(reader);

                fssLanguageInfo.SetHeader(fssLanguageHeader);
                fssLanguageInfo.SetFile(fssLanguageFile);
                fssLanguageInfo.SetFooter(fssLanguageFooter);
            }

            return(fssLanguageInfo);
        }