From 21a329f2c86023e9391d56ed1f0a35d9ea4c1d36 Mon Sep 17 00:00:00 2001 From: kazuhikoarase Date: Mon, 6 Dec 2021 14:43:18 +0900 Subject: [PATCH] issue #103 customizable support of 8bit byte encoding. --- java/src/main/java/com/d_project/qrcode/QR8BitByte.java | 4 ++-- java/src/main/java/com/d_project/qrcode/QRCode.java | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/java/src/main/java/com/d_project/qrcode/QR8BitByte.java b/java/src/main/java/com/d_project/qrcode/QR8BitByte.java index b6d7672..bf757e9 100644 --- a/java/src/main/java/com/d_project/qrcode/QR8BitByte.java +++ b/java/src/main/java/com/d_project/qrcode/QR8BitByte.java @@ -16,7 +16,7 @@ public void write(BitBuffer buffer) { try { - byte[] data = getData().getBytes(QRUtil.getJISEncoding() ); + byte[] data = getData().getBytes(QRCode.get8BitByteEncoding() ); for (int i = 0; i < data.length; i++) { buffer.put(data[i], 8); @@ -29,7 +29,7 @@ public void write(BitBuffer buffer) { public int getLength() { try { - return getData().getBytes(QRUtil.getJISEncoding() ).length; + return getData().getBytes(QRCode.get8BitByteEncoding() ).length; } catch(UnsupportedEncodingException e) { throw new RuntimeException(e.getMessage() ); } diff --git a/java/src/main/java/com/d_project/qrcode/QRCode.java b/java/src/main/java/com/d_project/qrcode/QRCode.java index b261bec..9d3da69 100644 --- a/java/src/main/java/com/d_project/qrcode/QRCode.java +++ b/java/src/main/java/com/d_project/qrcode/QRCode.java @@ -577,4 +577,12 @@ public BufferedImage createImage(int cellSize, int margin) throws IOException { return image; } + + private static String _8BitByteEncoding = QRUtil.getJISEncoding(); + public static void set8BitByteEncoding(final String _8BitByteEncoding) { + QRCode._8BitByteEncoding = _8BitByteEncoding; + } + public static String get8BitByteEncoding() { + return _8BitByteEncoding; + } }