Class DoubleBuffer

java.lang.Object
cern.colt.PersistentObject
cern.colt.buffer.DoubleBuffer
All Implemented Interfaces:
DoubleBufferConsumer, Serializable, Cloneable

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

    • target

      protected DoubleBufferConsumer target
    • elements

      protected double[] elements
    • list

      protected DoubleArrayList list
    • capacity

      protected int capacity
    • size

      protected int size
  • Constructor Details

    • DoubleBuffer

      public DoubleBuffer(DoubleBufferConsumer 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(double element)
      Adds the specified element to the receiver.
      Parameters:
      element - the element to add.
    • addAllOf

      public void addAllOf(DoubleArrayList list)
      Adds all elements of the specified list to the receiver.
      Specified by:
      addAllOf in interface DoubleBufferConsumer
      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.