Changeset 1431 in ntrip


Ignore:
Timestamp:
Jan 3, 2009, 11:22:42 AM (15 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/GPSS/gpssDecoder.cpp

    r1430 r1431  
    1515 *
    1616 * -----------------------------------------------------------------------*/
     17
     18#include <iostream>
    1719
    1820#include "gpssDecoder.h"
     
    6971    // ------------
    7072    if      (char(_buffer[1]) == 0x00) {
    71       EPOCHHEADER epochHdr;
    72       if (_buffer.length() >= int(2 + sizeof(recordSize) + sizeof(epochHdr))) {
     73
     74      int reqLength = 2 + sizeof(recordSize) + sizeof(EPOCHHEADER);
     75
     76      cout << "Obs: " << _buffer.length() << " " << reqLength << endl;
     77
     78      if (_buffer.length() >= reqLength) {
     79        EPOCHHEADER epochHdr;
    7380        memcpy(&epochHdr, _buffer.data() + 2 + sizeof(recordSize),
    7481               sizeof(epochHdr));
    75 
    76         int reqLength = 2 + sizeof(recordSize) + sizeof(epochHdr) +
    77           epochHdr.n_svs * sizeof(t_obsInternal) + sizeof(crc) + 1;
     82       
     83        reqLength += epochHdr.n_svs * sizeof(t_obsInternal) + sizeof(crc) + 1;
    7884
    7985        if (_buffer.length() >= reqLength) {
     
    8793        }
    8894      }
     95      _buffer.mid(reqLength);
    8996    }
    9097
     
    94101      int reqLength = 2 + sizeof(recordSize) + sizeof(gpsephemeris) +
    95102        sizeof(crc) + 1;
     103
     104      cout << "Eph: " << _buffer.length() << " " << reqLength << endl;
     105
    96106      if (_buffer.length() >= reqLength) {
    97107        gpsephemeris* gpsEph = new gpsephemeris;
     
    100110        emit newGPSEph(gpsEph);
    101111      }
     112      _buffer.mid(reqLength);
    102113    }
    103114
Note: See TracChangeset for help on using the changeset viewer.