@Override public void write(MutableDirectBuffer buffer, int offset) { // protocol header headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); // protocol message bodyEncoder.wrap(buffer, offset).putData(data, 0, data.length); }
@Override public int getLength() { return MessageHeaderEncoder.ENCODED_LENGTH + ControlMessageResponseEncoder.BLOCK_LENGTH + ControlMessageResponseEncoder.dataHeaderLength() + data.length; }
@Override public void write(MutableDirectBuffer buffer, int offset) { // protocol header messageHeaderEncoder .wrap(buffer, offset) .blockLength(responseEncoder.sbeBlockLength()) .templateId(responseEncoder.sbeTemplateId()) .schemaId(responseEncoder.sbeSchemaId()) .version(responseEncoder.sbeSchemaVersion()); offset += messageHeaderEncoder.encodedLength(); // protocol message responseEncoder.wrap(buffer, offset); final int dataLength = dataWriter.getLength(); buffer.putShort(offset, (short) dataLength, Protocol.ENDIANNESS); offset += ControlMessageResponseEncoder.dataHeaderLength(); dataWriter.write(buffer, offset); }
public ControlMessageResponseEncoder 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) { // protocol header messageHeaderEncoder .wrap(buffer, offset) .blockLength(responseEncoder.sbeBlockLength()) .templateId(responseEncoder.sbeTemplateId()) .schemaId(responseEncoder.sbeSchemaId()) .version(responseEncoder.sbeSchemaVersion()); offset += messageHeaderEncoder.encodedLength(); // protocol message responseEncoder.wrap(buffer, offset); final int dataLength = dataWriter.getLength(); buffer.putShort(offset, (short) dataLength, Protocol.ENDIANNESS); offset += ControlMessageResponseEncoder.dataHeaderLength(); dataWriter.write(buffer, offset); }
public ControlMessageResponseEncoder 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) { // protocol header headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); // protocol message bodyEncoder.wrap(buffer, offset).putData(data, 0, data.length); }
@Override public int getLength() { return MessageHeaderEncoder.ENCODED_LENGTH + ControlMessageResponseEncoder.BLOCK_LENGTH + ControlMessageResponseEncoder.dataHeaderLength() + data.length; }
@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).putData(data, 0, data.capacity()); } }
@Override public int getLength() { return MessageHeaderEncoder.ENCODED_LENGTH + ControlMessageResponseEncoder.BLOCK_LENGTH + ControlMessageResponseEncoder.dataHeaderLength() + dataWriter.getLength(); }
@Override public int getLength() { return MessageHeaderEncoder.ENCODED_LENGTH + ControlMessageResponseEncoder.BLOCK_LENGTH + ControlMessageResponseEncoder.dataHeaderLength() + data.capacity(); }
@Override public int getLength() { return MessageHeaderEncoder.ENCODED_LENGTH + ControlMessageResponseEncoder.BLOCK_LENGTH + ControlMessageResponseEncoder.dataHeaderLength() + dataWriter.getLength(); }