Skip navigation links

Oracle® Coherence Java API Reference
Release 3.6.0.0

E15725-01


com.tangosol.io.nio
Class ByteBufferWriteBuffer.ByteBufferOutput

java.lang.Object
  extended by java.io.OutputStream
      extended by com.tangosol.io.AbstractWriteBuffer.AbstractBufferOutput
          extended by com.tangosol.io.nio.ByteBufferWriteBuffer.ByteBufferOutput

All Implemented Interfaces:
OutputStreaming, WriteBuffer.BufferOutput, Closeable, DataOutput, Flushable
Enclosing class:
ByteBufferWriteBuffer

public final class ByteBufferWriteBuffer.ByteBufferOutput
extends AbstractWriteBuffer.AbstractBufferOutput

This is a simple implementation of the BufferOutput interface on top of a ByteBuffer.

Author:
cp 2006.04.07

Field Summary

 

Fields inherited from class com.tangosol.io.AbstractWriteBuffer.AbstractBufferOutput
m_ofWrite

 

Fields inherited from interface com.tangosol.io.WriteBuffer.BufferOutput
MAX_PACKED_INT_SIZE, MAX_PACKED_LONG_SIZE

 

Constructor Summary
ByteBufferWriteBuffer.ByteBufferOutput(int of)
          Construct a ByteBufferOutput on top of an NIO ByteBuffer.

 

Method Summary
 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 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.

 

Methods inherited from class com.tangosol.io.AbstractWriteBuffer.AbstractBufferOutput
calcUTF, close, flush, formatUTF, formatUTF, getBuffer, getCharBuf, getOffset, setOffset, write, write, write, writeBoolean, writeBuffer, writeBuffer, writeByte, writeBytes, writeChars, writePackedInt, writePackedLong, writeSafeUTF, writeStream, writeStream, writeUTF, writeUTF

 

Constructor Detail

ByteBufferWriteBuffer.ByteBufferOutput

public ByteBufferWriteBuffer.ByteBufferOutput(int of)
Construct a ByteBufferOutput on top of an NIO ByteBuffer.
Parameters:
of - the offset at which to begin writing

Method Detail

writeShort

public void writeShort(int n)
                throws IOException
Writes a short value, comprised of the 16 low-order bits of the argument n; the 16 high-order bits of n are ignored.
Specified by:
writeShort in interface WriteBuffer.BufferOutput
Specified by:
writeShort in interface DataOutput
Overrides:
writeShort in class AbstractWriteBuffer.AbstractBufferOutput
Parameters:
n - the short to write (passed as an integer)
Throws:
IOException - if an I/O error occurs

writeChar

public void writeChar(int ch)
               throws IOException
Writes a char value, comprised of the 16 low-order bits of the argument ch; the 16 high-order bits of ch are ignored.
Specified by:
writeChar in interface WriteBuffer.BufferOutput
Specified by:
writeChar in interface DataOutput
Overrides:
writeChar in class AbstractWriteBuffer.AbstractBufferOutput
Parameters:
ch - the char to write (passed as an integer)
Throws:
IOException - if an I/O error occurs

writeInt

public void writeInt(int n)
              throws IOException
Writes an int value.
Specified by:
writeInt in interface WriteBuffer.BufferOutput
Specified by:
writeInt in interface DataOutput
Overrides:
writeInt in class AbstractWriteBuffer.AbstractBufferOutput
Parameters:
n - the int to write
Throws:
IOException - if an I/O error occurs

writeLong

public void writeLong(long l)
               throws IOException
Writes a long value.
Specified by:
writeLong in interface WriteBuffer.BufferOutput
Specified by:
writeLong in interface DataOutput
Overrides:
writeLong in class AbstractWriteBuffer.AbstractBufferOutput
Parameters:
l - the long to write
Throws:
IOException - if an I/O error occurs

writeFloat

public void writeFloat(float fl)
                throws IOException
Writes a float value.
Specified by:
writeFloat in interface WriteBuffer.BufferOutput
Specified by:
writeFloat in interface DataOutput
Overrides:
writeFloat in class AbstractWriteBuffer.AbstractBufferOutput
Parameters:
fl - the float to write
Throws:
IOException - if an I/O error occurs

writeDouble

public void writeDouble(double dfl)
                 throws IOException
Writes a double value.
Specified by:
writeDouble in interface WriteBuffer.BufferOutput
Specified by:
writeDouble in interface DataOutput
Overrides:
writeDouble in class AbstractWriteBuffer.AbstractBufferOutput
Parameters:
dfl - the double to write
Throws:
IOException - if an I/O error occurs

Skip navigation links

Oracle® Coherence Java API Reference
Release 3.6.0.0

E15725-01


Copyright © 2000, 2010, Oracle and/or its affiliates. All rights reserved.