zisko.multicastor.program.model
Class ByteTools

java.lang.Object
  extended by zisko.multicastor.program.model.ByteTools

public class ByteTools
extends java.lang.Object

Diese Klasse stellt static Methoden zur Verfuegung, um mit Byte-Arrays zu arbeiten


Constructor Summary
ByteTools()
           
 
Method Summary
static boolean byteToBoolean(byte[] theByte)
          Wandelt das Byte-Array in ein Boolean um.
static int byteToInt(byte[] theByte)
          Wandelt in ein Int um.
static long byteToLong(byte[] theByte)
          Wandelt in ein Int um.
static byte[] convertToByte(boolean theBoolean)
          Wandelt in ein Byte Array um.
static byte[] convertToByte(int theInteger)
          Wandelt in ein Byte-Array um.
static byte[] convertToByte(long theLong)
          Wandelt in ein Byte-Array um.
static byte[] convertToShortByte(int theInteger)
          Wandelt in ein Byte-Array um.
static byte[] crc16(byte[] byteArray)
          Errechnet eine CRC-CCITT (CRC-16) Pruefsumme des uebergebenen byte-Arrays.
static int shortByteToInt(byte[] theByte)
          Wandelt in ein Int um.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteTools

public ByteTools()
Method Detail

convertToByte

public static byte[] convertToByte(int theInteger)
Wandelt in ein Byte-Array um.

Parameters:
theInteger - int Wert, der in ein Byte Array umgewandelt werden soll.
Returns:
byte[4] Array

convertToByte

public static byte[] convertToByte(long theLong)
Wandelt in ein Byte-Array um.

Parameters:
theLong - long Wert, der in ein Byte Array umgewandelt werden soll. return byte[8]-Array

convertToShortByte

public static byte[] convertToShortByte(int theInteger)
Wandelt in ein Byte-Array um. Negative Werte sind nicht erlaubt, werden aber nicht abgefangen (das Ergebnis ist nur crap)

Parameters:
theInteger - Integer, der wie ein short behandelt wird (nur 2 Byte werden genutzt, negative Werte sind nicht erlaubt)
Returns:
byte[2]-Array

convertToByte

public static byte[] convertToByte(boolean theBoolean)
Wandelt in ein Byte Array um.

Parameters:
theBoolean - boolean, der in ein Byte Array umgewandelt werden soll.
Returns:
byte[4] Array

byteToBoolean

public static boolean byteToBoolean(byte[] theByte)
Wandelt das Byte-Array in ein Boolean um. Es wird davon ausgegangen, dass alle Bits endweder 0 (false) oder 1 (true) sind.

Parameters:
theByte - das Byte-Array
Returns:
das Boolean

crc16

public static byte[] crc16(byte[] byteArray)
Errechnet eine CRC-CCITT (CRC-16) Pruefsumme des uebergebenen byte-Arrays. Der Initialwert der Pruefsumme ist 0xFFFF (11111111 11111111). Verwendetes Grundpolynom: x^16 + x^12 + x^5 + 1 (Nach Wikipedia)

Parameters:
byteArray -
Returns:
byte[2]-Array mit der Checksumme

shortByteToInt

public static int shortByteToInt(byte[] theByte)
Wandelt in ein Int um.

Parameters:
theByte - byte[2] Array, das in ein int umgewandelt werden soll
Returns:
das resultierende int

byteToInt

public static int byteToInt(byte[] theByte)
Wandelt in ein Int um.

Parameters:
theByte - byte[4] Array, das in ein int umgewandelt werden soll
Returns:
das resultierende int

byteToLong

public static long byteToLong(byte[] theByte)
Wandelt in ein Int um. Die Bitoperatoren wuerden ohne die Konvertierung der Bytes im 32-bit Bereich arbeiten, das wuerde hier zum falschen Ergebnis fuehren.

Parameters:
theByte - byte[8] Array, das in ein int umgewandelt werden soll
Returns:
das resultierende int