fabric.dissemination.pastry.messages
Class DataOutputBuffer

java.lang.Object
  extended by fabric.dissemination.pastry.messages.DataOutputBuffer
All Implemented Interfaces:
java.io.DataOutput

public class DataOutputBuffer
extends java.lang.Object
implements java.io.DataOutput

A class to merge DataOutput and OutputBuffer. Unfortunately, pastry introduced the OutputBuffer interface which is almost like a DataOutput, but isn't.


Constructor Summary
DataOutputBuffer(OutputBuffer buf)
           
 
Method Summary
 int bytesRemaining()
           
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 void writeBoolean(boolean v)
           
 void writeByte(byte v)
           
 void writeByte(int v)
           
 void writeBytes(java.lang.String s)
           
 void writeChar(char v)
           
 void writeChar(int v)
           
 void writeChars(java.lang.String s)
           
 void writeDouble(double v)
           
 void writeFloat(float v)
           
 void writeInt(int v)
           
 void writeLong(long v)
           
 void writeShort(int v)
           
 void writeShort(short v)
           
 void writeUTF(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataOutputBuffer

public DataOutputBuffer(OutputBuffer buf)
Method Detail

write

public void write(int b)
           throws java.io.IOException
Specified by:
write in interface java.io.DataOutput
Throws:
java.io.IOException

write

public void write(byte[] b)
           throws java.io.IOException
Specified by:
write in interface java.io.DataOutput
Throws:
java.io.IOException

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
Specified by:
write in interface java.io.DataOutput
Throws:
java.io.IOException

writeBoolean

public void writeBoolean(boolean v)
                  throws java.io.IOException
Specified by:
writeBoolean in interface java.io.DataOutput
Throws:
java.io.IOException

writeByte

public void writeByte(int v)
               throws java.io.IOException
Specified by:
writeByte in interface java.io.DataOutput
Throws:
java.io.IOException

writeBytes

public void writeBytes(java.lang.String s)
Specified by:
writeBytes in interface java.io.DataOutput

writeChar

public void writeChar(int v)
               throws java.io.IOException
Specified by:
writeChar in interface java.io.DataOutput
Throws:
java.io.IOException

writeChars

public void writeChars(java.lang.String s)
Specified by:
writeChars in interface java.io.DataOutput

writeDouble

public void writeDouble(double v)
                 throws java.io.IOException
Specified by:
writeDouble in interface java.io.DataOutput
Throws:
java.io.IOException

writeFloat

public void writeFloat(float v)
                throws java.io.IOException
Specified by:
writeFloat in interface java.io.DataOutput
Throws:
java.io.IOException

writeInt

public void writeInt(int v)
              throws java.io.IOException
Specified by:
writeInt in interface java.io.DataOutput
Throws:
java.io.IOException

writeLong

public void writeLong(long v)
               throws java.io.IOException
Specified by:
writeLong in interface java.io.DataOutput
Throws:
java.io.IOException

writeShort

public void writeShort(int v)
                throws java.io.IOException
Specified by:
writeShort in interface java.io.DataOutput
Throws:
java.io.IOException

writeUTF

public void writeUTF(java.lang.String s)
              throws java.io.IOException
Specified by:
writeUTF in interface java.io.DataOutput
Throws:
java.io.IOException

bytesRemaining

public int bytesRemaining()

writeByte

public void writeByte(byte v)
               throws java.io.IOException
Throws:
java.io.IOException

writeChar

public void writeChar(char v)
               throws java.io.IOException
Throws:
java.io.IOException

writeShort

public void writeShort(short v)
                throws java.io.IOException
Throws:
java.io.IOException