/** * Offset of label buffer. * * @return offset of label buffer */ public int labelBufferOffset() { return labelOffset() + SIZE_OF_INT; }
/** * Fill the label. * * @param label for the counter * @return flyweight */ public CounterMessageFlyweight label(final String label) { buffer.putStringAscii(labelOffset(), label); return this; }
/** * Get the length of the current message * <p> * NB: must be called after the data is written in order to be accurate. * * @return the length of the current message */ public int length() { final int labelOffset = labelOffset(); return labelOffset + buffer.getInt(offset + labelOffset) + SIZE_OF_INT; }
/** * Length of label buffer in bytes. * * @return length of label buffer in bytes */ public int labelBufferLength() { return buffer.getInt(offset + labelOffset()); }
/** * Fill the label buffer. * * @param labelBuffer containing the mandatory label for the counter. * @param labelOffset within the labelBuffer at which the label begins. * @param labelLength of the label in the labelBuffer. * @return flyweight */ public CounterMessageFlyweight labelBuffer( final DirectBuffer labelBuffer, final int labelOffset, final int labelLength) { buffer.putInt(labelOffset(), labelLength); buffer.putBytes(labelBufferOffset(), labelBuffer, labelOffset, labelLength); return this; }
/** * Offset of label buffer. * * @return offset of label buffer */ public int labelBufferOffset() { return labelOffset() + SIZE_OF_INT; }
/** * Offset of label buffer. * * @return offset of label buffer */ public int labelBufferOffset() { return labelOffset() + SIZE_OF_INT; }
/** * Fill the label. * * @param label for the counter * @return flyweight */ public CounterMessageFlyweight label(final String label) { buffer.putStringAscii(labelOffset(), label); return this; }
/** * Get the length of the current message * <p> * NB: must be called after the data is written in order to be accurate. * * @return the length of the current message */ public int length() { final int labelOffset = labelOffset(); return labelOffset + buffer.getInt(offset + labelOffset) + SIZE_OF_INT; }
/** * Length of label buffer in bytes. * * @return length of label buffer in bytes */ public int labelBufferLength() { return buffer.getInt(offset + labelOffset()); }
/** * Length of label buffer in bytes. * * @return length of label buffer in bytes */ public int labelBufferLength() { return buffer.getInt(offset + labelOffset()); }
/** * Fill the label. * * @param label for the counter * @return flyweight */ public CounterMessageFlyweight label(final String label) { buffer.putStringAscii(labelOffset(), label); return this; }
/** * Get the length of the current message * <p> * NB: must be called after the data is written in order to be accurate. * * @return the length of the current message */ public int length() { final int labelOffset = labelOffset(); return labelOffset + buffer.getInt(offset + labelOffset) + SIZE_OF_INT; }
/** * Fill the label buffer. * * @param labelBuffer containing the mandatory label for the counter. * @param labelOffset within the labelBuffer at which the label begins. * @param labelLength of the label in the labelBuffer. * @return flyweight */ public CounterMessageFlyweight labelBuffer( final DirectBuffer labelBuffer, final int labelOffset, final int labelLength) { buffer.putInt(labelOffset(), labelLength); buffer.putBytes(labelBufferOffset(), labelBuffer, labelOffset, labelLength); return this; }
/** * Fill the label buffer. * * @param labelBuffer containing the mandatory label for the counter. * @param labelOffset within the labelBuffer at which the label begins. * @param labelLength of the label in the labelBuffer. * @return flyweight */ public CounterMessageFlyweight labelBuffer( final DirectBuffer labelBuffer, final int labelOffset, final int labelLength) { buffer.putInt(labelOffset(), labelLength); buffer.putBytes(labelBufferOffset(), labelBuffer, labelOffset, labelLength); return this; }