finish method

  1. @override
int finish(
  1. Builder fbBuilder
)
override

Finish building, and store into the fbBuilder.

Implementation

@override
int finish(fb.Builder fbBuilder) {
  assert(fbBuilder != null);
  final int publicKeyOffset = fbBuilder.writeListUint8(_publicKey);
  final int hashOffset = fbBuilder.writeListUint8(_hash);
  final int previousOffset = _previous?.getOrCreateOffset(fbBuilder) ?? 0;

  fbBuilder.startTable(4);
  if (publicKeyOffset != null) {
    fbBuilder.addOffset(0, publicKeyOffset);
  }
  if (hashOffset != null) {
    fbBuilder.addOffset(1, hashOffset);
  }
  if (previousOffset != null) {
    fbBuilder.addOffset(2, previousOffset);
  }
  fbBuilder.addInt64(3, _timestamp);
  return fbBuilder.endTable();
}