simtools.data.buffer
Class DelayedBuffer.DelayedByteManipulator

java.lang.Object
  extended by simtools.data.buffer.Buffer.ByteManipulator
      extended by simtools.data.buffer.SimpleBuffer.SimpleByteManipulator
          extended by simtools.data.buffer.ResizeableBuffer.ResizeableByteManipulator
              extended by simtools.data.buffer.DelayedBuffer.DelayedByteManipulator
All Implemented Interfaces:
java.lang.Cloneable, Buffer.Manipulator
Enclosing class:
DelayedBuffer

public class DelayedBuffer.DelayedByteManipulator
extends ResizeableBuffer.ResizeableByteManipulator

This class handles optimization for byte objects.


Field Summary
 
Fields inherited from class simtools.data.buffer.SimpleBuffer.SimpleByteManipulator
buffer
 
Constructor Summary
DelayedBuffer.DelayedByteManipulator()
           
 
Method Summary
 void setSlice(long min, long max)
          Use this function to optimize the buffer on the given index range
 boolean setValue(long index, byte value)
          Unlike parent's, this buffer deletes old elements and give priority to the newly set elements.
 
Methods inherited from class simtools.data.buffer.ResizeableBuffer.ResizeableByteManipulator
getValue
 
Methods inherited from class simtools.data.buffer.SimpleBuffer.SimpleByteManipulator
clone
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelayedBuffer.DelayedByteManipulator

public DelayedBuffer.DelayedByteManipulator()
Method Detail

setValue

public boolean setValue(long index,
                        byte value)
                 throws DataException
Unlike parent's, this buffer deletes old elements and give priority to the newly set elements. If buffer hasn't reached max size yet, let it grow by using parent's func.Also remember that setSlice sets a max size. If buffer has reached max size, paren'ts behaviour is to ignore the new value. We don't.

Overrides:
setValue in class ResizeableBuffer.ResizeableByteManipulator
Throws:
DataException

setSlice

public void setSlice(long min,
                     long max)
Use this function to optimize the buffer on the given index range

Overrides:
setSlice in class ResizeableBuffer.ResizeableByteManipulator