public static DontHave Decode(XdrDataInputStream stream) { var decodedDontHave = new DontHave(); decodedDontHave.Type = MessageType.Decode(stream); decodedDontHave.ReqHash = Uint256.Decode(stream); return(decodedDontHave); }
public static DontHave Decode(IByteReader stream) { DontHave decodedDontHave = new DontHave(); decodedDontHave.Type = MessageType.Decode(stream); decodedDontHave.ReqHash = Uint256.Decode(stream); return(decodedDontHave); }
public static MuxedAccountMed25519 Decode(XdrDataInputStream stream) { MuxedAccountMed25519 decodedMuxedAccountMed25519 = new MuxedAccountMed25519(); decodedMuxedAccountMed25519.Id = Uint64.Decode(stream); decodedMuxedAccountMed25519.Ed25519 = Uint256.Decode(stream); return(decodedMuxedAccountMed25519); }
public static PublicKey Decode(IByteReader stream) { PublicKey decodedPublicKey = new PublicKey(); decodedPublicKey.Discriminant = CryptoKeyType.Decode(stream); switch (decodedPublicKey.Discriminant.InnerValue) { case CryptoKeyType.CryptoKeyTypeEnum.KEY_TYPE_ED25519: decodedPublicKey.Ed25519 = Uint256.Decode(stream); break; } return(decodedPublicKey); }
public static PublicKey Decode(XdrDataInputStream stream) { var decodedPublicKey = new PublicKey(); var discriminant = PublicKeyType.Decode(stream); decodedPublicKey.Discriminant = discriminant; switch (decodedPublicKey.Discriminant.InnerValue) { case PublicKeyType.PublicKeyTypeEnum.PUBLIC_KEY_TYPE_ED25519: decodedPublicKey.Ed25519 = Uint256.Decode(stream); break; } return(decodedPublicKey); }
public static Hello Decode(XdrDataInputStream stream) { var decodedHello = new Hello(); decodedHello.LedgerVersion = Uint32.Decode(stream); decodedHello.OverlayVersion = Uint32.Decode(stream); decodedHello.OverlayMinVersion = Uint32.Decode(stream); decodedHello.NetworkID = Hash.Decode(stream); decodedHello.VersionStr = stream.ReadString(); decodedHello.ListeningPort = stream.ReadInt(); decodedHello.PeerID = NodeID.Decode(stream); decodedHello.Cert = AuthCert.Decode(stream); decodedHello.Nonce = Uint256.Decode(stream); return(decodedHello); }
public static Hello Decode(IByteReader stream) { Hello decodedHello = new Hello(); decodedHello.LedgerVersion = Uint32.Decode(stream); decodedHello.OverlayVersion = Uint32.Decode(stream); decodedHello.OverlayMinVersion = Uint32.Decode(stream); decodedHello.NetworkID = Hash.Decode(stream); decodedHello.VersionStr = XdrEncoding.ReadString(stream); decodedHello.ListeningPort = XdrEncoding.DecodeInt32(stream); decodedHello.PeerID = NodeID.Decode(stream); decodedHello.Cert = AuthCert.Decode(stream); decodedHello.Nonce = Uint256.Decode(stream); return(decodedHello); }
public static MuxedAccount Decode(XdrDataInputStream stream) { MuxedAccount decodedMuxedAccount = new MuxedAccount(); CryptoKeyType discriminant = CryptoKeyType.Decode(stream); decodedMuxedAccount.Discriminant = discriminant; switch (decodedMuxedAccount.Discriminant.InnerValue) { case CryptoKeyType.CryptoKeyTypeEnum.KEY_TYPE_ED25519: decodedMuxedAccount.Ed25519 = Uint256.Decode(stream); break; case CryptoKeyType.CryptoKeyTypeEnum.KEY_TYPE_MUXED_ED25519: decodedMuxedAccount.Med25519 = MuxedAccountMed25519.Decode(stream); break; } return(decodedMuxedAccount); }
public static SignerKey Decode(IByteReader stream) { SignerKey decodedSignerKey = new SignerKey(); decodedSignerKey.Discriminant = SignerKeyType.Decode(stream); switch (decodedSignerKey.Discriminant.InnerValue) { case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_ED25519: decodedSignerKey.Ed25519 = Uint256.Decode(stream); break; case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_PRE_AUTH_TX: decodedSignerKey.PreAuthTx = Uint256.Decode(stream); break; case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_HASH_X: decodedSignerKey.HashX = Uint256.Decode(stream); break; } return(decodedSignerKey); }
public static TransactionV0 Decode(XdrDataInputStream stream) { TransactionV0 decodedTransactionV0 = new TransactionV0(); decodedTransactionV0.SourceAccountEd25519 = Uint256.Decode(stream); decodedTransactionV0.Fee = Uint32.Decode(stream); decodedTransactionV0.SeqNum = SequenceNumber.Decode(stream); int TimeBoundsPresent = stream.ReadInt(); if (TimeBoundsPresent != 0) { decodedTransactionV0.TimeBounds = TimeBounds.Decode(stream); } decodedTransactionV0.Memo = Memo.Decode(stream); int operationssize = stream.ReadInt(); decodedTransactionV0.Operations = new Operation[operationssize]; for (int i = 0; i < operationssize; i++) { decodedTransactionV0.Operations[i] = Operation.Decode(stream); } decodedTransactionV0.Ext = TransactionV0Ext.Decode(stream); return(decodedTransactionV0); }
public static StellarMessage Decode(XdrDataInputStream stream) { StellarMessage decodedStellarMessage = new StellarMessage(); MessageType discriminant = MessageType.Decode(stream); decodedStellarMessage.Discriminant = discriminant; switch (decodedStellarMessage.Discriminant.InnerValue) { case MessageType.MessageTypeEnum.ERROR_MSG: decodedStellarMessage.Error = Error.Decode(stream); break; case MessageType.MessageTypeEnum.HELLO: decodedStellarMessage.Hello = Hello.Decode(stream); break; case MessageType.MessageTypeEnum.AUTH: decodedStellarMessage.Auth = Auth.Decode(stream); break; case MessageType.MessageTypeEnum.DONT_HAVE: decodedStellarMessage.DontHave = DontHave.Decode(stream); break; case MessageType.MessageTypeEnum.GET_PEERS: break; case MessageType.MessageTypeEnum.PEERS: int peerssize = stream.ReadInt(); decodedStellarMessage.Peers = new PeerAddress[peerssize]; for (int i = 0; i < peerssize; i++) { decodedStellarMessage.Peers[i] = PeerAddress.Decode(stream); } break; case MessageType.MessageTypeEnum.GET_TX_SET: decodedStellarMessage.TxSetHash = Uint256.Decode(stream); break; case MessageType.MessageTypeEnum.TX_SET: decodedStellarMessage.TxSet = TransactionSet.Decode(stream); break; case MessageType.MessageTypeEnum.TRANSACTION: decodedStellarMessage.Transaction = TransactionEnvelope.Decode(stream); break; case MessageType.MessageTypeEnum.GET_SCP_QUORUMSET: decodedStellarMessage.QSetHash = Uint256.Decode(stream); break; case MessageType.MessageTypeEnum.SCP_QUORUMSET: decodedStellarMessage.QSet = SCPQuorumSet.Decode(stream); break; case MessageType.MessageTypeEnum.SCP_MESSAGE: decodedStellarMessage.Envelope = SCPEnvelope.Decode(stream); break; case MessageType.MessageTypeEnum.GET_SCP_STATE: decodedStellarMessage.GetSCPLedgerSeq = Uint32.Decode(stream); break; } return(decodedStellarMessage); }