Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
 }
 }
Exemplo n.º 5
0
            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;
                }
            }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 8
0
 public static void Encode(IByteWriter stream, SCPStatement encodedSCPStatement)
 {
     NodeID.Encode(stream, encodedSCPStatement.NodeID);
     Uint64.Encode(stream, encodedSCPStatement.SlotIndex);
     SCPStatementPledges.Encode(stream, encodedSCPStatement.Pledges);
 }