HexFormat ব্যবহার করে হেক্স স্ট্রিং (hex strings) এবং বাইট অ্যারে (byte arrays) এর মধ্যে কনভার্ট করুন।
কোড তুলনা
✕ Java 8
// Pad to 2 digits, uppercase
String hex = String.format(
"%02X", byteValue);
// Parse hex string
int val = Integer.parseInt(
"FF", 16);
✓ Java 17+
var hex = HexFormat.of()
.withUpperCase();
String s = hex.toHexDigits(
byteValue);
byte[] bytes =
hex.parseHex("48656C6C6F");
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
দ্বি-মুখী (Bidirectional)
একটি API ব্যবহার করে বাইট→হেক্স এবং হেক্স→বাইট-এ রূপান্তর করুন।
কনফিগারযোগ্য (Configurable)
ডিলিমিটার, প্রিফিক্স, সাফিক্স, আপার/লোয়ার কেস সেট করা যায়।
অ্যারে সাপোর্ট (Array Support)
সম্পূর্ণ বাইট অ্যারে একসাথে এনকোড/ডিকোড করা যায়।
পুরনো পদ্ধতি
ম্যানুয়াল হেক্স কনভার্সন
আধুনিক পদ্ধতি
HexFormat
JDK থেকে
17
কঠিনতা
মধ্যম
JDK সমর্থন
HexFormat
উপলব্ধ
JDK 17 LTS (সেপ্টেম্বর 2021) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
HexFormat বাইট, ইনটিজার এবং অ্যারের জন্য দ্বি-মুখী (bidirectional) হেক্স এনকোডিং/ডিকোডিং সুবিধা প্রদান করে। এটিতে ডিলিমিটার, প্রিফিক্স, সাফিক্স এবং কেস কনফিগার করা যায়। এর ফলে ম্যানুয়াল ফরমেটিং বা পার্সিংয়ের আর প্রয়োজন নেই।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