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:03:02 +0100
commitc57355b24a33200b1d6c35bfcac92d4c5bdfa908 (patch)
treec39caf7d13df6393698acf8106455e479e529b19 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java
parent2b1c5358b77c88340639ae296dac01fdbf72295d (diff)
downloadopen-keychain-c57355b24a33200b1d6c35bfcac92d4c5bdfa908.tar.gz
open-keychain-c57355b24a33200b1d6c35bfcac92d4c5bdfa908.tar.bz2
open-keychain-c57355b24a33200b1d6c35bfcac92d4c5bdfa908.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.java21
1 files changed, 18 insertions, 3 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 2359d48ac..248ef11aa 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedUserAttribute.java
@@ -33,7 +33,7 @@ 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;
private PGPUserAttributeSubpacketVector mVector;
@@ -47,8 +47,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;
}
@@ -62,6 +63,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 {