12 package ncsa.hdf.hdflib;
17 public static native
int[]
byteToInt( byte[] data );
18 public static native
float[]
byteToFloat( byte[] data );
19 public static native
short[]
byteToShort( byte[] data );
20 public static native
long[]
byteToLong( byte[] data );
21 public static native
double[]
byteToDouble( byte[] data );
23 public static native
int[]
byteToInt(
int start,
int len, byte[] data );
24 public static int byteToInt( byte[] data,
int start)
26 int []ival =
new int[1];
31 public static native
short[]
byteToShort(
int start,
int len, byte[] data );
34 short []sval =
new short[1];
39 public static native
float[]
byteToFloat(
int start,
int len, byte[] data );
42 float []fval =
new float[1];
47 public static native
long[]
byteToLong(
int start,
int len, byte[] data );
50 long []lval =
new long[1];
55 public static native
double[]
byteToDouble(
int start,
int len, byte[] data );
58 double []dval =
new double[1];
63 public static native byte[]
intToByte(
int start,
int len,
int[] data);
64 public static native byte[]
shortToByte(
int start,
int len,
short[] data);
65 public static native byte[]
floatToByte(
int start,
int len,
float[] data);
66 public static native byte[]
longToByte(
int start,
int len,
long[] data);
67 public static native byte[]
doubleToByte(
int start,
int len,
double[] data);
69 public static native byte[]
byteToByte( byte data);
71 public static native byte[]
intToByte(
int data);
73 public static native byte[]
shortToByte(
short data);
75 public static native byte[]
floatToByte(
float data);
77 public static native byte[]
longToByte(
long data);
85 Class theClass = obj.getClass();
86 String type = theClass.getName();
89 if (type.equals(
"java.lang.Integer")) {
90 int[] i = ncsa.hdf.hdflib.HDFNativeData.byteToInt(0,1,barray);
91 retobj =
new Integer(i[0]);
92 }
else if (type.equals(
"java.lang.Byte")) {
93 retobj =
new Byte(barray[0]);
94 }
else if (type.equals(
"java.lang.Short")) {
95 short[] f = ncsa.hdf.hdflib.HDFNativeData.byteToShort(0,1,barray);
96 retobj =
new Short(f[0]) ;
97 }
else if (type.equals(
"java.lang.Float")) {
98 float[] f = ncsa.hdf.hdflib.HDFNativeData.byteToFloat(0,1,barray);
99 retobj =
new Float(f[0]) ;
100 }
else if (type.equals(
"java.lang.Long")) {
101 long[] f = ncsa.hdf.hdflib.HDFNativeData.byteToLong(0,1,barray);
102 retobj =
new Long(f[0]) ;
103 }
else if (type.equals(
"java.lang.Double")) {
104 double[] f = ncsa.hdf.hdflib.HDFNativeData.byteToDouble(0,1,barray);
105 retobj =
new Double(f[0] );
140 data =
new short[datasize];
144 data =
new int[datasize];
148 data =
new long[datasize];
151 data =
new float[datasize];
154 data =
new double[datasize];
161 data =
new byte[datasize];