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 Summary
Constructors Constructor Description EndianAwareOutputStream(java.io.OutputStream os)
-
Method Summary
Modifier and Type Method Description void
close()
void
setWriteStrategy(WriteStrategy strategy)
void
write(int value)
void
writeBoolean(boolean value)
void
writeByte(int value)
void
writeBytes(java.lang.String value)
void
writeChar(int value)
void
writeChars(java.lang.String value)
void
writeDouble(double value)
void
writeFloat(float value)
void
writeInt(int value)
void
writeLong(long value)
void
writeS15Fixed16Number(float value)
void
writeShort(int value)
void
writeU16Fixed16Number(float value)
void
writeU8Fixed8Number(float value)
void
writeUTF(java.lang.String value)
-
Constructor Details
-
EndianAwareOutputStream
public EndianAwareOutputStream(java.io.OutputStream os)
-
-
Method Details
-
setWriteStrategy
-
write
public void write(int value) throws java.io.IOException- Specified by:
write
in interfacejava.io.DataOutput
- Specified by:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
writeBoolean
public void writeBoolean(boolean value) throws java.io.IOException- Specified by:
writeBoolean
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeByte
public void writeByte(int value) throws java.io.IOException- Specified by:
writeByte
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeBytes
public void writeBytes(java.lang.String value) throws java.io.IOException- Specified by:
writeBytes
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeChar
public void writeChar(int value) throws java.io.IOException- Specified by:
writeChar
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeChars
public void writeChars(java.lang.String value) throws java.io.IOException- Specified by:
writeChars
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeDouble
public void writeDouble(double value) throws java.io.IOException- Specified by:
writeDouble
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeFloat
public void writeFloat(float value) throws java.io.IOException- Specified by:
writeFloat
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeInt
public void writeInt(int value) throws java.io.IOException- Specified by:
writeInt
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeLong
public void writeLong(long value) throws java.io.IOException- Specified by:
writeLong
in interfacejava.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 interfacejava.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 interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
-