Exemple #1
0
        /// <summary>
        /// 自分自身のクローンを返す。
        /// </summary>
        /// <returns>自分自身のクローン</returns>
        public FsbLanguageTableEntry Clone()
        {
            var tableEntry = new FsbLanguageTableEntry();

            tableEntry.Name = this.Name;
            tableEntry.Code = this.Code;

            return tableEntry;
        }
Exemple #2
0
        /// <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);
            }
        }
Exemple #3
0
 /// <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);
     }
 }