From b3fb84666de61546f9fa759ead7a630b3203cb9c Mon Sep 17 00:00:00 2001 From: Chip Weinberger Date: Tue, 23 Jul 2024 21:37:52 +0800 Subject: [PATCH] android: perf: speed up bytesToHex --- .../com/lib/flutter_blue_plus/FlutterBluePlusPlugin.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/lib/flutter_blue_plus/FlutterBluePlusPlugin.java b/android/src/main/java/com/lib/flutter_blue_plus/FlutterBluePlusPlugin.java index efe80313..5c6b419a 100644 --- a/android/src/main/java/com/lib/flutter_blue_plus/FlutterBluePlusPlugin.java +++ b/android/src/main/java/com/lib/flutter_blue_plus/FlutterBluePlusPlugin.java @@ -2721,9 +2721,10 @@ private static String bytesToHex(byte[] bytes) { if (bytes == null) { return ""; } - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(bytes.length * 2); for (byte b : bytes) { - sb.append(String.format("%02x", b)); + sb.append(Character.forDigit((b >> 4) & 0xF, 16)); + sb.append(Character.forDigit(b & 0xF, 16)); } return sb.toString(); }