assert (_reaccessable);
final FastMultiByteArrayOutputStream bufOut = new FastMultiByteArrayOutputStream(BUFFERING_BLOCK_SIZE);
final TeeOutputStream tee = new TeeOutputStream(out, bufOut);
final ObjectOutputStream objectOut = new AppendingObjectOutputStream(tee);
final XQEventDecoder decoder = _decoder;
decoder.redirectTo(objectOut);
decoder.close();
objectOut.flush();
// Because input of decoder fully read, this section required for re-object serialization, etc.
final byte[][] buf = bufOut.toMultiByteArray();