try {
final int receiveBufferSize =
Math.min(TCPNIOTransport.MAX_RECEIVE_BUFFER_SIZE,
connection.getReadBufferSize());
if (!memoryManager.willAllocateDirect(receiveBufferSize)) {
final DirectByteBufferRecord ioRecord =
DirectByteBufferRecord.get();
final ByteBuffer directByteBuffer =
ioRecord.allocate(receiveBufferSize);