buf, offset, responseDecoder.sbeBlockLength(), responseDecoder.sbeSchemaVersion()); assertThat(responseDecoder.dataLength()).isEqualTo(DATA.length);
buf, offset, responseDecoder.sbeBlockLength(), responseDecoder.sbeSchemaVersion()); assertThat(responseDecoder.dataLength()).isEqualTo(DATA.length);
public Map<String, Object> getAsControlMessageData(int index) { final ControlMessageResponseDecoder decoder = getAs(index, new ControlMessageResponseDecoder()); final UnsafeBuffer dataBuf = new UnsafeBuffer(new byte[decoder.dataLength()]); decoder.getData(dataBuf, 0, dataBuf.capacity()); return msgPackDecoder.readMsgPack(new DirectBufferInputStream(dataBuf)); } }
public Map<String, Object> getAsControlMessageData(int index) { final ControlMessageResponseDecoder decoder = getAs(index, new ControlMessageResponseDecoder()); final UnsafeBuffer dataBuf = new UnsafeBuffer(new byte[decoder.dataLength()]); decoder.getData(dataBuf, 0, dataBuf.capacity()); return msgPackDecoder.readMsgPack(new DirectBufferInputStream(dataBuf)); } }
@Override public void wrap(DirectBuffer buffer, int offset, int length) { reset(); final int frameEnd = offset + length; headerDecoder.wrap(buffer, offset); offset += headerDecoder.encodedLength(); bodyDecoder.wrap(buffer, offset, headerDecoder.blockLength(), headerDecoder.version()); offset += bodyDecoder.sbeBlockLength(); final int dataLength = bodyDecoder.dataLength(); offset += ControlMessageResponseDecoder.dataHeaderLength(); data.wrap(buffer, offset, dataLength); offset += dataLength; bodyDecoder.limit(offset); assert bodyDecoder.limit() == frameEnd : "Decoder read only to position " + bodyDecoder.limit() + " but expected " + frameEnd + " as final position"; }
messageHeaderDecoder.version()); final int dataLength = responseDecoder.dataLength(); final int dataOffset = messageHeaderDecoder.encodedLength()
messageHeaderDecoder.version()); final int dataLength = responseDecoder.dataLength(); final int dataOffset = messageHeaderDecoder.encodedLength()