Changeset 906 in ntrip


Ignore:
Timestamp:
May 9, 2008, 9:52:07 AM (16 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC/RTCM3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM3/RTCM3coDecoder.cpp

    r903 r906  
    4949RTCM3coDecoder::RTCM3coDecoder(const QString& fileName)
    5050  : bncZeroDecoder(fileName) {
     51  _mmi = 0;
    5152}
    5253
     
    6364
    6465  while (true) {
     66
     67    if (_mmi == 0) {
     68      memset(&_co, 0, sizeof(_co));
     69    }
     70
    6571    int bytesused = 0;
    66     memset(&_co, 0, sizeof(_co));
    6772    GCOB_RETURN irc = GetClockOrbitBias(&_co, &_bias, _buffer.data(),
    6873                                        _buffer.size(), &bytesused);
    6974
     75    // Multiple Message Flag
     76    // ---------------------
     77    if (irc == GCOBR_MESSAGEFOLLOWS) {
     78      _mmi = 1;
     79      _buffer = _buffer.substr(bytesused);
     80      return success;
     81    }
     82    else {
     83      _mmi = 0;
     84    }
     85
     86    // Not enough Data
     87    // ---------------
    7088    if      (irc == GCOBR_SHORTBUFFER ||
    71              irc == GCOBR_MESSAGEEXCEEDSBUFFER) {  // not enough data
     89             irc == GCOBR_MESSAGEEXCEEDSBUFFER) {
    7290      return failure;
    7391    }
    7492   
     93    // Message correctly decoded
     94    // -------------------------
    7595    else if (irc == GCOBR_OK && bytesused > 0) {
    7696      reopen();
     
    97117    }
    98118
     119    // All other Cases
     120    // ---------------
    99121    else {
    100122      _buffer = _buffer.substr(1);
  • trunk/BNC/RTCM3/RTCM3coDecoder.h

    r875 r906  
    4141  ClockOrbit  _co;
    4242  Bias        _bias;
     43  int         _mmi;
    4344} ;
    4445
Note: See TracChangeset for help on using the changeset viewer.