public static LedgerCloseMetaV0 Decode(XdrDataInputStream stream) { LedgerCloseMetaV0 decodedLedgerCloseMetaV0 = new LedgerCloseMetaV0(); decodedLedgerCloseMetaV0.LedgerHeader = LedgerHeaderHistoryEntry.Decode(stream); decodedLedgerCloseMetaV0.TxSet = TransactionSet.Decode(stream); int txProcessingsize = stream.ReadInt(); decodedLedgerCloseMetaV0.TxProcessing = new TransactionResultMeta[txProcessingsize]; for (int i = 0; i < txProcessingsize; i++) { decodedLedgerCloseMetaV0.TxProcessing[i] = TransactionResultMeta.Decode(stream); } int upgradesProcessingsize = stream.ReadInt(); decodedLedgerCloseMetaV0.UpgradesProcessing = new UpgradeEntryMeta[upgradesProcessingsize]; for (int i = 0; i < upgradesProcessingsize; i++) { decodedLedgerCloseMetaV0.UpgradesProcessing[i] = UpgradeEntryMeta.Decode(stream); } int scpInfosize = stream.ReadInt(); decodedLedgerCloseMetaV0.ScpInfo = new SCPHistoryEntry[scpInfosize]; for (int i = 0; i < scpInfosize; i++) { decodedLedgerCloseMetaV0.ScpInfo[i] = SCPHistoryEntry.Decode(stream); } return(decodedLedgerCloseMetaV0); }