org.bouncycastle.bcpg
Class BCPGOutputStream
java.lang.Object
|
+--java.io.OutputStream
|
+--org.bouncycastle.bcpg.BCPGOutputStream
- All Implemented Interfaces:
- CompressionAlgorithmTags, PacketTags
- public class BCPGOutputStream
- extends java.io.OutputStream
- implements PacketTags, CompressionAlgorithmTags
Basic output stream.
Fields inherited from interface org.bouncycastle.bcpg.PacketTags |
AEAD_ENC_DATA, COMPRESSED_DATA, EXPERIMENTAL_1, EXPERIMENTAL_2, EXPERIMENTAL_3, EXPERIMENTAL_4, LITERAL_DATA, MARKER, MOD_DETECTION_CODE, ONE_PASS_SIGNATURE, PADDING, PUBLIC_KEY, PUBLIC_KEY_ENC_SESSION, PUBLIC_SUBKEY, RESERVED, SECRET_KEY, SECRET_SUBKEY, SIGNATURE, SYM_ENC_INTEGRITY_PRO, SYMMETRIC_KEY_ENC, SYMMETRIC_KEY_ENC_SESSION, TRUST, USER_ATTRIBUTE, USER_ID |
Constructor Summary |
BCPGOutputStream(java.io.OutputStream out)
Base constructor - generate a PGP protocol encoding with old-style packets whenever
there is an alternative for backwards compatibility. |
BCPGOutputStream(java.io.OutputStream out,
boolean newFormatOnly)
Base constructor specifying whether to use packets in the new format
wherever possible. |
BCPGOutputStream(java.io.OutputStream out,
int tag)
Create a stream representing an old style partial object. |
BCPGOutputStream(java.io.OutputStream out,
int tag,
byte[] buffer)
Create a new style partial input stream buffered into chunks. |
BCPGOutputStream(java.io.OutputStream out,
int tag,
long length)
|
BCPGOutputStream(java.io.OutputStream out,
int tag,
long length,
boolean oldFormat)
Create a stream representing a general packet. |
BCPGOutputStream(java.io.OutputStream out,
PacketFormat packetFormat)
|
Methods inherited from class java.io.OutputStream |
write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BCPGOutputStream
public BCPGOutputStream(java.io.OutputStream out)
- Base constructor - generate a PGP protocol encoding with old-style packets whenever
there is an alternative for backwards compatibility.
- Parameters:
out
- output stream to write encoded data to.
BCPGOutputStream
public BCPGOutputStream(java.io.OutputStream out,
boolean newFormatOnly)
- Base constructor specifying whether to use packets in the new format
wherever possible.
- Parameters:
out
- output stream to write encoded data to.newFormatOnly
- true if use new format packets, false if backwards compatible preferred.
BCPGOutputStream
public BCPGOutputStream(java.io.OutputStream out,
PacketFormat packetFormat)
BCPGOutputStream
public BCPGOutputStream(java.io.OutputStream out,
int tag)
throws java.io.IOException
- Create a stream representing an old style partial object.
- Parameters:
tag
- the packet tag for the object.
BCPGOutputStream
public BCPGOutputStream(java.io.OutputStream out,
int tag,
long length,
boolean oldFormat)
throws java.io.IOException
- Create a stream representing a general packet.
- Parameters:
out
- tag
- length
- oldFormat
- - Throws:
java.io.IOException
-
BCPGOutputStream
public BCPGOutputStream(java.io.OutputStream out,
int tag,
long length)
throws java.io.IOException
- Parameters:
tag
- length
- - Throws:
java.io.IOException
-
BCPGOutputStream
public BCPGOutputStream(java.io.OutputStream out,
int tag,
byte[] buffer)
throws java.io.IOException
- Create a new style partial input stream buffered into chunks.
- Parameters:
out
- output stream to write to.tag
- packet tag.buffer
- size of chunks making up the packet.- Throws:
java.io.IOException
-
wrap
public static BCPGOutputStream wrap(java.io.OutputStream out)
- If the argument is a
BCPGOutputStream
, return it.
Otherwise wrap it in a BCPGOutputStream
and then return the result.
- Parameters:
out
- output stream- Returns:
- BCPGOutputStream
write
public void write(int b)
throws java.io.IOException
- Overrides:
write
in class java.io.OutputStream
write
public void write(byte[] bytes,
int off,
int len)
throws java.io.IOException
- Overrides:
write
in class java.io.OutputStream
writePacket
public void writePacket(ContainedPacket p)
throws java.io.IOException
- Write a packet to the stream.
- Parameters:
p
- packet- Throws:
java.io.IOException
-
writeObject
public void writeObject(BCPGObject o)
throws java.io.IOException
flush
public void flush()
throws java.io.IOException
- Flush the underlying stream.
- Overrides:
flush
in class java.io.OutputStream
finish
public void finish()
throws java.io.IOException
- Finish writing out the current packet without closing the underlying stream.
close
public void close()
throws java.io.IOException
- Overrides:
close
in class java.io.OutputStream