DataBuffer

public interface DataBuffer<T> extends Iterable, Releasable, Closeable

Known direct subclasses
AbstractDataBuffer

Default implementation of DataBuffer.


Interface for a buffer of typed data.

Summary

Public methods

abstract void

Releases the data buffer, for use in try-with-resources.

abstract @NonNull T
get(int position)

Returns an element on specified position.

abstract int
abstract boolean

This method is deprecated.

release is idempotent, and so is safe to call multiple times

abstract Iterator<T>
default void

Releases resources used by the buffer.

abstract Iterator<T>

In order to use this iterator it should be supported by particular DataBuffer.

Inherited methods

From java.lang.Iterable
default void
default Spliterator<T>

Public methods

close

abstract void close()

Releases the data buffer, for use in try-with-resources.

Both close and release shall have identical semantics, and are idempotent.

get

abstract @NonNullget(int position)

Returns an element on specified position.

getCount

abstract int getCount()

isClosed

abstract boolean isClosed()

iterator

abstract Iterator<T> iterator()

release

default void release()

Releases resources used by the buffer. This method is idempotent.

singleRefIterator

abstract Iterator<T> singleRefIterator()

In order to use this iterator it should be supported by particular DataBuffer. Be careful: there will be single reference while iterating. If you are not sure - DO NOT USE this iterator.