Ryu1991
Erfahrenes Mitglied
Hey,
ich schreibe im moment eine Anwendung, bei der Ich viele Informationen über netzwerk verschicken muss, und zwar in Form von byte[].
So kommt es dass ich relativ häufig Zahlen von short, oder int zu byte[] konvertieren muss.
Ist ja von der Logik her kein Problem :
Aber, bei Ints wird das schon ganz schön mühseelig, weswegen ich mir dafür eine Funktion schreiben wollte, ungefähr so:
(Peudocode, ^= hoch in dem fall)
Das ganze scheitert jetzt natürlich daran, dass ich kein sizeof, oder etwas vergleichbares gefunden habe.
Deswegen meine Frage an euch, wie kann ich dieses Problem lösen, ohne für short, int und double einzelne Methoden anzulegen?
ich schreibe im moment eine Anwendung, bei der Ich viele Informationen über netzwerk verschicken muss, und zwar in Form von byte[].
So kommt es dass ich relativ häufig Zahlen von short, oder int zu byte[] konvertieren muss.
Ist ja von der Logik her kein Problem :
Java:
...
array[0] = my_short / 0x100;
array[1] = my_short % 0x100;
Aber, bei Ints wird das schon ganz schön mühseelig, weswegen ich mir dafür eine Funktion schreiben wollte, ungefähr so:
(Peudocode, ^= hoch in dem fall)
Java:
package Utils;
public class ByteConverter{
public static <T> byte[] toByteArray(T number){
short size = sizeof number;
byte[] new_array = new byte[size];
for(short i = 0;i < size; i++){
new_array[i] = (byte) ((number % (0x10 ^ (size - i)) / (0x10^(size- i - 2)));
}
return new_array;
}
}
Das ganze scheitert jetzt natürlich daran, dass ich kein sizeof, oder etwas vergleichbares gefunden habe.
Deswegen meine Frage an euch, wie kann ich dieses Problem lösen, ohne für short, int und double einzelne Methoden anzulegen?