diff options
Diffstat (limited to 'pg/src/main/java/org/spongycastle/bcpg/sig/SignerUserID.java')
-rw-r--r-- | pg/src/main/java/org/spongycastle/bcpg/sig/SignerUserID.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/pg/src/main/java/org/spongycastle/bcpg/sig/SignerUserID.java b/pg/src/main/java/org/spongycastle/bcpg/sig/SignerUserID.java new file mode 100644 index 00000000..f1adf4b1 --- /dev/null +++ b/pg/src/main/java/org/spongycastle/bcpg/sig/SignerUserID.java @@ -0,0 +1,37 @@ +package org.spongycastle.bcpg.sig; + +import org.spongycastle.bcpg.SignatureSubpacket; +import org.spongycastle.bcpg.SignatureSubpacketTags; +import org.spongycastle.util.Arrays; +import org.spongycastle.util.Strings; + +/** + * packet giving the User ID of the signer. + */ +public class SignerUserID + extends SignatureSubpacket +{ + public SignerUserID( + boolean critical, + byte[] data) + { + super(SignatureSubpacketTags.SIGNER_USER_ID, critical, data); + } + + public SignerUserID( + boolean critical, + String userID) + { + super(SignatureSubpacketTags.SIGNER_USER_ID, critical, Strings.toUTF8ByteArray(userID)); + } + + public String getID() + { + return Strings.fromUTF8ByteArray(data); + } + + public byte[] getRawID() + { + return Arrays.clone(data); + } +} |