Ejemplo n.º 1
0
        /// <summary>
        /// 自分自身のクローンを返す。
        /// </summary>
        /// <returns>ローカライズファイル</returns>
        public UapLocalizationFile Clone()
        {
            UapLocalizationFile uapLocalizationFile = new UapLocalizationFile(this.FileID);

            foreach (var entry in this.Items.Values)
            {
                uapLocalizationFile.AddEntry(entry.Clone());
            }

            return(uapLocalizationFile);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Streamからローカライズエントリー読み込み、ローカライズファイルに追加する。
        /// </summary>
        /// <param name="localizationFile">ローカライズファイル</param>
        /// <param name="sr">Stream</param>
        private static void ReadEntries(
            UapLocalizationFile localizationFile, BinaryReader sr)
        {
            var entries = sr.ReadInt32();

            for (int i = 0; i < entries; i++)
            {
                var entry = ReadEntry(sr, localizationFile.FileID);
                localizationFile.AddEntry(entry);
            }
        }