aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/makamys/lodmod/util/Util.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main/java/makamys/lodmod/util/Util.java b/src/main/java/makamys/lodmod/util/Util.java
index 851e6f5..6ca5f86 100644
--- a/src/main/java/makamys/lodmod/util/Util.java
+++ b/src/main/java/makamys/lodmod/util/Util.java
@@ -5,6 +5,7 @@ import java.io.IOException;
import java.net.URI;
import java.net.URL;
import java.nio.ByteBuffer;
+import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import java.nio.file.FileSystems;
import java.nio.file.Files;
@@ -62,9 +63,20 @@ public class Util {
}
public static int[] intBufferToArray(IntBuffer buffer) {
- int[] dst = new int[buffer.remaining()];
+ int[] dst = new int[buffer.limit()];
+ int pos = buffer.position();
+ buffer.position(0);
+ buffer.get(dst);
+ buffer.position(pos);
+ return dst;
+ }
+
+ public static float[] floatBufferToArray(FloatBuffer buffer) {
+ float[] dst = new float[buffer.limit()];
+ int pos = buffer.position();
+ buffer.position(0);
buffer.get(dst);
- buffer.flip();
+ buffer.position(pos);
return dst;
}