public RevocationReason( bool isCritical, PgpRevocationReason reason, string description) : base(SignatureSubpacketTag.RevocationReason, isCritical, false, CreateData(reason, description)) { }
private static byte[] CreateData( PgpRevocationReason reason, string description) { byte[] data = new byte[1 + Encoding.UTF8.GetByteCount(description)]; data[0] = (byte)reason; Encoding.UTF8.GetBytes(description, data.AsSpan(1)); return(data); }
/// <summary> /// Sets revocation reason sub packet /// </summary> public void SetRevocationReason(bool isCritical, PgpRevocationReason reason, string description) { subpackets[SignatureSubpacketTag.RevocationReason] = new RevocationReason(isCritical, reason, description); }