Implementation
static void encode(XdrDataOutputStream stream, XdrTransactionMetaV3 encoded) {
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);
int eventsSize = encoded.events.length;
stream.writeInt(eventsSize);
for (int i = 0; i < eventsSize; i++) {
XdrOperationEvents.encode(stream, encoded._events[i]);
}
XdrTransactionResult.encode(stream, encoded._txResult);
int hashesSize = encoded.hashes.length;
//stream.writeInt(hashesSize);
for (int i = 0; i < hashesSize; i++) {
XdrHash.encode(stream, encoded._hashes[i]);
}
int diagnosticEventsSize = encoded.diagnosticEvents.length;
stream.writeInt(diagnosticEventsSize);
for (int i = 0; i < diagnosticEventsSize; i++) {
XdrOperationDiagnosticEvents.encode(stream, encoded.diagnosticEvents[i]);
}
}