mirror of
https://github.com/google/flatbuffers.git
synced 2026-07-03 14:14:11 +00:00
Correct idl_gen_general
This commit is contained in:
@@ -1237,11 +1237,13 @@ void GenStruct(StructDef &struct_def, std::string *code_ptr) {
|
|||||||
code += "ookupByKey(" + GenVectorOffsetType();
|
code += "ookupByKey(" + GenVectorOffsetType();
|
||||||
code += " vectorOffset, " + GenTypeGet(key_field->value.type);
|
code += " vectorOffset, " + GenTypeGet(key_field->value.type);
|
||||||
code += " key, ByteBuffer bb) {\n";
|
code += " key, ByteBuffer bb) {\n";
|
||||||
code += " byte[] byteKey = ";
|
if (key_field->value.type.base_type == BASE_TYPE_STRING) {
|
||||||
if (lang_.language == IDLOptions::kJava)
|
code += " byte[] byteKey = ";
|
||||||
code += "key.getBytes(StandardCharsets.UTF_8);\n";
|
if (lang_.language == IDLOptions::kJava)
|
||||||
else
|
code += "key.getBytes(StandardCharsets.UTF_8);\n";
|
||||||
code += "System.Text.Encoding.UTF8.GetBytes(key);\n";
|
else
|
||||||
|
code += "System.Text.Encoding.UTF8.GetBytes(key);\n";
|
||||||
|
}
|
||||||
code += " int vectorLocation = " + GenByteBufferLength("bb");
|
code += " int vectorLocation = " + GenByteBufferLength("bb");
|
||||||
code += " - vectorOffset.Value;\n int span = ";
|
code += " - vectorOffset.Value;\n int span = ";
|
||||||
code += "bb." + FunctionStart('G') + "etInt(vectorLocation), ";
|
code += "bb." + FunctionStart('G') + "etInt(vectorLocation), ";
|
||||||
|
|||||||
Reference in New Issue
Block a user