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; } }
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); }