com.ximpleware
Class FastIntBuffer

java.lang.Object
  extended by com.ximpleware.FastIntBuffer
All Implemented Interfaces:
com.ximpleware.IIntBuffer

public class FastIntBuffer
extends java.lang.Object
implements com.ximpleware.IIntBuffer

A fast, unsynchronized, chunk-based int buffer


Constructor Summary
FastIntBuffer()
          FastIntBuffer constructor comment.
FastIntBuffer(int e)
          Constructor with adjustable buffer page size of the value bfz
 
Method Summary
 void append(int i)
          Append a single int to the end of this buffer Instance
 void append(int[] int_array)
          Append an int array to the end of this buffer instance
 void clear()
          set the size of int buffer to zero, capacity untouched so int buffer can be reused without any unnecessary and additional allocation
 int getCapacity()
          Returns the total allocated capacity of this buffer instance.
 int[] getIntArray(int startingOffset, int len)
          Returns a single int array representing every int in this buffer instance
 int getPageSize()
          Returns the page size of this buffer instance.
 int intAt(int index)
          Get the int at the location specified by index.
 void modifyEntry(int index, int newValue)
          Assigns a new int value to location index of the buffer instance.
 boolean resize(int newSz)
           
 int size()
          Returns the total number of int values in the buffer instance
 int[] toIntArray()
          Returns the int array corresponding to all int values in this buffer instance
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FastIntBuffer

public FastIntBuffer()
FastIntBuffer constructor comment.


FastIntBuffer

public FastIntBuffer(int e)
Constructor with adjustable buffer page size of the value bfz

Parameters:
e - int is the size of the internal buffer
Method Detail

append

public final void append(int i)
Append a single int to the end of this buffer Instance

Parameters:
i - int

append

public final void append(int[] int_array)
Append an int array to the end of this buffer instance

Parameters:
int_array - int[]

clear

public void clear()
set the size of int buffer to zero, capacity untouched so int buffer can be reused without any unnecessary and additional allocation


getCapacity

public final int getCapacity()
Returns the total allocated capacity of this buffer instance.

Returns:
int

getIntArray

public int[] getIntArray(int startingOffset,
                         int len)
Returns a single int array representing every int in this buffer instance

Parameters:
startingOffset - int
len - int
Returns:
int[] (null if there isn't anything left in the buffer

getPageSize

public final int getPageSize()
Returns the page size of this buffer instance. Creation date: (7/17/03 6:38:02 PM)

Returns:
int

intAt

public final int intAt(int index)
Get the int at the location specified by index.

Specified by:
intAt in interface com.ximpleware.IIntBuffer
Parameters:
index - int
Returns:
int

modifyEntry

public final void modifyEntry(int index,
                              int newValue)
Assigns a new int value to location index of the buffer instance.

Specified by:
modifyEntry in interface com.ximpleware.IIntBuffer
Parameters:
index - int
newValue - int

resize

public boolean resize(int newSz)
Parameters:
newSz -
Returns:
status of resize

size

public final int size()
Returns the total number of int values in the buffer instance

Specified by:
size in interface com.ximpleware.IIntBuffer
Returns:
int

toIntArray

public int[] toIntArray()
Returns the int array corresponding to all int values in this buffer instance

Returns:
int[] (null if the buffer is empty)