Example usage for org.bouncycastle.openpgp PGPUserAttributeSubpacketVector PGPUserAttributeSubpacketVector

List of usage examples for org.bouncycastle.openpgp PGPUserAttributeSubpacketVector PGPUserAttributeSubpacketVector

Introduction

In this page you can find the example usage for org.bouncycastle.openpgp PGPUserAttributeSubpacketVector PGPUserAttributeSubpacketVector.

Prototype

PGPUserAttributeSubpacketVector(UserAttributeSubpacket[] packets) 

Source Link

Usage

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());

}