diff options
author | juerg <juerg@google.com> | 2021-08-16 02:26:07 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2021-08-16 02:26:52 -0700 |
commit | 993866adfa43b3eb5bee9e1ae406a5aadca287c5 (patch) | |
tree | 76ae42b67924aaafd91b9b727e5456d39ca816f5 /java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java | |
parent | 69d976c4e52e1d2f56dad4fe16a180109bf97601 (diff) | |
download | tink-993866adfa43b3eb5bee9e1ae406a5aadca287c5.tar.gz |
Use "charAt" instead of "toCharArray" because it is more efficient.
PiperOrigin-RevId: 390998910
Diffstat (limited to 'java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java')
-rw-r--r-- | java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java b/java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java index e9b6e7b75..ce54c65f4 100644 --- a/java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java +++ b/java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java @@ -66,7 +66,8 @@ final class JwtFormat { } static byte[] strictUrlSafeDecode(String encodedData) throws JwtInvalidException { - for (char c : encodedData.toCharArray()) { + for (int i = 0; i < encodedData.length(); i++) { + char c = encodedData.charAt(i); if (!isValidUrlsafeBase64Char(c)) { throw new JwtInvalidException("invalid encoding"); } @@ -226,7 +227,8 @@ final class JwtFormat { } static void validateASCII(String data) throws JwtInvalidException { - for (char c : data.toCharArray()) { + for (int i = 0; i < data.length(); i++) { + char c = data.charAt(i); if ((c & 0x80) > 0) { throw new JwtInvalidException("Non ascii character"); } |