Ejemplo n.º 1
0
        public void Write(Ticker value)
        {
            //每个记录100字节
            Int64 position = WritePosition();

            fileStream.Seek(position, SeekOrigin.Begin);

            binaryWriter.Write(UnixTime.ToInt32(value.Time));
            binaryWriter.Write(value.High);
            binaryWriter.Write(value.Low);
            binaryWriter.Write(value.Buy);
            binaryWriter.Write(value.Sell);
            binaryWriter.Write(value.Last);
            binaryWriter.Write(value.Volume);

            //如果数据长度达到指定的文件长度,则返回开始位置循环写入
            binaryWriter.Flush();
            if (fileStream.Position >= fileSize)
            {
                fileStream.Seek(REC_SIZE, SeekOrigin.Begin);
            }
        }