/** * 本体部分をバイナリ形式で書き込む */ public void WriteBodyBin() { // 追加 using (UFileStream fs = new UFileStream(logFilePath, FileMode.Append, FileAccess.Write)) { // ログ件数 fs.WriteInt32(GetLogNum()); for (int i = 0; i < blockMax; i++) { LogBlock block = blocks[writeBufferNo, i]; if (block != null) { for (int j = 0; j < blockSize; j++) { if (block.logs[j] != null) { block.logs[j].WriteToBinFile(fs, Encoding.UTF8); } } } } } }
/** * バイナリ形式のログファイルに書き込む * * @input fs: 書き込み先のファイルオブジェクト */ public void WriteToBinFile(UFileStream fs) { fs.WriteInt32(images.Count); foreach (IconImage image in images) { fs.WriteBytes(image.ToBinary()); } }
/** * バイナリ形式のログファイルに書き込む */ public void WriteToBinFile(UFileStream fs) { fs.WriteInt32(logIDs.Count); foreach (LogID logID in logIDs) { fs.WriteBytes(logID.ToBinary()); } }
/** * バイナリ形式のログファイルに書き込む */ public void WriteToBinFile(UFileStream fs) { fs.WriteInt32(lanes.Count); foreach (Lane lane in lanes) { fs.WriteBytes(lane.ToBinary()); } }