net.sf.rej.util
Class ByteToolkit

java.lang.Object
  extended by net.sf.rej.util.ByteToolkit

public class ByteToolkit
extends java.lang.Object


Constructor Summary
ByteToolkit()
           
 
Method Summary
static boolean areEqual(byte[] bytes1, byte[] bytes2)
           
static java.lang.String byteArrayToDebugString(byte[] b)
           
static java.lang.String byteArrayToDebugString(byte[] ba, int length)
           
static java.lang.String byteArrayToDebugString(byte[] ba, int start, int length)
           
static java.lang.String byteArrayToPrintableString(byte[] bytes)
           
static java.lang.String bytesToHex(java.lang.String byteStr, int offset)
           
static int getByte(byte b)
           
static byte[] getBytes(byte[] data, int pos, int length)
           
static java.lang.String getHexString(byte[] data)
           
static java.lang.String getHexString(byte[] data, int size)
           
static java.lang.String getHexString(long l)
           
static java.lang.String getHexString(long longValue, int size)
           
static long getLong(byte[] data, int pos, int length)
          First byte is the least significant - tested with numbers < 256
static long getLong(byte[] data, int pos, int length, boolean bigEndian)
           
static byte[] getMD5(byte[] data)
           
static byte[] getMD5(java.io.InputStream is)
           
static long getSignedLong(byte[] data, int pos, int length, boolean bigEndian)
           
static byte[] longToByteArray(long l)
           
static byte[] longToFourBytes(long l, boolean bigEndian)
           
static byte[] longToTwoBytes(long l, boolean bigEndian)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteToolkit

public ByteToolkit()
Method Detail

getBytes

public static byte[] getBytes(byte[] data,
                              int pos,
                              int length)

getLong

public static long getLong(byte[] data,
                           int pos,
                           int length)
First byte is the least significant - tested with numbers < 256

Parameters:
data - byte[]
pos - int
length - int
Returns:
long

getLong

public static long getLong(byte[] data,
                           int pos,
                           int length,
                           boolean bigEndian)

getSignedLong

public static long getSignedLong(byte[] data,
                                 int pos,
                                 int length,
                                 boolean bigEndian)

getByte

public static int getByte(byte b)

longToByteArray

public static byte[] longToByteArray(long l)

longToTwoBytes

public static byte[] longToTwoBytes(long l,
                                    boolean bigEndian)

longToFourBytes

public static byte[] longToFourBytes(long l,
                                     boolean bigEndian)

byteArrayToDebugString

public static java.lang.String byteArrayToDebugString(byte[] b)

byteArrayToDebugString

public static java.lang.String byteArrayToDebugString(byte[] ba,
                                                      int length)

byteArrayToDebugString

public static java.lang.String byteArrayToDebugString(byte[] ba,
                                                      int start,
                                                      int length)

bytesToHex

public static java.lang.String bytesToHex(java.lang.String byteStr,
                                          int offset)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

getHexString

public static java.lang.String getHexString(long longValue,
                                            int size)

getHexString

public static java.lang.String getHexString(long l)

getHexString

public static java.lang.String getHexString(byte[] data,
                                            int size)

getHexString

public static java.lang.String getHexString(byte[] data)

byteArrayToPrintableString

public static java.lang.String byteArrayToPrintableString(byte[] bytes)

areEqual

public static boolean areEqual(byte[] bytes1,
                               byte[] bytes2)

getMD5

public static byte[] getMD5(byte[] data)

getMD5

public static byte[] getMD5(java.io.InputStream is)
                     throws java.io.IOException
Throws:
java.io.IOException