@Override public void write(byte[] b, int off, int len) throws IOException { if (len == 0) { return; } buffer.writeBytes(b, off, len); }
@Override public ByteBuf writeBytes(ByteBuf src, int srcIndex, int length) { buf.writeBytes(src, srcIndex, length); return this; }
@Override public ByteBuf writeBytes(byte[] src) { buf.writeBytes(src); return this; }
boolean encode(ByteBuf buf) { buf.writeBytes(bytes); return separatorLen > 0; } }
@Override public ByteBuf writeBytes(ByteBuffer src) { buf.writeBytes(src); return this; }
/** * Encode the key. * * @param buf the {@link ByteBuf} to write into. * @param key the key to encode. */ private static void encodeKey(ByteBuf buf, byte[] key) { if (key == null || key.length == 0) { return; } buf.writeBytes(key); }
@Override public ByteBuf writeBytes(ByteBuf src, int length) { buf.writeBytes(src, length); return this; }
@Override public ByteBuf writeBytes(ByteBuffer src) { buf.writeBytes(src); return this; }
@Override public ByteBuf writeBytes(byte[] src) { buf.writeBytes(src); return this; }
@SuppressWarnings("deprecation") static void encode(CharSequence key, CharSequence value, ByteBuf buf) { if (!encodeAscii(key, buf)) { buf.writeBytes(HEADER_SEPERATOR); } if (!encodeAscii(value, buf)) { buf.writeBytes(CRLF); } }
void encode(ByteBuf buf) { if (bytes == null) { HttpHeaders.encodeAscii0(text, buf); } else { buf.writeBytes(bytes); } } }
@Override public ByteBuf copy(int index, int length) { ensureAccessible(); ByteBuffer src; try { src = (ByteBuffer) buffer.duplicate().clear().position(index).limit(index + length); } catch (IllegalArgumentException ignored) { throw new IndexOutOfBoundsException("Too many bytes to read - Need " + (index + length)); } return alloc().directBuffer(length, maxCapacity()).writeBytes(src); }
private static ByteBuf newDirectBuffer0(Object holder, ByteBuf buf, ByteBufAllocator alloc, int capacity) { final ByteBuf directBuf = alloc.directBuffer(capacity); directBuf.writeBytes(buf, buf.readerIndex(), capacity); ReferenceCountUtil.safeRelease(holder); return directBuf; }
void encode(ByteBuf buf) { if (bytes == null) { HttpHeaders.encodeAscii0(String.valueOf(code()), buf); buf.writeByte(SP); HttpHeaders.encodeAscii0(String.valueOf(reasonPhrase()), buf); } else { buf.writeBytes(bytes); } } }
@Override public ByteBuf readBytes(int length) { checkReadableBytes(length); if (length == 0) { return Unpooled.EMPTY_BUFFER; } ByteBuf buf = alloc().buffer(length, maxCapacity); buf.writeBytes(this, readerIndex, length); readerIndex += length; return buf; }
@Override public ByteBuf copy(int index, int length) { checkIndex(index, length); ByteBuf copy = alloc().directBuffer(length, maxCapacity()); copy.writeBytes(this, index, length); return copy; }
@Override public final ByteBuf copy(int index, int length) { checkIndex(index, length); ByteBuf copy = alloc().heapBuffer(length, maxCapacity()); copy.writeBytes(memory, idx(index), length); return copy; }
public ByteBuf encodeDataFrame(ByteBufAllocator allocator, int streamId, boolean last, ByteBuf data) { byte flags = last ? SPDY_DATA_FLAG_FIN : 0; int length = data.readableBytes(); ByteBuf frame = allocator.ioBuffer(SPDY_HEADER_SIZE + length).order(ByteOrder.BIG_ENDIAN); frame.writeInt(streamId & 0x7FFFFFFF); frame.writeByte(flags); frame.writeMedium(length); frame.writeBytes(data, data.readerIndex(), length); return frame; }
private RawQueryResponse handleRawQueryResponse(boolean lastChunk, ChannelHandlerContext ctx) { if (!lastChunk) { return null; } ResponseStatus status = ResponseStatusConverter.fromHttp(responseHeader.getStatus().code()); ByteBuf responseCopy = ctx.alloc().buffer(responseContent.readableBytes(), responseContent.readableBytes()); responseCopy.writeBytes(responseContent); return new RawQueryResponse(status, currentRequest(), responseCopy, responseHeader.getStatus().code(), responseHeader.getStatus().reasonPhrase()); }
private RawAnalyticsResponse handleRawAnalyticsResponse(boolean lastChunk, ChannelHandlerContext ctx) { if (!lastChunk) { return null; } ResponseStatus status = ResponseStatusConverter.fromHttp(responseHeader.getStatus().code()); ByteBuf responseCopy = ctx.alloc().buffer(responseContent.readableBytes(), responseContent.readableBytes()); responseCopy.writeBytes(responseContent); return new RawAnalyticsResponse(status, currentRequest(), responseCopy, responseHeader.getStatus().code(), responseHeader.getStatus().reasonPhrase()); }