Class SwappedDataInputStream

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

    public class SwappedDataInputStream
    extends ProxyInputStream
    implements java.io.DataInput
    DataInput for systems relying on little endian data formats. When read, values will be changed from little endian to big endian formats for internal usage.

    Origin of code: Avalon Excalibur (IO)

    • Constructor Detail

      • SwappedDataInputStream

        public SwappedDataInputStream​(java.io.InputStream input)
        Constructs a SwappedDataInputStream.
        Parameters:
        input - InputStream to read from
    • Method Detail

      • readBoolean

        public boolean readBoolean()
                            throws java.io.IOException,
                                   java.io.EOFException
        Return readByte() != 0
        Specified by:
        readBoolean in interface java.io.DataInput
        Returns:
        false if the byte read is zero, otherwise true
        Throws:
        java.io.IOException - if an I/O error occurs.
        java.io.EOFException - if an end of file is reached unexpectedly
      • readByte

        public byte readByte()
                      throws java.io.IOException,
                             java.io.EOFException
        Invokes the delegate's read() method.
        Specified by:
        readByte in interface java.io.DataInput
        Returns:
        the byte read or -1 if the end of stream
        Throws:
        java.io.IOException - if an I/O error occurs.
        java.io.EOFException - if an end of file is reached unexpectedly
      • readChar

        public char readChar()
                      throws java.io.IOException,
                             java.io.EOFException
        Reads a character delegating to readShort().
        Specified by:
        readChar in interface java.io.DataInput
        Returns:
        the byte read or -1 if the end of stream
        Throws:
        java.io.IOException - if an I/O error occurs.
        java.io.EOFException - if an end of file is reached unexpectedly
      • readDouble

        public double readDouble()
                          throws java.io.IOException,
                                 java.io.EOFException
        Specified by:
        readDouble in interface java.io.DataInput
        Returns:
        the read long
        Throws:
        java.io.IOException - if an I/O error occurs.
        java.io.EOFException - if an end of file is reached unexpectedly
      • readFloat

        public float readFloat()
                        throws java.io.IOException,
                               java.io.EOFException
        Specified by:
        readFloat in interface java.io.DataInput
        Returns:
        the read long
        Throws:
        java.io.IOException - if an I/O error occurs.
        java.io.EOFException - if an end of file is reached unexpectedly
      • readFully

        public void readFully​(byte[] data)
                       throws java.io.IOException,
                              java.io.EOFException
        Invokes the delegate's read(byte[] data, int, int) method.
        Specified by:
        readFully in interface java.io.DataInput
        Parameters:
        data - the buffer to read the bytes into
        Throws:
        java.io.EOFException - if an end of file is reached unexpectedly
        java.io.IOException - if an I/O error occurs.
      • readFully

        public void readFully​(byte[] data,
                              int offset,
                              int length)
                       throws java.io.IOException,
                              java.io.EOFException
        Invokes the delegate's read(byte[] data, int, int) method.
        Specified by:
        readFully in interface java.io.DataInput
        Parameters:
        data - the buffer to read the bytes into
        offset - The start offset
        length - The number of bytes to read
        Throws:
        java.io.EOFException - if an end of file is reached unexpectedly
        java.io.IOException - if an I/O error occurs.
      • readInt

        public int readInt()
                    throws java.io.IOException,
                           java.io.EOFException
        Specified by:
        readInt in interface java.io.DataInput
        Returns:
        the read long
        Throws:
        java.io.EOFException - if an end of file is reached unexpectedly
        java.io.IOException - if an I/O error occurs.
      • readLine

        public java.lang.String readLine()
                                  throws java.io.IOException,
                                         java.io.EOFException
        Not currently supported - throws UnsupportedOperationException.
        Specified by:
        readLine in interface java.io.DataInput
        Returns:
        the line read
        Throws:
        java.io.EOFException - if an end of file is reached unexpectedly
        java.io.IOException - if an I/O error occurs.
      • readLong

        public long readLong()
                      throws java.io.IOException,
                             java.io.EOFException
        Specified by:
        readLong in interface java.io.DataInput
        Returns:
        the read long
        Throws:
        java.io.EOFException - if an end of file is reached unexpectedly
        java.io.IOException - if an I/O error occurs.
      • readShort

        public short readShort()
                        throws java.io.IOException,
                               java.io.EOFException
        Specified by:
        readShort in interface java.io.DataInput
        Returns:
        the read long
        Throws:
        java.io.EOFException - if an end of file is reached unexpectedly
        java.io.IOException - if an I/O error occurs.
      • readUnsignedByte

        public int readUnsignedByte()
                             throws java.io.IOException,
                                    java.io.EOFException
        Invokes the delegate's read() method.
        Specified by:
        readUnsignedByte in interface java.io.DataInput
        Returns:
        the byte read or -1 if the end of stream
        Throws:
        java.io.EOFException - if an end of file is reached unexpectedly
        java.io.IOException - if an I/O error occurs.
      • readUnsignedShort

        public int readUnsignedShort()
                              throws java.io.IOException,
                                     java.io.EOFException
        Specified by:
        readUnsignedShort in interface java.io.DataInput
        Returns:
        the read long
        Throws:
        java.io.EOFException - if an end of file is reached unexpectedly
        java.io.IOException - if an I/O error occurs.
      • readUTF

        public java.lang.String readUTF()
                                 throws java.io.IOException,
                                        java.io.EOFException
        Not currently supported - throws UnsupportedOperationException.
        Specified by:
        readUTF in interface java.io.DataInput
        Returns:
        UTF String read
        Throws:
        java.io.EOFException - if an end of file is reached unexpectedly
        java.io.IOException - if an I/O error occurs.
      • skipBytes

        public int skipBytes​(int count)
                      throws java.io.IOException,
                             java.io.EOFException
        Invokes the delegate's skip(int) method.
        Specified by:
        skipBytes in interface java.io.DataInput
        Parameters:
        count - the number of bytes to skip
        Returns:
        the number of bytes to skipped or -1 if the end of stream
        Throws:
        java.io.EOFException - if an end of file is reached unexpectedly
        java.io.IOException - if an I/O error occurs.