|
33 | 33 | import java.nio.FloatBuffer; |
34 | 34 | import java.nio.IntBuffer; |
35 | 35 | import java.nio.ShortBuffer; |
| 36 | +import java.util.Arrays; |
36 | 37 | import java.util.Timer; |
37 | 38 | import java.util.TimerTask; |
38 | 39 |
|
@@ -2561,6 +2562,42 @@ protected static FloatBuffer allocateDirectFloatBuffer(int size) { |
2561 | 2562 | } |
2562 | 2563 |
|
2563 | 2564 |
|
| 2565 | + protected static void fillBuffer(ByteBuffer buf, int i0, int i1, byte val) { |
| 2566 | + int n = i1 - i0 + 1; |
| 2567 | + byte[] temp = new byte[n]; |
| 2568 | + Arrays.fill(temp, 0, n, val); |
| 2569 | + buf.position(i0); |
| 2570 | + buf.put(temp, 0, n); |
| 2571 | + } |
| 2572 | + |
| 2573 | + |
| 2574 | + protected static void fillBuffer(ShortBuffer buf, int i0, int i1, short val) { |
| 2575 | + int n = i1 - i0 + 1; |
| 2576 | + short[] temp = new short[n]; |
| 2577 | + Arrays.fill(temp, 0, n, val); |
| 2578 | + buf.position(i0); |
| 2579 | + buf.put(temp, 0, n); |
| 2580 | + } |
| 2581 | + |
| 2582 | + |
| 2583 | + protected static void fillBuffer(IntBuffer buf, int i0, int i1, int val) { |
| 2584 | + int n = i1 - i0 + 1; |
| 2585 | + int[] temp = new int[n]; |
| 2586 | + Arrays.fill(temp, 0, n, val); |
| 2587 | + buf.position(i0); |
| 2588 | + buf.put(temp, 0, n); |
| 2589 | + } |
| 2590 | + |
| 2591 | + |
| 2592 | + protected static void fillBuffer(FloatBuffer buf, int i0, int i1, float val) { |
| 2593 | + int n = i1 - i0 + 1; |
| 2594 | + float[] temp = new float[n]; |
| 2595 | + Arrays.fill(temp, 0, n, val); |
| 2596 | + buf.position(i0); |
| 2597 | + buf.put(temp, 0, n); |
| 2598 | + } |
| 2599 | + |
| 2600 | + |
2564 | 2601 | /////////////////////////////////////////////////////////// |
2565 | 2602 |
|
2566 | 2603 | // Java specific stuff |
|
0 commit comments