Ich hole zwar nur ungern alte Threads wieder nach oben, aber hier könnte es durchaus hilfreich sein.
Nachdem dieser Thread bei Google weiterhin gut platziert ist, sind neue Informationen hier sicherlich nicht verkehrt
- Die Methode "convertByteArrayToInt(byte[] buffer)" von Thomas arbeitet fehlerhaft. Von 0 bis 127 klappt sie ganz gut, danach versagt sie. Woran es genau liegt, kann ich nicht leider nicht sagen. Ich bin nicht draufgekommen.
- Mittlerweile, seit Java 1.4, gibt es übrigens eine wesentlich einfachere Methode zu Konvertierung: Den ByteBuffer.
Code:
public byte[] convertIntToByteArray(int val) {
ByteBuffer buffer = ByteBuffer.allocate(4);
buffer.putInt(val);
return buffer.array();
}
Code:
public int convertByteArrayToInt(byte[] bytebuf ) {
ByteBuffer buffer= ByteBuffer.allocate(4);
buffer.put(bytebuf );
return buffer.getInt(0);
}
Nachdem dieser Thread bei Google weiterhin gut platziert ist, sind neue Informationen hier sicherlich nicht verkehrt