| java.lang.Object org.apache.commons.io.EndianUtils
EndianUtils | public class EndianUtils (Code) | | Utility code for dealing with different endian systems.
Different computer architectures adopt different conventions for
byte ordering. In so-called "Little Endian" architectures (eg Intel),
the low-order byte is stored in memory at the lowest address, and
subsequent bytes at higher addresses. For "Big Endian" architectures
(eg Motorola), the situation is reversed.
This class helps you solve this incompatability.
Origin of code: Excalibur
author: Peter Donald version: $Id: EndianUtils.java 539638 2007-05-18 23:44:30Z bayard $ See Also: org.apache.commons.io.input.SwappedDataInputStream |
Constructor Summary | |
public | EndianUtils() Instances should NOT be constructed in standard programming. |
Method Summary | |
public static double | readSwappedDouble(byte[] data, int offset) Reads a "double" value from a byte array at a given offset. | public static double | readSwappedDouble(InputStream input) Reads a "double" value from an InputStream. | public static float | readSwappedFloat(byte[] data, int offset) Reads a "float" value from a byte array at a given offset. | public static float | readSwappedFloat(InputStream input) Reads a "float" value from an InputStream. | public static int | readSwappedInteger(byte[] data, int offset) Reads a "int" value from a byte array at a given offset. | public static int | readSwappedInteger(InputStream input) Reads a "int" value from an InputStream. | public static long | readSwappedLong(byte[] data, int offset) Reads a "long" value from a byte array at a given offset. | public static long | readSwappedLong(InputStream input) Reads a "long" value from an InputStream. | public static short | readSwappedShort(byte[] data, int offset) Reads a "short" value from a byte array at a given offset. | public static short | readSwappedShort(InputStream input) Reads a "short" value from an InputStream. | public static long | readSwappedUnsignedInteger(byte[] data, int offset) Reads an unsigned integer (32-bit) value from a byte array at a given
offset. | public static long | readSwappedUnsignedInteger(InputStream input) Reads a unsigned integer (32-bit) from an InputStream. | public static int | readSwappedUnsignedShort(byte[] data, int offset) Reads an unsigned short (16-bit) value from a byte array at a given
offset. | public static int | readSwappedUnsignedShort(InputStream input) Reads a unsigned short (16-bit) from an InputStream. | public static double | swapDouble(double value) Converts a "double" value between endian systems. | public static float | swapFloat(float value) Converts a "float" value between endian systems. | public static int | swapInteger(int value) Converts a "int" value between endian systems. | public static long | swapLong(long value) Converts a "long" value between endian systems. | public static short | swapShort(short value) Converts a "short" value between endian systems. | public static void | writeSwappedDouble(byte[] data, int offset, double value) Writes a "double" value to a byte array at a given offset. | public static void | writeSwappedDouble(OutputStream output, double value) Writes a "double" value to an OutputStream. | public static void | writeSwappedFloat(byte[] data, int offset, float value) Writes a "float" value to a byte array at a given offset. | public static void | writeSwappedFloat(OutputStream output, float value) Writes a "float" value to an OutputStream. | public static void | writeSwappedInteger(byte[] data, int offset, int value) Writes a "int" value to a byte array at a given offset. | public static void | writeSwappedInteger(OutputStream output, int value) Writes a "int" value to an OutputStream. | public static void | writeSwappedLong(byte[] data, int offset, long value) Writes a "long" value to a byte array at a given offset. | public static void | writeSwappedLong(OutputStream output, long value) Writes a "long" value to an OutputStream. | public static void | writeSwappedShort(byte[] data, int offset, short value) Writes a "short" value to a byte array at a given offset. | public static void | writeSwappedShort(OutputStream output, short value) Writes a "short" value to an OutputStream. |
EndianUtils | public EndianUtils()(Code) | | Instances should NOT be constructed in standard programming.
|
readSwappedDouble | public static double readSwappedDouble(byte[] data, int offset)(Code) | | Reads a "double" value from a byte array at a given offset. The value is
converted to the opposed endian system while reading.
Parameters: data - source byte array Parameters: offset - starting offset in the byte array the value read |
readSwappedDouble | public static double readSwappedDouble(InputStream input) throws IOException(Code) | | Reads a "double" value from an InputStream. The value is
converted to the opposed endian system while reading.
Parameters: input - source InputStream the value just read throws: IOException - in case of an I/O problem |
readSwappedFloat | public static float readSwappedFloat(byte[] data, int offset)(Code) | | Reads a "float" value from a byte array at a given offset. The value is
converted to the opposed endian system while reading.
Parameters: data - source byte array Parameters: offset - starting offset in the byte array the value read |
readSwappedFloat | public static float readSwappedFloat(InputStream input) throws IOException(Code) | | Reads a "float" value from an InputStream. The value is
converted to the opposed endian system while reading.
Parameters: input - source InputStream the value just read throws: IOException - in case of an I/O problem |
readSwappedInteger | public static int readSwappedInteger(byte[] data, int offset)(Code) | | Reads a "int" value from a byte array at a given offset. The value is
converted to the opposed endian system while reading.
Parameters: data - source byte array Parameters: offset - starting offset in the byte array the value read |
readSwappedInteger | public static int readSwappedInteger(InputStream input) throws IOException(Code) | | Reads a "int" value from an InputStream. The value is
converted to the opposed endian system while reading.
Parameters: input - source InputStream the value just read throws: IOException - in case of an I/O problem |
readSwappedLong | public static long readSwappedLong(byte[] data, int offset)(Code) | | Reads a "long" value from a byte array at a given offset. The value is
converted to the opposed endian system while reading.
Parameters: data - source byte array Parameters: offset - starting offset in the byte array the value read |
readSwappedLong | public static long readSwappedLong(InputStream input) throws IOException(Code) | | Reads a "long" value from an InputStream. The value is
converted to the opposed endian system while reading.
Parameters: input - source InputStream the value just read throws: IOException - in case of an I/O problem |
readSwappedShort | public static short readSwappedShort(byte[] data, int offset)(Code) | | Reads a "short" value from a byte array at a given offset. The value is
converted to the opposed endian system while reading.
Parameters: data - source byte array Parameters: offset - starting offset in the byte array the value read |
readSwappedShort | public static short readSwappedShort(InputStream input) throws IOException(Code) | | Reads a "short" value from an InputStream. The value is
converted to the opposed endian system while reading.
Parameters: input - source InputStream the value just read throws: IOException - in case of an I/O problem |
readSwappedUnsignedInteger | public static long readSwappedUnsignedInteger(byte[] data, int offset)(Code) | | Reads an unsigned integer (32-bit) value from a byte array at a given
offset. The value is converted to the opposed endian system while
reading.
Parameters: data - source byte array Parameters: offset - starting offset in the byte array the value read |
readSwappedUnsignedInteger | public static long readSwappedUnsignedInteger(InputStream input) throws IOException(Code) | | Reads a unsigned integer (32-bit) from an InputStream. The value is
converted to the opposed endian system while reading.
Parameters: input - source InputStream the value just read throws: IOException - in case of an I/O problem |
readSwappedUnsignedShort | public static int readSwappedUnsignedShort(byte[] data, int offset)(Code) | | Reads an unsigned short (16-bit) value from a byte array at a given
offset. The value is converted to the opposed endian system while
reading.
Parameters: data - source byte array Parameters: offset - starting offset in the byte array the value read |
readSwappedUnsignedShort | public static int readSwappedUnsignedShort(InputStream input) throws IOException(Code) | | Reads a unsigned short (16-bit) from an InputStream. The value is
converted to the opposed endian system while reading.
Parameters: input - source InputStream the value just read throws: IOException - in case of an I/O problem |
swapDouble | public static double swapDouble(double value)(Code) | | Converts a "double" value between endian systems.
Parameters: value - value to convert the converted value |
swapFloat | public static float swapFloat(float value)(Code) | | Converts a "float" value between endian systems.
Parameters: value - value to convert the converted value |
swapInteger | public static int swapInteger(int value)(Code) | | Converts a "int" value between endian systems.
Parameters: value - value to convert the converted value |
swapLong | public static long swapLong(long value)(Code) | | Converts a "long" value between endian systems.
Parameters: value - value to convert the converted value |
swapShort | public static short swapShort(short value)(Code) | | Converts a "short" value between endian systems.
Parameters: value - value to convert the converted value |
writeSwappedDouble | public static void writeSwappedDouble(byte[] data, int offset, double value)(Code) | | Writes a "double" value to a byte array at a given offset. The value is
converted to the opposed endian system while writing.
Parameters: data - target byte array Parameters: offset - starting offset in the byte array Parameters: value - value to write |
writeSwappedDouble | public static void writeSwappedDouble(OutputStream output, double value) throws IOException(Code) | | Writes a "double" value to an OutputStream. The value is
converted to the opposed endian system while writing.
Parameters: output - target OutputStream Parameters: value - value to write throws: IOException - in case of an I/O problem |
writeSwappedFloat | public static void writeSwappedFloat(byte[] data, int offset, float value)(Code) | | Writes a "float" value to a byte array at a given offset. The value is
converted to the opposed endian system while writing.
Parameters: data - target byte array Parameters: offset - starting offset in the byte array Parameters: value - value to write |
writeSwappedFloat | public static void writeSwappedFloat(OutputStream output, float value) throws IOException(Code) | | Writes a "float" value to an OutputStream. The value is
converted to the opposed endian system while writing.
Parameters: output - target OutputStream Parameters: value - value to write throws: IOException - in case of an I/O problem |
writeSwappedInteger | public static void writeSwappedInteger(byte[] data, int offset, int value)(Code) | | Writes a "int" value to a byte array at a given offset. The value is
converted to the opposed endian system while writing.
Parameters: data - target byte array Parameters: offset - starting offset in the byte array Parameters: value - value to write |
writeSwappedInteger | public static void writeSwappedInteger(OutputStream output, int value) throws IOException(Code) | | Writes a "int" value to an OutputStream. The value is
converted to the opposed endian system while writing.
Parameters: output - target OutputStream Parameters: value - value to write throws: IOException - in case of an I/O problem |
writeSwappedLong | public static void writeSwappedLong(byte[] data, int offset, long value)(Code) | | Writes a "long" value to a byte array at a given offset. The value is
converted to the opposed endian system while writing.
Parameters: data - target byte array Parameters: offset - starting offset in the byte array Parameters: value - value to write |
writeSwappedLong | public static void writeSwappedLong(OutputStream output, long value) throws IOException(Code) | | Writes a "long" value to an OutputStream. The value is
converted to the opposed endian system while writing.
Parameters: output - target OutputStream Parameters: value - value to write throws: IOException - in case of an I/O problem |
writeSwappedShort | public static void writeSwappedShort(byte[] data, int offset, short value)(Code) | | Writes a "short" value to a byte array at a given offset. The value is
converted to the opposed endian system while writing.
Parameters: data - target byte array Parameters: offset - starting offset in the byte array Parameters: value - value to write |
writeSwappedShort | public static void writeSwappedShort(OutputStream output, short value) throws IOException(Code) | | Writes a "short" value to an OutputStream. The value is
converted to the opposed endian system while writing.
Parameters: output - target OutputStream Parameters: value - value to write throws: IOException - in case of an I/O problem |
|
|