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:       if (_header.requestId != FCGI_NULL_REQUEST_ID &&
            !_activeRequests.contains(_header.requestId) &&
            _header.type != RecordType.BEGIN_REQUEST) {
          //requestId invalid
          dataChunk.skip(_header.bodyLength);
          _header = null;
          continue;
        }
  
  
negative.code:           body = new FcgiStreamBody.fromByteStream(_header, dataChunk);
            break;
          default:
            // invalid type - ignore record / send to out stream
            var bodyLength = _header.bodyLength;
            _header = null;
            skipBytes(dataChunk, bodyLength);
        }
  
        dataChunk.skip(_header.paddingLength);
  