示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
 public FitRecord(FileStream file)
 {
     this.file = new FitFieldStream(file);
 }
示例#4
0
 public FitRecord(FileStream file)
 {
     this.file = new FitFieldStream(file);
 }