anchor.diff:            //unknown record type - skip that body and give to outStream as error!
             _streamController.addError(record);
   
  -          if (dataChunk.available(record.bodyLength)) {
  -            dataChunk.skip(record.bodyLength);
  -            continue;
  -          }
  -
  -          //case if data to skip is not completely available
  -          _skipBytes = record.bodyLength;
  -          return;
  +          skipBytes(dataChunk, record.bodyLength);
  +          continue;
           }
         }
   
  
positive.code:       var byteReader = new ByteReader(_buffer, offset: _skipBytes);
        //reset skip bytes
        _skipBytes = 0;
        _handleDataChunk(byteReader);
        _buffer = byteReader.remainingBytes;
      }, onError: _streamController.addError);
  
  
negative.code:     }
    }
  
    void skipBytes(ByteReader dataChunk, int length) {
      if (dataChunk.available(length)) {
        dataChunk.skip(length);
        return;
      }
      //case if data to skip is not completely available
      throw length;
    }
  
  }
  
  