Added a clear function for purging all data that is holded by the FlatBuffer. (#4259)

This commit is contained in:
Carlos Sanchez 2017-04-20 02:06:33 +02:00 committed by Wouter van Oortmerssen
parent 370693a200
commit ba20d9bff3
1 changed files with 16 additions and 0 deletions

View File

@ -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.