MCPcopy Index your code
hub / github.com/java-native-access/jna / testReadPointerArray

Method testReadPointerArray

test/com/sun/jna/PointerTest.java:153–174  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

151 }
152
153 public void testReadPointerArray() {
154 Pointer mem = new Memory(Native.POINTER_SIZE * 2);
155 Pointer[] p = new Pointer[2];
156 String VALUE1 = getName();
157
158 p[0] = new NativeString(VALUE1).getPointer();
159 p[1] = new Memory(1024);
160 Pointer[] orig = new Pointer[p.length];
161 System.arraycopy(p, 0, orig, 0, p.length);
162
163 mem.write(0, p, 0, p.length);
164 mem.read(0, p, 0, p.length);
165
166 assertSame("Pointer object not preserved[0]", orig[0], p[0]);
167 assertSame("Pointer object not preserved[1]", orig[1], p[1]);
168
169 mem.setPointer(0, null);
170 mem.setPointer(Native.POINTER_SIZE, new Memory(1024));
171 mem.read(0, p, 0, p.length);
172 assertNull("Pointer element not updated[0]", p[0]);
173 assertNotSame("Pointer element not updated[1]", orig[1], p[1]);
174 }
175
176 public void testCreateConstantPointer() {
177 Pointer p = Pointer.createConstant(0xFFFFFFFF);

Callers

nothing calls this directly

Calls 5

writeMethod · 0.95
readMethod · 0.95
setPointerMethod · 0.95
getNameMethod · 0.65
getPointerMethod · 0.65

Tested by

no test coverage detected