code: public void processInternal(ByteArray buffer, boolean eos) throws IOException {
  
      if (buffer != null) {
        this.firstBuffer.append(buffer);
      }
      this.firstBuffer.process(getMutableMetadata(), eos);
      if (eos) {
        setDone();
      }
    }
docs: @see DetectorStreamProcessor#process(net.sf.mmm.util.io.api.spi.DetectorStreamBuffer, Map, boolean)
  
  @param buffer is the next part of the streamed data.
  @param eos - {@code true} if the end of the stream has been reached and the given {@code buffer} has to be
  @throws IOException in case of an Input/Output error. Should only be used internally.