Class Buffer<T>
- java.lang.Object
-
- io.engineblock.activityapi.cyclelog.buffers.Buffer<T>
-
- Type Parameters:
T- The type held in this buffer
- All Implemented Interfaces:
java.lang.Comparable<Buffer<T>>
- Direct Known Subclasses:
StrideTracker
public abstract class Buffer<T> extends java.lang.Object implements java.lang.Comparable<Buffer<T>>
This is a lightweight buffer implementation that allows for buffer flipping and callbacks when the buffer is full.
-
-
Constructor Detail
-
Buffer
public Buffer(java.lang.Class<T[]> clazz, int size)
-
-
Method Detail
-
onFull
protected void onFull()
-
position
public int position()
-
remaining
public int remaining()
-
get
public T get()
-
compareTo
public int compareTo(Buffer<T> other)
- Specified by:
compareToin interfacejava.lang.Comparable<T>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-