public fitFileWrite(StreamReader file, FileStream fitFile) { MemoryStream memStream = new MemoryStream(); fitstream = new FitFieldStream(memStream); memStream.Seek(HEADERSIZE, SeekOrigin.Begin); while (!file.EndOfStream) { string[] str = file.ReadLine().Split(';'); if (str[0] == "data") { writeData(str, st); } if (str[0] == "def") { writeDefintion(str); } } int size = (int)memStream.Position - HEADERSIZE; memStream.Seek(0, SeekOrigin.Begin); writeFitHeader(size, HEADERSIZE); UInt16 crc = 0; memStream.Seek(0, SeekOrigin.Begin); while (memStream.Position < memStream.Length) { crc = fitstream.Get16(crc, (byte)memStream.ReadByte()); } memStream.WriteByte((byte)(crc & 0xFF)); memStream.WriteByte((byte)(crc >> 8)); fitFile.Write(memStream.GetBuffer(), 0, (int)memStream.Position); }
public fitFileWrite(StreamReader file, FileStream fitFile) { MemoryStream memStream = new MemoryStream(); fitstream = new FitFieldStream(memStream); memStream.Seek(HEADERSIZE, SeekOrigin.Begin); while (!file.EndOfStream) { string[] str = file.ReadLine().Split(';'); if (str[0] == "data") writeData(str, st); if (str[0] == "def") writeDefintion(str); } int size = (int)memStream.Position - HEADERSIZE; memStream.Seek(0, SeekOrigin.Begin); writeFitHeader(size, HEADERSIZE); UInt16 crc = 0; memStream.Seek(0, SeekOrigin.Begin); while (memStream.Position < memStream.Length) { crc = fitstream.Get16(crc, (byte)memStream.ReadByte()); } memStream.WriteByte((byte)(crc & 0xFF)); memStream.WriteByte((byte)(crc >> 8)); fitFile.Write(memStream.GetBuffer(), 0, (int)memStream.Position); }
public FitRecord(FileStream file) { this.file = new FitFieldStream(file); }