List of usage examples for org.bouncycastle.openpgp PGPUserAttributeSubpacketVector PGPUserAttributeSubpacketVector
PGPUserAttributeSubpacketVector(UserAttributeSubpacket[] packets)
From source file:org.sufficientlysecure.keychain.pgp.WrappedUserAttribute.java
License:Open Source License
public static WrappedUserAttribute fromSubpacket(int type, byte[] data) { UserAttributeSubpacket subpacket = new UserAttributeSubpacket(type, data); PGPUserAttributeSubpacketVector vector = new PGPUserAttributeSubpacketVector( new UserAttributeSubpacket[] { subpacket }); return new WrappedUserAttribute(vector); }
From source file:org.sufficientlysecure.keychain.pgp.WrappedUserAttribute.java
License:Open Source License
public static WrappedUserAttribute fromData(byte[] data) throws IOException { UserAttributeSubpacketInputStream in = new UserAttributeSubpacketInputStream( new ByteArrayInputStream(data)); ArrayList<UserAttributeSubpacket> list = new ArrayList<>(); while (in.available() > 0) { list.add(in.readPacket());//from w w w. ja v a 2 s . com } UserAttributeSubpacket[] result = new UserAttributeSubpacket[list.size()]; list.toArray(result); return new WrappedUserAttribute(new PGPUserAttributeSubpacketVector(result)); }
From source file:org.sufficientlysecure.keychain.pgp.WrappedUserAttribute.java
License:Open Source License
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException { byte[] data = (byte[]) in.readObject(); BCPGInputStream bcpg = new BCPGInputStream(new ByteArrayInputStream(data)); Packet p = bcpg.readPacket();/* w w w. j a va 2 s. c om*/ if (!UserAttributePacket.class.isInstance(p)) { throw new IOException("Could not decode UserAttributePacket!"); } mVector = new PGPUserAttributeSubpacketVector(((UserAttributePacket) p).getSubpackets()); }