Class IntBuffer

java.lang.Object
cern.colt.PersistentObject
cern.colt.buffer.IntBuffer
All Implemented Interfaces:
IntBufferConsumer, Serializable, Cloneable

public class IntBuffer extends PersistentObject implements IntBufferConsumer
Fixed sized (non resizable) streaming buffer connected to a target IntBufferConsumer to which data is automatically flushed upon buffer overflow.
Version:
1.0, 09/24/99
See Also:
  • Field Details

    • target

      protected IntBufferConsumer target
    • elements

      protected int[] elements
    • list

      protected IntArrayList list
    • capacity

      protected int capacity
    • size

      protected int size
  • Constructor Details

    • IntBuffer

      public IntBuffer(IntBufferConsumer target, int capacity)
      Constructs and returns a new buffer with the given target.
      Parameters:
      target - the target to flush to.
      capacity - the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
  • Method Details

    • add

      public void add(int element)
      Adds the specified element to the receiver.
      Parameters:
      element - the element to add.
    • addAllOf

      public void addAllOf(IntArrayList list)
      Adds all elements of the specified list to the receiver.
      Specified by:
      addAllOf in interface IntBufferConsumer
      Parameters:
      list - the list of which all elements shall be added.
    • clear

      public void clear()
      Sets the receiver's size to zero. In other words, forgets about any internally buffered elements.
    • flush

      public void flush()
      Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.