A stream to XML pipeline item takes a byte stream as input and generates a stream of SAX events as output. In order to facilitate a custom transform of the byte stream, the user has to specify in a JSR-223 compliant script, the implementation of the following function:
public abstract void transformBuffer(byte[] buffer, int offset, int length, ContentHandler contentHandler);
This will be called once for each buffer being read from the source byte stream. When
the source byte stream is complete, this function will be called once more with a
length
parameter of -1
. The implementor of this method is
supposed to generate appropriate content handler calls to create the SAX events that
will generate the XML for the transformation of the incoming byte stream.