@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 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 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 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); }
@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); }