public abstract class AbstractArrayDataIO
extends java.lang.Object
implements nom.tam.util.ArrayDataInput, nom.tam.util.ArrayDataOutput
nom.tam.util-compatible FITS I/O handler.
The ArrayDataInput interface contains a lot of methods declared like
int read(type[]) throws IOException;
whose behaviour is not documented - when do they throw an exception
and what do they return? The behaviour implemented here follows that
of the BufferedFile implementation (which is similarly
undocumented). It is as follows:
BufferedFile implementation for more details.| Constructor and Description |
|---|
AbstractArrayDataIO() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract byte |
get()
Reads one byte from the current position.
|
protected abstract void |
get(byte[] buf,
int offset,
int length)
Reads bytes into a buffer from the current position.
|
abstract long |
length()
Returns the size of this buffer.
|
protected abstract void |
put(byte b)
Writes a single byte at the current position.
|
protected abstract void |
put(byte[] buf,
int offset,
int length)
Writes bytes from a buffer to the current position.
|
int |
read(boolean[] buf) |
int |
read(boolean[] buf,
int start,
int length) |
int |
read(byte[] buf) |
int |
read(byte[] buf,
int start,
int length) |
int |
read(char[] buf) |
int |
read(char[] buf,
int start,
int length) |
int |
read(double[] buf) |
int |
read(double[] buf,
int start,
int length) |
int |
read(float[] buf) |
int |
read(float[] buf,
int start,
int length) |
int |
read(int[] buf) |
int |
read(int[] buf,
int start,
int length) |
int |
read(long[] buf) |
int |
read(long[] buf,
int start,
int length) |
int |
read(short[] buf) |
int |
read(short[] buf,
int start,
int length) |
int |
readArray(java.lang.Object o) |
boolean |
readBoolean() |
byte |
readByte() |
char |
readChar() |
double |
readDouble() |
float |
readFloat() |
void |
readFully(byte[] buf) |
void |
readFully(byte[] buf,
int start,
int len)
Reads a specified number of bytes into an array.
|
int |
readInt() |
long |
readLArray(java.lang.Object o) |
java.lang.String |
readLine()
Deprecated.
see
DataInputStream.readLine() |
long |
readLong() |
short |
readShort() |
int |
readUnsignedByte() |
int |
readUnsignedShort() |
java.lang.String |
readUTF() |
protected abstract long |
remaining()
Returns the number of bytes remaining between the current position
and the end of the file.
|
void |
write(boolean[] buf) |
void |
write(boolean[] buf,
int start,
int length) |
void |
write(byte[] buf) |
void |
write(byte[] buf,
int start,
int length) |
void |
write(char[] buf) |
void |
write(char[] buf,
int start,
int length) |
void |
write(double[] buf) |
void |
write(double[] buf,
int start,
int length) |
void |
write(float[] buf) |
void |
write(float[] buf,
int start,
int length) |
void |
write(int val) |
void |
write(int[] buf) |
void |
write(int[] buf,
int start,
int length) |
void |
write(long[] buf) |
void |
write(long[] buf,
int start,
int length) |
void |
write(short[] buf) |
void |
write(short[] buf,
int start,
int length) |
void |
write(java.lang.String[] strings) |
void |
write(java.lang.String[] strings,
int start,
int length) |
void |
writeArray(java.lang.Object o) |
void |
writeBoolean(boolean val) |
void |
writeByte(int val) |
void |
writeBytes(java.lang.String s) |
void |
writeChar(int val) |
void |
writeChars(java.lang.String s) |
void |
writeDouble(double val) |
void |
writeFloat(float val) |
void |
writeInt(int val) |
void |
writeLong(long val) |
void |
writeShort(int val) |
void |
writeUTF(java.lang.String str) |
protected abstract byte get()
throws java.io.IOException
java.io.IOExceptionprotected abstract void get(byte[] buf,
int offset,
int length)
throws java.io.IOException
buf - destination bufferoffset - offset of first byte in buf to be writtenlength - maximum number of bytes to be written to
bufjava.io.IOExceptionprotected abstract void put(byte b)
throws java.io.IOException
b - output bytejava.io.IOExceptionprotected abstract void put(byte[] buf,
int offset,
int length)
throws java.io.IOException
buf - source bufferoffset - offset of first byte in buf to be readlength - number of bytes from buf to be readjava.io.IOExceptionpublic abstract long length()
protected abstract long remaining()
Long.MAX_VALUE;public boolean readBoolean()
throws java.io.IOException
readBoolean in interface java.io.DataInputjava.io.IOExceptionpublic byte readByte()
throws java.io.IOException
readByte in interface java.io.DataInputjava.io.IOExceptionpublic short readShort()
throws java.io.IOException
readShort in interface java.io.DataInputjava.io.IOExceptionpublic char readChar()
throws java.io.IOException
readChar in interface java.io.DataInputjava.io.IOExceptionpublic int readInt()
throws java.io.IOException
readInt in interface java.io.DataInputjava.io.IOExceptionpublic long readLong()
throws java.io.IOException
readLong in interface java.io.DataInputjava.io.IOExceptionpublic float readFloat()
throws java.io.IOException
readFloat in interface java.io.DataInputjava.io.IOExceptionpublic double readDouble()
throws java.io.IOException
readDouble in interface java.io.DataInputjava.io.IOExceptionpublic int readUnsignedByte()
throws java.io.IOException
readUnsignedByte in interface java.io.DataInputjava.io.IOExceptionpublic int readUnsignedShort()
throws java.io.IOException
readUnsignedShort in interface java.io.DataInputjava.io.IOExceptionpublic java.lang.String readUTF()
throws java.io.IOException
readUTF in interface java.io.DataInputjava.io.IOException@Deprecated
public java.lang.String readLine()
throws java.io.IOException
DataInputStream.readLine()readLine in interface java.io.DataInputjava.lang.UnsupportedOperationException - alwaysjava.io.IOExceptionpublic void readFully(byte[] buf,
int start,
int len)
throws java.io.IOException
readFully in interface java.io.DataInputbuf - the byte buffer into which to readstart - the index in buf at which to start putting byteslen - the number of bytes which must be readjava.io.EOFException - if there are fewer than len bytes leftjava.io.IOExceptionpublic int read(byte[] buf,
int start,
int length)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(boolean[] buf,
int start,
int length)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(short[] buf,
int start,
int length)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(char[] buf,
int start,
int length)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(int[] buf,
int start,
int length)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(long[] buf,
int start,
int length)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(float[] buf,
int start,
int length)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(double[] buf,
int start,
int length)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic void readFully(byte[] buf)
throws java.io.IOException
readFully in interface java.io.DataInputjava.io.IOExceptionpublic int read(byte[] buf)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(boolean[] buf)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(short[] buf)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(char[] buf)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(int[] buf)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(long[] buf)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(float[] buf)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int read(double[] buf)
throws java.io.IOException
read in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic int readArray(java.lang.Object o)
throws java.io.IOException
readArray in interface nom.tam.util.ArrayDataInputjava.io.IOExceptionpublic long readLArray(java.lang.Object o)
throws java.io.IOException
java.io.IOExceptionpublic void write(int val)
throws java.io.IOException
write in interface java.io.DataOutputjava.io.IOExceptionpublic void writeBoolean(boolean val)
throws java.io.IOException
writeBoolean in interface java.io.DataOutputjava.io.IOExceptionpublic void writeByte(int val)
throws java.io.IOException
writeByte in interface java.io.DataOutputjava.io.IOExceptionpublic void writeShort(int val)
throws java.io.IOException
writeShort in interface java.io.DataOutputjava.io.IOExceptionpublic void writeChar(int val)
throws java.io.IOException
writeChar in interface java.io.DataOutputjava.io.IOExceptionpublic void writeInt(int val)
throws java.io.IOException
writeInt in interface java.io.DataOutputjava.io.IOExceptionpublic void writeLong(long val)
throws java.io.IOException
writeLong in interface java.io.DataOutputjava.io.IOExceptionpublic void writeFloat(float val)
throws java.io.IOException
writeFloat in interface java.io.DataOutputjava.io.IOExceptionpublic void writeDouble(double val)
throws java.io.IOException
writeDouble in interface java.io.DataOutputjava.io.IOExceptionpublic void write(byte[] buf,
int start,
int length)
throws java.io.IOException
write in interface java.io.DataOutputwrite in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(boolean[] buf,
int start,
int length)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(short[] buf,
int start,
int length)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(char[] buf,
int start,
int length)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(int[] buf,
int start,
int length)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(long[] buf,
int start,
int length)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(float[] buf,
int start,
int length)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(double[] buf,
int start,
int length)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(java.lang.String[] strings,
int start,
int length)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void writeBytes(java.lang.String s)
throws java.io.IOException
writeBytes in interface java.io.DataOutputjava.io.IOExceptionpublic void writeChars(java.lang.String s)
throws java.io.IOException
writeChars in interface java.io.DataOutputjava.io.IOExceptionpublic void writeUTF(java.lang.String str)
throws java.io.IOException
writeUTF in interface java.io.DataOutputjava.io.IOExceptionpublic void write(byte[] buf)
throws java.io.IOException
write in interface java.io.DataOutputwrite in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(boolean[] buf)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(short[] buf)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(char[] buf)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(int[] buf)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(long[] buf)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(float[] buf)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(double[] buf)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void write(java.lang.String[] strings)
throws java.io.IOException
write in interface nom.tam.util.ArrayDataOutputjava.io.IOExceptionpublic void writeArray(java.lang.Object o)
throws java.io.IOException
writeArray in interface nom.tam.util.ArrayDataOutputjava.io.IOException