|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.io.BinaryUtil
public class BinaryUtil
Field Summary | |
---|---|
static byte |
NDR
Numerische Konstante fuer die ByteOrder 'Little Endian'. |
static byte |
XDR
Numerische Konstante fuer die ByteOrder 'Big Endian'. |
Constructor Summary | |
---|---|
BinaryUtil()
|
Method Summary | |
---|---|
static double |
convertBytesToDouble(byte byteOrder,
byte[] bytes)
Konvertiert 8 Bytes in einen double -Wert. |
static double |
convertBytesToDouble(byte byteOrder,
InputStream input)
Konvertiert 8 Bytes eines Streams in einen double -Wert. |
static float |
convertBytesToFloat(byte byteOrder,
byte[] bytes)
Konvertiert 4 Bytes in einen float -Wert. |
static float |
convertBytesToFloat(byte byteOrder,
InputStream input)
Konvertiert 4 Bytes eines Streams in einen float -Wert. |
static long |
convertBytesToLong(byte byteOrder,
byte[] bytes)
Konvertiert eine Reihe von Bytes in einen long -Wert. |
static long |
convertBytesToLong(byte byteOrder,
InputStream input,
int byteCount)
Konvertiert Bytes eines Streams in einen long -Wert. |
static byte[] |
convertDoubleToBytes(byte byteOrder,
double value)
Konvertiert einen double -Wert in 8 Bytes. |
static int[] |
convertDoubleToUnsignedBytes(byte byteOrder,
double value)
Konvertiert einen double -Wert in 8 Bytes. |
static byte[] |
convertFloatToBytes(byte byteOrder,
float value)
Konvertiert einen float -Wert in 4 Bytes. |
static int[] |
convertFloatToUnsignedBytes(byte byteOrder,
float value)
Konvertiert einen float -Wert in 4 Bytes. |
static byte[] |
convertLongToBytes(byte byteOrder,
long value,
int size)
Konvertiert einen long -Wert in eine Reihe von Bytes. |
static int[] |
convertLongToUnsignedBytes(byte byteOrder,
long value,
int size)
Konvertiert einen long -Wert in eine Reihe von Bytes. |
static int |
getUnsignedByte(byte b)
Konvertiert einen byte -Wert (-128..127) in ein
unsigned byte (0..255). |
static int[] |
getUnsignedBytes(byte[] signedByte)
Konvertiert einen Array von byte -Werten (-128..127) in einen
Array von unsigned bytes (0..255). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final byte XDR
public static final byte NDR
Constructor Detail |
---|
public BinaryUtil()
Method Detail |
---|
public static long convertBytesToLong(byte byteOrder, InputStream input, int byteCount) throws IOException
long
-Wert.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstinput
- Eingabe-StreambyteCount
- Anzahl der Bytes, die aus dem Stream gelesen und in einen
Long umgewandelt werden sollen
IOException
- falls das Lesen aus dem Stream scheitert
EOFException
- falls nicht genug Bytes auf dem Stream liegenpublic static long convertBytesToLong(byte byteOrder, byte[] bytes)
long
-Wert.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstbytes
- Eingabe-Bytespublic static float convertBytesToFloat(byte byteOrder, InputStream input) throws IOException
float
-Wert.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstinput
- Eingabe-Stream
IOException
- falls das Lesen aus dem Stream scheitert
EOFException
- falls nicht genug Bytes auf dem Stream liegenpublic static float convertBytesToFloat(byte byteOrder, byte[] bytes)
float
-Wert.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstbytes
- 8 Eingabe-Bytespublic static double convertBytesToDouble(byte byteOrder, InputStream input) throws IOException
double
-Wert.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstinput
- Eingabe-Stream
IOException
- falls das Lesen aus dem Stream scheitert
EOFException
- falls nicht genug Bytes auf dem Stream liegenpublic static double convertBytesToDouble(byte byteOrder, byte[] bytes)
double
-Wert.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstbytes
- 8 Eingabe-Bytespublic static byte[] convertLongToBytes(byte byteOrder, long value, int size)
long
-Wert in eine Reihe von Bytes.
Fuer negative Werte wird das 2er-Komplement verwendet.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstvalue
- Eingabewertsize
- Groesse des Rueckgabe-Arrays; unbenoetigte Felder werden
aufgefuellt (fuer negative Werte mit 1, sonst mit 0);size=0
ist der Rueckgabe-Array genau
so gross wie noetig.
java.lang.ArrayIndexOutOfBoundException
- falls der long-Wert
nicht in den Rueckgabe-Array passt.public static int[] convertLongToUnsignedBytes(byte byteOrder, long value, int size)
long
-Wert in eine Reihe von Bytes.
Fuer negative Werte wird das 2er-Komplement verwendet.
Die Bytes werden allerdings nicht als byte
zurueckgegeben,
sondern als int
, der einen unsigned byte
simuliert.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstvalue
- Eingabewertsize
- Groesse des Rueckgabe-Arrays; unbenoetigte Felder werden
aufgefuellt (fuer negative Werte mit 1, sonst mit 0);size=0
ist der Rueckgabe-Array genau
so gross wie noetig.
java.lang.ArrayIndexOutOfBoundException
- falls der long-Wert
nicht in den Rueckgabe-Array passt.public static int getUnsignedByte(byte b)
byte
-Wert (-128..127) in ein
unsigned byte
(0..255).
Der Rueckgabetyp muss hierfuer ein int
sein.
b
- Wert zwischen -128 und 127
(int)b & 255
public static int[] getUnsignedBytes(byte[] signedByte)
byte
-Werten (-128..127) in einen
Array von unsigned bytes
(0..255).
Der Rueckgabetyp muss hierfuer ein int
sein.
signedByte
- byte
-Arraypublic static byte[] convertFloatToBytes(byte byteOrder, float value)
float
-Wert in 4 Bytes.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstvalue
- Eingabewert
public static int[] convertFloatToUnsignedBytes(byte byteOrder, float value)
float
-Wert in 4 Bytes.
Die Bytes werden allerdings nicht als byte
zurueckgegeben,
sondern als int
, der einen unsigned byte
simuliert.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstvalue
- Eingabewert
public static byte[] convertDoubleToBytes(byte byteOrder, double value)
double
-Wert in 8 Bytes.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstvalue
- Eingabewert
public static int[] convertDoubleToUnsignedBytes(byte byteOrder, double value)
double
-Wert in 8 Bytes.
Die Bytes werden allerdings nicht als byte
zurueckgegeben,
sondern als int
, der einen unsigned byte
simuliert.
byteOrder
- 0 = BigEndian = hoechstwertiges Byte zuerst,
1 = LittleEndian = niederwertigstes Byte zuerstvalue
- Eingabewert
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |