ฉันต้องเก็บค่าคงที่ (UUIDs) ในรูปแบบอาร์เรย์ไบต์ใน java และฉันสงสัยว่าวิธีที่ดีที่สุดในการเริ่มต้นอาร์เรย์แบบคงที่เหล่านั้นคืออะไร นี่คือสิ่งที่ฉันกำลังทำอยู่ แต่ฉันรู้สึกว่าต้องมีวิธีที่ดีกว่า
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
มีอะไรที่ฉันสามารถใช้ที่อาจมีประสิทธิภาพน้อยกว่า แต่จะดูสะอาดกว่า? ตัวอย่างเช่น:
private static final byte[] CDRIVES =
new byte[] { "0xe04fd020ea3a6910a2d808002b30309d" };
"0000"
เป็น{0x30,0x30,0x30,0x30}
(ASCII) มากกว่า{0x00,0x00,0x00,0x00}
(ไบนารี) ตามที่ผู้โพสต์ต้องการหรือไม่