Package org.jgroups.util
Class BaseDataOutputStream
- java.lang.Object
-
- org.jgroups.util.BaseDataOutputStream
-
- All Implemented Interfaces:
java.io.DataOutput
- Direct Known Subclasses:
ByteArrayDataOutputStream,PartialOutputStream
public abstract class BaseDataOutputStream extends java.lang.Object implements java.io.DataOutputImplementsDataOutputin a generic manner, so that subclasses can implement specific behavior. Some write() methods are abstract and need to be implemennted in subclasses. Filedpospoints to the current write-position.- Since:
- 5.0
- Author:
- Bela Ban
-
-
Field Summary
Fields Modifier and Type Field Description protected intpos
-
Constructor Summary
Constructors Constructor Description BaseDataOutputStream()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected intcheckBounds(int pos)protected abstract voidensureCapacity(int bytes)Makes sure that bytes can be written to the output stream (e.g.intposition()BaseDataOutputStreamposition(int pos)java.lang.StringtoString()voidwrite(byte[] b)abstract voidwrite(byte[] b, int off, int len)abstract voidwrite(int b)voidwriteBoolean(boolean v)voidwriteByte(int v)voidwriteBytes(java.lang.String s)voidwriteChar(int v)voidwriteChars(java.lang.String s)voidwriteDouble(double v)voidwriteFloat(float v)voidwriteInt(int v)voidwriteLong(long v)voidwriteShort(int v)voidwriteUTF(java.lang.String str)
-
-
-
Method Detail
-
position
public BaseDataOutputStream position(int pos)
-
position
public int position()
-
write
public abstract void write(int b)
- Specified by:
writein interfacejava.io.DataOutput
-
write
public void write(byte[] b)
- Specified by:
writein interfacejava.io.DataOutput
-
write
public abstract void write(byte[] b, int off, int len)- Specified by:
writein interfacejava.io.DataOutput
-
writeBoolean
public void writeBoolean(boolean v)
- Specified by:
writeBooleanin interfacejava.io.DataOutput
-
writeByte
public void writeByte(int v)
- Specified by:
writeBytein interfacejava.io.DataOutput
-
writeShort
public void writeShort(int v)
- Specified by:
writeShortin interfacejava.io.DataOutput
-
writeChar
public void writeChar(int v)
- Specified by:
writeCharin interfacejava.io.DataOutput
-
writeInt
public void writeInt(int v)
- Specified by:
writeIntin interfacejava.io.DataOutput
-
writeLong
public void writeLong(long v)
- Specified by:
writeLongin interfacejava.io.DataOutput
-
writeFloat
public void writeFloat(float v)
- Specified by:
writeFloatin interfacejava.io.DataOutput
-
writeDouble
public void writeDouble(double v)
- Specified by:
writeDoublein interfacejava.io.DataOutput
-
writeBytes
public void writeBytes(java.lang.String s)
- Specified by:
writeBytesin interfacejava.io.DataOutput
-
writeChars
public void writeChars(java.lang.String s)
- Specified by:
writeCharsin interfacejava.io.DataOutput
-
writeUTF
public void writeUTF(java.lang.String str)
- Specified by:
writeUTFin interfacejava.io.DataOutput
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
checkBounds
protected int checkBounds(int pos)
-
ensureCapacity
protected abstract void ensureCapacity(int bytes)
Makes sure that bytes can be written to the output stream (e.g. a byte array has enough space left)
-
-