src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ByteBufferTest.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ByteBufferTest.java

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ByteBufferTest.java

Print this page

        

*** 38,47 **** --- 38,48 ---- class Ret { byte byteValue = 0; short shortValue = 0; int intValue = 0; + long longValue = 0; float floatValue = 0.0f; double doubleValue = 0.0d; @Override public boolean equals(Object obj) {
*** 57,66 **** --- 58,70 ---- return false; } if (this.intValue != other.intValue) { return false; } + if (this.longValue != other.longValue) { + return false; + } if (Float.floatToRawIntBits(this.floatValue) != Float.floatToRawIntBits(other.floatValue)) { return false; } if (Double.doubleToRawLongBits(this.doubleValue) != Double.doubleToRawLongBits(other.doubleValue)) { return false;
*** 96,174 **** Ret ret = new Ret(); ret.byteValue = buffer.get(); ret.byteValue += buffer.get(); ret.shortValue = buffer.getShort(); ret.intValue = buffer.getInt(); ret.doubleValue = buffer.getDouble(); ret.floatValue = buffer.getFloat(); return ret; } @Test public void testReadAligned() { ! byte[] input = new byte[20]; ! for (int i = 0; i < 20; i++) { input[i] = (byte) (7 * (i + 42)); } test("alignedReadSnippet", input); } ! byte[] alignedWriteSnippet(byte a, byte b, short c, int d, double e, float f) { ! byte[] ret = new byte[20]; ByteBuffer buffer = ByteBuffer.wrap(ret).order(byteOrder); buffer.put(a); buffer.put(b); buffer.putShort(c); buffer.putInt(d); ! buffer.putDouble(e); ! buffer.putFloat(f); return ret; } @Test public void testWriteAligned() { ! test("alignedWriteSnippet", (byte) 5, (byte) -3, (short) 17, 42, 84.72, 1.23f); } Ret unalignedReadSnippet(byte[] arg) { ByteBuffer buffer = ByteBuffer.wrap(arg).order(byteOrder); Ret ret = new Ret(); ret.byteValue = buffer.get(); ret.shortValue = buffer.getShort(); ret.intValue = buffer.getInt(); ret.doubleValue = buffer.getDouble(); ret.floatValue = buffer.getFloat(); return ret; } @Test public void testReadUnaligned() { ! byte[] input = new byte[19]; ! for (int i = 0; i < 19; i++) { input[i] = (byte) (7 * (i + 42)); } test("unalignedReadSnippet", input); } ! byte[] unalignedWriteSnippet(byte a, short b, int c, double d, float e) { ! byte[] ret = new byte[20]; ByteBuffer buffer = ByteBuffer.wrap(ret).order(byteOrder); buffer.put(a); buffer.putShort(b); buffer.putInt(c); ! buffer.putDouble(d); ! buffer.putFloat(e); return ret; } @Test public void testWriteUnaligned() { ! test("unalignedWriteSnippet", (byte) -3, (short) 17, 42, 84.72, 1.23f); } } --- 100,182 ---- Ret ret = new Ret(); ret.byteValue = buffer.get(); ret.byteValue += buffer.get(); ret.shortValue = buffer.getShort(); ret.intValue = buffer.getInt(); + ret.longValue = buffer.getLong(); ret.doubleValue = buffer.getDouble(); ret.floatValue = buffer.getFloat(); return ret; } @Test public void testReadAligned() { ! byte[] input = new byte[28]; ! for (int i = 0; i < 28; i++) { input[i] = (byte) (7 * (i + 42)); } test("alignedReadSnippet", input); } ! byte[] alignedWriteSnippet(byte a, byte b, short c, int d, long e, double f, float g) { ! byte[] ret = new byte[28]; ByteBuffer buffer = ByteBuffer.wrap(ret).order(byteOrder); buffer.put(a); buffer.put(b); buffer.putShort(c); buffer.putInt(d); ! buffer.putLong(e); ! buffer.putDouble(f); ! buffer.putFloat(g); return ret; } @Test public void testWriteAligned() { ! test("alignedWriteSnippet", (byte) 5, (byte) -3, (short) 17, 42, 0x3FC30A25644B7130L, 84.72, 1.23f); } Ret unalignedReadSnippet(byte[] arg) { ByteBuffer buffer = ByteBuffer.wrap(arg).order(byteOrder); Ret ret = new Ret(); ret.byteValue = buffer.get(); ret.shortValue = buffer.getShort(); ret.intValue = buffer.getInt(); + ret.longValue = buffer.getLong(); ret.doubleValue = buffer.getDouble(); ret.floatValue = buffer.getFloat(); return ret; } @Test public void testReadUnaligned() { ! byte[] input = new byte[27]; ! for (int i = 0; i < 27; i++) { input[i] = (byte) (7 * (i + 42)); } test("unalignedReadSnippet", input); } ! byte[] unalignedWriteSnippet(byte a, short b, int c, long d, double e, float f) { ! byte[] ret = new byte[27]; ByteBuffer buffer = ByteBuffer.wrap(ret).order(byteOrder); buffer.put(a); buffer.putShort(b); buffer.putInt(c); ! buffer.putLong(d); ! buffer.putDouble(e); ! buffer.putFloat(f); return ret; } @Test public void testWriteUnaligned() { ! test("unalignedWriteSnippet", (byte) -3, (short) 17, 42, 0x3FC30A25644B7130L, 84.72, 1.23f); } }
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ByteBufferTest.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File