Bouncy Castle Cryptography Library 1.81

org.bouncycastle.openpgp
Class PGPLiteralData

java.lang.Object
  extended byorg.bouncycastle.openpgp.PGPLiteralData

public class PGPLiteralData
extends java.lang.Object

A single literal data packet in a PGP object stream.


Field Summary
static char BINARY
          Format tag for binary literal data
static java.lang.String CONSOLE
          The special name indicating a "for your eyes only" packet.
static char MIME
          Format tag for MIME message bodies
static java.util.Date NOW
          The special time for a modification time of "now" or the present time.
static char TEXT
          Format tag for textual literal data
static char UTF8
          Format tag for UTF-8 encoded textual literal data
 
Constructor Summary
PGPLiteralData(BCPGInputStream pIn)
          Construct a PGP LiteralData carrier from the passed in BCPG input stream.
PGPLiteralData(byte[] encData)
          Construct a PGP LiteralData carrier from the passed in byte array.
PGPLiteralData(java.io.InputStream inStream)
          Construct a PGP LiteralData carrier from the passed in input stream.
 
Method Summary
 java.io.InputStream getDataStream()
          Return the input stream representing the data stream.
 java.lang.String getFileName()
          Return the file name associated with the data packet.
 int getFormat()
          Return the format of the data packet.
 java.io.InputStream getInputStream()
          Return the raw input stream for the data packet.
 java.util.Date getModificationTime()
          Return the modification time for the file (at second level precision).
 byte[] getRawFileName()
          Return the file name as an uninterpreted (UTF-8 encoded) byte array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BINARY

public static final char BINARY
Format tag for binary literal data

See Also:
Constant Field Values

TEXT

public static final char TEXT
Format tag for textual literal data

See Also:
Constant Field Values

UTF8

public static final char UTF8
Format tag for UTF-8 encoded textual literal data

See Also:
Constant Field Values

MIME

public static final char MIME
Format tag for MIME message bodies

See Also:
Constant Field Values

CONSOLE

public static final java.lang.String CONSOLE
The special name indicating a "for your eyes only" packet.

See Also:
Constant Field Values

NOW

public static final java.util.Date NOW
The special time for a modification time of "now" or the present time.

Constructor Detail

PGPLiteralData

public PGPLiteralData(byte[] encData)
               throws java.io.IOException
Construct a PGP LiteralData carrier from the passed in byte array.

Parameters:
encData - an encoding of PGP literal data.
Throws:
java.io.IOException - if an error occurs reading from the PGP input.

PGPLiteralData

public PGPLiteralData(java.io.InputStream inStream)
               throws java.io.IOException
Construct a PGP LiteralData carrier from the passed in input stream.

Parameters:
inStream - an input stream containing an encoding of PGP literal data.
Throws:
java.io.IOException - if an error occurs reading from the PGP input.

PGPLiteralData

public PGPLiteralData(BCPGInputStream pIn)
               throws java.io.IOException
Construct a PGP LiteralData carrier from the passed in BCPG input stream.

Parameters:
pIn - a BCPG input stream containing an encoded PGP literal data structure.
Throws:
java.io.IOException - if an error occurs reading from the PGP input.
Method Detail

getFormat

public int getFormat()
Return the format of the data packet. One of BINARY, TEXT, MIME or UTF8


getFileName

public java.lang.String getFileName()
Return the file name associated with the data packet.


getRawFileName

public byte[] getRawFileName()
Return the file name as an uninterpreted (UTF-8 encoded) byte array.


getModificationTime

public java.util.Date getModificationTime()
Return the modification time for the file (at second level precision).


getInputStream

public java.io.InputStream getInputStream()
Return the raw input stream for the data packet.


getDataStream

public java.io.InputStream getDataStream()
Return the input stream representing the data stream. Equivalent to getInputStream().


Bouncy Castle Cryptography Library 1.81