@Override public boolean isDirect() { return buffer.isDirect(); }
@Override public final boolean isDirect() { return buf.isDirect(); }
@Override public boolean isDirect() { return buffer.isDirect(); }
@Override public boolean isDirect() { return buf.isDirect(); }
@Override public boolean isDirect() { int size = componentCount; if (size == 0) { return false; } for (int i = 0; i < size; i++) { if (!components[i].buf.isDirect()) { return false; } } return true; }
@Override public boolean isDirect() { int size = componentCount; if (size == 0) { return false; } for (int i = 0; i < size; i++) { if (!components[i].buf.isDirect()) { return false; } } return true; }
@Override public boolean isDirect() { return buffer.isDirect(); }
@Override public final boolean isDirect() { return buf.isDirect(); }
@Override public boolean isDirect() { return buf.isDirect(); }
/** * Checks if the specified buffer is a direct buffer and is composed of a single NIO buffer. * (We check this because otherwise we need to make it a non-composite buffer.) */ private static boolean isSingleDirectBuffer(ByteBuf buf) { return buf.isDirect() && buf.nioBufferCount() == 1; }
@Override public boolean isDirect() { return unwrap().isDirect(); }
@Override public boolean isDirect() { return unwrap().isDirect(); }
@Override public boolean isDirect() { return unwrap().isDirect(); }
/** * Checks if the specified buffer is a direct buffer and is composed of a single NIO buffer. * (We check this because otherwise we need to make it a non-composite buffer.) */ private static boolean isSingleDirectBuffer(ByteBuf buf) { return buf.isDirect() && buf.nioBufferCount() == 1; }
@Override public boolean isDirect() { return unwrap().isDirect(); }
@Override public boolean isDirect() { return unwrap().isDirect(); }
@Override public boolean isDirect() { return unwrap().isDirect(); }
@Override protected final Object filterOutboundMessage(Object msg) { if (msg instanceof ByteBuf) { ByteBuf buf = (ByteBuf) msg; if (buf.isDirect()) { return msg; } return newDirectBuffer(buf); } if (msg instanceof FileRegion) { return msg; } throw new UnsupportedOperationException( "unsupported message type: " + StringUtil.simpleClassName(msg) + EXPECTED_TYPES); }
static long memoryAddress(ByteBuf buf) { assert buf.isDirect(); return buf.hasMemoryAddress() ? buf.memoryAddress() : Buffer.address(buf.nioBuffer()); }
public void handleMessage(Object msg) { if (msg instanceof DatagramPacket) { DatagramPacket packet = (DatagramPacket) msg; ByteBuf content = packet.content(); if (content.isDirect()) { content = VertxHandler.safeBuffer(content, chctx.alloc()); } handlePacket(new DatagramPacketImpl(packet.sender(), Buffer.buffer(content))); } }