@Override public ByteBuf writeMedium(int value) { buf.writeMedium(value); return this; }
@Override public ByteBuf writeMedium(int value) { buf.writeMedium(value); return this; }
/** * Creates a new 3-byte big-endian buffer that holds the specified 24-bit integer. */ public static ByteBuf copyMedium(int value) { ByteBuf buf = buffer(3); buf.writeMedium(value); return buf; }
@Override public ByteBuf writeMedium(int value) { buf.writeMedium(ByteBufUtil.swapMedium(value)); return this; }
/** * Writes the 2-byte chunk length to the output buffer. * * @param out The buffer to write to * @param chunkLength The length to write */ private static void writeChunkLength(ByteBuf out, int chunkLength) { out.writeMedium(ByteBufUtil.swapMedium(chunkLength)); }
/** * Creates a new 3-byte big-endian buffer that holds the specified 24-bit integer. */ public static ByteBuf copyMedium(int value) { ByteBuf buf = buffer(3); buf.writeMedium(value); return buf; }
/** * Writes the 2-byte chunk length to the output buffer. * * @param out The buffer to write to * @param chunkLength The length to write */ private static void writeChunkLength(ByteBuf out, int chunkLength) { out.writeMedium(ByteBufUtil.swapMedium(chunkLength)); }
@Override public ByteBuf writeMedium(int value) { buf.writeMedium(ByteBufUtil.swapMedium(value)); return this; }
/** * Create a new big-endian buffer that holds a sequence of the specified 24-bit integers. */ public static ByteBuf copyMedium(int... values) { if (values == null || values.length == 0) { return EMPTY_BUFFER; } ByteBuf buffer = buffer(values.length * 3); for (int v: values) { buffer.writeMedium(v); } return buffer; }
/** * Create a new big-endian buffer that holds a sequence of the specified 24-bit integers. */ public static ByteBuf copyMedium(int... values) { if (values == null || values.length == 0) { return EMPTY_BUFFER; } ByteBuf buffer = buffer(values.length * 3); for (int v: values) { buffer.writeMedium(v); } return buffer; }
private void writeControlFrameHeader(ByteBuf buffer, int type, byte flags, int length) { buffer.writeShort(version | 0x8000); buffer.writeShort(type); buffer.writeByte(flags); buffer.writeMedium(length); }
private void writeControlFrameHeader(ByteBuf buffer, int type, byte flags, int length) { buffer.writeShort(version | 0x8000); buffer.writeShort(type); buffer.writeByte(flags); buffer.writeMedium(length); }
"length does not fit into a medium integer: " + length); out.writeMedium(length); break; case 4:
"length does not fit into a medium integer: " + length); out.writeMedium(length); break; case 4:
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; }
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; }
public ByteBuf encodeSettingsFrame(ByteBufAllocator allocator, SpdySettingsFrame spdySettingsFrame) { Set<Integer> ids = spdySettingsFrame.ids(); int numSettings = ids.size(); byte flags = spdySettingsFrame.clearPreviouslyPersistedSettings() ? SPDY_SETTINGS_CLEAR : 0; int length = 4 + 8 * numSettings; ByteBuf frame = allocator.ioBuffer(SPDY_HEADER_SIZE + length).order(ByteOrder.BIG_ENDIAN); writeControlFrameHeader(frame, SPDY_SETTINGS_FRAME, flags, length); frame.writeInt(numSettings); for (Integer id : ids) { flags = 0; if (spdySettingsFrame.isPersistValue(id)) { flags |= SPDY_SETTINGS_PERSIST_VALUE; } if (spdySettingsFrame.isPersisted(id)) { flags |= SPDY_SETTINGS_PERSISTED; } frame.writeByte(flags); frame.writeMedium(id); frame.writeInt(spdySettingsFrame.getValue(id)); } return frame; }
public ByteBuf encodeSettingsFrame(ByteBufAllocator allocator, SpdySettingsFrame spdySettingsFrame) { Set<Integer> ids = spdySettingsFrame.ids(); int numSettings = ids.size(); byte flags = spdySettingsFrame.clearPreviouslyPersistedSettings() ? SPDY_SETTINGS_CLEAR : 0; int length = 4 + 8 * numSettings; ByteBuf frame = allocator.ioBuffer(SPDY_HEADER_SIZE + length).order(ByteOrder.BIG_ENDIAN); writeControlFrameHeader(frame, SPDY_SETTINGS_FRAME, flags, length); frame.writeInt(numSettings); for (Integer id : ids) { flags = 0; if (spdySettingsFrame.isPersistValue(id)) { flags |= SPDY_SETTINGS_PERSIST_VALUE; } if (spdySettingsFrame.isPersisted(id)) { flags |= SPDY_SETTINGS_PERSISTED; } frame.writeByte(flags); frame.writeMedium(id); frame.writeInt(spdySettingsFrame.getValue(id)); } return frame; }