This is an automated email from the ASF dual-hosted git repository.
garydgregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-codec.git
The following commit(s) were added to refs/heads/master by this push:
new 833558b2 Sort members
833558b2 is described below
commit 833558b235fc9beb7571db416818e871d34c6514
Author: Gary Gregory <[email protected]>
AuthorDate: Thu Jun 18 01:59:10 2026 +0000
Sort members
---
.../java/org/apache/commons/codec/binary/Base16.java | 20 ++++++++++----------
.../org/apache/commons/codec/binary/Base16Test.java | 18 +++++++++---------
2 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/src/main/java/org/apache/commons/codec/binary/Base16.java
b/src/main/java/org/apache/commons/codec/binary/Base16.java
index c8f94501..700bcfa5 100644
--- a/src/main/java/org/apache/commons/codec/binary/Base16.java
+++ b/src/main/java/org/apache/commons/codec/binary/Base16.java
@@ -159,6 +159,16 @@ public class Base16 extends BaseNCodec {
/** Mask used to extract 4 bits, used when decoding character. */
private static final int MASK_4_BITS = 0x0f;
+ /**
+ * Constructs a new builder.
+ *
+ * @return a new builder.
+ * @since 1.20.0
+ */
+ public static Builder builder() {
+ return new Builder();
+ }
+
private static byte[] toDecodeTable(final byte[] encodeTable) {
if (Arrays.equals(encodeTable, UPPER_CASE_ENCODE_TABLE)) {
return UPPER_CASE_DECODE_TABLE;
@@ -185,16 +195,6 @@ public class Base16 extends BaseNCodec {
return decodeTable;
}
- /**
- * Constructs a new builder.
- *
- * @return a new builder.
- * @since 1.20.0
- */
- public static Builder builder() {
- return new Builder();
- }
-
/**
* Constructs a Base16 codec used for decoding and encoding.
*/
diff --git a/src/test/java/org/apache/commons/codec/binary/Base16Test.java
b/src/test/java/org/apache/commons/codec/binary/Base16Test.java
index 46a356bd..cb218e8e 100644
--- a/src/test/java/org/apache/commons/codec/binary/Base16Test.java
+++ b/src/test/java/org/apache/commons/codec/binary/Base16Test.java
@@ -91,6 +91,15 @@ class Base16Test {
assertEquals("48656C6C6F20576F726C64", encodedContent, "encoding hello
world");
}
+ @Test
+ void testBuilderSetLowerCaseDecodesOwnOutput() {
+ final Base16 base16 = Base16.builder().setLowerCase(true).get();
+ final byte[] data = { (byte) 0xab };
+ final byte[] encoded = base16.encode(data);
+ assertEquals("ab", new String(encoded, StandardCharsets.US_ASCII));
+ assertArrayEquals(data, base16.decode(encoded));
+ }
+
@Test
void testByteToStringVariations() {
final Base16 base16 = new Base16();
@@ -173,15 +182,6 @@ class Base16Test {
() ->
Base16.builder().setEncodeTable("0123456789ABCDE".getBytes(StandardCharsets.US_ASCII)));
}
- @Test
- void testBuilderSetLowerCaseDecodesOwnOutput() {
- final Base16 base16 = Base16.builder().setLowerCase(true).get();
- final byte[] data = { (byte) 0xab };
- final byte[] encoded = base16.encode(data);
- assertEquals("ab", new String(encoded, StandardCharsets.US_ASCII));
- assertArrayEquals(data, base16.decode(encoded));
- }
-
@Test
void testDecodeSingleBytes() {
final String encoded = "556E74696C206E6578742074696D6521";