public Buffer appendBuffer(Buffer buff) { buffer.writeBytes(buff.getByteBuf()); return this; }
public Buffer appendBuffer(Buffer buff, int offset, int len) { ByteBuf byteBuf = buff.getByteBuf(); int from = byteBuf.readerIndex() + offset; buffer.writeBytes(byteBuf, from, len); return this; }
@Override public WebSocketFrame pongFrame(Buffer data) { return new WebSocketFrameImpl(FrameType.PONG, data.getByteBuf(), true); } }
@Override public NetSocket write(Buffer message, Handler<AsyncResult<Void>> handler) { writeMessage(message.getByteBuf(), handler); return this; }
@Override public HttpServerResponseImpl write(Buffer chunk) { ByteBuf buf = chunk.getByteBuf(); return write(buf); }
@Override public HttpClientRequestImpl write(Buffer chunk) { ByteBuf buf = chunk.getByteBuf(); write(buf, false); return this; }
@Override public HttpServerResponse write(Buffer chunk) { ByteBuf buf = chunk.getByteBuf(); return write(buf); }
@Override public NetSocket write(Buffer data) { write(data.getByteBuf()); return this; }
@Override public NetSocket write(Buffer data) { synchronized (conn) { writeData(data.getByteBuf(), false); return this; } }
@Override public NetSocket write(Buffer message, Handler<AsyncResult<Void>> handler) { synchronized (conn) { conn.handler.writeData(stream, message.getByteBuf(), false, handler); return this; } }
@Override public void end(Buffer buffer) { synchronized (conn) { writeData(buffer.getByteBuf(), true); } }
@Override public synchronized HttpClientRequest writeCustomFrame(int type, int flags, Buffer payload) { HttpClientStream s; synchronized (this) { checkComplete(); if ((s = stream) == null) { throw new IllegalStateException("Not yet connected"); } } s.writeFrame(type, flags, payload.getByteBuf()); return this; }
public Buffer setBuffer(int pos, Buffer b, int offset, int len) { ensureWritable(pos, len); ByteBuf byteBuf = b.getByteBuf(); buffer.setBytes(pos, byteBuf, byteBuf.readerIndex() + offset, len); return this; }
@Override public int readFromBuffer(int pos, Buffer buffer) { int len = buffer.getInt(pos); Buffer b = buffer.getBuffer(pos + 4, pos + 4 + len); this.buffer = b.getByteBuf(); return pos + 4 + len; } }
private void writeBinaryFrameInternal(Buffer data) { ByteBuf buf = data.getByteBuf(); WebSocketFrame frame = new WebSocketFrameImpl(FrameType.BINARY, buf); writeFrame(frame); }
@Override public HttpServerResponse writeCustomFrame(int type, int flags, Buffer payload) { synchronized (conn) { checkEnded(); checkSendHeaders(false); stream.writeFrame(type, flags, payload.getByteBuf()); ctx.flush(); return this; } }
public static Buffer leftPad(int padding, Buffer buffer) { return Buffer.buffer(Unpooled.buffer() .writerIndex(padding) .readerIndex(padding) .writeBytes(buffer.getByteBuf()) ); }
public Buffer setBuffer(int pos, Buffer b) { ensureWritable(pos, b.length()); buffer.setBytes(pos, b.getByteBuf()); return this; }
@Override public HttpConnection goAway(long errorCode, int lastStreamId, Buffer debugData) { if (errorCode < 0) { throw new IllegalArgumentException(); } if (lastStreamId < 0) { lastStreamId = handler.connection().remote().lastStreamCreated(); } handler.writeGoAway(errorCode, lastStreamId, debugData != null ? debugData.getByteBuf() : Unpooled.EMPTY_BUFFER); return this; }
@Test public void testLength() throws Exception { byte[] bytes = TestUtils.randomByteArray(100); Buffer buffer = Buffer.buffer(bytes); assertEquals(100, Buffer.buffer(buffer.getByteBuf()).length()); }