Class BEByteArrayInputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, jj2000.j2k.io.BinaryDataInput, jj2000.j2k.io.BinaryDataOutput, jj2000.j2k.io.RandomAccessIO

    public class BEByteArrayInputStream
    extends java.io.ByteArrayInputStream
    implements jj2000.j2k.io.RandomAccessIO
    Big Endian Input Array Stream, works as a replacement for BERandomAccessFile at the input of Jpeg2K decoder.
    Author:
    Dzung Nguyen
    See Also:
    RandomAccessIO, ByteArrayInputStream
    • Constructor Detail

      • BEByteArrayInputStream

        public BEByteArrayInputStream​(byte[] buf,
                                      int offset,
                                      int length)
      • BEByteArrayInputStream

        public BEByteArrayInputStream​(byte[] buf)
    • Method Detail

      • getPos

        public int getPos()
                   throws java.io.IOException
        Specified by:
        getPos in interface jj2000.j2k.io.RandomAccessIO
        Throws:
        java.io.IOException
      • length

        public int length()
                   throws java.io.IOException
        Specified by:
        length in interface jj2000.j2k.io.RandomAccessIO
        Throws:
        java.io.IOException
      • readFully

        public void readFully​(byte[] b,
                              int off,
                              int len)
                       throws java.io.IOException
        Specified by:
        readFully in interface jj2000.j2k.io.RandomAccessIO
        Throws:
        java.io.IOException
      • seek

        public void seek​(int off)
                  throws java.io.IOException
        Specified by:
        seek in interface jj2000.j2k.io.RandomAccessIO
        Throws:
        java.io.IOException
      • write

        public void write​(int b)
                   throws java.io.IOException
        Specified by:
        write in interface jj2000.j2k.io.RandomAccessIO
        Throws:
        java.io.IOException
      • getByteOrdering

        public int getByteOrdering()
        Specified by:
        getByteOrdering in interface jj2000.j2k.io.BinaryDataInput
        Specified by:
        getByteOrdering in interface jj2000.j2k.io.BinaryDataOutput
      • readByte

        public byte readByte()
                      throws java.io.EOFException,
                             java.io.IOException
        Specified by:
        readByte in interface jj2000.j2k.io.BinaryDataInput
        Throws:
        java.io.EOFException
        java.io.IOException
      • readDouble

        public double readDouble()
                          throws java.io.EOFException,
                                 java.io.IOException
        Specified by:
        readDouble in interface jj2000.j2k.io.BinaryDataInput
        Throws:
        java.io.EOFException
        java.io.IOException
      • readFloat

        public float readFloat()
                        throws java.io.EOFException,
                               java.io.IOException
        Specified by:
        readFloat in interface jj2000.j2k.io.BinaryDataInput
        Throws:
        java.io.EOFException
        java.io.IOException
      • readInt

        public int readInt()
                    throws java.io.EOFException,
                           java.io.IOException
        Specified by:
        readInt in interface jj2000.j2k.io.BinaryDataInput
        Throws:
        java.io.EOFException
        java.io.IOException
      • readLong

        public long readLong()
                      throws java.io.EOFException,
                             java.io.IOException
        Specified by:
        readLong in interface jj2000.j2k.io.BinaryDataInput
        Throws:
        java.io.EOFException
        java.io.IOException
      • readShort

        public short readShort()
                        throws java.io.EOFException,
                               java.io.IOException
        Specified by:
        readShort in interface jj2000.j2k.io.BinaryDataInput
        Throws:
        java.io.EOFException
        java.io.IOException
      • readUnsignedByte

        public int readUnsignedByte()
                             throws java.io.EOFException,
                                    java.io.IOException
        Specified by:
        readUnsignedByte in interface jj2000.j2k.io.BinaryDataInput
        Throws:
        java.io.EOFException
        java.io.IOException
      • readUnsignedInt

        public long readUnsignedInt()
                             throws java.io.EOFException,
                                    java.io.IOException
        Specified by:
        readUnsignedInt in interface jj2000.j2k.io.BinaryDataInput
        Throws:
        java.io.EOFException
        java.io.IOException
      • readUnsignedShort

        public int readUnsignedShort()
                              throws java.io.EOFException,
                                     java.io.IOException
        Specified by:
        readUnsignedShort in interface jj2000.j2k.io.BinaryDataInput
        Throws:
        java.io.EOFException
        java.io.IOException
      • skipBytes

        public int skipBytes​(int n)
                      throws java.io.EOFException,
                             java.io.IOException
        Specified by:
        skipBytes in interface jj2000.j2k.io.BinaryDataInput
        Throws:
        java.io.EOFException
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface jj2000.j2k.io.BinaryDataOutput
        Throws:
        java.io.IOException
      • writeByte

        public void writeByte​(int v)
                       throws java.io.IOException
        Specified by:
        writeByte in interface jj2000.j2k.io.BinaryDataOutput
        Throws:
        java.io.IOException
      • writeDouble

        public void writeDouble​(double v)
                         throws java.io.IOException
        Specified by:
        writeDouble in interface jj2000.j2k.io.BinaryDataOutput
        Throws:
        java.io.IOException
      • writeFloat

        public void writeFloat​(float v)
                        throws java.io.IOException
        Specified by:
        writeFloat in interface jj2000.j2k.io.BinaryDataOutput
        Throws:
        java.io.IOException
      • writeInt

        public void writeInt​(int v)
                      throws java.io.IOException
        Specified by:
        writeInt in interface jj2000.j2k.io.BinaryDataOutput
        Throws:
        java.io.IOException
      • writeLong

        public void writeLong​(long v)
                       throws java.io.IOException
        Specified by:
        writeLong in interface jj2000.j2k.io.BinaryDataOutput
        Throws:
        java.io.IOException
      • writeShort

        public void writeShort​(int v)
                        throws java.io.IOException
        Specified by:
        writeShort in interface jj2000.j2k.io.BinaryDataOutput
        Throws:
        java.io.IOException