decode static method

Implementation

static XdrLedgerHeader decode(XdrDataInputStream stream) {
  XdrUint32 ledgerVersion = XdrUint32.decode(stream);
  XdrHash previousLedgerHash = XdrHash.decode(stream);
  XdrStellarValue scpValue = XdrStellarValue.decode(stream);
  XdrHash txSetResultHash = XdrHash.decode(stream);
  XdrHash bucketListHash = XdrHash.decode(stream);
  XdrUint32 ledgerSeq = XdrUint32.decode(stream);
  XdrInt64 totalCoins = XdrInt64.decode(stream);
  XdrInt64 feePool = XdrInt64.decode(stream);
  XdrUint32 inflationSeq = XdrUint32.decode(stream);
  XdrUint64 idPool = XdrUint64.decode(stream);
  XdrUint32 baseFee = XdrUint32.decode(stream);
  XdrUint32 baseReserve = XdrUint32.decode(stream);
  XdrUint32 maxTxSetSize = XdrUint32.decode(stream);

  List<XdrHash> skipList = List<XdrHash>.empty(growable: true);
  for (int i = 0; i < 4; i++) {
    skipList.add(XdrHash.decode(stream));
  }

  XdrLedgerHeaderExt ext = XdrLedgerHeaderExt.decode(stream);
  XdrLedgerHeader decodedLedgerHeader = XdrLedgerHeader(
      ledgerVersion,
      previousLedgerHash,
      scpValue,
      txSetResultHash,
      bucketListHash,
      ledgerSeq,
      totalCoins,
      feePool,
      inflationSeq,
      idPool,
      baseFee,
      baseReserve,
      maxTxSetSize,
      skipList,
      ext);
  return decodedLedgerHeader;
}