Changeset 879 in ntrip for trunk/BNC/RTCM3/RTCM3coDecoder.cpp
- Timestamp:
- May 6, 2008, 5:07:41 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/RTCM3/RTCM3coDecoder.cpp
r877 r879 65 65 66 66 while (true) { 67 int bytesused = 0; 67 68 memset(&_co, 0, sizeof(_co)); 68 int irc = GetClockOrbitBias(&_co, &_bias, 69 _buffer.data(), _buffer.size()); 70 if (irc == -2) { // not enough data 69 GCOB_RETURN irc = GetClockOrbitBias(&_co, &_bias, _buffer.data(), 70 _buffer.size(), &bytesused); 71 72 if (irc == GCOBR_SHORTBUFFER || 73 irc == GCOBR_MESSAGEEXCEEDSBUFFER) { // not enough data 71 74 return failure; 72 75 } 73 else if (irc == -3) { // not synchronized 74 _buffer = _buffer.substr(1); 75 } 76 else if (irc == 0) { 76 77 else if (irc == GCOBR_OK && bytesused > 0) { 77 78 for(int ii = 0; ii < _co.NumberOfGPSSat; ++ii) { 78 79 QString line; … … 84 85 _out->flush(); 85 86 } 86 char obuffer[CLOCKORBIT_BUFFERSIZE]; 87 int len = MakeClockOrbit(&_co, COTYPE_AUTO, 0, obuffer, sizeof(obuffer)); 88 if (len > 0) { 89 _buffer = _buffer.substr(len); 90 } 91 else { 92 _buffer = _buffer.substr(1); 93 } 87 _buffer = _buffer.substr(bytesused); 94 88 return success; 95 89 } 90 96 91 else { 97 return failure;92 _buffer = _buffer.substr(1); 98 93 } 99 94 }
Note:
See TracChangeset
for help on using the changeset viewer.