Package ch.randelshofer.io
Class ByteArrayImageInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.ByteArrayInputStream
-
- ch.randelshofer.io.ByteArrayImageInputStream
-
- All Implemented Interfaces:
Closeable
,DataInput
,AutoCloseable
,ImageInputStream
public class ByteArrayImageInputStream extends ByteArrayInputStream implements ImageInputStream
ByteArrayImageInputStream.
-
-
Constructor Summary
Constructors Constructor Description ByteArrayImageInputStream(byte[] buf)
ByteArrayImageInputStream(byte[] buf, int offset, int length, ByteOrder byteOrder)
ByteArrayImageInputStream(byte[] buf, ByteOrder byteOrder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
flush()
void
flushBefore(long pos)
int
getBitOffset()
ByteOrder
getByteOrder()
long
getFlushedPosition()
long
getStreamPosition()
boolean
isCached()
boolean
isCachedFile()
boolean
isCachedMemory()
long
length()
void
mark()
int
readBit()
long
readBits(int numBits)
boolean
readBoolean()
byte
readByte()
void
readBytes(IIOByteBuffer buf, int len)
char
readChar()
double
readDouble()
float
readFloat()
void
readFully(byte[] b)
void
readFully(byte[] b, int off, int len)
void
readFully(char[] c, int off, int len)
void
readFully(double[] d, int off, int len)
void
readFully(float[] f, int off, int len)
void
readFully(int[] i, int off, int len)
void
readFully(long[] l, int off, int len)
void
readFully(short[] s, int off, int len)
int
readInt()
String
readLine()
long
readLong()
short
readShort()
int
readUnsignedByte()
long
readUnsignedInt()
int
readUnsignedShort()
String
readUTF()
void
reset()
void
seek(long pos)
void
setBitOffset(int bitOffset)
void
setByteOrder(ByteOrder byteOrder)
int
skipBytes(int n)
long
skipBytes(long n)
-
Methods inherited from class java.io.ByteArrayInputStream
available, close, mark, markSupported, read, read, readAllBytes, readNBytes, skip, transferTo
-
Methods inherited from class java.io.InputStream
nullInputStream, read, readNBytes
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.imageio.stream.ImageInputStream
close, read, read, read
-
-
-
-
Constructor Detail
-
ByteArrayImageInputStream
public ByteArrayImageInputStream(byte[] buf)
-
ByteArrayImageInputStream
public ByteArrayImageInputStream(byte[] buf, ByteOrder byteOrder)
-
ByteArrayImageInputStream
public ByteArrayImageInputStream(byte[] buf, int offset, int length, ByteOrder byteOrder)
-
-
Method Detail
-
setByteOrder
public void setByteOrder(ByteOrder byteOrder)
- Specified by:
setByteOrder
in interfaceImageInputStream
-
getByteOrder
public ByteOrder getByteOrder()
- Specified by:
getByteOrder
in interfaceImageInputStream
-
readBytes
public void readBytes(IIOByteBuffer buf, int len) throws IOException
- Specified by:
readBytes
in interfaceImageInputStream
- Throws:
IOException
-
readBoolean
public boolean readBoolean() throws IOException
- Specified by:
readBoolean
in interfaceDataInput
- Specified by:
readBoolean
in interfaceImageInputStream
- Throws:
IOException
-
readByte
public byte readByte() throws IOException
- Specified by:
readByte
in interfaceDataInput
- Specified by:
readByte
in interfaceImageInputStream
- Throws:
IOException
-
readUnsignedByte
public int readUnsignedByte() throws IOException
- Specified by:
readUnsignedByte
in interfaceDataInput
- Specified by:
readUnsignedByte
in interfaceImageInputStream
- Throws:
IOException
-
readShort
public short readShort() throws IOException
- Specified by:
readShort
in interfaceDataInput
- Specified by:
readShort
in interfaceImageInputStream
- Throws:
IOException
-
readUnsignedShort
public int readUnsignedShort() throws IOException
- Specified by:
readUnsignedShort
in interfaceDataInput
- Specified by:
readUnsignedShort
in interfaceImageInputStream
- Throws:
IOException
-
readChar
public char readChar() throws IOException
- Specified by:
readChar
in interfaceDataInput
- Specified by:
readChar
in interfaceImageInputStream
- Throws:
IOException
-
readInt
public int readInt() throws IOException
- Specified by:
readInt
in interfaceDataInput
- Specified by:
readInt
in interfaceImageInputStream
- Throws:
IOException
-
readUnsignedInt
public long readUnsignedInt() throws IOException
- Specified by:
readUnsignedInt
in interfaceImageInputStream
- Throws:
IOException
-
readLong
public long readLong() throws IOException
- Specified by:
readLong
in interfaceDataInput
- Specified by:
readLong
in interfaceImageInputStream
- Throws:
IOException
-
readFloat
public float readFloat() throws IOException
- Specified by:
readFloat
in interfaceDataInput
- Specified by:
readFloat
in interfaceImageInputStream
- Throws:
IOException
-
readDouble
public double readDouble() throws IOException
- Specified by:
readDouble
in interfaceDataInput
- Specified by:
readDouble
in interfaceImageInputStream
- Throws:
IOException
-
readLine
public String readLine() throws IOException
- Specified by:
readLine
in interfaceDataInput
- Specified by:
readLine
in interfaceImageInputStream
- Throws:
IOException
-
readUTF
public String readUTF() throws IOException
- Specified by:
readUTF
in interfaceDataInput
- Specified by:
readUTF
in interfaceImageInputStream
- Throws:
IOException
-
readFully
public void readFully(byte[] b, int off, int len) throws IOException
- Specified by:
readFully
in interfaceDataInput
- Specified by:
readFully
in interfaceImageInputStream
- Throws:
IOException
-
readFully
public void readFully(byte[] b) throws IOException
- Specified by:
readFully
in interfaceDataInput
- Specified by:
readFully
in interfaceImageInputStream
- Throws:
IOException
-
readFully
public void readFully(short[] s, int off, int len) throws IOException
- Specified by:
readFully
in interfaceImageInputStream
- Throws:
IOException
-
readFully
public void readFully(char[] c, int off, int len) throws IOException
- Specified by:
readFully
in interfaceImageInputStream
- Throws:
IOException
-
readFully
public void readFully(int[] i, int off, int len) throws IOException
- Specified by:
readFully
in interfaceImageInputStream
- Throws:
IOException
-
readFully
public void readFully(long[] l, int off, int len) throws IOException
- Specified by:
readFully
in interfaceImageInputStream
- Throws:
IOException
-
readFully
public void readFully(float[] f, int off, int len) throws IOException
- Specified by:
readFully
in interfaceImageInputStream
- Throws:
IOException
-
readFully
public void readFully(double[] d, int off, int len) throws IOException
- Specified by:
readFully
in interfaceImageInputStream
- Throws:
IOException
-
getStreamPosition
public long getStreamPosition()
- Specified by:
getStreamPosition
in interfaceImageInputStream
-
getBitOffset
public int getBitOffset()
- Specified by:
getBitOffset
in interfaceImageInputStream
-
setBitOffset
public void setBitOffset(int bitOffset)
- Specified by:
setBitOffset
in interfaceImageInputStream
-
readBit
public int readBit() throws IOException
- Specified by:
readBit
in interfaceImageInputStream
- Throws:
IOException
-
readBits
public long readBits(int numBits) throws IOException
- Specified by:
readBits
in interfaceImageInputStream
- Throws:
IOException
-
length
public long length() throws IOException
- Specified by:
length
in interfaceImageInputStream
- Throws:
IOException
-
skipBytes
public int skipBytes(int n) throws IOException
- Specified by:
skipBytes
in interfaceDataInput
- Specified by:
skipBytes
in interfaceImageInputStream
- Throws:
IOException
-
skipBytes
public long skipBytes(long n) throws IOException
- Specified by:
skipBytes
in interfaceImageInputStream
- Throws:
IOException
-
seek
public void seek(long pos) throws IOException
- Specified by:
seek
in interfaceImageInputStream
- Throws:
IOException
-
flushBefore
public void flushBefore(long pos) throws IOException
- Specified by:
flushBefore
in interfaceImageInputStream
- Throws:
IOException
-
flush
public void flush() throws IOException
- Specified by:
flush
in interfaceImageInputStream
- Throws:
IOException
-
getFlushedPosition
public long getFlushedPosition()
- Specified by:
getFlushedPosition
in interfaceImageInputStream
-
isCached
public boolean isCached()
- Specified by:
isCached
in interfaceImageInputStream
-
isCachedMemory
public boolean isCachedMemory()
- Specified by:
isCachedMemory
in interfaceImageInputStream
-
isCachedFile
public boolean isCachedFile()
- Specified by:
isCachedFile
in interfaceImageInputStream
-
mark
public void mark()
- Specified by:
mark
in interfaceImageInputStream
-
reset
public void reset()
- Specified by:
reset
in interfaceImageInputStream
- Overrides:
reset
in classByteArrayInputStream
-
-