public abstract class UnbufferedDataOutputStreamPlus extends DataOutputStreamPlus
Unlike BufferedDataOutputStreamPlus this is capable of operating as an unbuffered output stream. Currently necessary because SequentialWriter implements its own buffering along with mark/reset/truncate.
channel
Modifier | Constructor and Description |
---|---|
protected |
UnbufferedDataOutputStreamPlus() |
protected |
UnbufferedDataOutputStreamPlus(java.nio.channels.WritableByteChannel channel) |
Modifier and Type | Method and Description |
---|---|
<R> R |
applyToChannel(com.google.common.base.Function<java.nio.channels.WritableByteChannel,R> f)
Safe way to operate against the underlying channel.
|
void |
write(byte[] buffer)
Writes the entire contents of the byte array
buffer to
this RandomAccessFile starting at the current file pointer. |
abstract void |
write(byte[] buffer,
int offset,
int count)
Writes
count bytes from the byte array buffer
starting at offset to this RandomAccessFile starting at
the current file pointer.. |
void |
write(java.nio.ByteBuffer buf) |
abstract void |
write(int oneByte)
Writes the specified byte
oneByte to this RandomAccessFile
starting at the current file pointer. |
void |
write(Memory memory,
long offset,
long length) |
void |
writeBoolean(boolean val)
Writes a boolean to this output stream.
|
void |
writeByte(int val)
Writes a 8-bit byte to this output stream.
|
void |
writeBytes(java.lang.String str)
Writes the low order 8-bit bytes from a String to this output stream.
|
void |
writeChar(int val)
Writes the specified 16-bit character to the OutputStream.
|
void |
writeChars(java.lang.String str)
Writes the specified 16-bit characters contained in str to the
OutputStream.
|
void |
writeDouble(double val)
Writes a 64-bit double to this output stream.
|
void |
writeFloat(float val)
Writes a 32-bit float to this output stream.
|
void |
writeInt(int val)
Writes a 32-bit int to this output stream.
|
void |
writeLong(long val)
Writes a 64-bit long to this output stream.
|
void |
writeShort(int val)
Writes the specified 16-bit short to the OutputStream.
|
void |
writeUTF(java.lang.String str)
Writes the specified String out in UTF format.
|
static void |
writeUTF(java.lang.String str,
java.io.DataOutput out)
Writes the specified String out in UTF format to the provided DataOutput
|
newDefaultChannel, retrieveTemporaryBuffer
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
hasPosition, position, writeUnsignedVInt, writeVInt
protected UnbufferedDataOutputStreamPlus()
protected UnbufferedDataOutputStreamPlus(java.nio.channels.WritableByteChannel channel)
public void write(byte[] buffer) throws java.io.IOException
buffer
to
this RandomAccessFile starting at the current file pointer.write
in interface java.io.DataOutput
write
in class java.io.OutputStream
buffer
- the buffer to be written.java.io.IOException
- If an error occurs trying to write to this RandomAccessFile.public abstract void write(byte[] buffer, int offset, int count) throws java.io.IOException
count
bytes from the byte array buffer
starting at offset
to this RandomAccessFile starting at
the current file pointer..write
in interface java.io.DataOutput
write
in class java.io.OutputStream
buffer
- the bytes to be writtenoffset
- offset in buffer to get bytescount
- number of bytes in buffer to writejava.io.IOException
- If an error occurs attempting to write to this
RandomAccessFile.java.lang.IndexOutOfBoundsException
- If offset or count are outside of bounds.public abstract void write(int oneByte) throws java.io.IOException
oneByte
to this RandomAccessFile
starting at the current file pointer. Only the low order byte of
oneByte
is written.write
in interface java.io.DataOutput
write
in class java.io.OutputStream
oneByte
- the byte to be writtenjava.io.IOException
- If an error occurs attempting to write to this
RandomAccessFile.public final void writeBoolean(boolean val) throws java.io.IOException
val
- the boolean value to write to the OutputStreamjava.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public final void writeByte(int val) throws java.io.IOException
val
- the byte value to write to the OutputStreamjava.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public final void writeBytes(java.lang.String str) throws java.io.IOException
str
- the String containing the bytes to write to the OutputStreamjava.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public final void writeChar(int val) throws java.io.IOException
val
- the character to be writtenjava.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public final void writeChars(java.lang.String str) throws java.io.IOException
str
- the String whose characters are to be written.java.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public final void writeDouble(double val) throws java.io.IOException
val
- the double to be written.java.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public final void writeFloat(float val) throws java.io.IOException
val
- the float to be written.java.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public void writeInt(int val) throws java.io.IOException
val
- the int to be written.java.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public void writeLong(long val) throws java.io.IOException
val
- the long to be written.java.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public void writeShort(int val) throws java.io.IOException
val
- the short to be writtenjava.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public static void writeUTF(java.lang.String str, java.io.DataOutput out) throws java.io.IOException
str
- the String to be written in UTF format.out
- the DataOutput to write the UTF encoded string tojava.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public final void writeUTF(java.lang.String str) throws java.io.IOException
str
- the String to be written in UTF format.java.io.IOException
- If an error occurs attempting to write to this
DataOutputStream.public void write(java.nio.ByteBuffer buf) throws java.io.IOException
java.io.IOException
public void write(Memory memory, long offset, long length) throws java.io.IOException
java.io.IOException
public <R> R applyToChannel(com.google.common.base.Function<java.nio.channels.WritableByteChannel,R> f) throws java.io.IOException
DataOutputPlus
java.io.IOException
Copyright © 2009- The Apache Software Foundation