Commit 35daaf83 authored by dreifachstein's avatar dreifachstein Committed by Wouter van Oortmerssen

[Java] Replace Table.UTF8_CHARSET with StandardCharsets.UTF_8 (#5696)

StandardCharsets.UTF_8 is already used in FlexBuffersBuilder.
parent 3b458f7a
...@@ -19,7 +19,6 @@ package com.google.flatbuffers; ...@@ -19,7 +19,6 @@ package com.google.flatbuffers;
import static com.google.flatbuffers.Constants.*; import static com.google.flatbuffers.Constants.*;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.ByteOrder; import java.nio.ByteOrder;
import java.nio.charset.Charset;
/// @cond FLATBUFFERS_INTERNAL /// @cond FLATBUFFERS_INTERNAL
...@@ -27,12 +26,6 @@ import java.nio.charset.Charset; ...@@ -27,12 +26,6 @@ import java.nio.charset.Charset;
* All tables in the generated code derive from this class, and add their own accessors. * All tables in the generated code derive from this class, and add their own accessors.
*/ */
public class Table { public class Table {
public final static ThreadLocal<Charset> UTF8_CHARSET = new ThreadLocal<Charset>() {
@Override
protected Charset initialValue() {
return Charset.forName("UTF-8");
}
};
/** Used to hold the position of the `bb` buffer. */ /** Used to hold the position of the `bb` buffer. */
protected int bb_pos; protected int bb_pos;
/** The underlying ByteBuffer to hold the data of the Table. */ /** The underlying ByteBuffer to hold the data of the Table. */
......
...@@ -1134,7 +1134,7 @@ class JavaGenerator : public BaseGenerator { ...@@ -1134,7 +1134,7 @@ class JavaGenerator : public BaseGenerator {
code += " key, ByteBuffer bb) {\n"; code += " key, ByteBuffer bb) {\n";
if (key_field->value.type.base_type == BASE_TYPE_STRING) { if (key_field->value.type.base_type == BASE_TYPE_STRING) {
code += " byte[] byteKey = "; code += " byte[] byteKey = ";
code += "key.getBytes(Table.UTF8_CHARSET.get());\n"; code += "key.getBytes(java.nio.charset.StandardCharsets.UTF_8);\n";
} }
code += " int span = "; code += " int span = ";
code += "bb.getInt(vectorLocation - 4);\n"; code += "bb.getInt(vectorLocation - 4);\n";
......
...@@ -522,7 +522,7 @@ class KotlinGenerator : public BaseGenerator { ...@@ -522,7 +522,7 @@ class KotlinGenerator : public BaseGenerator {
if (base_type == BASE_TYPE_STRING) { if (base_type == BASE_TYPE_STRING) {
writer += writer +=
"val byteKey = key." "val byteKey = key."
"toByteArray(Table.UTF8_CHARSET.get()!!)"; "toByteArray(java.nio.charset.StandardCharsets.UTF_8)";
} }
writer += "var span = bb.getInt(vectorLocation - 4)"; writer += "var span = bb.getInt(vectorLocation - 4)";
writer += "var start = 0"; writer += "var start = 0";
......
...@@ -293,7 +293,7 @@ public final class Monster extends Table { ...@@ -293,7 +293,7 @@ public final class Monster extends Table {
protected int keysCompare(Integer o1, Integer o2, ByteBuffer _bb) { return compareStrings(__offset(10, o1, _bb), __offset(10, o2, _bb), _bb); } protected int keysCompare(Integer o1, Integer o2, ByteBuffer _bb) { return compareStrings(__offset(10, o1, _bb), __offset(10, o2, _bb), _bb); }
public static Monster __lookup_by_key(Monster obj, int vectorLocation, String key, ByteBuffer bb) { public static Monster __lookup_by_key(Monster obj, int vectorLocation, String key, ByteBuffer bb) {
byte[] byteKey = key.getBytes(Table.UTF8_CHARSET.get()); byte[] byteKey = key.getBytes(java.nio.charset.StandardCharsets.UTF_8);
int span = bb.getInt(vectorLocation - 4); int span = bb.getInt(vectorLocation - 4);
int start = 0; int start = 0;
while (span != 0) { while (span != 0) {
......
...@@ -964,7 +964,7 @@ class Monster : Table() { ...@@ -964,7 +964,7 @@ class Monster : Table() {
fun finishMonsterBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MONS") fun finishMonsterBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MONS")
fun finishSizePrefixedMonsterBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MONS") fun finishSizePrefixedMonsterBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MONS")
fun __lookup_by_key(obj: Monster?, vectorLocation: Int, key: String, bb: ByteBuffer) : Monster? { fun __lookup_by_key(obj: Monster?, vectorLocation: Int, key: String, bb: ByteBuffer) : Monster? {
val byteKey = key.toByteArray(Table.UTF8_CHARSET.get()!!) val byteKey = key.toByteArray(java.nio.charset.StandardCharsets.UTF_8)
var span = bb.getInt(vectorLocation - 4) var span = bb.getInt(vectorLocation - 4)
var start = 0 var start = 0
while (span != 0) { while (span != 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment