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 SCPStatement Decode(XdrDataInputStream stream) { SCPStatement decodedSCPStatement = new SCPStatement(); decodedSCPStatement.NodeID = NodeID.Decode(stream); decodedSCPStatement.SlotIndex = Uint64.Decode(stream); decodedSCPStatement.Pledges = SCPStatementPledges.Decode(stream); return(decodedSCPStatement); }
public static SCPStatement Decode(IByteReader stream) { SCPStatement decodedSCPStatement = new SCPStatement(); decodedSCPStatement.NodeID = NodeID.Decode(stream); decodedSCPStatement.SlotIndex = Uint64.Decode(stream); decodedSCPStatement.Pledges = SCPStatementPledges.Decode(stream); return(decodedSCPStatement); }
public static void Encode(IByteWriter stream, SCPStatementPledges encodedSCPStatementPledges) { XdrEncoding.EncodeInt32((int)encodedSCPStatementPledges.Discriminant.InnerValue, stream); 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 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 void Encode(XdrDataOutputStream stream, SCPStatement encodedSCPStatement) { NodeID.Encode(stream, encodedSCPStatement.NodeID); Uint64.Encode(stream, encodedSCPStatement.SlotIndex); SCPStatementPledges.Encode(stream, encodedSCPStatement.Pledges); }
public static SCPStatementPledges Decode(IByteReader stream) { SCPStatementPledges decodedSCPStatementPledges = new SCPStatementPledges(); decodedSCPStatementPledges.Discriminant = SCPStatementType.Decode(stream); 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(IByteWriter stream, SCPStatement encodedSCPStatement) { NodeID.Encode(stream, encodedSCPStatement.NodeID); Uint64.Encode(stream, encodedSCPStatement.SlotIndex); SCPStatementPledges.Encode(stream, encodedSCPStatement.Pledges); }