Argh, god damn it, removed Java 1.6 methods again.

This commit is contained in:
akwizgran
2014-02-09 19:36:25 +00:00
parent ad38f63bf8
commit 0960a345e0
5 changed files with 27 additions and 11 deletions

View File

@@ -2,7 +2,7 @@ package org.briarproject.api;
import static org.briarproject.api.AuthorConstants.MAX_AUTHOR_NAME_LENGTH;
import java.nio.charset.Charset;
import java.io.UnsupportedEncodingException;
/** A pseudonym for a user. */
public class Author {
@@ -14,7 +14,12 @@ public class Author {
private final byte[] publicKey;
public Author(AuthorId id, String name, byte[] publicKey) {
int length = name.getBytes(Charset.forName("UTF-8")).length;
int length;
try {
length = name.getBytes("UTF-8").length;
} catch(UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
if(length == 0 || length > MAX_AUTHOR_NAME_LENGTH)
throw new IllegalArgumentException();
this.id = id;

View File

@@ -3,7 +3,7 @@ package org.briarproject.api.messaging;
import static org.briarproject.api.messaging.MessagingConstants.GROUP_SALT_LENGTH;
import static org.briarproject.api.messaging.MessagingConstants.MAX_GROUP_NAME_LENGTH;
import java.nio.charset.Charset;
import java.io.UnsupportedEncodingException;
/** A group to which users may subscribe. */
public class Group {
@@ -13,7 +13,12 @@ public class Group {
private final byte[] salt;
public Group(GroupId id, String name, byte[] salt) {
int length = name.getBytes(Charset.forName("UTF-8")).length;
int length;
try {
length = name.getBytes("UTF-8").length;
} catch(UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
if(length == 0 || length > MAX_GROUP_NAME_LENGTH)
throw new IllegalArgumentException();
if(salt.length != GROUP_SALT_LENGTH)

View File

@@ -21,7 +21,6 @@ import static org.briarproject.serial.Tag.TRUE;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collection;
@@ -235,7 +234,7 @@ class ReaderImpl implements Reader {
if(length < 0 || length > maxLength) throw new FormatException();
if(length == 0) return "";
readIntoBuffer(length, true);
return new String(buf, 0, length, Charset.forName("UTF-8"));
return new String(buf, 0, length, "UTF-8");
}
private int readStringLength(boolean consume) throws IOException {

View File

@@ -16,7 +16,6 @@ import static org.briarproject.serial.Tag.TRUE;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@@ -103,7 +102,7 @@ class WriterImpl implements Writer {
}
public void writeString(String s) throws IOException {
byte[] b = s.getBytes(Charset.forName("UTF-8"));
byte[] b = s.getBytes("UTF-8");
if(b.length <= Byte.MAX_VALUE) {
write(STRING_8);
write((byte) b.length);

View File

@@ -1,6 +1,6 @@
package org.briarproject.util;
import java.nio.charset.Charset;
import java.io.UnsupportedEncodingException;
public class StringUtils {
@@ -14,11 +14,19 @@ public class StringUtils {
}
public static byte[] toUtf8(String s) {
return s.getBytes(Charset.forName("UTF-8"));
try {
return s.getBytes("UTF-8");
} catch(UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
public static String fromUtf8(byte[] bytes) {
return new String(bytes, Charset.forName("UTF-8"));
try {
return new String(bytes, "UTF-8");
} catch(UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
/** Converts the given byte array to a hex character array. */