A PGPLiteralData is used by invoking one of the open functions to create an OutputStream that raw data can be supplied to for encoding:
open(OutputStream, char, String, long, Date) to create a packet containing a single
literal data object.open(OutputStream, char, String, Date, byte[]) to create a packet consisting of a series
of literal data objects (partials).
A PGPLiteralDataGenerator is usually used to wrap the OutputStream
obtained from a
PGPEncryptedDataGenerator or a PGPCompressedDataGenerator.
Once literal data has been written to the constructed OutputStream, writing of the object stream
is completed by closing the OutputStream obtained from the open() method, or
equivalently invoking close() on this generator.
| Modifier and Type | Field and Description |
|---|---|
| public static final char | BINARY
Format tag for binary literal data |
| public static final String | CONSOLE
The special name indicating a "for your eyes only" packet. |
| public static final Date | NOW
The special time for a modification time of "now" or the present time. |
| private boolean | |
| private BCPGOutputStream | |
| public static final char | TEXT
Format tag for textual literal data |
| public static final char | UTF8
Format tag for UTF-8 encoded textual literal data |
| Access | Constructor and Description |
|---|---|
| public | |
| public | PGPLiteralDataGenerator(boolean
true to use PGP 2.6.x compatible format.Constructs a generator for literal data objects, specifying to use new or old (PGP 2.6.x compatible) format. |
| Modifier and Type | Method and Description |
|---|---|
| public void | close()
Implements org. Close the literal data packet - this is equivalent to calling close on the stream returned by the open() method. |
| public OutputStream | open(OutputStream
the underlying output stream to write the literal data packet to. out, char format, String the name of the "file" to encode in the literal data object. name, long the length of the data that will be written. length, Date the time of last modification we want stored. modificationTime)Open a literal data packet, returning a stream to store the data inside the packet. |
| public OutputStream | Returns: the output stream to write data to.the underlying output stream to write the literal data packet to. out, char format, String the name of the "file" to encode in the literal data object. name, Date the time of last modification we want stored (will be stored to
second level precision). modificationTime, byte[] a buffer to use to buffer and write partial packets. The returned stream takes
ownership of the buffer. buffer)Open a literal data packet, returning a stream to store the data inside the packet as an indefinite-length stream. |
| public OutputStream | Returns: the output stream to write data to.the underlying output stream to write the literal data packet to. out, char format, File the file to determine the length and filename from. file)Open a literal data packet for the passed in File object, returning an output stream for saving the file contents. |
| private void |
| BINARY | back to summary |
|---|---|
| public static final char BINARY Format tag for binary literal data | |
| CONSOLE | back to summary |
|---|---|
| public static final String CONSOLE The special name indicating a "for your eyes only" packet. | |
| NOW | back to summary |
|---|---|
| public static final Date NOW The special time for a modification time of "now" or the present time. | |
| oldFormat | back to summary |
|---|---|
| private boolean oldFormat | |
| pkOut | back to summary |
|---|---|
| private BCPGOutputStream pkOut | |
| TEXT | back to summary |
|---|---|
| public static final char TEXT Format tag for textual literal data | |
| UTF8 | back to summary |
|---|---|
| public static final char UTF8 Format tag for UTF-8 encoded textual literal data | |
| PGPLiteralDataGenerator | back to summary |
|---|---|
| public PGPLiteralDataGenerator() Constructs a generator for literal data objects. | |
| PGPLiteralDataGenerator | back to summary |
|---|---|
| public PGPLiteralDataGenerator(boolean oldFormat) Constructs a generator for literal data objects, specifying to use new or old (PGP 2.6.x compatible) format. This can be used for compatibility with PGP 2.6.x.
| |
| close | back to summary |
|---|---|
| public void close() throws IOException Implements org. Close the literal data packet - this is equivalent to calling close on the stream returned by the open() method. | |
| open | back to summary |
|---|---|
| public OutputStream open(OutputStream out, char format, String name, long length, Date modificationTime) throws IOException Open a literal data packet, returning a stream to store the data inside the packet. The stream created can be closed off by either calling close() on the stream or close() on the generator. Closing the returned stream does not close off the OutputStream parameter out.
| |
| open | back to summary |
|---|---|
| public OutputStream open(OutputStream out, char format, String name, Date modificationTime, byte[] buffer) throws IOException Open a literal data packet, returning a stream to store the data inside the packet as an indefinite-length stream. The stream is written out as a series of partial packets with a chunk size determined by the size of the passed in buffer. The stream created can be closed off by either calling close() on the stream or close() on the generator. Closing the returned stream does not close off the OutputStream parameter out. Note if the buffer is not a power of 2 in length only the largest power of 2 bytes worth of the buffer will be used.
| |
| open | back to summary |
|---|---|
| public OutputStream open(OutputStream out, char format, File file) throws IOException Open a literal data packet for the passed in File object, returning an output stream for saving the file contents. This method configures the generator to store the file contents in a single literal data packet, taking the filename and modification time from the file, but does not store the actual file data. The stream created can be closed off by either calling close() on the stream or close() on the generator. Closing the returned stream does not close off the OutputStream parameter out.
| |
| writeHeader | back to summary |
|---|---|
| private void writeHeader(OutputStream out, char format, byte[] encName, long modificationTime) throws IOException | |