Package org.red5.io.amf3
Class DataOutput
java.lang.Object
org.red5.io.amf3.DataOutput
- All Implemented Interfaces:
IDataOutput
Implementation of the IDataOutput interface. Can be used to store an IExternalizable object.
- Author:
- The Red5 Project, Joachim Bauch (jojo@struktur.de)
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturn the byteorder used when storing values.void
Set the byteorder to use when storing values.void
writeBoolean
(boolean value) Write boolean value.void
writeByte
(byte value) Write signed byte value.void
writeBytes
(byte[] bytes) Write multiple bytes.void
writeBytes
(byte[] bytes, int offset) Write multiple bytes from given offset.void
writeBytes
(byte[] bytes, int offset, int length) Write given number of bytes from given offset.void
writeDouble
(double value) Write double-precision floating point value.void
writeFloat
(float value) Write single-precision floating point value.void
writeInt
(int value) Write signed integer value.void
writeMultiByte
(String value, String encoding) Write string in given character set.void
writeObject
(Object value) Write arbitrary object.void
writeShort
(short value) Write signed short value.void
writeUnsignedInt
(long value) Write unsigned integer value.void
Write UTF-8 encoded string.void
writeUTFBytes
(String value) Write UTF-8 encoded string as byte array.
-
Field Details
-
logger
private static org.slf4j.Logger logger -
output
The output stream -
buffer
private org.apache.mina.core.buffer.IoBuffer bufferRaw data of output destination
-
-
Constructor Details
-
DataOutput
Create a new DataOutput.- Parameters:
output
- destination to write to
-
-
Method Details
-
getEndian
Return the byteorder used when storing values.- Specified by:
getEndian
in interfaceIDataOutput
- Returns:
- the byteorder
-
setEndian
Set the byteorder to use when storing values.- Specified by:
setEndian
in interfaceIDataOutput
- Parameters:
endian
- the byteorder to use
-
writeBoolean
public void writeBoolean(boolean value) Write boolean value.- Specified by:
writeBoolean
in interfaceIDataOutput
- Parameters:
value
- the value
-
writeByte
public void writeByte(byte value) Write signed byte value.- Specified by:
writeByte
in interfaceIDataOutput
- Parameters:
value
- the value
-
writeBytes
public void writeBytes(byte[] bytes) Write multiple bytes.- Specified by:
writeBytes
in interfaceIDataOutput
- Parameters:
bytes
- the bytes
-
writeBytes
public void writeBytes(byte[] bytes, int offset) Write multiple bytes from given offset.- Specified by:
writeBytes
in interfaceIDataOutput
- Parameters:
bytes
- the bytesoffset
- offset in bytes to start writing from
-
writeBytes
public void writeBytes(byte[] bytes, int offset, int length) Write given number of bytes from given offset.- Specified by:
writeBytes
in interfaceIDataOutput
- Parameters:
bytes
- the bytesoffset
- offset in bytes to start writing fromlength
- number of bytes to write
-
writeDouble
public void writeDouble(double value) Write double-precision floating point value.- Specified by:
writeDouble
in interfaceIDataOutput
- Parameters:
value
- the value
-
writeFloat
public void writeFloat(float value) Write single-precision floating point value.- Specified by:
writeFloat
in interfaceIDataOutput
- Parameters:
value
- the value
-
writeInt
public void writeInt(int value) Write signed integer value.- Specified by:
writeInt
in interfaceIDataOutput
- Parameters:
value
- the value
-
writeMultiByte
Write string in given character set.- Specified by:
writeMultiByte
in interfaceIDataOutput
- Parameters:
value
- the stringencoding
- the character set
-
writeObject
Write arbitrary object.- Specified by:
writeObject
in interfaceIDataOutput
- Parameters:
value
- the object
-
writeShort
public void writeShort(short value) Write signed short value.- Specified by:
writeShort
in interfaceIDataOutput
- Parameters:
value
- the value
-
writeUnsignedInt
public void writeUnsignedInt(long value) Write unsigned integer value.- Specified by:
writeUnsignedInt
in interfaceIDataOutput
- Parameters:
value
- the value
-
writeUTF
Write UTF-8 encoded string.- Specified by:
writeUTF
in interfaceIDataOutput
- Parameters:
value
- the string
-
writeUTFBytes
Write UTF-8 encoded string as byte array. This string is stored without informations about its length, soIDataInput.readUTFBytes(int)
must be used to load it.- Specified by:
writeUTFBytes
in interfaceIDataOutput
- Parameters:
value
- the string
-