protected void setValue(DirectBuffer buffer, int offset, int length, int idx, int elementOffset) { setMemory(elementOffset, framedElementLength, (byte) 0); listBuffer.putInt(elementLengthOffset(elementOffset), length); listBuffer.putBytes(elementDataOffset(elementOffset), buffer, offset, length); }
protected void setValue(DirectBuffer buffer, int offset, int length, int idx, int elementOffset) { setMemory(elementOffset, framedElementLength, (byte) 0); listBuffer.putInt(elementLengthOffset(elementOffset), length); listBuffer.putBytes(elementDataOffset(elementOffset), buffer, offset, length); }
/** * Attach a view of the element to a {@link MutableDirectBuffer} for providing direct access. * * @param idx the element to attach. * @param dstBuffer to which the view of the element is attached. * @return the length of the attached element. */ public int wrap(int idx, MutableDirectBuffer dstBuffer) { final int size = size(); boundsCheckIncludingSize(idx, size); final int elementOffset = elementOffset(framedElementLength, idx); final int length = listBuffer.getInt(elementLengthOffset(elementOffset)); dstBuffer.wrap(listBuffer, elementDataOffset(elementOffset), length); return length; }
/** * Attach a view of the element to a {@link MutableDirectBuffer} for providing direct access. * * @param idx the element to attach. * @param dstBuffer to which the view of the element is attached. * @return the length of the attached element. */ public int wrap(int idx, MutableDirectBuffer dstBuffer) { final int size = size(); boundsCheckIncludingSize(idx, size); final int elementOffset = elementOffset(framedElementLength, idx); final int length = listBuffer.getInt(elementLengthOffset(elementOffset)); dstBuffer.wrap(listBuffer, elementDataOffset(elementOffset), length); return length; }
/** * Get the element from the list into a supplied {@link MutableDirectBuffer}. * * @param idx the element to supply. * @param dstBuffer into which the element will be copied. * @param offset of the supplied buffer to use. * @return the length of the supplied element. */ public int get(int idx, MutableDirectBuffer dstBuffer, int offset) { final int size = size(); boundsCheckIncludingSize(idx, size); final int elementOffset = elementOffset(framedElementLength, idx); final int length = listBuffer.getInt(elementLengthOffset(elementOffset)); dstBuffer.putBytes(offset, listBuffer, elementDataOffset(elementOffset), length); return length; }
/** * Get the element from the list into a supplied {@link MutableDirectBuffer}. * * @param idx the element to supply. * @param dstBuffer into which the element will be copied. * @param offset of the supplied buffer to use. * @return the length of the supplied element. */ public int get(int idx, MutableDirectBuffer dstBuffer, int offset) { final int size = size(); boundsCheckIncludingSize(idx, size); final int elementOffset = elementOffset(framedElementLength, idx); final int length = listBuffer.getInt(elementLengthOffset(elementOffset)); dstBuffer.putBytes(offset, listBuffer, elementDataOffset(elementOffset), length); return length; }