Class IntBuffer2D

java.lang.Object
cern.colt.PersistentObject
cern.colt.buffer.IntBuffer2D
All Implemented Interfaces:
IntBuffer2DConsumer, Serializable, Cloneable

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

    • target

      protected IntBuffer2DConsumer target
    • xElements

      protected int[] xElements
    • yElements

      protected int[] yElements
    • xList

      protected IntArrayList xList
    • yList

      protected IntArrayList yList
    • capacity

      protected int capacity
    • size

      protected int size
  • Constructor Details

    • IntBuffer2D

      public IntBuffer2D(IntBuffer2DConsumer 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 x, int y)
      Adds the specified point (x,y) to the receiver.
      Parameters:
      x - the x-coordinate of the point to add.
      y - the y-coordinate of the point to add.
    • addAllOf

      public void addAllOf(IntArrayList x, IntArrayList y)
      Adds all specified points (x,y) to the receiver.
      Specified by:
      addAllOf in interface IntBuffer2DConsumer
      Parameters:
      x - the x-coordinates of the points to add.
      y - the y-coordinates of the points to add.
    • 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 points to the receiver's target, then resets the current buffer size to zero.