public static SCPStatementPledges Decode(XdrDataInputStream stream) { SCPStatementPledges decodedSCPStatementPledges = new SCPStatementPledges(); SCPStatementType discriminant = SCPStatementType.Decode(stream); decodedSCPStatementPledges.Discriminant = discriminant; switch (decodedSCPStatementPledges.Discriminant.InnerValue) { case SCPStatementType.SCPStatementTypeEnum.SCP_ST_PREPARE: decodedSCPStatementPledges.Prepare = SCPStatementPrepare.Decode(stream); break; case SCPStatementType.SCPStatementTypeEnum.SCP_ST_CONFIRM: decodedSCPStatementPledges.Confirm = SCPStatementConfirm.Decode(stream); break; case SCPStatementType.SCPStatementTypeEnum.SCP_ST_EXTERNALIZE: decodedSCPStatementPledges.Externalize = SCPStatementExternalize.Decode(stream); break; case SCPStatementType.SCPStatementTypeEnum.SCP_ST_NOMINATE: decodedSCPStatementPledges.Nominate = SCPNomination.Decode(stream); break; } return(decodedSCPStatementPledges); }
public static void Encode(XdrDataOutputStream stream, SCPStatementConfirm encodedSCPStatementConfirm) { SCPBallot.Encode(stream, encodedSCPStatementConfirm.Ballot); Uint32.Encode(stream, encodedSCPStatementConfirm.NPrepared); Uint32.Encode(stream, encodedSCPStatementConfirm.NCommit); Uint32.Encode(stream, encodedSCPStatementConfirm.NH); Hash.Encode(stream, encodedSCPStatementConfirm.QuorumSetHash); }
public static void Encode(IByteWriter stream, SCPStatementConfirm encodedSCPStatementConfirm) { SCPBallot.Encode(stream, encodedSCPStatementConfirm.Ballot); Uint32.Encode(stream, encodedSCPStatementConfirm.NPrepared); Uint32.Encode(stream, encodedSCPStatementConfirm.NCommit); Uint32.Encode(stream, encodedSCPStatementConfirm.NH); Hash.Encode(stream, encodedSCPStatementConfirm.QuorumSetHash); }
public static SCPStatementConfirm Decode(XdrDataInputStream stream) { SCPStatementConfirm decodedSCPStatementConfirm = new SCPStatementConfirm(); decodedSCPStatementConfirm.Ballot = SCPBallot.Decode(stream); decodedSCPStatementConfirm.NPrepared = Uint32.Decode(stream); decodedSCPStatementConfirm.NCommit = Uint32.Decode(stream); decodedSCPStatementConfirm.NH = Uint32.Decode(stream); decodedSCPStatementConfirm.QuorumSetHash = Hash.Decode(stream); return(decodedSCPStatementConfirm); }
public static void Encode(XdrDataOutputStream stream, SCPStatementPledges encodedSCPStatementPledges) { stream.WriteInt((int)encodedSCPStatementPledges.Discriminant.InnerValue); switch (encodedSCPStatementPledges.Discriminant.InnerValue) { case SCPStatementType.SCPStatementTypeEnum.SCP_ST_PREPARE: SCPStatementPrepare.Encode(stream, encodedSCPStatementPledges.Prepare); break; case SCPStatementType.SCPStatementTypeEnum.SCP_ST_CONFIRM: SCPStatementConfirm.Encode(stream, encodedSCPStatementPledges.Confirm); break; case SCPStatementType.SCPStatementTypeEnum.SCP_ST_EXTERNALIZE: SCPStatementExternalize.Encode(stream, encodedSCPStatementPledges.Externalize); break; case SCPStatementType.SCPStatementTypeEnum.SCP_ST_NOMINATE: SCPNomination.Encode(stream, encodedSCPStatementPledges.Nominate); break; } }
public static SCPStatementConfirm Decode(IByteReader stream) { SCPStatementConfirm decodedSCPStatementConfirm = new SCPStatementConfirm(); decodedSCPStatementConfirm.Ballot = SCPBallot.Decode(stream); decodedSCPStatementConfirm.NPrepared = Uint32.Decode(stream); decodedSCPStatementConfirm.NCommit = Uint32.Decode(stream); decodedSCPStatementConfirm.NH = Uint32.Decode(stream); decodedSCPStatementConfirm.QuorumSetHash = Hash.Decode(stream); return decodedSCPStatementConfirm; }