|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.jacob.com.JacobObject
com.jacob.com.SafeArray
public class SafeArray
This creates an array wrapper around Variant objects(?). This supports 1, 2 and n-dimensional arrays. It exists in this form because n-dimensional arrays were a later addition.
| Constructor Summary | |
|---|---|
SafeArray()
Constructor. |
|
SafeArray(int vt)
Constructor. |
|
SafeArray(int vt,
int celems)
Constructor for a single dimensional array whose lower bounds is 0 and whose upper bound is specified as a parameter |
|
SafeArray(int vt,
int[] lbounds,
int[] celems)
Constructor with support for N-dimensional array support |
|
SafeArray(int vt,
int celems1,
int celems2)
Creates a two dimensional SafeArray whose base indexes are 0. |
|
SafeArray(String s)
convert a string to a VT_UI1 array |
|
| Method Summary | |
|---|---|
String |
asString()
convert a VT_UI1 array to string |
Object |
clone()
|
protected void |
finalize()
|
void |
fromBooleanArray(boolean[] ja)
populate the safe array from the passed in array of data |
void |
fromByteArray(byte[] ja)
populate the safe array from the passed in array of data |
void |
fromCharArray(char[] ja)
populate the safe array from the passed in array of data |
void |
fromDoubleArray(double[] ja)
populate the safe array from the passed in array of data |
void |
fromFloatArray(float[] ja)
populate the safe array from the passed in array of data |
void |
fromIntArray(int[] ja)
populate the safe array from the passed in array of data |
void |
fromLongArray(long[] ja)
populate the safe array from the passed in array of data |
void |
fromShortArray(short[] ja)
populate the safe array from the passed in array of data |
void |
fromStringArray(String[] ja)
populate the safe array from the passed in array of data |
void |
fromVariantArray(Variant[] ja)
populate the safe array from the passed in array of data |
boolean |
getBoolean(int sa_idx)
boolean access |
boolean |
getBoolean(int[] indices)
get boolean value from N-dimensional array |
boolean |
getBoolean(int sa_idx1,
int sa_idx2)
boolean access |
void |
getBooleans(int sa_idx,
int nelems,
boolean[] ja,
int ja_start)
boolean access |
byte |
getByte(int sa_idx)
byte access |
byte |
getByte(int[] indices)
get byte value from N-dimensional array |
byte |
getByte(int sa_idx1,
int sa_idx2)
byte access |
void |
getBytes(int sa_idx,
int nelems,
byte[] ja,
int ja_start)
Fills byte array from contents of this array |
char |
getChar(int sa_idx)
char access |
char |
getChar(int[] indices)
get char value from N-dimensional array |
char |
getChar(int sa_idx1,
int sa_idx2)
char access |
void |
getChars(int sa_idx,
int nelems,
char[] ja,
int ja_start)
char access |
double |
getDouble(int sa_idx)
double access |
double |
getDouble(int[] indices)
get double value from N-dimensional array |
double |
getDouble(int sa_idx1,
int sa_idx2)
double access |
void |
getDoubles(int sa_idx,
int nelems,
double[] ja,
int ja_start)
double access |
int |
getElemSize()
|
int |
getFeatures()
|
float |
getFloat(int sa_idx)
float access |
float |
getFloat(int[] indices)
get float value from N-dimensional array |
float |
getFloat(int sa_idx1,
int sa_idx2)
float access |
void |
getFloats(int sa_idx,
int nelems,
float[] ja,
int ja_start)
float access |
int |
getInt(int sa_idx)
get int from an single dimensional array |
int |
getInt(int[] indices)
get int value from N-dimensional array |
int |
getInt(int sa_idx1,
int sa_idx2)
get int from 2 dimensional array |
void |
getInts(int sa_idx,
int nelems,
int[] ja,
int ja_start)
retrieves a group of ints from a single dimensional array |
int |
getLBound()
|
int |
getLBound(int dim)
|
long |
getLong(int sa_idx)
get int from an single dimensional array |
long |
getLong(int[] indices)
get long value from N-dimensional array |
long |
getLong(int sa_idx1,
int sa_idx2)
get long from 2 dimensional array |
void |
getLongs(int sa_idx,
int nelems,
long[] ja,
int ja_start)
retrieves a group of longs from a single dimensional array |
int |
getNumDim()
|
int |
getNumLocks()
not implemented. |
short |
getShort(int sa_idx)
short access |
short |
getShort(int[] indices)
get short value from N-dimensional array |
short |
getShort(int sa_idx1,
int sa_idx2)
short access |
void |
getShorts(int sa_idx,
int nelems,
short[] ja,
int ja_start)
short access |
String |
getString(int sa_idx)
string access |
String |
getString(int[] indices)
get String value from N-dimensional array |
String |
getString(int sa_idx1,
int sa_idx2)
string access |
void |
getStrings(int sa_idx,
int nelems,
String[] ja,
int ja_start)
string access |
int |
getUBound()
|
int |
getUBound(int dim)
|
Variant |
getVariant(int sa_idx)
variant access |
Variant |
getVariant(int[] indices)
get Variant value from N-dimensional array |
Variant |
getVariant(int sa_idx1,
int sa_idx2)
variant access |
void |
getVariants(int sa_idx,
int nelems,
Variant[] ja,
int ja_start)
variant access |
int |
getvt()
|
protected void |
init(int vt,
int[] lbounds,
int[] celems)
|
void |
reinit(SafeArray sa)
Does anyone want to document this? |
void |
reinterpretType(int vt)
Does anyone want to document this? |
void |
safeRelease()
Finalizers call this method. |
void |
setBoolean(int[] indices,
boolean c)
set boolean value in N-dimensional array |
void |
setBoolean(int sa_idx,
boolean c)
boolean access |
void |
setBoolean(int sa_idx1,
int sa_idx2,
boolean c)
boolean access |
void |
setBooleans(int sa_idx,
int nelems,
boolean[] ja,
int ja_start)
boolean access |
void |
setByte(int[] indices,
byte c)
set byte value in N-dimensional array |
void |
setByte(int sa_idx,
byte c)
byte access |
void |
setByte(int sa_idx1,
int sa_idx2,
byte c)
byte access |
void |
setBytes(int sa_idx,
int nelems,
byte[] ja,
int ja_start)
fills array with passed in bytes |
void |
setChar(int[] indices,
char c)
set char value in N-dimensional array |
void |
setChar(int sa_idx,
char c)
char access |
void |
setChar(int sa_idx1,
int sa_idx2,
char c)
char access |
void |
setChars(int sa_idx,
int nelems,
char[] ja,
int ja_start)
char access |
void |
setDouble(int[] indices,
double c)
set double value in N-dimensional array |
void |
setDouble(int sa_idx,
double c)
double access |
void |
setDouble(int sa_idx1,
int sa_idx2,
double c)
double access |
void |
setDoubles(int sa_idx,
int nelems,
double[] ja,
int ja_start)
double access |
void |
setFloat(int[] indices,
float c)
set float value in N-dimensional array |
void |
setFloat(int sa_idx,
float c)
float access |
void |
setFloat(int sa_idx1,
int sa_idx2,
float c)
float access |
void |
setFloats(int sa_idx,
int nelems,
float[] ja,
int ja_start)
float access |
void |
setInt(int[] indices,
int c)
set int value in N-dimensional array |
void |
setInt(int sa_idx,
int c)
sets the int value of an element in a single dimensional array |
void |
setInt(int sa_idx1,
int sa_idx2,
int c)
sets the int value of a 2 dimensional array |
void |
setInts(int sa_idx,
int nelems,
int[] ja,
int ja_start)
sets a group of ints into a single dimensional array |
void |
setLong(int[] indices,
long c)
set long value in N-dimensional array |
void |
setLong(int sa_idx1,
int sa_idx2,
long c)
sets the long value of a 2 dimensional array |
void |
setLong(int sa_idx,
long c)
sets the long value of an element in a single dimensional array |
void |
setLongs(int sa_idx,
int nelems,
long[] ja,
int ja_start)
sets a group of longs into a single dimensional array |
void |
setShort(int[] indices,
short c)
set short value in N-dimensional array |
void |
setShort(int sa_idx1,
int sa_idx2,
short c)
short access |
void |
setShort(int sa_idx,
short c)
short access |
void |
setShorts(int sa_idx,
int nelems,
short[] ja,
int ja_start)
short access |
void |
setString(int[] indices,
String c)
set Stringvalue in N-dimensional array |
void |
setString(int sa_idx1,
int sa_idx2,
String c)
puts a string into an element in a two dimensional array. |
void |
setString(int sa_idx,
String c)
puts a string into an element in a single dimensional safe array |
void |
setStrings(int sa_idx,
int nelems,
String[] ja,
int ja_start)
string access |
void |
setVariant(int[] indices,
Variant v)
set Variant value in N-dimensional array |
void |
setVariant(int sa_idx1,
int sa_idx2,
Variant c)
variant access |
void |
setVariant(int sa_idx,
Variant c)
variant access |
void |
setVariants(int sa_idx,
int nelems,
Variant[] ja,
int ja_start)
variant access |
boolean[] |
toBooleanArray()
Retrieves the data from the array cast to a Java data type |
byte[] |
toByteArray()
Retrieves the data from the array cast to a Java data type |
char[] |
toCharArray()
Retrieves the data from the array cast to a Java data type |
double[] |
toDoubleArray()
Retrieves the data from the array cast to a Java data type |
float[] |
toFloatArray()
Retrieves the data from the array cast to a Java data type |
int[] |
toIntArray()
Retrieves the data from the array cast to a Java data type |
long[] |
toLongArray()
Retrieves the data from the array cast to a Java data type |
short[] |
toShortArray()
Retrieves the data from the array cast to a Java data type |
String |
toString()
Standard toString() Warning, this creates new Variant objects! |
String[] |
toStringArray()
Retrieves the data from the array cast to a Java data type |
Variant[] |
toVariantArray()
Retrieves the data from the array cast to a Java data type |
| Methods inherited from class com.jacob.com.JacobObject |
|---|
debug, getBuildDate, getBuildVersion, isDebugEnabled |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SafeArray()
public SafeArray(int vt)
vt - type of array
public SafeArray(int vt,
int celems)
vt - type of the arraycelems - length of the array
public SafeArray(int vt,
int celems1,
int celems2)
vt - Type of the arraycelems1 - length of the array in first dimensioncelems2 - length of the array in second dimension
public SafeArray(int vt,
int[] lbounds,
int[] celems)
You create an N-D SafeArray by: SafeArray sa = new SafeArray(Variant.VariantVariant, new int[] {0,0,0,0}, new int[] {4,4,4,4}); Where the 1st array is lower bounds and 2nd has the lengths of each dimension *
vt - lbounds - celems - public SafeArray(String s)
s - source string| Method Detail |
|---|
public String asString()
public Object clone()
clone in class Objectprotected void finalize()
finalize in class Objectpublic void fromBooleanArray(boolean[] ja)
ja - public void fromByteArray(byte[] ja)
ja - public void fromCharArray(char[] ja)
ja - public void fromDoubleArray(double[] ja)
ja - public void fromFloatArray(float[] ja)
ja - public void fromIntArray(int[] ja)
ja - public void fromLongArray(long[] ja)
ja - public void fromShortArray(short[] ja)
ja - public void fromStringArray(String[] ja)
ja - public void fromVariantArray(Variant[] ja)
ja - public boolean getBoolean(int sa_idx)
sa_idx -
public boolean getBoolean(int[] indices)
indices - -
length must equal Dimension of SafeArray
public boolean getBoolean(int sa_idx1,
int sa_idx2)
sa_idx1 - sa_idx2 -
public void getBooleans(int sa_idx,
int nelems,
boolean[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start - public byte getByte(int sa_idx)
sa_idx -
public byte getByte(int[] indices)
indices - -
length must equal Dimension of SafeArray
public byte getByte(int sa_idx1,
int sa_idx2)
sa_idx1 - sa_idx2 -
public void getBytes(int sa_idx,
int nelems,
byte[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start - public char getChar(int sa_idx)
sa_idx -
public char getChar(int[] indices)
indices - -
length must equal Dimension of SafeArray
public char getChar(int sa_idx1,
int sa_idx2)
sa_idx1 - sa_idx2 -
public void getChars(int sa_idx,
int nelems,
char[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start - public double getDouble(int sa_idx)
sa_idx -
public double getDouble(int[] indices)
indices - -
length must equal Dimension of SafeArray
public double getDouble(int sa_idx1,
int sa_idx2)
sa_idx1 - sa_idx2 -
public void getDoubles(int sa_idx,
int nelems,
double[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start - public int getElemSize()
public int getFeatures()
public float getFloat(int sa_idx)
sa_idx -
public float getFloat(int[] indices)
indices - -
length must equal Dimension of SafeArray
public float getFloat(int sa_idx1,
int sa_idx2)
sa_idx1 - sa_idx2 -
public void getFloats(int sa_idx,
int nelems,
float[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start - public int getInt(int sa_idx)
sa_idx - array index
public int getInt(int[] indices)
indices - -
length must equal Dimension of SafeArray
public int getInt(int sa_idx1,
int sa_idx2)
sa_idx1 - array index first dimensionsa_idx2 - array index of second dimension
public void getInts(int sa_idx,
int nelems,
int[] ja,
int ja_start)
sa_idx - the index in the array to start the getnelems - number of elements to retrieveja - the structure to be filled with the intsja_start - the start point in the java int array to start fillingpublic long getLong(int sa_idx)
sa_idx - array index
public long getLong(int[] indices)
indices - -
length must equal Dimension of SafeArray
public long getLong(int sa_idx1,
int sa_idx2)
sa_idx1 - array index first dimensionsa_idx2 - array index of second dimension
public void getLongs(int sa_idx,
int nelems,
long[] ja,
int ja_start)
sa_idx - the index in the array to start the getnelems - number of elements to retrieveja - the structure to be filled with the longsja_start - the start point in the java longs array to start fillingpublic int getLBound()
public int getLBound(int dim)
dim - the dimension we are checking in a multidimensional array
public int getNumDim()
public int getNumLocks()
public short getShort(int sa_idx)
sa_idx -
public short getShort(int[] indices)
indices - -
length must equal Dimension of SafeArray
public short getShort(int sa_idx1,
int sa_idx2)
sa_idx1 - sa_idx2 -
public void getShorts(int sa_idx,
int nelems,
short[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start - public String getString(int sa_idx)
sa_idx -
public String getString(int[] indices)
indices - -
length must equal Dimension of SafeArray
public String getString(int sa_idx1,
int sa_idx2)
sa_idx1 - sa_idx2 -
public void getStrings(int sa_idx,
int nelems,
String[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start - public int getUBound()
public int getUBound(int dim)
dim - the dimension we are checking in a multidimensional array
public Variant getVariant(int sa_idx)
sa_idx -
public Variant getVariant(int[] indices)
indices - -
length must equal Dimension of SafeArray
public Variant getVariant(int sa_idx1,
int sa_idx2)
sa_idx1 - sa_idx2 -
public void getVariants(int sa_idx,
int nelems,
Variant[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start - public int getvt()
protected void init(int vt,
int[] lbounds,
int[] celems)
public void reinit(SafeArray sa)
sa - public void reinterpretType(int vt)
vt - the variant type?public void safeRelease()
safeRelease in class JacobObject
public void setBoolean(int sa_idx,
boolean c)
sa_idx - c -
public void setBoolean(int[] indices,
boolean c)
indices - -
length must equal Dimension of SafeArrayc -
public void setBoolean(int sa_idx1,
int sa_idx2,
boolean c)
sa_idx1 - sa_idx2 - c -
public void setBooleans(int sa_idx,
int nelems,
boolean[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start -
public void setByte(int sa_idx,
byte c)
sa_idx - c -
public void setByte(int[] indices,
byte c)
indices - -
length must equal Dimension of SafeArrayc -
public void setByte(int sa_idx1,
int sa_idx2,
byte c)
sa_idx1 - sa_idx2 - c -
public void setBytes(int sa_idx,
int nelems,
byte[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start -
public void setChar(int sa_idx,
char c)
sa_idx - c -
public void setChar(int[] indices,
char c)
indices - -
length must equal Dimension of SafeArrayc -
public void setChar(int sa_idx1,
int sa_idx2,
char c)
sa_idx1 - sa_idx2 - c -
public void setChars(int sa_idx,
int nelems,
char[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start -
public void setDouble(int sa_idx,
double c)
sa_idx - c -
public void setDouble(int[] indices,
double c)
indices - -
length must equal Dimension of SafeArrayc -
public void setDouble(int sa_idx1,
int sa_idx2,
double c)
sa_idx1 - sa_idx2 - c -
public void setDoubles(int sa_idx,
int nelems,
double[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start -
public void setFloat(int sa_idx,
float c)
sa_idx - c -
public void setFloat(int[] indices,
float c)
indices - -
length must equal Dimension of SafeArrayc -
public void setFloat(int sa_idx1,
int sa_idx2,
float c)
sa_idx1 - sa_idx2 - c -
public void setFloats(int sa_idx,
int nelems,
float[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start -
public void setInt(int sa_idx,
int c)
sa_idx - index into the arrayc - the value to be set
public void setInt(int[] indices,
int c)
indices - -
length must equal Dimension of SafeArrayc -
public void setInt(int sa_idx1,
int sa_idx2,
int c)
sa_idx1 - index on the first dimensionsa_idx2 - index on the second dimensionc - the value to be set
public void setInts(int sa_idx,
int nelems,
int[] ja,
int ja_start)
sa_idx - the index of the start of the array to put intonelems - number of elements to be copiedja - the new int values to be put into the arrayja_start - the start index in the array that we are copying into
SafeArray
public void setLong(int sa_idx,
long c)
sa_idx - index into the arrayc - the value to be set
public void setLong(int[] indices,
long c)
indices - -
length must equal Dimension of SafeArrayc -
public void setLong(int sa_idx1,
int sa_idx2,
long c)
sa_idx1 - index on the first dimensionsa_idx2 - index on the second dimensionc - the value to be set
public void setLongs(int sa_idx,
int nelems,
long[] ja,
int ja_start)
sa_idx - the index of the start of the array to put intonelems - number of elements to be copiedja - the new long values to be put into the arrayja_start - the start index in the array that we are copying into
SafeArray
public void setShort(int sa_idx1,
int sa_idx2,
short c)
sa_idx1 - sa_idx2 - c -
public void setShort(int sa_idx,
short c)
sa_idx - c -
public void setShort(int[] indices,
short c)
indices - -
length must equal Dimension of SafeArrayc -
public void setShorts(int sa_idx,
int nelems,
short[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start -
public void setString(int sa_idx1,
int sa_idx2,
String c)
sa_idx1 - sa_idx2 - c -
public void setString(int sa_idx,
String c)
sa_idx - c -
public void setString(int[] indices,
String c)
indices - -
length must equal Dimension of SafeArrayc -
public void setStrings(int sa_idx,
int nelems,
String[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start -
public void setVariant(int sa_idx1,
int sa_idx2,
Variant c)
sa_idx1 - sa_idx2 - c -
public void setVariant(int sa_idx,
Variant c)
sa_idx - c -
public void setVariant(int[] indices,
Variant v)
indices - -
length must equal Dimension of SafeArrayv -
public void setVariants(int sa_idx,
int nelems,
Variant[] ja,
int ja_start)
sa_idx - nelems - ja - ja_start - public boolean[] toBooleanArray()
public byte[] toByteArray()
public char[] toCharArray()
public double[] toDoubleArray()
public float[] toFloatArray()
public int[] toIntArray()
public long[] toLongArray()
public short[] toShortArray()
public String toString()
toString in class Objectpublic String[] toStringArray()
public Variant[] toVariantArray()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||