finish method
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();
}