diff --git a/java/com/google/flatbuffers/FlatBufferBuilder.java b/java/com/google/flatbuffers/FlatBufferBuilder.java index fd4b729e6..a138ed5f7 100644 --- a/java/com/google/flatbuffers/FlatBufferBuilder.java +++ b/java/com/google/flatbuffers/FlatBufferBuilder.java @@ -106,6 +106,22 @@ public class FlatBufferBuilder { return this; } + /** + * Reset the FlatBufferBuilder by purging all data that it holds. + */ + public void clear(){ + space = bb.capacity(); + bb.clear(); + minalign = 1; + while(vtable_in_use > 0) vtable[--vtable_in_use] = 0; + vtable_in_use = 0; + nested = false; + finished = false; + object_start = 0; + num_vtables = 0; + vector_num_elems = 0; + } + /// @cond FLATBUFFERS_INTERNAL /** * Create a `ByteBuffer` with a given capacity.