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
org.apache.commons.io.input.SwappedDataInputStream
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private static int | |
| public static double | Returns: the value readsource byte array data, int starting offset in the byte array offset)Reads a "double" value from a byte array at a given offset. |
| public static double | Returns: the value just readsource InputStream input)Reads a "double" value from an InputStream. |
| public static float | Returns: the value readsource byte array data, int starting offset in the byte array offset)Reads a "float" value from a byte array at a given offset. |
| public static float | Returns: the value just readsource InputStream input)Reads a "float" value from an InputStream. |
| public static int | Returns: the value readsource byte array data, int starting offset in the byte array offset)Reads a "int" value from a byte array at a given offset. |
| public static int | Returns: the value just readsource InputStream input)Reads a "int" value from an InputStream. |
| public static long | Returns: the value readsource byte array data, int starting offset in the byte array offset)Reads a "long" value from a byte array at a given offset. |
| public static long | Returns: the value just readsource InputStream input)Reads a "long" value from an InputStream. |
| public static short | Returns: the value readsource byte array data, int starting offset in the byte array offset)Reads a "short" value from a byte array at a given offset. |
| public static short | Returns: the value just readsource InputStream input)Reads a "short" value from an InputStream. |
| public static long | Returns: the value readsource byte array data, int starting offset in the byte array offset)Reads an unsigned integer (32-bit) value from a byte array at a given offset. |
| public static long | Returns: the value just readsource InputStream input)Reads a unsigned integer (32-bit) from an InputStream. |
| public static int | Returns: the value readsource byte array data, int starting offset in the byte array offset)Reads an unsigned short (16-bit) value from a byte array at a given offset. |
| public static int | Returns: the value just readsource InputStream input)Reads a unsigned short (16-bit) from an InputStream. |
| public static double | Returns: the converted valuevalue to convert value)Converts a "double" value between endian systems. |
| public static float | Returns: the converted valuevalue to convert value)Converts a "float" value between endian systems. |
| public static int | Returns: the converted valuevalue to convert value)Converts a "int" value between endian systems. |
| public static long | Returns: the converted valuevalue to convert value)Converts a "long" value between endian systems. |
| public static short | Returns: the converted valuevalue to convert value)Converts a "short" value between endian systems. |
| public static void | writeSwappedDouble(byte[]
target byte array data, int starting offset in the byte array offset, double value to write value)Writes a "double" value to a byte array at a given offset. |
| public static void | writeSwappedDouble(OutputStream
target OutputStream output, double value to write value)Writes a "double" value to an OutputStream. |
| public static void | writeSwappedFloat(byte[]
target byte array data, int starting offset in the byte array offset, float value to write value)Writes a "float" value to a byte array at a given offset. |
| public static void | writeSwappedFloat(OutputStream
target OutputStream output, float value to write value)Writes a "float" value to an OutputStream. |
| public static void | writeSwappedInteger(byte[]
target byte array data, int starting offset in the byte array offset, int value to write value)Writes a "int" value to a byte array at a given offset. |
| public static void | writeSwappedInteger(OutputStream
target OutputStream output, int value to write value)Writes a "int" value to an OutputStream. |
| public static void | writeSwappedLong(byte[]
target byte array data, int starting offset in the byte array offset, long value to write value)Writes a "long" value to a byte array at a given offset. |
| public static void | writeSwappedLong(OutputStream
target OutputStream output, long value to write value)Writes a "long" value to an OutputStream. |
| public static void | writeSwappedShort(byte[]
target byte array data, int starting offset in the byte array offset, short value to write value)Writes a "short" value to a byte array at a given offset. |
| public static void | writeSwappedShort(OutputStream
target OutputStream output, short value to write value)Writes a "short" value to an OutputStream. |
| EndianUtils | back to summary |
|---|---|
| public EndianUtils() Instances should NOT be constructed in standard programming. | |
| read | back to summary |
|---|---|
| private static int read(InputStream input) throws IOException Reads the next byte from the input stream.
| |
| readSwappedDouble | back to summary |
|---|---|
| public static double readSwappedDouble(byte[] data, int offset) Reads a "double" value from a byte array at a given offset. The value is converted to the opposed endian system while reading.
| |
| readSwappedDouble | back to summary |
|---|---|
| public static double readSwappedDouble(InputStream input) throws IOException Reads a "double" value from an InputStream. The value is converted to the opposed endian system while reading.
| |
| readSwappedFloat | back to summary |
|---|---|
| public static float readSwappedFloat(byte[] data, int offset) Reads a "float" value from a byte array at a given offset. The value is converted to the opposed endian system while reading.
| |
| readSwappedFloat | back to summary |
|---|---|
| public static float readSwappedFloat(InputStream input) throws IOException Reads a "float" value from an InputStream. The value is converted to the opposed endian system while reading.
| |
| readSwappedInteger | back to summary |
|---|---|
| public static int readSwappedInteger(byte[] data, int offset) Reads a "int" value from a byte array at a given offset. The value is converted to the opposed endian system while reading.
| |
| readSwappedInteger | back to summary |
|---|---|
| public static int readSwappedInteger(InputStream input) throws IOException Reads a "int" value from an InputStream. The value is converted to the opposed endian system while reading.
| |
| readSwappedLong | back to summary |
|---|---|
| public static long readSwappedLong(byte[] data, int offset) Reads a "long" value from a byte array at a given offset. The value is converted to the opposed endian system while reading.
| |
| readSwappedLong | back to summary |
|---|---|
| public static long readSwappedLong(InputStream input) throws IOException Reads a "long" value from an InputStream. The value is converted to the opposed endian system while reading.
| |
| readSwappedShort | back to summary |
|---|---|
| public static short readSwappedShort(byte[] data, int offset) Reads a "short" value from a byte array at a given offset. The value is converted to the opposed endian system while reading.
| |
| readSwappedShort | back to summary |
|---|---|
| public static short readSwappedShort(InputStream input) throws IOException Reads a "short" value from an InputStream. The value is converted to the opposed endian system while reading.
| |
| readSwappedUnsignedInteger | back to summary |
|---|---|
| public static long readSwappedUnsignedInteger(byte[] data, int offset) 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.
| |
| readSwappedUnsignedInteger | back to summary |
|---|---|
| public static long readSwappedUnsignedInteger(InputStream input) throws IOException Reads a unsigned integer (32-bit) from an InputStream. The value is converted to the opposed endian system while reading.
| |
| readSwappedUnsignedShort | back to summary |
|---|---|
| public static int readSwappedUnsignedShort(byte[] data, int offset) 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.
| |
| readSwappedUnsignedShort | back to summary |
|---|---|
| public static int readSwappedUnsignedShort(InputStream input) throws IOException Reads a unsigned short (16-bit) from an InputStream. The value is converted to the opposed endian system while reading.
| |
| swapDouble | back to summary |
|---|---|
| public static double swapDouble(double value) Converts a "double" value between endian systems.
| |
| swapFloat | back to summary |
|---|---|
| public static float swapFloat(float value) Converts a "float" value between endian systems.
| |
| swapInteger | back to summary |
|---|---|
| public static int swapInteger(int value) Converts a "int" value between endian systems.
| |
| swapLong | back to summary |
|---|---|
| public static long swapLong(long value) Converts a "long" value between endian systems.
| |
| swapShort | back to summary |
|---|---|
| public static short swapShort(short value) Converts a "short" value between endian systems.
| |
| writeSwappedDouble | back to summary |
|---|---|
| public static void writeSwappedDouble(byte[] data, int offset, double value) Writes a "double" value to a byte array at a given offset. The value is converted to the opposed endian system while writing.
| |
| writeSwappedDouble | back to summary |
|---|---|
| public static void writeSwappedDouble(OutputStream output, double value) throws IOException Writes a "double" value to an OutputStream. The value is converted to the opposed endian system while writing.
| |
| writeSwappedFloat | back to summary |
|---|---|
| public static void writeSwappedFloat(byte[] data, int offset, float value) Writes a "float" value to a byte array at a given offset. The value is converted to the opposed endian system while writing.
| |
| writeSwappedFloat | back to summary |
|---|---|
| public static void writeSwappedFloat(OutputStream output, float value) throws IOException Writes a "float" value to an OutputStream. The value is converted to the opposed endian system while writing.
| |
| writeSwappedInteger | back to summary |
|---|---|
| public static void writeSwappedInteger(byte[] data, int offset, int value) Writes a "int" value to a byte array at a given offset. The value is converted to the opposed endian system while writing.
| |
| writeSwappedInteger | back to summary |
|---|---|
| public static void writeSwappedInteger(OutputStream output, int value) throws IOException Writes a "int" value to an OutputStream. The value is converted to the opposed endian system while writing.
| |
| writeSwappedLong | back to summary |
|---|---|
| public static void writeSwappedLong(byte[] data, int offset, long value) Writes a "long" value to a byte array at a given offset. The value is converted to the opposed endian system while writing.
| |
| writeSwappedLong | back to summary |
|---|---|
| public static void writeSwappedLong(OutputStream output, long value) throws IOException Writes a "long" value to an OutputStream. The value is converted to the opposed endian system while writing.
| |
| writeSwappedShort | back to summary |
|---|---|
| public static void writeSwappedShort(byte[] data, int offset, short value) Writes a "short" value to a byte array at a given offset. The value is converted to the opposed endian system while writing.
| |
| writeSwappedShort | back to summary |
|---|---|
| public static void writeSwappedShort(OutputStream output, short value) throws IOException Writes a "short" value to an OutputStream. The value is converted to the opposed endian system while writing.
| |