Thanks!
Will try this.
2009/3/18 Timothy Wall <twal...@dev.java.net>
Use Pointer.share(offset), which is effectively void* p = (char*)p0 +
offset
On Mar 18, 2009, at 7:18 AM, Stas Oskin wrote:
Hi.
I have a pointer towards native memory, and need to get a pointer to part
of it. Meaning I have * pointer, and want to access * (pointer + 10).
When I tried using Pointer.getPointer(), but it not returns the requested
data but some junk values.
I also tried to get a ByteBuffer from the pointer, and then write it to
pointer using targetPointer.write(bb.array()), but then I got "unsupported
operation exception".
The only way that seems to work is getting ByteArray then writing it to
Pointer via write(), but this means 2 copy operations (1 for ByteArray and 1
for write() ) where none should be required.
Can anyone advice for a better way to access the memory without all these
copy operations?
P.S.: I read somewhere that by default JNI works in BigEndian, and not in
LittleEndian as Intel machines require. Could it be realted to garbage I get
when trying to get a pointer via getPointer()?