From 40229a5631dd3e052751acabe086f3f4bb8d00d8 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 10 Jun 2024 15:02:28 +0100 Subject: Move codepointToString to Strings --- src/main/java/org/zwobble/mammoth/internal/util/Strings.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/main/java/org/zwobble/mammoth/internal/util/Strings.java') diff --git a/src/main/java/org/zwobble/mammoth/internal/util/Strings.java b/src/main/java/org/zwobble/mammoth/internal/util/Strings.java index f39f35e..fad42a6 100644 --- a/src/main/java/org/zwobble/mammoth/internal/util/Strings.java +++ b/src/main/java/org/zwobble/mammoth/internal/util/Strings.java @@ -16,4 +16,13 @@ public class Strings { public static boolean startsWithIgnoreCase(String value, String prefix) { return value.regionMatches(true, 0, prefix, 0, prefix.length()); } + + public static String codepointToString(int codePoint) { + if (Character.isBmpCodePoint(codePoint)) { + return String.valueOf((char) codePoint); + } else { + return String.valueOf(Character.highSurrogate(codePoint)) + + Character.lowSurrogate(codePoint); + } + } } -- cgit v1.2.3