org.bouncycastle.bcpg.UserIDPacket Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bcpg-jdk15on Show documentation
Show all versions of bcpg-jdk15on Show documentation
The Bouncy Castle Java API for handling the OpenPGP protocol. This jar contains the OpenPGP API for JDK 1.5 to JDK 1.7. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.
package org.bouncycastle.bcpg;
import java.io.IOException;
import org.bouncycastle.util.Arrays;
import org.bouncycastle.util.Strings;
/**
* Basic type for a user ID packet.
*/
public class UserIDPacket
extends ContainedPacket
{
private byte[] idData;
public UserIDPacket(
BCPGInputStream in)
throws IOException
{
this.idData = in.readAll();
}
public UserIDPacket(
String id)
{
this.idData = Strings.toUTF8ByteArray(id);
}
public UserIDPacket(byte[] rawID)
{
this.idData = Arrays.clone(rawID);
}
public String getID()
{
return Strings.fromUTF8ByteArray(idData);
}
public byte[] getRawID()
{
return Arrays.clone(idData);
}
public boolean equals(Object o)
{
if (o instanceof UserIDPacket)
{
return Arrays.areEqual(this.idData, ((UserIDPacket)o).idData);
}
return false;
}
public int hashCode()
{
return Arrays.hashCode(this.idData);
}
public void encode(
BCPGOutputStream out)
throws IOException
{
out.writePacket(USER_ID, idData, true);
}
}