예제 #1
0
 public static void Encode(XdrDataOutputStream stream, AuthenticatedMessage encodedAuthenticatedMessage)
 {
     stream.WriteInt((int)encodedAuthenticatedMessage.Discriminant.InnerValue);
     switch (encodedAuthenticatedMessage.Discriminant.InnerValue)
     {
     case 0:
         AuthenticatedMessageV0.Encode(stream, encodedAuthenticatedMessage.V0);
         break;
     }
 }
예제 #2
0
        public static AuthenticatedMessage Decode(XdrDataInputStream stream)
        {
            AuthenticatedMessage decodedAuthenticatedMessage = new AuthenticatedMessage();
            Uint32 discriminant = Uint32.Decode(stream);

            decodedAuthenticatedMessage.Discriminant = discriminant;
            switch (decodedAuthenticatedMessage.Discriminant.InnerValue)
            {
            case 0:
                decodedAuthenticatedMessage.V0 = AuthenticatedMessageV0.Decode(stream);
                break;
            }
            return(decodedAuthenticatedMessage);
        }