D
Dini Mueter
Gast
Hallo,
Ich habe einen IntBuffer, der mir normale integer werte speichern soll. Allerdings wird aufgrund besonderer Umstände verlangt, dass dies ein "direct" buffer ist, weshalb ich von einem Byte-Buffer ableiten muss. Das ganze sieht dann so aus:
So und nun zum eigentlichen Problem: die zahlen, die ich testmässig in diesen buffer reinschreibe, sind 1 und 2. wenn ich die jetzt aber in der konsole ausgebe, dann kriege ich folgende werte:
16777216
33554432
Wie man sieht ist die zweite zahl das doppelte von der ersten, weshalb ich davon ausgehe, dass die werte eigentlich schon stimmen, aber jedoch in der falschen form wiedergegeben wurden.
Weiss jemand, wie ich diese werte wieder in die "normale" integerform zurückbringe, also dass ich schlussendlich 1 und 2 habe?
mfg
Ich habe einen IntBuffer, der mir normale integer werte speichern soll. Allerdings wird aufgrund besonderer Umstände verlangt, dass dies ein "direct" buffer ist, weshalb ich von einem Byte-Buffer ableiten muss. Das ganze sieht dann so aus:
Code:
IntBuffer buffer = ByteBuffer.allocateDirect(256).asIntBuffer();
So und nun zum eigentlichen Problem: die zahlen, die ich testmässig in diesen buffer reinschreibe, sind 1 und 2. wenn ich die jetzt aber in der konsole ausgebe, dann kriege ich folgende werte:
16777216
33554432
Wie man sieht ist die zweite zahl das doppelte von der ersten, weshalb ich davon ausgehe, dass die werte eigentlich schon stimmen, aber jedoch in der falschen form wiedergegeben wurden.
Weiss jemand, wie ich diese werte wieder in die "normale" integerform zurückbringe, also dass ich schlussendlich 1 und 2 habe?
mfg