Package org.bouncycastle.bcpg
Class BCPGOutputStream
java.lang.Object
java.io.OutputStream
org.bouncycastle.bcpg.BCPGOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,CompressionAlgorithmTags
,PacketTags
Basic output stream.
-
Field Summary
Fields inherited from interface org.bouncycastle.bcpg.CompressionAlgorithmTags
BZIP2, UNCOMPRESSED, ZIP, ZLIB
Fields inherited from interface org.bouncycastle.bcpg.PacketTags
COMPRESSED_DATA, EXPERIMENTAL_1, EXPERIMENTAL_2, EXPERIMENTAL_3, EXPERIMENTAL_4, LITERAL_DATA, MARKER, MOD_DETECTION_CODE, ONE_PASS_SIGNATURE, 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
ConstructorsConstructorDescriptionBase constructor - generate a PGP protocol encoding with old-style packets whenever there is an alternative for backwards compatibility.BCPGOutputStream
(OutputStream out, boolean newFormatOnly) Base constructor specifying whether or not to use packets in the new format wherever possible.BCPGOutputStream
(OutputStream out, int tag) Create a stream representing an old style partial object.BCPGOutputStream
(OutputStream out, int tag, byte[] buffer) Create a new style partial input stream buffered into chunks.BCPGOutputStream
(OutputStream out, int tag, long length) BCPGOutputStream
(OutputStream out, int tag, long length, boolean oldFormat) Create a stream representing a general packet. -
Method Summary
Methods inherited from class java.io.OutputStream
nullOutputStream, write
-
Constructor Details
-
BCPGOutputStream
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
Base constructor specifying whether or not 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
Create a stream representing an old style partial object.- Parameters:
tag
- the packet tag for the object.- Throws:
IOException
-
BCPGOutputStream
public BCPGOutputStream(OutputStream out, int tag, long length, boolean oldFormat) throws IOException Create a stream representing a general packet.- Parameters:
out
-tag
-length
-oldFormat
-- Throws:
IOException
-
BCPGOutputStream
- Parameters:
tag
-length
-- Throws:
IOException
-
BCPGOutputStream
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:
IOException
-
-
Method Details
-
write
- Specified by:
write
in classOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
writePacket
- Throws:
IOException
-
writeObject
- Throws:
IOException
-
flush
Flush the underlying stream.- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
- Throws:
IOException
-
finish
Finish writing out the current packet without closing the underlying stream.- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
-