Package gov.nih.mipav.model.file.rawjp2
Class BEByteArrayInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.ByteArrayInputStream
-
- gov.nih.mipav.model.file.rawjp2.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.RandomAccessIOBig Endian Input Array Stream, works as a replacement for BERandomAccessFile at the input of Jpeg2K decoder.- Author:
- Dzung Nguyen
- See Also:
RandomAccessIO,ByteArrayInputStream
-
-
Constructor Summary
Constructors Constructor Description BEByteArrayInputStream(byte[] buf)BEByteArrayInputStream(byte[] buf, int offset, int length)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidflush()intgetByteOrdering()intgetPos()intlength()bytereadByte()doublereadDouble()floatreadFloat()voidreadFully(byte[] b, int off, int len)intreadInt()longreadLong()shortreadShort()intreadUnsignedByte()longreadUnsignedInt()intreadUnsignedShort()voidseek(int off)intskipBytes(int n)voidwrite(int b)voidwriteByte(int v)voidwriteDouble(double v)voidwriteFloat(float v)voidwriteInt(int v)voidwriteLong(long v)voidwriteShort(int v)-
Methods inherited from class java.io.ByteArrayInputStream
available, close, mark, markSupported, read, read, readAllBytes, readNBytes, reset, skip, transferTo
-
-
-
-
Method Detail
-
getPos
public int getPos() throws java.io.IOException- Specified by:
getPosin interfacejj2000.j2k.io.RandomAccessIO- Throws:
java.io.IOException
-
length
public int length() throws java.io.IOException- Specified by:
lengthin interfacejj2000.j2k.io.RandomAccessIO- Throws:
java.io.IOException
-
readFully
public void readFully(byte[] b, int off, int len) throws java.io.IOException- Specified by:
readFullyin interfacejj2000.j2k.io.RandomAccessIO- Throws:
java.io.IOException
-
seek
public void seek(int off) throws java.io.IOException- Specified by:
seekin interfacejj2000.j2k.io.RandomAccessIO- Throws:
java.io.IOException
-
write
public void write(int b) throws java.io.IOException- Specified by:
writein interfacejj2000.j2k.io.RandomAccessIO- Throws:
java.io.IOException
-
getByteOrdering
public int getByteOrdering()
- Specified by:
getByteOrderingin interfacejj2000.j2k.io.BinaryDataInput- Specified by:
getByteOrderingin interfacejj2000.j2k.io.BinaryDataOutput
-
readByte
public byte readByte() throws java.io.EOFException, java.io.IOException- Specified by:
readBytein interfacejj2000.j2k.io.BinaryDataInput- Throws:
java.io.EOFExceptionjava.io.IOException
-
readDouble
public double readDouble() throws java.io.EOFException, java.io.IOException- Specified by:
readDoublein interfacejj2000.j2k.io.BinaryDataInput- Throws:
java.io.EOFExceptionjava.io.IOException
-
readFloat
public float readFloat() throws java.io.EOFException, java.io.IOException- Specified by:
readFloatin interfacejj2000.j2k.io.BinaryDataInput- Throws:
java.io.EOFExceptionjava.io.IOException
-
readInt
public int readInt() throws java.io.EOFException, java.io.IOException- Specified by:
readIntin interfacejj2000.j2k.io.BinaryDataInput- Throws:
java.io.EOFExceptionjava.io.IOException
-
readLong
public long readLong() throws java.io.EOFException, java.io.IOException- Specified by:
readLongin interfacejj2000.j2k.io.BinaryDataInput- Throws:
java.io.EOFExceptionjava.io.IOException
-
readShort
public short readShort() throws java.io.EOFException, java.io.IOException- Specified by:
readShortin interfacejj2000.j2k.io.BinaryDataInput- Throws:
java.io.EOFExceptionjava.io.IOException
-
readUnsignedByte
public int readUnsignedByte() throws java.io.EOFException, java.io.IOException- Specified by:
readUnsignedBytein interfacejj2000.j2k.io.BinaryDataInput- Throws:
java.io.EOFExceptionjava.io.IOException
-
readUnsignedInt
public long readUnsignedInt() throws java.io.EOFException, java.io.IOException- Specified by:
readUnsignedIntin interfacejj2000.j2k.io.BinaryDataInput- Throws:
java.io.EOFExceptionjava.io.IOException
-
readUnsignedShort
public int readUnsignedShort() throws java.io.EOFException, java.io.IOException- Specified by:
readUnsignedShortin interfacejj2000.j2k.io.BinaryDataInput- Throws:
java.io.EOFExceptionjava.io.IOException
-
skipBytes
public int skipBytes(int n) throws java.io.EOFException, java.io.IOException- Specified by:
skipBytesin interfacejj2000.j2k.io.BinaryDataInput- Throws:
java.io.EOFExceptionjava.io.IOException
-
flush
public void flush() throws java.io.IOException- Specified by:
flushin interfacejj2000.j2k.io.BinaryDataOutput- Throws:
java.io.IOException
-
writeByte
public void writeByte(int v) throws java.io.IOException- Specified by:
writeBytein interfacejj2000.j2k.io.BinaryDataOutput- Throws:
java.io.IOException
-
writeDouble
public void writeDouble(double v) throws java.io.IOException- Specified by:
writeDoublein interfacejj2000.j2k.io.BinaryDataOutput- Throws:
java.io.IOException
-
writeFloat
public void writeFloat(float v) throws java.io.IOException- Specified by:
writeFloatin interfacejj2000.j2k.io.BinaryDataOutput- Throws:
java.io.IOException
-
writeInt
public void writeInt(int v) throws java.io.IOException- Specified by:
writeIntin interfacejj2000.j2k.io.BinaryDataOutput- Throws:
java.io.IOException
-
writeLong
public void writeLong(long v) throws java.io.IOException- Specified by:
writeLongin interfacejj2000.j2k.io.BinaryDataOutput- Throws:
java.io.IOException
-
writeShort
public void writeShort(int v) throws java.io.IOException- Specified by:
writeShortin interfacejj2000.j2k.io.BinaryDataOutput- Throws:
java.io.IOException
-
-