Class EndianDataOutputStream


  • public class EndianDataOutputStream
    extends Object
    A class that gives most of the functionality of DataOutputStream, but is endian aware. Uses a real java.io.DataOutputStream to actually do the writing.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      close stream
      void flush()
      flush stream
      void write​(byte[] b, int off, int len)
      write bytes
      void writeByteBE​(int b)
      write a byte in BigEndian - this is exactly the same as the LittleEndian version since there's no endian in a single byte
      void writeByteLE​(int b)
      write a byte in LittleEndian - this is exactly the same as the BigEndian version since there's no endian in a single byte
      void writeBytesBE​(String s)
      write a set of bytes in BigEndian - this is exactly the same as the LittleEndian version since there's no endian in a single byte
      void writeBytesLE​(String s)
      write a set of bytes in LittleEndian - this is exactly the same as the BigEndian version since there's no endian in a single byte
      void writeDoubleBE​(double d)
      write a 64bit double in BigEndian
      void writeDoubleLE​(double d)
      write a 64bit double in LittleEndian
      void writeIntBE​(int i)
      write a 32bit int in BigEndian
      void writeIntLE​(int i)
      write a 32bit int in LittleEndian
      void writeLongBE​(long l)
      write a 64bit long in BigEndian
      void writeLongLE​(long l)
      write a 64bit long in LittleEndian
      void writeShortBE​(int s)
      write a 16bit short in BigEndian
      void writeShortLE​(int s)
      write a 16bit short in LittleEndian
    • Constructor Detail

      • EndianDataOutputStream

        public EndianDataOutputStream​(OutputStream out)
        Creates new EndianDataOutputStream
    • Method Detail

      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws IOException
        write bytes
        Throws:
        IOException
      • writeByteLE

        public void writeByteLE​(int b)
                         throws IOException
        write a byte in LittleEndian - this is exactly the same as the BigEndian version since there's no endian in a single byte
        Throws:
        IOException
      • writeByteBE

        public void writeByteBE​(int b)
                         throws IOException
        write a byte in BigEndian - this is exactly the same as the LittleEndian version since there's no endian in a single byte
        Throws:
        IOException
      • writeBytesLE

        public void writeBytesLE​(String s)
                          throws IOException
        write a set of bytes in LittleEndian - this is exactly the same as the BigEndian version since there's no endian in a single byte
        Throws:
        IOException
      • writeBytesBE

        public void writeBytesBE​(String s)
                          throws IOException
        write a set of bytes in BigEndian - this is exactly the same as the LittleEndian version since there's no endian in a single byte
        Throws:
        IOException
      • writeShortBE

        public void writeShortBE​(int s)
                          throws IOException
        write a 16bit short in BigEndian
        Throws:
        IOException
      • writeShortLE

        public void writeShortLE​(int s)
                          throws IOException
        write a 16bit short in LittleEndian
        Throws:
        IOException
      • writeIntBE

        public void writeIntBE​(int i)
                        throws IOException
        write a 32bit int in BigEndian
        Throws:
        IOException
      • writeIntLE

        public void writeIntLE​(int i)
                        throws IOException
        write a 32bit int in LittleEndian
        Throws:
        IOException
      • writeLongBE

        public void writeLongBE​(long l)
                         throws IOException
        write a 64bit long in BigEndian
        Throws:
        IOException
      • writeLongLE

        public void writeLongLE​(long l)
                         throws IOException
        write a 64bit long in LittleEndian
        Throws:
        IOException
      • writeDoubleBE

        public void writeDoubleBE​(double d)
                           throws IOException
        write a 64bit double in BigEndian
        Throws:
        IOException
      • writeDoubleLE

        public void writeDoubleLE​(double d)
                           throws IOException
        write a 64bit double in LittleEndian
        Throws:
        IOException