Class EndianInputStream

  • All Implemented Interfaces:
    EndianDataInput, java.io.Closeable, java.io.DataInput, java.lang.AutoCloseable

    public class EndianInputStream
    extends java.io.InputStream
    implements EndianDataInput
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.io.DataInputStream dis  
      protected int toSkip  
    • Field Detail

      • dis

        protected final java.io.DataInputStream dis
      • toSkip

        protected int toSkip
    • Constructor Detail

      • EndianInputStream

        public EndianInputStream​(java.io.InputStream in)
      • EndianInputStream

        public EndianInputStream​(java.io.InputStream in,
                                 int skip)
    • Method Detail

      • read

        public int read()
                 throws java.io.IOException
        Specified by:
        read in class java.io.InputStream
        Throws:
        java.io.IOException
      • read

        public int read​(byte[] dst)
                 throws java.io.IOException
        Overrides:
        read in class java.io.InputStream
        Throws:
        java.io.IOException
      • read

        public int read​(byte[] dst,
                        int offset,
                        int length)
                 throws java.io.IOException
        Overrides:
        read in class java.io.InputStream
        Throws:
        java.io.IOException
      • skip

        public long skip​(long n)
                  throws java.io.IOException
        Overrides:
        skip in class java.io.InputStream
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.InputStream
        Throws:
        java.io.IOException
      • mark

        public void mark​(int readlimit)
        Overrides:
        mark in class java.io.InputStream
      • reset

        public void reset()
                   throws java.io.IOException
        Overrides:
        reset in class java.io.InputStream
        Throws:
        java.io.IOException
      • markSupported

        public boolean markSupported()
        Overrides:
        markSupported in class java.io.InputStream
      • readFully

        public void readFully​(byte[] dst)
                       throws java.io.IOException
        Specified by:
        readFully in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readFully

        public void readFully​(byte[] dst,
                              int offset,
                              int length)
                       throws java.io.IOException
        Specified by:
        readFully in interface java.io.DataInput
        Throws:
        java.io.IOException
      • skipBytes

        public int skipBytes​(int n)
                      throws java.io.IOException
        Specified by:
        skipBytes in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readBoolean

        public boolean readBoolean()
                            throws java.io.IOException
        Specified by:
        readBoolean in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readByte

        public byte readByte()
                      throws java.io.IOException
        Specified by:
        readByte in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readUnsignedByte

        public int readUnsignedByte()
                             throws java.io.IOException
        Specified by:
        readUnsignedByte in interface java.io.DataInput
        Throws:
        java.io.IOException
      • checkReadSkip

        protected void checkReadSkip​(int n)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • readShort

        public short readShort()
                        throws java.io.IOException
        Specified by:
        readShort in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readUnsignedShort

        public int readUnsignedShort()
                              throws java.io.IOException
        Specified by:
        readUnsignedShort in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readChar

        public char readChar()
                      throws java.io.IOException
        Specified by:
        readChar in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readInt

        public int readInt()
                    throws java.io.IOException
        Specified by:
        readInt in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readLong

        public long readLong()
                      throws java.io.IOException
        Specified by:
        readLong in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readFloat

        public float readFloat()
                        throws java.io.IOException
        Specified by:
        readFloat in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readDouble

        public double readDouble()
                          throws java.io.IOException
        Specified by:
        readDouble in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readLine

        public java.lang.String readLine()
                                  throws java.io.IOException
        Specified by:
        readLine in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readUTF

        public java.lang.String readUTF()
                                 throws java.io.IOException
        Specified by:
        readUTF in interface java.io.DataInput
        Throws:
        java.io.IOException
      • available

        public int available()
                      throws java.io.IOException
        Overrides:
        available in class java.io.InputStream
        Throws:
        java.io.IOException
      • readShortLE

        public short readShortLE()
                          throws java.io.IOException
        Description copied from interface: EndianDataInput
        Little-endian alternative to readShort()
        Specified by:
        readShortLE in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • readCharLE

        public char readCharLE()
                        throws java.io.IOException
        Description copied from interface: EndianDataInput
        Little-endian alternative to readChar()
        Specified by:
        readCharLE in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • readDoubleLE

        public double readDoubleLE()
                            throws java.io.IOException
        Description copied from interface: EndianDataInput
        Little-endian alternative to readDouble()
        Specified by:
        readDoubleLE in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • readFloatLE

        public float readFloatLE()
                          throws java.io.IOException
        Description copied from interface: EndianDataInput
        Little-endian alternative to readFloat()
        Specified by:
        readFloatLE in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • readIntLE

        public int readIntLE()
                      throws java.io.IOException
        Description copied from interface: EndianDataInput
        Little-endian alternative to readInt()
        Specified by:
        readIntLE in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • readLongLE

        public long readLongLE()
                        throws java.io.IOException
        Description copied from interface: EndianDataInput
        Little-endian alternative to readLong()
        Specified by:
        readLongLE in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • readUnsignedShortLE

        public int readUnsignedShortLE()
                                throws java.io.IOException
        Description copied from interface: EndianDataInput
        Little-endian alternative to readUnsignedShort()
        Specified by:
        readUnsignedShortLE in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • readUnsignedInt

        public long readUnsignedInt()
                             throws java.io.IOException
        Description copied from interface: EndianDataInput
        Extension to the DataInput interface similar to readUnsignedShort(), but delivering an unsigned integer in a long.
        Specified by:
        readUnsignedInt in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • readUnsignedIntLE

        public long readUnsignedIntLE()
                               throws java.io.IOException
        Description copied from interface: EndianDataInput
        Little-endian alternative to readUnsignedInt()
        Specified by:
        readUnsignedIntLE in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • readUnsignedLong

        public java.math.BigInteger readUnsignedLong()
                                              throws java.io.IOException
        Description copied from interface: EndianDataInput
        Extension to the DataInput interface similar to readUnsignedShort(), but delivering an unsigned long in a bignum.
        Specified by:
        readUnsignedLong in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • readUnsignedLongLE

        public java.math.BigInteger readUnsignedLongLE()
                                                throws java.io.IOException
        Description copied from interface: EndianDataInput
        Little-endian alternative to readUnsignedLong()
        Specified by:
        readUnsignedLongLE in interface EndianDataInput
        Returns:
        Throws:
        java.io.IOException
      • asLimitedInput

        public EndianInputStream asLimitedInput​(long limit)
        Description copied from interface: EndianDataInput
        Returns an instance that reads from the current data source up to the number of bytes specified.
        Specified by:
        asLimitedInput in interface EndianDataInput
        Parameters:
        limit - Number of bytes to read from this subordinate source before signalling end of file. Underlying implementations may truncate this to 32 bits.
        Returns: