public final class DelegatingWriteBuffer.DelegatingBufferOutput extends AbstractWriteBuffer.AbstractBufferOutput
| Modifier and Type | Field and Description |
|---|---|
protected WriteBuffer.BufferOutput |
m_out
The BufferOutput to delegate to.
|
m_ofWriteMAX_PACKED_INT_SIZE, MAX_PACKED_LONG_SIZE| Constructor and Description |
|---|
DelegatingBufferOutput(int of)
Construct an AbstractBufferOutput that will begin writing at the
start of the containing WriteBuffer.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
moveOffset(int cb)
Move the offset within the stream forward.
|
void |
write(byte[] ab,
int of,
int cb)
Writes
cb bytes starting at offset of from
the array ab. |
void |
write(int b)
Writes the eight low-order bits of the argument
b. |
void |
writeBoolean(boolean f)
Writes the boolean value f.
|
void |
writeBuffer(ReadBuffer buf)
Write all the bytes from the passed ReadBuffer object.
|
void |
writeBuffer(ReadBuffer buf,
int of,
int cb)
Write
cb bytes from the passed ReadBuffer object
starting at offset of within the passed ReadBuffer. |
void |
writeByte(int b)
Writes the eight low-order bits of the argument b.
|
void |
writeBytes(String s)
Writes the String s, but only the low-order byte from each
character of the String is written.
|
void |
writeChar(int ch)
Writes a char value, comprised of the 16 low-order bits of the
argument ch; the 16 high-order bits of ch are
ignored.
|
void |
writeChars(String s)
Writes the String s as a sequence of characters.
|
void |
writeDouble(double dfl)
Writes a double value.
|
void |
writeFloat(float fl)
Writes a float value.
|
void |
writeInt(int n)
Writes an int value.
|
void |
writeLong(long l)
Writes a long value.
|
void |
writeShort(int n)
Writes a short value, comprised of the 16 low-order bits of the
argument n; the 16 high-order bits of n are
ignored.
|
void |
writeStream(InputStreaming stream)
Write the remaining contents of the specified InputStreaming
object.
|
void |
writeStream(InputStreaming stream,
int cb)
Write the specified number of bytes of the specified InputStreaming
object.
|
void |
writeUTF(String s)
Writes the String s as a sequence of characters, but using
UTF-8 encoding for the characters, and including the String length
data so that the corresponding
DataInput.readUTF()
method can reconstitute a String from the written data. |
calcUTF, close, flush, formatUTF, formatUTF, getBuffer, getCharBuf, getOffset, setOffset, write, writePackedInt, writePackedLong, writeSafeUTF, writeUTFprotected WriteBuffer.BufferOutput m_out
public DelegatingBufferOutput(int of)
of - the offset within the DelegatingWriteBuffer that this
BufferOutput will begin writing topublic void write(int b)
throws IOException
b. The 24
high-order bits of b are ignored.write in interface com.oracle.common.io.OutputStreamingwrite in interface DataOutputwrite in class AbstractWriteBuffer.AbstractBufferOutputb - the byte to write (passed as an integer)IOException - if an I/O error occurspublic void write(byte[] ab,
int of,
int cb)
throws IOException
cb bytes starting at offset of from
the array ab.write in interface com.oracle.common.io.OutputStreamingwrite in interface DataOutputwrite in class AbstractWriteBuffer.AbstractBufferOutputab - the byte array to write fromof - the offset into ab to start writing fromcb - the number of bytes from ab to writeIOException - if an I/O error occurspublic void writeBoolean(boolean f)
throws IOException
writeBoolean in interface WriteBuffer.BufferOutputwriteBoolean in interface DataOutputwriteBoolean in class AbstractWriteBuffer.AbstractBufferOutputf - the boolean to be writtenIOException - if an I/O error occurspublic void writeByte(int b)
throws IOException
writeByte in interface WriteBuffer.BufferOutputwriteByte in interface DataOutputwriteByte in class AbstractWriteBuffer.AbstractBufferOutputb - the byte to write (passed as an integer)IOException - if an I/O error occurspublic void writeShort(int n)
throws IOException
writeShort in interface WriteBuffer.BufferOutputwriteShort in interface DataOutputwriteShort in class AbstractWriteBuffer.AbstractBufferOutputn - the short to write (passed as an integer)IOException - if an I/O error occurspublic void writeChar(int ch)
throws IOException
writeChar in interface WriteBuffer.BufferOutputwriteChar in interface DataOutputwriteChar in class AbstractWriteBuffer.AbstractBufferOutputch - the char to write (passed as an integer)IOException - if an I/O error occurspublic void writeInt(int n)
throws IOException
writeInt in interface WriteBuffer.BufferOutputwriteInt in interface DataOutputwriteInt in class AbstractWriteBuffer.AbstractBufferOutputn - the int to writeIOException - if an I/O error occurspublic void writeLong(long l)
throws IOException
writeLong in interface WriteBuffer.BufferOutputwriteLong in interface DataOutputwriteLong in class AbstractWriteBuffer.AbstractBufferOutputl - the long to writeIOException - if an I/O error occurspublic void writeFloat(float fl)
throws IOException
writeFloat in interface WriteBuffer.BufferOutputwriteFloat in interface DataOutputwriteFloat in class AbstractWriteBuffer.AbstractBufferOutputfl - the float to writeIOException - if an I/O error occurspublic void writeDouble(double dfl)
throws IOException
writeDouble in interface WriteBuffer.BufferOutputwriteDouble in interface DataOutputwriteDouble in class AbstractWriteBuffer.AbstractBufferOutputdfl - the double to writeIOException - if an I/O error occurspublic void writeBytes(String s) throws IOException
writeBytes in interface WriteBuffer.BufferOutputwriteBytes in interface DataOutputwriteBytes in class AbstractWriteBuffer.AbstractBufferOutputs - the String to writeIOException - if an I/O error occurspublic void writeChars(String s) throws IOException
writeChars in interface WriteBuffer.BufferOutputwriteChars in interface DataOutputwriteChars in class AbstractWriteBuffer.AbstractBufferOutputs - the String to writeIOException - if an I/O error occursNullPointerException - if s is nullpublic void writeUTF(String s) throws IOException
DataInput.readUTF()
method can reconstitute a String from the written data.writeUTF in interface WriteBuffer.BufferOutputwriteUTF in interface DataOutputwriteUTF in class AbstractWriteBuffer.AbstractBufferOutputs - the String to writeIOException - if an I/O error occurspublic void writeBuffer(ReadBuffer buf) throws IOException
This is functionally equivalent to the following code:
getBuffer().write(getOffset(), buf);
writeBuffer in interface WriteBuffer.BufferOutputwriteBuffer in class AbstractWriteBuffer.AbstractBufferOutputbuf - a ReadBuffer objectIOException - if an I/O error occurspublic void writeBuffer(ReadBuffer buf, int of, int cb) throws IOException
cb bytes from the passed ReadBuffer object
starting at offset of within the passed ReadBuffer.
This is functionally equivalent to the following code:
getBuffer().write(getOffset(), buf, of, cb);
writeBuffer in interface WriteBuffer.BufferOutputwriteBuffer in class AbstractWriteBuffer.AbstractBufferOutputbuf - a ReadBuffer objectof - the offset within the ReadBuffer of the first byte to
write to this BufferOutputcb - the number of bytes to writeIOException - if an I/O error occurspublic void writeStream(InputStreaming stream) throws IOException
This is functionally equivalent to the following code:
getBuffer().write(getOffset(), stream);
writeStream in interface WriteBuffer.BufferOutputwriteStream in class AbstractWriteBuffer.AbstractBufferOutputstream - the stream of bytes to write to this BufferOutputIOException - if an I/O error occurs, specifically if an
IOException occurs reading from the passed streampublic void writeStream(InputStreaming stream, int cb) throws IOException
This is functionally equivalent to the following code:
getBuffer().write(getOffset(), stream, cb);
writeStream in interface WriteBuffer.BufferOutputwriteStream in class AbstractWriteBuffer.AbstractBufferOutputstream - the stream of bytes to write to this BufferOutputcb - the exact number of bytes to read from the stream
and write to this BufferOutputEOFException - if the stream is exhausted before
the number of bytes indicated could be readIOException - if an I/O error occurs, specifically if an
IOException occurs reading from the passed streamprotected void moveOffset(int cb)
cb - the number of bytes to advance the offset