public class FloatBuffer
extends java.lang.Object
FloatBuffer
instances.FloatBuffer
is a structure that contains a limited number of floats.
These elements are ordered in a first-in-first-out (FIFO) manner.Modifier and Type | Field and Description |
---|---|
static int |
DROP_OLDEST_ON_FULL_POLICY
Drop oldest element when buffer is full and an element is added.
|
static int |
SKIP_DATA_ON_FULL_POLICY
When buffer is full, no element can be added.
|
Constructor and Description |
---|
FloatBuffer(Monitor lock,
int size,
int policy)
Constructs a
FloatBuffer initialized with a buffer of size elements. |
Modifier and Type | Method and Description |
---|---|
boolean |
add(float f)
Add an element in this buffer.
|
int |
available()
Returns the number of floats that are stored in this buffer.
This method may be used before calling remove() to know if buffer is empty or not. |
float |
remove()
Remove the oldest element from this buffer and returns it.
This method is not blocking. |
public static final int DROP_OLDEST_ON_FULL_POLICY
public static final int SKIP_DATA_ON_FULL_POLICY
public FloatBuffer(Monitor lock, int size, int policy)
FloatBuffer
initialized with a buffer of size
elements.lock
- monitor used to synchronize accesses to the buffer.size
- maximum number of float that can be stored in the buffer.policy
- DROP_OLDEST_ON_FULL_POLICY
or SKIP_DATA_ON_FULL_POLICY
public boolean add(float f)
f
- the float to add in the buffer.public float remove()
Float.NaN
if the buffer is empty.public int available()
remove()
to know if buffer is empty or not.