RevocationReason
Represents revocation reason OpenPGP signature subpacket.
using Org.BouncyCastle.Utilities;
namespace Org.BouncyCastle.Bcpg
{
public class RevocationReason : SignatureSubpacket
{
public RevocationReason(bool isCritical, bool isLongLength, byte[] data)
: base(SignatureSubpacketTag.RevocationReason, isCritical, isLongLength, data)
{
}
public RevocationReason(bool isCritical, RevocationReasonTag reason, string description)
: base(SignatureSubpacketTag.RevocationReason, isCritical, false, CreateData(reason, description))
{
}
private static byte[] CreateData(RevocationReasonTag reason, string description)
{
byte[] array = Strings.ToUtf8ByteArray(description, 1, 0);
array[0] = (byte)reason;
return array;
}
public virtual RevocationReasonTag GetRevocationReason()
{
return (RevocationReasonTag)base.Data[0];
}
public virtual string GetRevocationDescription()
{
byte[] data = base.Data;
if (data.Length == 1)
return string.Empty;
return Strings.FromUtf8ByteArray(data, 1, data.Length - 1);
}
}
}