public static PublicKey Decode(XdrDataInputStream stream) { PublicKey decodedPublicKey = new PublicKey(); PublicKeyType discriminant = PublicKeyType.Decode(stream); decodedPublicKey.Discriminant = discriminant; switch (decodedPublicKey.Discriminant.InnerValue) { case PublicKeyType.PublicKeyTypeEnum.PUBLIC_KEY_TYPE_ED25519: decodedPublicKey.Ed25519 = Uint256.Decode(stream); break; } return(decodedPublicKey); }
public static void Encode(XdrDataOutputStream stream, PublicKeyType value) { stream.WriteInt((int)value.InnerValue); }