From b3a34bdd3df3849788a713414ba6855619f2782f Mon Sep 17 00:00:00 2001 From: Project Nayuki Date: Tue, 28 Aug 2018 16:54:58 +0000 Subject: [PATCH] Upgraded some of Java QrSegmentAdvanced's private methods to handle full Unicode code points instead of UTF-16 code units. --- java/io/nayuki/qrcodegen/QrSegmentAdvanced.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/java/io/nayuki/qrcodegen/QrSegmentAdvanced.java b/java/io/nayuki/qrcodegen/QrSegmentAdvanced.java index 79c2a8d..5e47b7e 100644 --- a/java/io/nayuki/qrcodegen/QrSegmentAdvanced.java +++ b/java/io/nayuki/qrcodegen/QrSegmentAdvanced.java @@ -204,11 +204,11 @@ public final class QrSegmentAdvanced { } - private static boolean isAlphanumeric(char c) { + private static boolean isAlphanumeric(int c) { return isNumeric(c) || 'A' <= c && c <= 'Z' || " $%*+./:-".indexOf(c) != -1; } - private static boolean isNumeric(char c) { + private static boolean isNumeric(int c) { return '0' <= c && c <= '9'; } @@ -265,8 +265,8 @@ public final class QrSegmentAdvanced { } - private static boolean isKanji(char c) { - return UNICODE_TO_QR_KANJI[c] != -1; + private static boolean isKanji(int c) { + return c < UNICODE_TO_QR_KANJI.length && UNICODE_TO_QR_KANJI[c] != -1; }