Class BaseDataOutputStream

java.lang.Object
org.jgroups.util.BaseDataOutputStream
All Implemented Interfaces:
DataOutput
Direct Known Subclasses:
ByteArrayDataOutputStream, PartialOutputStream

public abstract class BaseDataOutputStream extends Object implements DataOutput
Implements DataOutput in a generic manner, so that subclasses can implement specific behavior. Some write() methods are abstract and need to be implemennted in subclasses. Filed pos points to the current write-position.
Since:
5.0
  • Field Details

    • pos

      protected int pos
  • Constructor Details

    • BaseDataOutputStream

      public BaseDataOutputStream()
  • Method Details

    • position

      public BaseDataOutputStream position(int pos)
    • position

      public int position()
    • write

      public abstract void write(int b)
      Specified by:
      write in interface DataOutput
    • write

      public void write(byte[] b)
      Specified by:
      write in interface DataOutput
    • write

      public abstract void write(byte[] b, int off, int len)
      Specified by:
      write in interface DataOutput
    • writeBoolean

      public void writeBoolean(boolean v)
      Specified by:
      writeBoolean in interface DataOutput
    • writeByte

      public void writeByte(int v)
      Specified by:
      writeByte in interface DataOutput
    • writeShort

      public void writeShort(int v)
      Specified by:
      writeShort in interface DataOutput
    • writeChar

      public void writeChar(int v)
      Specified by:
      writeChar in interface DataOutput
    • writeInt

      public void writeInt(int v)
      Specified by:
      writeInt in interface DataOutput
    • writeLong

      public void writeLong(long v)
      Specified by:
      writeLong in interface DataOutput
    • writeFloat

      public void writeFloat(float v)
      Specified by:
      writeFloat in interface DataOutput
    • writeDouble

      public void writeDouble(double v)
      Specified by:
      writeDouble in interface DataOutput
    • writeBytes

      public void writeBytes(String s)
      Specified by:
      writeBytes in interface DataOutput
    • writeChars

      public void writeChars(String s)
      Specified by:
      writeChars in interface DataOutput
    • writeUTF

      public void writeUTF(String str)
      Specified by:
      writeUTF in interface DataOutput
    • toString

      public String toString()
      Overrides:
      toString in class 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)