|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.tangosol.io.AbstractWriteBuffer.AbstractBufferOutput
com.tangosol.io.DelegatingWriteBuffer.DelegatingBufferOutput
public class DelegatingWriteBuffer.DelegatingBufferOutput
A BufferOutput implementation that delegates to a BufferOutput implementation, except that its offset range is shifted and limited.
| Field Summary | |
|---|---|
protected WriteBuffer.BufferOutput |
m_out
The BufferOutput to delegate to. |
| Fields inherited from class com.tangosol.io.AbstractWriteBuffer.AbstractBufferOutput |
|---|
m_ofWrite |
| Constructor Summary | |
|---|---|
DelegatingWriteBuffer.DelegatingBufferOutput(int of)
Construct an AbstractBufferOutput that will begin writing at the start of the containing WriteBuffer. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class com.tangosol.io.AbstractWriteBuffer.AbstractBufferOutput |
|---|
calcUTF, close, flush, formatUTF, getBuffer, getCharBuf, getOffset, setOffset, write, writePackedInt, writePackedLong, writeSafeUTF |
| Field Detail |
|---|
protected WriteBuffer.BufferOutput m_out
| Constructor Detail |
|---|
public DelegatingWriteBuffer.DelegatingBufferOutput(int of)
| Method Detail |
|---|
public void write(int b)
throws IOException
write in interface OutputStreamingwrite in interface DataOutputwrite in class AbstractWriteBuffer.AbstractBufferOutputb - the byte to write (passed as an integer)
IOException - if an I/O error occurs
public void write(byte[] ab,
int of,
int cb)
throws IOException
write in interface 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 write
IOException - if an I/O error occurs
NullPointerException - if ab is null
IndexOutOfBoundsException - if of is negative, or
cb is negative, or
of+cb is greater than
ab.length
public void writeBoolean(boolean f)
throws IOException
writeBoolean in interface DataOutputwriteBoolean in class AbstractWriteBuffer.AbstractBufferOutputf - the boolean to be written
IOException - if an I/O error occurs
public void writeByte(int b)
throws IOException
writeByte in interface DataOutputwriteByte in class AbstractWriteBuffer.AbstractBufferOutputb - the byte to write (passed as an integer)
IOException - if an I/O error occurs
public void writeShort(int n)
throws IOException
writeShort in interface DataOutputwriteShort in class AbstractWriteBuffer.AbstractBufferOutputn - the short to write (passed as an integer)
IOException - if an I/O error occurs
public void writeChar(int ch)
throws IOException
writeChar in interface DataOutputwriteChar in class AbstractWriteBuffer.AbstractBufferOutputch - the char to write (passed as an integer)
IOException - if an I/O error occurs
public void writeInt(int n)
throws IOException
writeInt in interface DataOutputwriteInt in class AbstractWriteBuffer.AbstractBufferOutputn - the int to write
IOException - if an I/O error occurs
public void writeLong(long l)
throws IOException
writeLong in interface DataOutputwriteLong in class AbstractWriteBuffer.AbstractBufferOutputl - the long to write
IOException - if an I/O error occurs
public void writeFloat(float fl)
throws IOException
writeFloat in interface DataOutputwriteFloat in class AbstractWriteBuffer.AbstractBufferOutputfl - the float to write
IOException - if an I/O error occurs
public void writeDouble(double dfl)
throws IOException
writeDouble in interface DataOutputwriteDouble in class AbstractWriteBuffer.AbstractBufferOutputdfl - the double to write
IOException - if an I/O error occurs
public void writeBytes(String s)
throws IOException
writeBytes in interface DataOutputwriteBytes in class AbstractWriteBuffer.AbstractBufferOutputs - the String to write
IOException - if an I/O error occurs
NullPointerException - if s is null
public void writeChars(String s)
throws IOException
writeChars in interface DataOutputwriteChars in class AbstractWriteBuffer.AbstractBufferOutputs - the String to write
IOException - if an I/O error occurs
NullPointerException - if s is null
public void writeUTF(String s)
throws IOException
DataInput.readUTF()
method can reconstitute a String from the written data.
writeUTF in interface DataOutputwriteUTF in class AbstractWriteBuffer.AbstractBufferOutputs - the String to write
IOException - if an I/O error occurs
NullPointerException - if s is null
public 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 object
IOException - if an I/O error occurs
public void writeBuffer(ReadBuffer buf,
int of,
int cb)
throws IOException
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 write
IOException - if an I/O error occurs
public 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 BufferOutput
IOException - if an I/O error occurs, specifically if an
IOException occurs reading from the passed stream
public 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 BufferOutput
EOFException - if the stream is exhausted before
the number of bytes indicated could be read
IOException - 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
|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||