public class BufferedDataOutputStream extends java.io.BufferedOutputStream implements ArrayDataOutput
Note that there is substantial duplication of code to minimize method invocations. However simple output methods were used where empirical tests seemed to indicate that the simpler method did not cost any time. It seems likely that most of these variations will be washed out across different compilers and users who wish to tune the method for their particular system may wish to compare the the implementation of write(int[], int, int) with write(float[], int, int).
Testing and timing for this class is peformed in the nom.tam.util.test.BufferedFileTester class.
| Constructor and Description |
|---|
BufferedDataOutputStream(java.io.OutputStream o)
Use the BufferedOutputStream constructor
|
BufferedDataOutputStream(java.io.OutputStream o,
int bufLength)
Use the BufferedOutputStream constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkBuf(int need) |
void |
write(boolean[] b)
Write an array of booleans.
|
void |
write(boolean[] b,
int start,
int len)
Write a segment of an array of booleans.
|
void |
write(char[] c)
Write an array of char's.
|
void |
write(char[] c,
int start,
int len)
Write a segment of an array of char's.
|
void |
write(double[] d)
Write an array of doubles.
|
void |
write(double[] d,
int start,
int len) |
void |
write(float[] f)
Write an array of floats.
|
void |
write(float[] f,
int start,
int len) |
void |
write(int[] i)
Write an array of int's.
|
void |
write(int[] i,
int start,
int len)
Write a segment of an array of int's.
|
void |
write(long[] l)
Write an array of longs.
|
void |
write(long[] l,
int start,
int len)
Write a segement of an array of longs.
|
void |
write(short[] s)
Write an array of shorts.
|
void |
write(short[] s,
int start,
int len)
Write a segment of an array of shorts.
|
void |
write(java.lang.String[] s)
Write an array of Strings -- equivalent to calling writeBytes for each string.
|
void |
write(java.lang.String[] s,
int start,
int len)
Write a segment of an array of Strings.
|
void |
writeArray(java.lang.Object o)
This routine provides efficient writing of arrays of any primitive type.
|
void |
writeBoolean(boolean b)
Write a boolean value
|
void |
writeByte(int b)
Write a byte value.
|
void |
writeBytes(java.lang.String s)
Write a string using the local protocol to convert char's to bytes.
|
void |
writeChar(int c)
Write a char value.
|
void |
writeChars(java.lang.String s)
Write a string as an array of chars.
|
void |
writeDouble(double d)
Write a double value.
|
void |
writeFloat(float f)
Write a float value.
|
void |
writeInt(int i)
Write an integer value.
|
void |
writeLong(long l)
Write a long value.
|
void |
writePrimitiveArray(java.lang.Object o)
This routine provides efficient writing of arrays of any primitive type.
|
void |
writeShort(int s)
Write a short value.
|
void |
writeUTF(java.lang.String s)
Write a string as a UTF.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, flush, write, writepublic BufferedDataOutputStream(java.io.OutputStream o)
o - An open output stream.public BufferedDataOutputStream(java.io.OutputStream o,
int bufLength)
o - An open output stream.bufLength - The buffer size.public void writeBoolean(boolean b)
throws java.io.IOException
writeBoolean in interface java.io.DataOutputb - The value to be written. Externally true is represented as
a byte of 1 and false as a byte value of 0.java.io.IOExceptionpublic void writeByte(int b)
throws java.io.IOException
writeByte in interface java.io.DataOutputjava.io.IOExceptionpublic void writeInt(int i)
throws java.io.IOException
writeInt in interface java.io.DataOutputjava.io.IOExceptionpublic void writeShort(int s)
throws java.io.IOException
writeShort in interface java.io.DataOutputjava.io.IOExceptionpublic void writeChar(int c)
throws java.io.IOException
writeChar in interface java.io.DataOutputjava.io.IOExceptionpublic void writeLong(long l)
throws java.io.IOException
writeLong in interface java.io.DataOutputjava.io.IOExceptionpublic void writeFloat(float f)
throws java.io.IOException
writeFloat in interface java.io.DataOutputjava.io.IOExceptionpublic void writeDouble(double d)
throws java.io.IOException
writeDouble in interface java.io.DataOutputjava.io.IOExceptionpublic void writeBytes(java.lang.String s)
throws java.io.IOException
writeBytes in interface java.io.DataOutputs - The string to be written.java.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 s)
throws java.io.IOException
writeUTF in interface java.io.DataOutputjava.io.IOExceptionpublic void writePrimitiveArray(java.lang.Object o)
throws java.io.IOException
o - The object to be written. It must be an array of a primitive
type, Object, or String.java.io.IOExceptionpublic void writeArray(java.lang.Object o)
throws java.io.IOException
writeArray in interface ArrayDataOutputo - The object to be written. It must be an array of a primitive
type, Object, or String.java.io.IOException - if the argument is not of the proper typepublic void write(boolean[] b)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(boolean[] b,
int start,
int len)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(short[] s)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(short[] s,
int start,
int len)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(char[] c)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(char[] c,
int start,
int len)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(int[] i)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(int[] i,
int start,
int len)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(long[] l)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(long[] l,
int start,
int len)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(float[] f)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(float[] f,
int start,
int len)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(double[] d)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(double[] d,
int start,
int len)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(java.lang.String[] s)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionpublic void write(java.lang.String[] s,
int start,
int len)
throws java.io.IOException
write in interface ArrayDataOutputjava.io.IOExceptionprotected void checkBuf(int need)
throws java.io.IOException
java.io.IOException