Class PackedDataInputStream

    • Constructor Detail

      • PackedDataInputStream

        public PackedDataInputStream​(InputStream in)
        Construct a WrapperDataInputStream that will read from the specified InputStream object.
        Parameters:
        in - an InputStream to read from
    • Method Detail

      • readFully

        public void readFully​(byte[] ab)
                       throws IOException
        Read ab.length bytes and store them in ab.

        This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

        Specified by:
        readFully in interface DataInput
        Parameters:
        ab - the array to store the bytes which are read from the stream
        Throws:
        NullPointerException - if the passed array is null
        EOFException - if the stream is exhausted before the number of bytes indicated by the array length could be read
        IOException - if an I/O error occurs
      • readFully

        public void readFully​(byte[] ab,
                              int of,
                              int cb)
                       throws IOException
        Read cb bytes and store them in ab starting at offset of.

        This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

        Specified by:
        readFully in interface DataInput
        Parameters:
        ab - the array to store the bytes which are read from the stream
        of - the offset into the array that the read bytes will be stored
        cb - the maximum number of bytes to read
        Throws:
        NullPointerException - if the passed array is null
        IndexOutOfBoundsException - if of or cb is negative, or of+cb is greater than the length of the ab
        EOFException - if the stream is exhausted before the number of bytes indicated by the array length could be read
        IOException - if an I/O error occurs
      • skipBytes

        public int skipBytes​(int cb)
                      throws IOException
        Skips over up to the specified number of bytes of data. The number of bytes actually skipped over may be fewer than the number specified to skip, and may even be zero; this can be caused by an end-of-file condition, but can also occur even when there is data remaining to be read. As a result, the caller should check the return value from this method, which indicates the actual number of bytes skipped.
        Specified by:
        skipBytes in interface DataInput
        Parameters:
        cb - the maximum number of bytes to skip over
        Returns:
        the actual number of bytes that were skipped over
        Throws:
        IOException - if an I/O error occurs
      • readUnsignedByte

        public int readUnsignedByte()
                             throws IOException
        Read an unsigned byte value.

        This method is the counterpart for the DataOutput.writeByte(int) method when it is used with unsigned 8-bit values.

        Specified by:
        readUnsignedByte in interface DataInput
        Returns:
        an int value in the range 0x00 to 0xFF
        Throws:
        EOFException - if the value could not be read because no more data remains to be read
        IOException - if an I/O error occurs
      • readUnsignedShort

        public int readUnsignedShort()
                              throws IOException
        Read an unsigned short value.

        This method is the counterpart for the DataOutput.writeShort(int) method when it is used with unsigned 16-bit values.

        Specified by:
        readUnsignedShort in interface DataInput
        Returns:
        an int value in the range of 0x0000 to 0xFFFF
        Throws:
        EOFException - if the value could not be read because no more data remains to be read
        IOException - if an I/O error occurs
      • readLine

        public String readLine()
                        throws IOException
        Reads the next "line" of text.

        This method does not have a counterpart in the DataOutput interface. Furthermore, this method is defined as operating on bytes and not on characters, and thus it should be selected for use only after careful consideration, as if it were deprecated.

        Specified by:
        readLine in interface DataInput
        Returns:
        a line of text as a String
        Throws:
        IOException - if an I/O error occurs.