CompactList implements Iterable<MutableDirectBuffer>, CloseableSilently { public void set(final int idx, final DirectBuffer srcBuffer) { set(idx, srcBuffer, 0, srcBuffer.capacity()); } CompactList(
      final int elementMaxLength, final int capacity, final BufferAllocator bufferAllocator);  CompactList(
      final AllocatedBuffer allocatedBuffer, final int elementMaxLength, final int capacity);  CompactList(final UnsafeBuffer listBuffer); void add(final DirectBuffer srcBuffer); void add(final DirectBuffer srcBuffer, final int offset, final int length); void add(final DirectBuffer srcBuffer, final int offset, final int length, final int idx); void set(final int idx, final DirectBuffer srcBuffer); void set(final int idx, final DirectBuffer srcBuffer, final int offset, final int length); void remove(final int idx); int size(); int sizeVolatile(); int capacity(); int maxElementDataLength(); int get(final int idx, final MutableDirectBuffer dstBuffer, final int offset); int wrap(final int idx, final MutableDirectBuffer dstBuffer); int getEncodedSize(); DirectBuffer getRawBuffer(); int find(final DirectBuffer key, final Comparator<DirectBuffer> c); int copyInto(final MutableDirectBuffer dstBuffer, final int offset); void clear(); @Override CompactListIterator iterator(); InputStream toInputStream(); @Override void close();  }
@Test public void shouldExceptionForElementLengthTooLargeWhenSettingElement() { final UnsafeBuffer element = new UnsafeBuffer(new byte[SIZE_OF_LONG]); expectedExceptionRule.expect(IllegalArgumentException.class); list.set(0, element); }
@Test public void shouldExceptionWhenIndexIsNegativeWhenSettingElement() { expectedExceptionRule.expect(IndexOutOfBoundsException.class); list.set(-1, writeBuffer); }
@Test public void shouldExceptionWhenIndexIsGreaterThanSizeWhenSettingElement() { expectedExceptionRule.expect(IndexOutOfBoundsException.class); list.set(0, writeBuffer); }