Package org.red5.io.utils
Class IOUtils
- java.lang.Object
-
- org.red5.io.utils.IOUtils
-
public class IOUtils extends Object
Miscellaneous I/O utility methods- See Also:
- Unsigned bytes in Java
-
-
Constructor Summary
Constructors Constructor Description IOUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddebug(org.slf4j.Logger log, String msg, org.apache.mina.core.buffer.IoBuffer buf)Format debug messagestatic byte[]hexStringToByteArray(String s)Returns a byte array for the given hex encoded string.static voidmain(String[] args)static intreadExtendedMediumInt(ByteBuffer in)Reads extended medium intstatic intreadExtendedMediumInt(org.apache.mina.core.buffer.IoBuffer in)Reads extended medium intstatic intreadMediumInt(ByteBuffer in)Reads medium intstatic intreadMediumInt(org.apache.mina.core.buffer.IoBuffer in)Reads medium intstatic intreadReverseInt(org.apache.mina.core.buffer.IoBuffer in)Reads reverse intstatic intreadUnsignedMediumInt(ByteBuffer in)Reads unsigned medium integer (3 bytes)static intreadUnsignedMediumInt(org.apache.mina.core.buffer.IoBuffer in)Reads unsigned medium integer (3 bytes)static StringtoString(org.apache.mina.core.buffer.IoBuffer buf)String representation of byte bufferstatic voidwriteExtendedMediumInt(ByteBuffer out, int value)Writes extended medium integer (equivalent to a regular integer whose most significant byte has been moved to its end, past its least significant byte)static voidwriteExtendedMediumInt(org.apache.mina.core.buffer.IoBuffer out, int value)Writes extended medium integer (equivalent to a regular integer whose most significant byte has been moved to its end, past its least significant byte)static voidwriteMediumInt(ByteBuffer out, int value)Writes medium integerstatic voidwriteMediumInt(org.apache.mina.core.buffer.IoBuffer out, int value)Writes medium integerstatic voidwriteReverseInt(org.apache.mina.core.buffer.IoBuffer out, int value)Writes integer in reverse orderstatic voidwriteUnsignedByte(ByteBuffer out, byte value)Writes an unsigned byte value to the supplied buffer.
-
-
-
Field Detail
-
CHARSET
public static final Charset CHARSET
UTF-8 is used
-
-
Method Detail
-
writeReverseInt
public static final void writeReverseInt(org.apache.mina.core.buffer.IoBuffer out, int value)Writes integer in reverse order- Parameters:
out- Data buffer to fillvalue- Integer
-
writeMediumInt
public static final void writeMediumInt(org.apache.mina.core.buffer.IoBuffer out, int value)Writes medium integer- Parameters:
out- Output buffervalue- Integer to write
-
writeMediumInt
public static final void writeMediumInt(ByteBuffer out, int value)
Writes medium integer- Parameters:
out- Output buffervalue- Integer to write
-
writeExtendedMediumInt
public static final void writeExtendedMediumInt(org.apache.mina.core.buffer.IoBuffer out, int value)Writes extended medium integer (equivalent to a regular integer whose most significant byte has been moved to its end, past its least significant byte)- Parameters:
out- Output buffervalue- Integer to write
-
writeExtendedMediumInt
public static final void writeExtendedMediumInt(ByteBuffer out, int value)
Writes extended medium integer (equivalent to a regular integer whose most significant byte has been moved to its end, past its least significant byte)- Parameters:
out- Output buffervalue- Integer to write
-
writeUnsignedByte
public static final void writeUnsignedByte(ByteBuffer out, byte value)
Writes an unsigned byte value to the supplied buffer.- Parameters:
out- Output buffervalue- Byte to write
-
readUnsignedMediumInt
public static final int readUnsignedMediumInt(ByteBuffer in)
Reads unsigned medium integer (3 bytes)- Parameters:
in- Unsigned medium int source- Returns:
- int value
-
readUnsignedMediumInt
public static final int readUnsignedMediumInt(org.apache.mina.core.buffer.IoBuffer in)
Reads unsigned medium integer (3 bytes)- Parameters:
in- Unsigned medium int source- Returns:
- int value
-
readMediumInt
public static final int readMediumInt(ByteBuffer in)
Reads medium int- Parameters:
in- Source- Returns:
- int value
-
readMediumInt
public static final int readMediumInt(org.apache.mina.core.buffer.IoBuffer in)
Reads medium int- Parameters:
in- Source- Returns:
- int value
-
readExtendedMediumInt
public static final int readExtendedMediumInt(org.apache.mina.core.buffer.IoBuffer in)
Reads extended medium int- Parameters:
in- Source- Returns:
- int value
-
readExtendedMediumInt
public static final int readExtendedMediumInt(ByteBuffer in)
Reads extended medium int- Parameters:
in- Source- Returns:
- int value
-
readReverseInt
public static final int readReverseInt(org.apache.mina.core.buffer.IoBuffer in)
Reads reverse int- Parameters:
in- Source- Returns:
- int
-
debug
public static final void debug(org.slf4j.Logger log, String msg, org.apache.mina.core.buffer.IoBuffer buf)Format debug message- Parameters:
log- Loggermsg- Messagebuf- Byte buffer to debug
-
toString
public static final String toString(org.apache.mina.core.buffer.IoBuffer buf)
String representation of byte buffer- Parameters:
buf- Byte buffer- Returns:
- String representation
-
hexStringToByteArray
public static final byte[] hexStringToByteArray(String s)
Returns a byte array for the given hex encoded string.- Parameters:
s- encoded hex string- Returns:
- byte array
-
main
public static void main(String[] args)
-
-