@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; } }
/** * Create a new DER decoder from a byte array. * * @param bytes The encoded bytes * @throws VertxException */ DerParser(byte[] bytes) throws VertxException { this(Buffer.buffer(bytes)); }
@Test public void testLE() { checkBEAndLE(2, Buffer.buffer().appendShort(Short.MAX_VALUE), Buffer.buffer().appendShortLE(Short.MAX_VALUE)); checkBEAndLE(2, Buffer.buffer().appendUnsignedShort(Short.MAX_VALUE), Buffer.buffer().appendUnsignedShortLE(Short.MAX_VALUE)); checkBEAndLE(3, Buffer.buffer().appendMedium(Integer.MAX_VALUE / 2), Buffer.buffer().appendMediumLE(Integer.MAX_VALUE / 2)); checkBEAndLE(4, Buffer.buffer().appendInt(Integer.MAX_VALUE), Buffer.buffer().appendIntLE(Integer.MAX_VALUE)); checkBEAndLE(4, Buffer.buffer().appendUnsignedInt(Integer.MAX_VALUE), Buffer.buffer().appendUnsignedIntLE(Integer.MAX_VALUE)); checkBEAndLE(8, Buffer.buffer().appendLong(Long.MAX_VALUE), Buffer.buffer().appendLongLE(Long.MAX_VALUE)); }
@Test public void testSetFloat() throws Exception { testSetFloat(Buffer.buffer(numSets * 4)); }
@Override public void encodeToWire(Buffer buffer, Buffer b) { buffer.appendInt(b.length()); buffer.appendBuffer(b); }
private void reportBytesRead(Buffer buffer) { if (metrics != null) { bytesRead += buffer.length(); } }
@Override public void encodeToWire(Buffer buffer, byte[] byteArray) { buffer.appendInt(byteArray.length); buffer.appendBytes(byteArray); }
@Override public void encodeToWire(Buffer buffer, Byte b) { buffer.appendByte(b); }
@Override public Integer decodeFromWire(int pos, Buffer buffer) { return buffer.getInt(pos); }
public GoAway(GoAway that) { errorCode = that.errorCode; lastStreamId = that.lastStreamId; debugData = that.debugData != null ? that.debugData.copy() : null; }
@Override public Short decodeFromWire(int pos, Buffer buffer) { return buffer.getShort(pos); }
@Override public Long decodeFromWire(int pos, Buffer buffer) { return buffer.getLong(pos); }
@Override public void encodeToWire(Buffer buffer, Double d) { buffer.appendDouble(d); }
private Buffer body() { if (body == null) { body = Buffer.buffer(); } return body; }
private int parseFixed() { int len = buff.length(); if (len - start >= recordSize) { int end = start + recordSize; pos = end; return end; } return -1; }
@Override public Buffer transform(Buffer b) { return b.copy(); }
@Override public Character decodeFromWire(int pos, Buffer buffer) { return (char)buffer.getShort(pos); }