मुझे जावा में बाइट सरणी रूप में कुछ निरंतर मान (यूयूआईडी) स्टोर करना है, और मैं सोच रहा हूं कि उन स्थैतिक सरणी को प्रारंभ करने का सबसे अच्छा तरीका क्या होगा। इस प्रकार मैं वर्तमान में इसे कर रहा हूं, लेकिन मुझे लगता है कि एक बेहतर तरीका होना चाहिए।मैं जावा में बाइट सरणी कैसे प्रारंभ करूं?
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" };
अमरूद उदाहरण नहीं काफी काम लिखा के रूप में - यह 'base16() होने की जरूरत है लोअरकेस (।) .decode (...) 'यदि आपके पास कम केस हेक्स अंक हैं। http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/io/BaseEncoding.html#lowerCase() –
@ पीटर डीग्लॉपर अच्छी खोज, मैंने जवाब अपडेट कर दिया है ताकि कोड अब संभाल सके दोनों निचले और ऊपरी केस वर्णों के साथ तार। –