{
if( encoded instanceof java.nio.ByteBuffer )
{
java.nio.ByteBuffer buf = ( java.nio.ByteBuffer ) encoded;
ByteBuffer wrappedBuf = ByteBuffer.wrap( buf );
wrappedBuf.acquire(); // acquire once more to prvent leak
encOut.write( wrappedBuf );
}
else if( encoded instanceof Object[] )
{
Object[] bufArray = ( Object[] ) encoded;