@Override public void write(MutableDirectBuffer buffer, int offset) { messageHeaderEncoder .wrap(buffer, offset) .schemaId(requestEncoder.sbeSchemaId()) .templateId(requestEncoder.sbeTemplateId()) .blockLength(requestEncoder.sbeBlockLength()) .version(requestEncoder.sbeSchemaVersion()); requestEncoder .wrap(buffer, offset + messageHeaderEncoder.encodedLength()) .messageType(messageType) .partitionId(partitionId) .putData(encodedData, 0, encodedData.length); } }
@Override public int getLength() { return MessageHeaderEncoder.ENCODED_LENGTH + ControlMessageRequestEncoder.BLOCK_LENGTH + ControlMessageRequestEncoder.dataHeaderLength() + encodedData.length; }
public ControlMessageRequest reset() { messageType = ControlMessageType.NULL_VAL; partitionId = partitionIdNullValue(); data.wrap(0, 0); return this; }
private int writeControlRequestToBuffer(final UnsafeBuffer buffer) { int offset = 0; headerEncoder .wrap(buffer, offset) .blockLength(controlRequestEncoder.sbeBlockLength()) .schemaId(controlRequestEncoder.sbeSchemaId()) .templateId(controlRequestEncoder.sbeTemplateId()) .version(controlRequestEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); controlRequestEncoder.wrap(buffer, offset); controlRequestEncoder.putData(JOB_EVENT, 0, JOB_EVENT.length); return headerEncoder.encodedLength() + controlRequestEncoder.encodedLength(); }
public ControlMessageRequestEncoder wrapAndApplyHeader( final MutableDirectBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) { headerEncoder .wrap(buffer, offset) .blockLength(BLOCK_LENGTH) .templateId(TEMPLATE_ID) .schemaId(SCHEMA_ID) .version(SCHEMA_VERSION); return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); }
private int writeControlRequestToBuffer(final UnsafeBuffer buffer) { int offset = 0; headerEncoder .wrap(buffer, offset) .blockLength(controlRequestEncoder.sbeBlockLength()) .schemaId(controlRequestEncoder.sbeSchemaId()) .templateId(controlRequestEncoder.sbeTemplateId()) .version(controlRequestEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); controlRequestEncoder.wrap(buffer, offset); controlRequestEncoder.putData(JOB_EVENT, 0, JOB_EVENT.length); return headerEncoder.encodedLength() + controlRequestEncoder.encodedLength(); }
public ControlMessageRequestEncoder wrapAndApplyHeader( final MutableDirectBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) { headerEncoder .wrap(buffer, offset) .blockLength(BLOCK_LENGTH) .templateId(TEMPLATE_ID) .schemaId(SCHEMA_ID) .version(SCHEMA_VERSION); return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); }
@Override public void write(MutableDirectBuffer buffer, int offset) { messageHeaderEncoder .wrap(buffer, offset) .schemaId(requestEncoder.sbeSchemaId()) .templateId(requestEncoder.sbeTemplateId()) .blockLength(requestEncoder.sbeBlockLength()) .version(requestEncoder.sbeSchemaVersion()); requestEncoder .wrap(buffer, offset + messageHeaderEncoder.encodedLength()) .messageType(messageType) .partitionId(partitionId) .putData(encodedData, 0, encodedData.length); } }
@Override public int getLength() { return MessageHeaderEncoder.ENCODED_LENGTH + ControlMessageRequestEncoder.BLOCK_LENGTH + ControlMessageRequestEncoder.dataHeaderLength() + encodedData.length; }
@Override public boolean addressesSpecificPartition() { return getPartitionId() != ControlMessageRequestEncoder.partitionIdNullValue(); }
@Override public void write(MutableDirectBuffer buffer, int offset) { headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); bodyEncoder .wrap(buffer, offset) .messageType(messageType) .partitionId(partitionId) .putData(data, 0, data.capacity()); } }
@Override public int getLength() { return MessageHeaderEncoder.ENCODED_LENGTH + ControlMessageRequestEncoder.BLOCK_LENGTH + ControlMessageRequestEncoder.dataHeaderLength() + data.capacity(); }