Implementation
static void encode(XdrDataOutputStream stream, XdrTransactionMetaV3 encoded) {
XdrExtensionPoint.encode(stream, encoded.ext);
XdrLedgerEntryChanges.encode(stream, encoded._txChangesBefore);
int operationsSize = encoded.operations.length;
stream.writeInt(operationsSize);
for (int i = 0; i < operationsSize; i++) {
XdrOperationMeta.encode(stream, encoded._operations[i]);
}
XdrLedgerEntryChanges.encode(stream, encoded._txChangesAfter);
if (encoded.sorobanMeta != null) {
stream.writeInt(1);
XdrSorobanTransactionMeta.encode(stream, encoded.sorobanMeta!);
} else {
stream.writeInt(0);
}
}