Class UUDecoderStream

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class UUDecoderStream
    extends FilterInputStream
    This class implements a UUDecoder. It is implemented as a FilterInputStream, so one can just wrap this class around any input stream and read bytes from this filter. The decoding is done as the bytes are read out.
    Author:
    John Mani, Bill Shannon
    • Constructor Detail

      • UUDecoderStream

        public UUDecoderStream​(InputStream in)
        Create a UUdecoder that decodes the specified input stream
        Parameters:
        in - the input stream
    • Method Detail

      • read

        public int read()
                 throws IOException
        Read the next decoded byte from this input stream. The byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
        Overrides:
        read in class FilterInputStream
        Returns:
        next byte of data, or -1 if the end of stream is reached.
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        FilterInputStream.in
      • getName

        public String getName()
                       throws IOException
        Get the "name" field from the prefix. This is meant to be the pathname of the decoded file
        Returns:
        name of decoded file
        Throws:
        IOException - if an I/O error occurs.
      • getMode

        public int getMode()
                    throws IOException
        Get the "mode" field from the prefix. This is the permission mode of the source file.
        Returns:
        permission mode of source file
        Throws:
        IOException - if an I/O error occurs.