Google is committed to advancing racial equity for Black communities. See how.

DataBuffer

public interface DataBuffer implements Iterable<T> Releasable Closeable
Known Indirect Subclasses

Interface for a buffer of typed data.

Public Method Summary

abstract void
close()
Releases the data buffer, for use in try-with-resources.
abstract T
get(int position)
Returns an element on specified position.
abstract int
abstract boolean
isClosed()
This method is deprecated. release() is idempotent, and so is safe to call multiple times
abstract Iterator<T>
void
release()
Releases resources used by the buffer.
abstract Iterator<T>
singleRefIterator()
In order to use this iterator it should be supported by particular DataBuffer.

Inherited Method Summary

Public Methods

public abstract void close ()

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

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

public abstract T get (int position)

Returns an element on specified position.

public abstract int getCount ()

public abstract boolean isClosed ()

This method is deprecated.
release() is idempotent, and so is safe to call multiple times

public abstract Iterator<T> iterator ()

public void release ()

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

public 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.