Skip to content

Commit 5ae17aa

Browse files
committed
BC adds bytesToFloat and bytesToDecimal
1 parent 6184f9b commit 5ae17aa

File tree

1 file changed

+17
-0
lines changed
  • sources/net.sf.j2s.java.core/src/javajs/util

1 file changed

+17
-0
lines changed

sources/net.sf.j2s.java.core/src/javajs/util/BC.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,23 @@ static double shiftIEEE(double f, int i) {
187187
return f * fracIEEE[i + 140];
188188
}
189189

190+
/**
191+
* @param src
192+
* @param srcpos
193+
* @param dst
194+
* @param dstpos
195+
* @param nfloats
196+
*/
197+
public static void bytesToFloats(byte[] src, int srcpos, float[] dst, int dstpos, int nfloats) {
198+
float[] f = /** @j2sNative new Float32Array(src.buffer) || */null;
199+
System.arraycopy(f, srcpos << 2, dst, dstpos, nfloats);
200+
}
201+
202+
public static void bytesToDouble(byte[] src, int srcpos, double[] dst, int dstpos, int ndoubles) {
203+
double[] f = /** @j2sNative new Float64Array(src.buffer) || */null;
204+
System.arraycopy(f, srcpos << 2, dst, dstpos, ndoubles);
205+
}
206+
190207
// static {
191208
// setFracIEEE();
192209
// for (int i = -50; i < 50; i++) {

0 commit comments

Comments
 (0)