Skip to content

Commit 66eb499

Browse files
committed
removed unused code
1 parent 209e959 commit 66eb499

File tree

2 files changed

+31
-168
lines changed

2 files changed

+31
-168
lines changed

src/main/java/io/nats/json/Encoding.java

Lines changed: 0 additions & 128 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import java.io.UnsupportedEncodingException;
1717
import java.net.URLDecoder;
1818
import java.nio.charset.StandardCharsets;
19-
import java.util.Arrays;
2019
import java.util.Base64;
2120

2221
public abstract class Encoding {
@@ -134,89 +133,6 @@ public static String base64UrlDecodeToString(String input) {
134133
return new String(Base64.getUrlDecoder().decode(input));
135134
}
136135

137-
// http://en.wikipedia.org/wiki/Base_32
138-
private static final String BASE32_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";
139-
private static final int[] BASE32_LOOKUP;
140-
private static final int MASK = 31;
141-
private static final int SHIFT = 5;
142-
public static char[] base32Encode(final byte[] input) {
143-
int last = input.length;
144-
char[] charBuff = new char[(last + 7) * 8 / SHIFT];
145-
int offset = 0;
146-
int buffer = input[offset++];
147-
int bitsLeft = 8;
148-
int i = 0;
149-
150-
while (bitsLeft > 0 || offset < last) {
151-
if (bitsLeft < SHIFT) {
152-
if (offset < last) {
153-
buffer <<= 8;
154-
buffer |= (input[offset++] & 0xff);
155-
bitsLeft += 8;
156-
} else {
157-
int pad = SHIFT - bitsLeft;
158-
buffer <<= pad;
159-
bitsLeft += pad;
160-
}
161-
}
162-
int index = MASK & (buffer >> (bitsLeft - SHIFT));
163-
bitsLeft -= SHIFT;
164-
charBuff[i] = BASE32_CHARS.charAt(index);
165-
i++;
166-
}
167-
168-
int nonBlank;
169-
170-
for (nonBlank=charBuff.length-1;nonBlank>=0;nonBlank--) {
171-
if (charBuff[nonBlank] != 0) {
172-
break;
173-
}
174-
}
175-
176-
char[] retVal = new char[nonBlank+1];
177-
178-
System.arraycopy(charBuff, 0, retVal, 0, retVal.length);
179-
180-
Arrays.fill(charBuff, '\0');
181-
182-
return retVal;
183-
}
184-
static {
185-
BASE32_LOOKUP = new int[256];
186-
187-
Arrays.fill(BASE32_LOOKUP, 0xFF);
188-
189-
for (int i = 0; i < BASE32_CHARS.length(); i++) {
190-
int index = BASE32_CHARS.charAt(i) - '0';
191-
BASE32_LOOKUP[index] = i;
192-
}
193-
}
194-
195-
public static byte[] base32Decode(final char[] input) {
196-
byte[] bytes = new byte[input.length * SHIFT / 8];
197-
int buffer = 0;
198-
int next = 0;
199-
int bitsLeft = 0;
200-
201-
for (int i = 0; i < input.length; i++) {
202-
int lookup = input[i] - '0';
203-
204-
if (lookup < 0 || lookup >= BASE32_LOOKUP.length) {
205-
continue;
206-
}
207-
208-
int c = BASE32_LOOKUP[lookup];
209-
buffer <<= SHIFT;
210-
buffer |= c & MASK;
211-
bitsLeft += SHIFT;
212-
if (bitsLeft >= 8) {
213-
bytes[next++] = (byte) (buffer >> (bitsLeft - 8));
214-
bitsLeft -= 8;
215-
}
216-
}
217-
return bytes;
218-
}
219-
220136
public static String jsonDecode(String s) {
221137
int len = s.length();
222138
StringBuilder sb = new StringBuilder(len);
@@ -317,48 +233,4 @@ public static String uriDecode(String source) {
317233
return source;
318234
}
319235
}
320-
321-
/**
322-
* @deprecated Use {@link #base64UrlEncode(byte[])} instead.
323-
* base64 url encode a byte array to a byte array
324-
* @param input the input byte array to encode
325-
* @return the encoded byte array
326-
*/
327-
@Deprecated
328-
public static byte[] base64Encode(byte[] input) {
329-
return Base64.getUrlEncoder().withoutPadding().encode(input);
330-
}
331-
332-
/**
333-
* @deprecated Use {@link #base64UrlEncodeToString(byte[])} instead.
334-
* base64 url encode a byte array to a string
335-
* @param input the input byte array to encode
336-
* @return the encoded string
337-
*/
338-
@Deprecated
339-
public static String toBase64Url(byte[] input) {
340-
return base64UrlEncodeToString(input);
341-
}
342-
343-
/**
344-
* @deprecated Use {@link #base64UrlEncodeToString(String)} instead.
345-
* base64 url encode a string to a string
346-
* @param input the input string to encode
347-
* @return the encoded string
348-
*/
349-
@Deprecated
350-
public static String toBase64Url(String input) {
351-
return base64UrlEncodeToString(input);
352-
}
353-
354-
/**
355-
* @deprecated Use {@link #base64UrlDecodeToString(String)} instead.
356-
* get a string from a base64 url encoded byte array
357-
* @param input the input string to decode
358-
* @return the decoded string
359-
*/
360-
@Deprecated
361-
public static String fromBase64Url(String input) {
362-
return base64UrlDecodeToString(input);
363-
}
364236
}

