/// <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); }
/// <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); }