aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-01-14 00:00:04 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2015-01-14 00:00:04 +0100
commit965003784bc1972f17b9b3e3d86c6ed07f131489 (patch)
treece7fc5e462881f510096f087e12fdcdb0a6d8545 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java
parent8b0e04b9dfd36a4bb8740b76aca5eac36ac35a58 (diff)
downloadopen-keychain-965003784bc1972f17b9b3e3d86c6ed07f131489.tar.gz
open-keychain-965003784bc1972f17b9b3e3d86c6ed07f131489.tar.bz2
open-keychain-965003784bc1972f17b9b3e3d86c6ed07f131489.zip
actually import user attributes (though they are not shown anywhere yet)
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java
index 5c5bf0864..852a63a2e 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java
@@ -34,9 +34,8 @@ import java.io.Serializable;
public class WrappedUserAttribute implements Serializable {
- public static final int UAT_UNKNOWN = 0;
+ public static final int UAT_NONE = 0;
public static final int UAT_IMAGE = UserAttributeSubpacketTags.IMAGE_ATTRIBUTE;
- public static final int UAT_LINKED_ID = 100;
private PGPUserAttributeSubpacketVector mVector;
@@ -49,8 +48,9 @@ public class WrappedUserAttribute implements Serializable {
}
public int getType() {
- if (mVector.getSubpacket(UserAttributeSubpacketTags.IMAGE_ATTRIBUTE) != null) {
- return UAT_IMAGE;
+ UserAttributeSubpacket[] subpackets = mVector.toSubpacketArray();
+ if (subpackets.length > 0) {
+ return subpackets[0].getType();
}
return 0;
}
@@ -64,6 +64,20 @@ public class WrappedUserAttribute implements Serializable {
}
+ public byte[] getEncoded () throws IOException {
+ UserAttributeSubpacket[] subpackets = mVector.toSubpacketArray();
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ for (UserAttributeSubpacket subpacket : subpackets) {
+ subpacket.encode(out);
+ }
+ return out.toByteArray();
+ }
+
+ public static WrappedUserAttribute fromData (byte[] data) {
+ // TODO
+ return null;
+ }
+
/** Writes this object to an ObjectOutputStream. */
private void writeObject(java.io.ObjectOutputStream out) throws IOException {