public static void Encode(XdrDataOutputStream stream, LedgerCloseMetaV0 encodedLedgerCloseMetaV0) { LedgerHeaderHistoryEntry.Encode(stream, encodedLedgerCloseMetaV0.LedgerHeader); TransactionSet.Encode(stream, encodedLedgerCloseMetaV0.TxSet); int txProcessingsize = encodedLedgerCloseMetaV0.TxProcessing.Length; stream.WriteInt(txProcessingsize); for (int i = 0; i < txProcessingsize; i++) { TransactionResultMeta.Encode(stream, encodedLedgerCloseMetaV0.TxProcessing[i]); } int upgradesProcessingsize = encodedLedgerCloseMetaV0.UpgradesProcessing.Length; stream.WriteInt(upgradesProcessingsize); for (int i = 0; i < upgradesProcessingsize; i++) { UpgradeEntryMeta.Encode(stream, encodedLedgerCloseMetaV0.UpgradesProcessing[i]); } int scpInfosize = encodedLedgerCloseMetaV0.ScpInfo.Length; stream.WriteInt(scpInfosize); for (int i = 0; i < scpInfosize; i++) { SCPHistoryEntry.Encode(stream, encodedLedgerCloseMetaV0.ScpInfo[i]); } }