@Override public ByteBuf setInt(int index, int value) { buf.setInt(index, value); return this; }
@Override public ByteBuf setInt(int index, int value) { buf.setInt(index, value); return this; }
private static void setLengthField(ByteBuf buffer, int writerIndex, int length) { buffer.setInt(writerIndex, length); }
@Override protected void _setInt(int index, int value) { unwrap().setInt(index, value); }
@Override public ByteBuf setInt(int index, int value) { unwrap().setInt(index, value); return this; }
@Override public ByteBuf setInt(int index, int value) { unwrap().setInt(index, value); return this; }
@Override public ByteBuf setInt(int index, int value) { buf.setInt(index, ByteBufUtil.swapInt(value)); return this; }
@Override public ByteBuf setInt(int index, int value) { buf.setInt(index, ByteBufUtil.swapInt(value)); return this; }
@Override protected void _setInt(int index, int value) { unwrap().setInt(index, value); }
public static void flags(final ByteBuf buffer, int flags) { MessageUtil.getExtras(buffer).setInt(0, flags); }
@Override protected void _setInt(int index, int value) { unwrap().setInt(idx(index), value); }
@Override protected void _setInt(int index, int value) { unwrap().setInt(idx(index), value); }
@Override public ByteBuf setInt(int index, int value) { checkIndex0(index, 4); unwrap().setInt(idx(index), value); return this; }
@Override public ByteBuf setInt(int index, int value) { checkIndex0(index, 4); unwrap().setInt(idx(index), value); return this; }
public static void setExtras(ByteBuf extras, ByteBuf buffer) { byte oldExtrasLength = buffer.getByte(EXTRAS_LENGTH_OFFSET); byte newExtrasLength = (byte) extras.readableBytes(); int oldBodyLength = buffer.getInt(BODY_LENGTH_OFFSET); int newBodyLength = oldBodyLength - oldExtrasLength + newExtrasLength; buffer.setByte(EXTRAS_LENGTH_OFFSET, newExtrasLength); buffer.setInt(BODY_LENGTH_OFFSET, newBodyLength); buffer.setBytes(HEADER_SIZE, extras); buffer.writerIndex(HEADER_SIZE + newBodyLength); }
@Override protected void _setInt(int index, int value) { Component c = findComponent(index); if (index + 4 <= c.endOffset) { c.buf.setInt(index - c.offset, value); } else if (order() == ByteOrder.BIG_ENDIAN) { _setShort(index, (short) (value >>> 16)); _setShort(index + 2, (short) value); } else { _setShort(index, (short) value); _setShort(index + 2, (short) (value >>> 16)); } }
@Override protected void _setInt(int index, int value) { Component c = findComponent(index); if (index + 4 <= c.endOffset) { c.buf.setInt(index - c.offset, value); } else if (order() == ByteOrder.BIG_ENDIAN) { _setShort(index, (short) (value >>> 16)); _setShort(index + 2, (short) value); } else { _setShort(index, (short) value); _setShort(index + 2, (short) (value >>> 16)); } }
/** * Sets the content payload of the buffer, updating the content length as well. */ public static void setContent(ByteBuf content, ByteBuf buffer) { short keyLength = buffer.getShort(KEY_LENGTH_OFFSET); byte extrasLength = buffer.getByte(EXTRAS_LENGTH_OFFSET); int bodyLength = keyLength + extrasLength + content.readableBytes(); int contentOffset = HEADER_SIZE + extrasLength + keyLength; buffer.setInt(BODY_LENGTH_OFFSET, bodyLength); buffer.writerIndex(contentOffset); buffer.ensureWritable(content.readableBytes()); buffer.writeBytes(content); buffer.writerIndex(HEADER_SIZE + bodyLength); }
@Override protected void encode(ChannelHandlerContext ctx, Object msg, ByteBuf out) throws Exception { Marshaller marshaller = provider.getMarshaller(ctx); int lengthPos = out.writerIndex(); out.writeBytes(LENGTH_PLACEHOLDER); ChannelBufferByteOutput output = new ChannelBufferByteOutput(out); marshaller.start(output); marshaller.writeObject(msg); marshaller.finish(); marshaller.close(); out.setInt(lengthPos, out.writerIndex() - lengthPos - 4); } }
@Override protected void encode(ChannelHandlerContext ctx, Object msg, ByteBuf out) throws Exception { Marshaller marshaller = provider.getMarshaller(ctx); int lengthPos = out.writerIndex(); out.writeBytes(LENGTH_PLACEHOLDER); ChannelBufferByteOutput output = new ChannelBufferByteOutput(out); marshaller.start(output); marshaller.writeObject(msg); marshaller.finish(); marshaller.close(); out.setInt(lengthPos, out.writerIndex() - lengthPos - 4); } }