anchor.diff:      }
     }
   
  +  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;
  +  }
  +
   }
   
  
positive.code:       var byteReader = new ByteReader(_buffer, offset: _skipBytes);
        //reset skip bytes
        _skipBytes = 0;
        _handleDataChunk(byteReader);
        _buffer = byteReader.remainingBytes;
      }, onError: _streamController.addError);
  
  
negative.code:       if (_header.requestId != FCGI_NULL_REQUEST_ID &&
            !_activeRequests.contains(_header.requestId) &&
            _header.type != RecordType.BEGIN_REQUEST) {
          //requestId invalid -> ignore record
          var bodyLength = _header.bodyLength;
          _header = null;
          skipBytes(dataChunk, bodyLength);
          continue;
        }
  
  