/// <summary> /// 自分自身のクローンを返す。 /// </summary> /// <returns>自分自身のクローン</returns> public FsbLanguageTableEntry Clone() { var tableEntry = new FsbLanguageTableEntry(); tableEntry.Name = this.Name; tableEntry.Code = this.Code; return tableEntry; }
/// <summary> /// Streamから言語テーブルエントリーを読み込む。 /// </summary> /// <param name="reader">Stream</param> public void Read(BinaryReader reader) { //// 項目数を読み込む。 var langCount = reader.ReadInt32(); for (var i = 0; i < langCount; i++) { var entry = new FsbLanguageTableEntry(reader); this.AddEntry(entry); } }
/// <summary> /// 言語テーブルエントリーを追加する。 /// </summary> /// <param name="fsbLanguageCategoryEntry">言語テーブルエントリー</param> public void AddEntry(FsbLanguageTableEntry fsbLanguageCategoryEntry) { if (this.Items.ContainsKey(fsbLanguageCategoryEntry.Name)) { throw new Exception( $"Duplicate language name({fsbLanguageCategoryEntry.Name})"); } else { this.Items.Add(fsbLanguageCategoryEntry.Name, fsbLanguageCategoryEntry); } }