public class EndianUtils extends Object
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 incompatibility.
Origin of code: Excalibur
SwappedDataInputStream
Constructor and Description |
---|
EndianUtils()
Instances should NOT be constructed in standard programming.
|
Modifier and Type | Method and Description |
---|---|
static double |
readSwappedDouble(byte[] data,
int offset)
Reads a "double" value from a byte array at a given offset.
|
static double |
readSwappedDouble(InputStream input)
Reads a "double" value from an InputStream.
|
static float |
readSwappedFloat(byte[] data,
int offset)
Reads a "float" value from a byte array at a given offset.
|
static float |
readSwappedFloat(InputStream input)
Reads a "float" value from an InputStream.
|
static int |
readSwappedInteger(byte[] data,
int offset)
Reads a "int" value from a byte array at a given offset.
|
static int |
readSwappedInteger(InputStream input)
Reads a "int" value from an InputStream.
|
static long |
readSwappedLong(byte[] data,
int offset)
Reads a "long" value from a byte array at a given offset.
|
static long |
readSwappedLong(InputStream input)
Reads a "long" value from an InputStream.
|
static short |
readSwappedShort(byte[] data,
int offset)
Reads a "short" value from a byte array at a given offset.
|
static short |
readSwappedShort(InputStream input)
Reads a "short" value from an InputStream.
|
static long |
readSwappedUnsignedInteger(byte[] data,
int offset)
Reads an unsigned integer (32-bit) value from a byte array at a given
offset.
|
static long |
readSwappedUnsignedInteger(InputStream input)
Reads a unsigned integer (32-bit) from an InputStream.
|
static int |
readSwappedUnsignedShort(byte[] data,
int offset)
Reads an unsigned short (16-bit) value from a byte array at a given
offset.
|
static int |
readSwappedUnsignedShort(InputStream input)
Reads a unsigned short (16-bit) from an InputStream.
|
static double |
swapDouble(double value)
Converts a "double" value between endian systems.
|
static float |
swapFloat(float value)
Converts a "float" value between endian systems.
|
static int |
swapInteger(int value)
Converts a "int" value between endian systems.
|
static long |
swapLong(long value)
Converts a "long" value between endian systems.
|
static short |
swapShort(short value)
Converts a "short" value between endian systems.
|
static void |
writeSwappedDouble(byte[] data,
int offset,
double value)
Writes a "double" value to a byte array at a given offset.
|
static void |
writeSwappedDouble(OutputStream output,
double value)
Writes a "double" value to an OutputStream.
|
static void |
writeSwappedFloat(byte[] data,
int offset,
float value)
Writes a "float" value to a byte array at a given offset.
|
static void |
writeSwappedFloat(OutputStream output,
float value)
Writes a "float" value to an OutputStream.
|
static void |
writeSwappedInteger(byte[] data,
int offset,
int value)
Writes a "int" value to a byte array at a given offset.
|
static void |
writeSwappedInteger(OutputStream output,
int value)
Writes a "int" value to an OutputStream.
|
static void |
writeSwappedLong(byte[] data,
int offset,
long value)
Writes a "long" value to a byte array at a given offset.
|
static void |
writeSwappedLong(OutputStream output,
long value)
Writes a "long" value to an OutputStream.
|
static void |
writeSwappedShort(byte[] data,
int offset,
short value)
Writes a "short" value to a byte array at a given offset.
|
static void |
writeSwappedShort(OutputStream output,
short value)
Writes a "short" value to an OutputStream.
|
public EndianUtils()
public static short swapShort(short value)
value
- value to convertpublic static int swapInteger(int value)
value
- value to convertpublic static long swapLong(long value)
value
- value to convertpublic static float swapFloat(float value)
value
- value to convertpublic static double swapDouble(double value)
value
- value to convertpublic static void writeSwappedShort(byte[] data, int offset, short value)
data
- target byte arrayoffset
- starting offset in the byte arrayvalue
- value to writepublic static short readSwappedShort(byte[] data, int offset)
data
- source byte arrayoffset
- starting offset in the byte arraypublic static int readSwappedUnsignedShort(byte[] data, int offset)
data
- source byte arrayoffset
- starting offset in the byte arraypublic static void writeSwappedInteger(byte[] data, int offset, int value)
data
- target byte arrayoffset
- starting offset in the byte arrayvalue
- value to writepublic static int readSwappedInteger(byte[] data, int offset)
data
- source byte arrayoffset
- starting offset in the byte arraypublic static long readSwappedUnsignedInteger(byte[] data, int offset)
data
- source byte arrayoffset
- starting offset in the byte arraypublic static void writeSwappedLong(byte[] data, int offset, long value)
data
- target byte arrayoffset
- starting offset in the byte arrayvalue
- value to writepublic static long readSwappedLong(byte[] data, int offset)
data
- source byte arrayoffset
- starting offset in the byte arraypublic static void writeSwappedFloat(byte[] data, int offset, float value)
data
- target byte arrayoffset
- starting offset in the byte arrayvalue
- value to writepublic static float readSwappedFloat(byte[] data, int offset)
data
- source byte arrayoffset
- starting offset in the byte arraypublic static void writeSwappedDouble(byte[] data, int offset, double value)
data
- target byte arrayoffset
- starting offset in the byte arrayvalue
- value to writepublic static double readSwappedDouble(byte[] data, int offset)
data
- source byte arrayoffset
- starting offset in the byte arraypublic static void writeSwappedShort(OutputStream output, short value) throws IOException
output
- target OutputStreamvalue
- value to writeIOException
- in case of an I/O problempublic static short readSwappedShort(InputStream input) throws IOException
input
- source InputStreamIOException
- in case of an I/O problempublic static int readSwappedUnsignedShort(InputStream input) throws IOException
input
- source InputStreamIOException
- in case of an I/O problempublic static void writeSwappedInteger(OutputStream output, int value) throws IOException
output
- target OutputStreamvalue
- value to writeIOException
- in case of an I/O problempublic static int readSwappedInteger(InputStream input) throws IOException
input
- source InputStreamIOException
- in case of an I/O problempublic static long readSwappedUnsignedInteger(InputStream input) throws IOException
input
- source InputStreamIOException
- in case of an I/O problempublic static void writeSwappedLong(OutputStream output, long value) throws IOException
output
- target OutputStreamvalue
- value to writeIOException
- in case of an I/O problempublic static long readSwappedLong(InputStream input) throws IOException
input
- source InputStreamIOException
- in case of an I/O problempublic static void writeSwappedFloat(OutputStream output, float value) throws IOException
output
- target OutputStreamvalue
- value to writeIOException
- in case of an I/O problempublic static float readSwappedFloat(InputStream input) throws IOException
input
- source InputStreamIOException
- in case of an I/O problempublic static void writeSwappedDouble(OutputStream output, double value) throws IOException
output
- target OutputStreamvalue
- value to writeIOException
- in case of an I/O problempublic static double readSwappedDouble(InputStream input) throws IOException
input
- source InputStreamIOException
- in case of an I/O problemCopyright © 2002–2020 The Apache Software Foundation. All rights reserved.