< prev index next > test/jdk/java/foreign/TestByteBuffer.java
Print this page
* questions.
*/
/*
* @test
- * @enablePreview
* @modules java.base/sun.nio.ch java.base/jdk.internal.foreign
* @run testng/othervm/timeout=600 --enable-native-access=ALL-UNNAMED TestByteBuffer
*/
import java.lang.foreign.*;
static final VarHandle indexHandle = tuples.varHandle(PathElement.sequenceElement(), PathElement.groupElement("index"));
static final VarHandle valueHandle = tuples.varHandle(PathElement.sequenceElement(), PathElement.groupElement("value"));
static void initTuples(MemorySegment base, long count) {
for (long i = 0; i < count ; i++) {
- indexHandle.set(base, i, (int)i);
- valueHandle.set(base, i, (float)(i / 500f));
+ indexHandle.set(base, 0L, i, (int)i);
+ valueHandle.set(base, 0L, i, (float)(i / 500f));
}
}
static void checkTuples(MemorySegment base, ByteBuffer bb, long count) {
for (long i = 0; i < count ; i++) {
int index;
float value;
- assertEquals(index = bb.getInt(), (int)indexHandle.get(base, i));
- assertEquals(value = bb.getFloat(), (float)valueHandle.get(base, i));
+ assertEquals(index = bb.getInt(), (int)indexHandle.get(base, 0L, i));
+ assertEquals(value = bb.getFloat(), (float)valueHandle.get(base, 0L, i));
assertEquals(value, index / 500f);
}
}
static void initBytes(MemorySegment base, SequenceLayout seq, BiConsumer<MemorySegment, Long> handleSetter) {
< prev index next >