public long key() { return bodyDecoder.key(); }
public ExecuteCommandRequestDecoder wrap( final DirectBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) { if (buffer != this.buffer) { this.buffer = buffer; } this.offset = offset; this.actingBlockLength = actingBlockLength; this.actingVersion = actingVersion; limit(offset + actingBlockLength); return this; }
public int partitionId() { return bodyDecoder.partitionId(); }
public StringBuilder appendTo(final StringBuilder builder) { ExecuteCommandRequestDecoder writer = new ExecuteCommandRequestDecoder(); writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); return writer.appendTo(builder); } }
@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()); partitionId = bodyDecoder.partitionId(); key = bodyDecoder.key(); valueType = bodyDecoder.valueType(); intent = Intent.fromProtocolValue(valueType, bodyDecoder.intent()); offset += bodyDecoder.sbeBlockLength(); final int valueLength = bodyDecoder.valueLength(); offset += ExecuteCommandRequestDecoder.valueHeaderLength(); value.wrap(buffer, offset, valueLength); offset += valueLength; bodyDecoder.limit(offset); assert bodyDecoder.limit() == frameEnd : "Decoder read only to position " + bodyDecoder.limit() + " but expected " + frameEnd + " as final position"; }
public StringBuilder appendTo(final StringBuilder builder) final int originalLimit = limit(); limit(offset + actingBlockLength); builder.append("[ExecuteCommandRequest](sbeTemplateId="); builder.append(TEMPLATE_ID); builder.append(partitionId()); builder.append('|'); builder.append(key()); builder.append('|'); builder.append(valueType()); builder.append('|'); builder.append(intent()); builder.append('|'); builder.append('\'' + value() + '\''); limit(originalLimit);
@Override public void wrap(DirectBuffer buffer, int offset, int length) { headerDecoder.wrap(buffer, offset); bodyDecoder.wrap( buffer, offset + headerDecoder.encodedLength(), headerDecoder.blockLength(), headerDecoder.version()); final int commandLength = bodyDecoder.valueLength(); final int commandOffset = bodyDecoder.limit() + ExecuteCommandRequestDecoder.valueHeaderLength(); command = msgPackHelper.readMsgPack( new DirectBufferInputStream(buffer, commandOffset, commandLength)); } }
public ValueType valueType() { return bodyDecoder.valueType(); }
public Intent intent() { return Intent.fromProtocolValue(valueType(), bodyDecoder.intent()); }
final int messageOffset, final int messageLength) { executeCommandRequestDecoder.wrap( buffer, messageOffset + messageHeaderDecoder.encodedLength(), messageHeaderDecoder.version()); final int partitionId = executeCommandRequestDecoder.partitionId(); final long key = executeCommandRequestDecoder.key(); final ValueType eventType = executeCommandRequestDecoder.valueType(); final short intent = executeCommandRequestDecoder.intent(); final UnpackedObject event = recordsByType.get(eventType); executeCommandRequestDecoder.limit() + ExecuteCommandRequestDecoder.valueHeaderLength(); final int eventLength = executeCommandRequestDecoder.valueLength(); if (key != ExecuteCommandRequestDecoder.keyNullValue()) { logStreamWriter.key(key); } else {
public StringBuilder appendTo(final StringBuilder builder) final int originalLimit = limit(); limit(offset + actingBlockLength); builder.append("[ExecuteCommandRequest](sbeTemplateId="); builder.append(TEMPLATE_ID); builder.append(partitionId()); builder.append('|'); builder.append(key()); builder.append('|'); builder.append(valueType()); builder.append('|'); builder.append(intent()); builder.append('|'); builder.append('\'' + value() + '\''); limit(originalLimit);
@Override public void wrap(DirectBuffer buffer, int offset, int length) { headerDecoder.wrap(buffer, offset); bodyDecoder.wrap( buffer, offset + headerDecoder.encodedLength(), headerDecoder.blockLength(), headerDecoder.version()); final int commandLength = bodyDecoder.valueLength(); final int commandOffset = bodyDecoder.limit() + ExecuteCommandRequestDecoder.valueHeaderLength(); command = msgPackHelper.readMsgPack( new DirectBufferInputStream(buffer, commandOffset, commandLength)); } }
public StringBuilder appendTo(final StringBuilder builder) { ExecuteCommandRequestDecoder writer = new ExecuteCommandRequestDecoder(); writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); return writer.appendTo(builder); } }
public ValueType valueType() { return bodyDecoder.valueType(); }
public Intent intent() { return Intent.fromProtocolValue(valueType(), bodyDecoder.intent()); }
final int messageOffset, final int messageLength) { executeCommandRequestDecoder.wrap( buffer, messageOffset + messageHeaderDecoder.encodedLength(), messageHeaderDecoder.version()); final int partitionId = executeCommandRequestDecoder.partitionId(); final long key = executeCommandRequestDecoder.key(); final ValueType eventType = executeCommandRequestDecoder.valueType(); final short intent = executeCommandRequestDecoder.intent(); final UnpackedObject event = recordsByType.get(eventType); executeCommandRequestDecoder.limit() + ExecuteCommandRequestDecoder.valueHeaderLength(); final int eventLength = executeCommandRequestDecoder.valueLength(); if (key != ExecuteCommandRequestDecoder.keyNullValue()) { logStreamWriter.key(key); } else {
public ExecuteCommandRequestDecoder wrap( final DirectBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) { if (buffer != this.buffer) { this.buffer = buffer; } this.offset = offset; this.actingBlockLength = actingBlockLength; this.actingVersion = actingVersion; limit(offset + actingBlockLength); return this; }
public int partitionId() { return bodyDecoder.partitionId(); }
public long key() { return bodyDecoder.key(); }
public int getValue(final MutableDirectBuffer dst, final int dstOffset, final int length) { final int headerLength = 2; final int limit = parentMessage.limit(); final int dataLength = (int)(buffer.getShort(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); final int bytesCopied = Math.min(length, dataLength); parentMessage.limit(limit + headerLength + dataLength); buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); return bytesCopied; }