try
{
// usual way: deserialize using a adapter
if ( !this._senderInfo.isDirect() )
{
dataBuf = dataChannel.decode( dataBuf );
in = new ByteBufferInputStream( dataBuf );
result = deserialize( adapter, in );
}
// direct mode: don't deserialize, just copy and return the read
// ByteBuffer