Class BaseNCodecInputStream

    • Method Detail

      • isStrictDecoding

        public boolean isStrictDecoding()
        Returns true if decoding behavior is strict. Decoding will raise an IllegalArgumentException if trailing bits are not part of a valid encoding.

        The default is false for lenient encoding. Decoding will compose trailing bits into 8-bit bytes and discard the remainder.

        Returns:
        true if using strict decoding
        Since:
        1.15
      • mark

        public void mark​(int readLimit)
        Marks the current position in this input stream.

        The mark(int) method of BaseNCodecInputStream does nothing.

        Overrides:
        mark in class FilterInputStream
        Parameters:
        readLimit - the maximum limit of bytes that can be read before the mark position becomes invalid.
        Since:
        1.7
        See Also:
        markSupported()
      • read

        public int read()
                 throws IOException
        Reads one byte from this input stream.
        Overrides:
        read in class FilterInputStream
        Returns:
        the byte as an integer in the range 0 to 255. Returns -1 if EOF has been reached.
        Throws:
        IOException - if an I/O error occurs.
      • read

        public int read​(byte[] array,
                        int offset,
                        int len)
                 throws IOException
        Attempts to read len bytes into the specified b array starting at offset from this InputStream.
        Overrides:
        read in class FilterInputStream
        Parameters:
        array - destination byte array
        offset - where to start writing the bytes
        len - maximum number of bytes to read
        Returns:
        number of bytes read
        Throws:
        IOException - if an I/O error occurs.
        NullPointerException - if the byte array parameter is null
        IndexOutOfBoundsException - if offset, len or buffer size are invalid