|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.imagero.uio.AbstractRandomAccessRO
com.imagero.uio.AbstractRandomAccess
com.imagero.uio.RandomAccessByteArray
Makes possible to access byte array as RandomAccess
Field Summary |
Fields inherited from interface com.imagero.uio.RandomAccessRO |
BIG_ENDIAN, LITTLE_ENDIAN |
Constructor Summary | |
RandomAccessByteArray(byte[] data,
int byteOrder)
create new RandomAccessByteArray |
|
RandomAccessByteArray(byte[] data,
int off,
int length,
int byteOrder)
create new RandomAccessByteArray |
Method Summary | |
protected int |
_read()
|
void |
close()
does nothing |
long |
getFilePointer()
Since this is an interface and is not restricted to files, "getFilePointer" is wrong name for this method. |
int |
getOffset()
|
long |
length()
Returns the length of this byte array. |
int |
read()
Reads a byte of data from this byte array. |
int |
read(byte[] b)
|
int |
read(byte[] b,
int off,
int length)
|
void |
seek(long pos)
Sets the array-pointer offset, measured from the beginning of this byte array, at which the next read or write occurs. |
void |
setLength(long newLength)
Sets the length of byte array. |
void |
setOffset(int offset)
|
int |
skip(int n)
|
void |
write(byte[] b)
Writes max b.length bytes from the specified byte array
to this array, starting at the current array pointer.
|
void |
write(byte[] b,
int off,
int length)
Writes len bytes from the specified byte array
starting at offset off to this byte array. |
void |
write(int b)
Writes the specified byte to this array. |
Methods inherited from class com.imagero.uio.AbstractRandomAccess |
_setByteOrder, setByteOrder, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF |
Methods inherited from class com.imagero.uio.AbstractRandomAccessRO |
getByteOrder, readBoolean, readByte, readByteLine, readByteOrder, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.imagero.uio.RandomAccessRO |
getByteOrder, readByteLine, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully |
Methods inherited from interface java.io.DataInput |
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes |
Constructor Detail |
public RandomAccessByteArray(byte[] data, int byteOrder) throws java.io.IOException
data
- byte array
java.io.IOException
public RandomAccessByteArray(byte[] data, int off, int length, int byteOrder) throws java.io.IOException
data
- byte arrayoff
- index of the first bytelength
- number of bytes
java.io.IOException
Method Detail |
public int read()
0x00-0x0ff
).
-1
if the end of the file has been reached.protected int _read() throws java.io.EOFException
_read
in class AbstractRandomAccessRO
java.io.EOFException
public void setLength(long newLength) throws java.io.IOException
newLength
- The desired length of the file
java.io.IOException
- if length
is more then length of array minus offset
public int read(byte[] b) throws java.io.IOException
java.io.IOException
public int read(byte[] b, int off, int length) throws java.io.IOException
java.io.IOException
public void write(byte[] b) throws java.io.IOException
b.length
bytes from the specified byte array
to this array, starting at the current array pointer.
This method doesn't write beyond array bounds,
but off
and length
are not checked.
b
- the data.
java.io.IOException
public void write(byte[] b, int off, int length)
len
bytes from the specified byte array
starting at offset off
to this byte array.off
and length
are not checked
and no exception is thrown.
b
- the data.off
- the start offset in the data.length
- the number of bytes to writepublic void write(int b) throws java.io.IOException
b
- the byte
to be written.
java.io.IOException
public void close()
public int getOffset()
public void setOffset(int offset)
public int skip(int n) throws java.io.IOException
java.io.IOException
public long getFilePointer() throws java.io.IOException
RandomAccessRO
java.io.IOException
public void seek(long pos)
pos
- the offset position, measured in bytes from the beginning of the byte array, at which
to set the array pointer.public long length()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |