In Java, allow reusing ByteBuffer in getters (#4633)

* In Java, allow reusing ByteBuffer in getters

* In Java, allow reusing ByteBuffer in getters

* In Java, allow reusing ByteBuffer in getters
This commit is contained in:
Mitchel
2018-02-23 17:01:05 -05:00
committed by Wouter van Oortmerssen
parent 6e2e909b5c
commit 55ddb84eb2
3 changed files with 39 additions and 0 deletions

View File

@@ -1066,6 +1066,16 @@ class GeneralGenerator : public BaseGenerator {
? 1
: InlineSize(field.value.type.VectorType()));
code += "); }\n";
code += " public ByteBuffer ";
code += MakeCamel(field.name, lang_.first_camel_upper);
code += "InByteBuffer(ByteBuffer _bb) { return ";
code += lang_.accessor_prefix + "__vector_in_bytebuffer(_bb, ";
code += NumToString(field.value.offset) + ", ";
code +=
NumToString(field.value.type.base_type == BASE_TYPE_STRING
? 1
: InlineSize(field.value.type.VectorType()));
code += "); }\n";
break;
case IDLOptions::kCSharp:
code += " public ArraySegment<byte>? Get";