src/test/java/io/nats/json/EncodingTests.java

Lines changed: 31 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,11 @@
1717
import static io.nats.json.Encoding.base64BasicDecodeToString;
1818
import static io.nats.json.Encoding.base64BasicEncode;
1919
import static io.nats.json.Encoding.base64BasicEncodeToString;
20-
import static io.nats.json.Encoding.base64Encode;
2120
import static io.nats.json.Encoding.base64UrlDecode;
2221
import static io.nats.json.Encoding.base64UrlEncode;
2322
import static io.nats.json.Encoding.base64UrlEncodeToString;
24-
import static io.nats.json.Encoding.fromBase64Url;
2523
import static io.nats.json.Encoding.jsonDecode;
2624
import static io.nats.json.Encoding.jsonEncode;
27-
import static io.nats.json.Encoding.toBase64Url;
2825
import static io.nats.json.Encoding.uriDecode;
2926
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
3027
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -128,64 +125,58 @@ public void testBase64BasicEncoding() {
128125
assertArrayEquals(bytes, base64BasicDecode(enc));
129126
}
130127

131-
@SuppressWarnings("deprecation")
132128
@Test
133129
public void testBase64UrlEncoding() {
134130
String text = "blahblah";
135131
byte[] btxt = text.getBytes();
136132
String surl = "https://nats.io/";
137133
byte[] burl = surl.getBytes();
138134

139-
byte[] encBytes = base64Encode(btxt); //deprecated for base64UrlEncode
140135
byte[] uencBytes = base64UrlEncode(btxt);
141-
assertEquals("YmxhaGJsYWg", new String(encBytes));
142136
assertEquals("YmxhaGJsYWg", new String(uencBytes));
143-
assertEquals("YmxhaGJsYWg", toBase64Url(text)); //deprecated
144-
assertEquals("YmxhaGJsYWg", toBase64Url(btxt)); //deprecated
145-
assertEquals(text, fromBase64Url("YmxhaGJsYWg")); //deprecated
146-
assertArrayEquals(btxt, base64UrlDecode(encBytes));
147137
assertArrayEquals(btxt, base64UrlDecode(uencBytes));
148138

149-
//noinspection deprecation
150-
encBytes = base64Encode(burl);
151139
uencBytes = base64UrlEncode(burl);
152-
assertEquals("aHR0cHM6Ly9uYXRzLmlvLw", new String(encBytes));
153140
assertEquals("aHR0cHM6Ly9uYXRzLmlvLw", new String(uencBytes));
154-
assertEquals("aHR0cHM6Ly9uYXRzLmlvLw", toBase64Url(surl)); //deprecated
155-
assertEquals("aHR0cHM6Ly9uYXRzLmlvLw", toBase64Url(burl)); //deprecated
156-
assertEquals(surl, fromBase64Url("aHR0cHM6Ly9uYXRzLmlvLw")); //deprecated
157-
assertArrayEquals(burl, base64UrlDecode(encBytes));
158141
assertArrayEquals(burl, base64UrlDecode(uencBytes));
159142

160143
assertEquals("+ hello world", uriDecode("+%20hello%20world"));
161144

162-
String data = ResourceUtils.resourceAsString("test_bytes_000100.txt");
145+
String str = ResourceUtils.resourceAsString("test_bytes_000100.txt");
163146
String check = ResourceUtils.resourceAsString("url_encoded_000100.txt");
164-
byte[] bytes = data.getBytes(StandardCharsets.UTF_8);
165-
String enc = base64UrlEncodeToString(bytes);
166-
assertEquals(check, enc);
167-
assertArrayEquals(bytes, base64UrlDecode(enc));
168-
169-
data = ResourceUtils.resourceAsString("test_bytes_001000.txt");
147+
byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
148+
String senc = base64UrlEncodeToString(str);
149+
assertEquals(check, senc);
150+
String benc = base64UrlEncodeToString(bytes);
151+
assertEquals(check, benc);
152+
assertArrayEquals(bytes, base64UrlDecode(benc));
153+
154+
str = ResourceUtils.resourceAsString("test_bytes_001000.txt");
170155
check = ResourceUtils.resourceAsString("url_encoded_001000.txt");
171-
bytes = data.getBytes(StandardCharsets.UTF_8);
172-
enc = base64UrlEncodeToString(bytes);
173-
assertEquals(check, enc);
174-
assertArrayEquals(bytes, base64UrlDecode(enc));
175-
176-
data = ResourceUtils.resourceAsString("test_bytes_010000.txt");
156+
bytes = str.getBytes(StandardCharsets.UTF_8);
157+
senc = base64UrlEncodeToString(str);
158+
assertEquals(check, senc);
159+
benc = base64UrlEncodeToString(bytes);
160+
assertEquals(check, benc);
161+
assertArrayEquals(bytes, base64UrlDecode(benc));
162+
163+
str = ResourceUtils.resourceAsString("test_bytes_010000.txt");
177164
check = ResourceUtils.resourceAsString("url_encoded_010000.txt");
178-
bytes = data.getBytes(StandardCharsets.UTF_8);
179-
enc = base64UrlEncodeToString(bytes);
180-
assertEquals(check, enc);
181-
assertArrayEquals(bytes, base64UrlDecode(enc));
182-
183-
data = ResourceUtils.resourceAsString("test_bytes_100000.txt");
165+
bytes = str.getBytes(StandardCharsets.UTF_8);
166+
senc = base64UrlEncodeToString(str);
167+
assertEquals(check, senc);
168+
benc = base64UrlEncodeToString(bytes);
169+
assertEquals(check, benc);
170+
assertArrayEquals(bytes, base64UrlDecode(benc));
171+
172+
str = ResourceUtils.resourceAsString("test_bytes_100000.txt");
184173
check = ResourceUtils.resourceAsString("url_encoded_100000.txt");
185-
bytes = data.getBytes(StandardCharsets.UTF_8);
186-
enc = base64UrlEncodeToString(bytes);
187-
assertEquals(check, enc);
188-
assertArrayEquals(bytes, base64UrlDecode(enc));
174+
bytes = str.getBytes(StandardCharsets.UTF_8);
175+
senc = base64UrlEncodeToString(str);
176+
assertEquals(check, senc);
177+
benc = base64UrlEncodeToString(bytes);
178+
assertEquals(check, benc);
179+
assertArrayEquals(bytes, base64UrlDecode(benc));
189180

190181
}
191182
}

0 commit comments

Comments
 (0)