Package uk.ac.starlink.table.storage
Class ArrayPrimitiveStore
- java.lang.Object
-
- uk.ac.starlink.table.storage.ArrayPrimitiveStore
-
- All Implemented Interfaces:
ValueStore
public class ArrayPrimitiveStore extends java.lang.Object implements ValueStore
ValueStore implementation which stores primitive values in a normal java array.- Since:
- 1 Nov 2005
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description ArrayPrimitiveStore(java.lang.Class<?> clazz, int size)
Constructs a new store.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
get(long index, java.lang.Object array, int ioff, int count)
Retrieves a vector of values from this object.long
getLength()
Returns the length of the vector.java.lang.Class<?>
getType()
Returns the class of value which this object can store.void
put(long index, java.lang.Object array, int ioff, int count)
Stores a vector of values in this object.
-
-
-
Method Detail
-
getType
public java.lang.Class<?> getType()
Description copied from interface:ValueStore
Returns the class of value which this object can store.- Specified by:
getType
in interfaceValueStore
- Returns:
- primitive class
-
getLength
public long getLength()
Description copied from interface:ValueStore
Returns the length of the vector.- Specified by:
getLength
in interfaceValueStore
- Returns:
- vector length
-
put
public void put(long index, java.lang.Object array, int ioff, int count)
Description copied from interface:ValueStore
Stores a vector of values in this object.array
must be an array of values matchinggetType
. Elementioff
ofarray
is stored at indexindex
, elemntioff+1
atindex+1
, etc.- Specified by:
put
in interfaceValueStore
- Parameters:
index
- starting offset to write toarray
- array of values to storeioff
- offset into array from which the first value is takencount
- number of values to transfer
-
get
public void get(long index, java.lang.Object array, int ioff, int count)
Description copied from interface:ValueStore
Retrieves a vector of values from this object.array
must be an array of type matchinggetType
. Every element ofarray
will be filled with values; the first retrieved from offsetindex
, the second fromindex+1
, etc.- Specified by:
get
in interfaceValueStore
- Parameters:
index
- starting offsetarray
- array to accept dataioff
- offset into array to which the first value is copiedcount
- number of values to transfer
-
-