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 idOffset = fbBuilder.writeListUint8(_id);
  final int currencyCodeOffset = fbBuilder.writeString(_currencyCode);
  final int authorityOffset = fbBuilder.writeListUint8(_authority);
  final int issuerOffset = fbBuilder.writeListUint8(_issuer);
  final int authorizedSignatureOffset =
      fbBuilder.writeListUint8(_authorizedSignature);
  final int securedSignatureOffset =
      fbBuilder.writeListUint8(_securedSignature);
  final int signatureBlockOffset =
      _signatureBlock.getOrCreateOffset(fbBuilder);

  fbBuilder.startTable(13);
  if (_version != null) {
    fbBuilder.addStruct(0, _version.finish(fbBuilder));
  }
  fbBuilder.addInt8(1, _signatureSystem.value);
  if (idOffset != null) {
    fbBuilder.addOffset(2, idOffset);
  }
  if (currencyCodeOffset != null) {
    fbBuilder.addOffset(3, currencyCodeOffset);
  }
  fbBuilder.addInt64(4, _amount);
  fbBuilder.addUint32(5, _decimals);
  if (authorityOffset != null) {
    fbBuilder.addOffset(6, authorityOffset);
  }
  if (issuerOffset != null) {
    fbBuilder.addOffset(7, issuerOffset);
  }
  fbBuilder.addInt64(8, _issuanceDate);
  if (authorizedSignatureOffset != null) {
    fbBuilder.addOffset(9, authorizedSignatureOffset);
  }
  if (securedSignatureOffset != null) {
    fbBuilder.addOffset(10, securedSignatureOffset);
  }
  if (signatureBlockOffset != null) {
    fbBuilder.addOffset(11, signatureBlockOffset);
  }
  fbBuilder.addUint8(12, _blockDepth);
  return fbBuilder.endTable();
}