示例#1
0
        /**
         * バイナリ形式のログファイルにログを出力する
         *
         * @input fs: 書き込み先のファイルオブジェクト
         * @input encoding: 文字列を出力する場合のエンコードタイプ
         */
        public override void WriteToBinFile(UFileStream fs, Encoding encoding)
        {
            // ID
            fs.WriteUInt32(id);

            // Name
            fs.WriteSizeString(name, encoding);

            // Color
            fs.WriteUInt32(color);
        }
示例#2
0
        /**
         * バイナリ形式のログをファイルに書き込む
         *
         * @input fs : 書き込み先のファイルオブジェクト
         * @input encoding: 文字列のエンコードタイプ
         */
        public override void WriteToBinFile(UFileStream fs, Encoding encoding)
        {
            // ID
            fs.WriteUInt32(id);

            // ID名
            fs.WriteSizeString(name, encoding);

            // 色
            fs.WriteUInt32(color);

            // アイコン画像名の長さ
            // アイコン画像名
            if (imageName == null)
            {
                // 長さ:0 = なし
                fs.WriteUInt32((UInt32)0);
            }
            else
            {
                fs.WriteSizeString(imageName, encoding);
            }
        }
示例#3
0
        /**
         * バイナリ形式のログファイルにログを出力する
         *
         * @output fs: 書き込み先のファイルオブジェクト
         * @output encoding: 文字列のエンコードタイプ
         */
        public override void WriteToBinFile(UFileStream fs, Encoding encoding)
        {
            // データログ
            fs.WriteByte((byte)LogType.Data);
            // ログID
            fs.WriteUInt32(logId);
            // ログタイプ
            fs.WriteByte((byte)logType);
            // 表示レーンID
            fs.WriteUInt32(laneId);

            if (text == null)
            {
                //タイトルの長さ
                fs.WriteUInt32((UInt32)0);
            }
            else
            {
                //タイトル
                fs.WriteSizeString(text, encoding);
            }
            //時間
            fs.WriteDouble(time);
            if (detail == null)
            {
                // ログデータ(詳細)の種類
                fs.WriteByte((byte)DetailDataType.None);
            }
            else
            {
                // ログデータ(詳細)の種類
                fs.WriteByte(detail.dataTypeByte());
                // ログデータ(詳細)
                fs.WriteSizeString(detail.ToString(), encoding);
            }
        }
示例#4
0
        /**
         * バイナリ形式のログファイルにログを出力する
         *
         * @output fs: 書き込み先のファイルオブジェクト
         * @output encoding: 文字列のエンコードタイプ
         */
        public override void WriteToBinFile(UFileStream fs, Encoding encoding)
        {
            // Type of log (Area)
            fs.WriteByte((byte)LogType.Area);

            // Length of area name
            // Area name
            fs.WriteSizeString(name, encoding);

            // parent area name

            fs.WriteSizeString(parentName, encoding);

            // color
            fs.WriteUInt32(color);
        }