Class PGPLiteralData


  • public class PGPLiteralData
    extends java.lang.Object
    A single literal data packet in a PGP object stream.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      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 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

      Constructors 
      Constructor Description
      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.
      PGPLiteralData​(BCPGInputStream pIn)
      Construct a PGP LiteralData carrier from the passed in BCPG input stream.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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
      • 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 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().