diff options
Diffstat (limited to 'pg/src/main/java/org/spongycastle/bcpg/TrustPacket.java')
-rw-r--r-- | pg/src/main/java/org/spongycastle/bcpg/TrustPacket.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pg/src/main/java/org/spongycastle/bcpg/TrustPacket.java b/pg/src/main/java/org/spongycastle/bcpg/TrustPacket.java new file mode 100644 index 00000000..3a98003b --- /dev/null +++ b/pg/src/main/java/org/spongycastle/bcpg/TrustPacket.java @@ -0,0 +1,48 @@ +package org.spongycastle.bcpg; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; + +/** + * Basic type for a trust packet + */ +public class TrustPacket + extends ContainedPacket +{ + byte[] levelAndTrustAmount; + + public TrustPacket( + BCPGInputStream in) + throws IOException + { + ByteArrayOutputStream bOut = new ByteArrayOutputStream(); + int ch; + + while ((ch = in.read()) >= 0) + { + bOut.write(ch); + } + + levelAndTrustAmount = bOut.toByteArray(); + } + + public TrustPacket( + int trustCode) + { + this.levelAndTrustAmount = new byte[1]; + + this.levelAndTrustAmount[0] = (byte)trustCode; + } + + public byte[] getLevelAndTrustAmount() + { + return levelAndTrustAmount; + } + + public void encode( + BCPGOutputStream out) + throws IOException + { + out.writePacket(TRUST, levelAndTrustAmount, true); + } +} |