Ich muss einige konstante Werte (UUIDs) in Byte-Array-Form in Java speichern und frage mich, wie diese statischen Arrays am besten initialisiert werden können. So mache ich es derzeit, aber ich denke, es muss einen besseren Weg geben.
private static final byte[] CDRIVES = new byte[] { (byte)0xe0, 0x4f, (byte)0xd0,
0x20, (byte)0xea, 0x3a, 0x69, 0x10, (byte)0xa2, (byte)0xd8, 0x08, 0x00, 0x2b,
0x30, 0x30, (byte)0x9d };
private static final byte[] CMYDOCS = new byte[] { (byte)0xba, (byte)0x8a, 0x0d,
0x45, 0x25, (byte)0xad, (byte)0xd0, 0x11, (byte)0x98, (byte)0xa8, 0x08, 0x00,
0x36, 0x1b, 0x11, 0x03 };
private static final byte[] IEFRAME = new byte[] { (byte)0x80, 0x53, 0x1c,
(byte)0x87, (byte)0xa0, 0x42, 0x69, 0x10, (byte)0xa2, (byte)0xea, 0x08,
0x00, 0x2b, 0x30, 0x30, (byte)0x9d };
...
and so on
Gibt es etwas, das ich verwenden könnte, das vielleicht weniger effizient ist, aber sauberer aussehen würde? beispielsweise:
private static final byte[] CDRIVES =
new byte[] { "0xe04fd020ea3a6910a2d808002b30309d" };
"0000"
auf{0x30,0x30,0x30,0x30}
(ASCII) anstatt auf{0x00,0x00,0x00,0x00}
(binär), wie vom Poster gewünscht?