예제 #1
0
        public static SCPEnvelope Decode(XdrDataInputStream stream)
        {
            SCPEnvelope decodedSCPEnvelope = new SCPEnvelope();

            decodedSCPEnvelope.Statement = SCPStatement.Decode(stream);
            decodedSCPEnvelope.Signature = Signature.Decode(stream);
            return(decodedSCPEnvelope);
        }
예제 #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);
        }
예제 #3
0
 public static void Encode(XdrDataOutputStream stream, SCPEnvelope encodedSCPEnvelope)
 {
     SCPStatement.Encode(stream, encodedSCPEnvelope.Statement);
     Signature.Encode(stream, encodedSCPEnvelope.Signature);
 }
예제 #4
0
 public static void Encode(XdrDataOutputStream stream, SCPStatement encodedSCPStatement)
 {
     NodeID.Encode(stream, encodedSCPStatement.NodeID);
     Uint64.Encode(stream, encodedSCPStatement.SlotIndex);
     SCPStatementPledges.Encode(stream, encodedSCPStatement.Pledges);
 }