Package pixy.io

Class EndianAwareOutputStream

java.lang.Object
java.io.OutputStream
pixy.io.EndianAwareOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.DataOutput, java.io.Flushable, java.lang.AutoCloseable

public class EndianAwareOutputStream
extends java.io.OutputStream
implements java.io.DataOutput
Endian-aware OutputStream backed up by WriteStrategy
Version:
1.0 02/03/2014
Author:
Wen Yu, yuwen_66@yahoo.com
  • Constructor Details

  • Method Details

    • setWriteStrategy

      public void setWriteStrategy​(WriteStrategy strategy)
    • write

      public void write​(int value) throws java.io.IOException
      Specified by:
      write in interface java.io.DataOutput
      Specified by:
      write in class java.io.OutputStream
      Throws:
      java.io.IOException
    • writeBoolean

      public void writeBoolean​(boolean value) throws java.io.IOException
      Specified by:
      writeBoolean in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • writeByte

      public void writeByte​(int value) throws java.io.IOException
      Specified by:
      writeByte in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • writeBytes

      public void writeBytes​(java.lang.String value) throws java.io.IOException
      Specified by:
      writeBytes in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • writeChar

      public void writeChar​(int value) throws java.io.IOException
      Specified by:
      writeChar in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • writeChars

      public void writeChars​(java.lang.String value) throws java.io.IOException
      Specified by:
      writeChars in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • writeDouble

      public void writeDouble​(double value) throws java.io.IOException
      Specified by:
      writeDouble in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • writeFloat

      public void writeFloat​(float value) throws java.io.IOException
      Specified by:
      writeFloat in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • writeInt

      public void writeInt​(int value) throws java.io.IOException
      Specified by:
      writeInt in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • writeLong

      public void writeLong​(long value) throws java.io.IOException
      Specified by:
      writeLong in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • writeS15Fixed16Number

      public void writeS15Fixed16Number​(float value) throws java.io.IOException
      Throws:
      java.io.IOException
    • writeShort

      public void writeShort​(int value) throws java.io.IOException
      Specified by:
      writeShort in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • writeU16Fixed16Number

      public void writeU16Fixed16Number​(float value) throws java.io.IOException
      Throws:
      java.io.IOException
    • writeU8Fixed8Number

      public void writeU8Fixed8Number​(float value) throws java.io.IOException
      Throws:
      java.io.IOException
    • writeUTF

      public void writeUTF​(java.lang.String value) throws java.io.IOException
      Specified by:
      writeUTF in interface java.io.DataOutput
      Throws:
      java.io.IOException
    • close

      public void close() throws java.io.IOException
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Overrides:
      close in class java.io.OutputStream
      Throws:
      java.io.IOException