org.xvolks.jnative.util
Class StructConverter
java.lang.Object
  
org.xvolks.jnative.util.StructConverter
public class StructConverter
- extends java.lang.Object
 
| 
Method Summary | 
static int | 
byteArrayIntoBytes(byte[] src,
                   byte[] dest,
                   int start)
 
            | 
static boolean | 
bytesIntoBoolean(byte[] bytes,
                 int offset)
 
            | 
static double | 
bytesIntoDouble(byte[] bytes,
                int offset)
 
            | 
static float | 
bytesIntoFloat(byte[] bytes,
               int offset)
 
            | 
static int | 
bytesIntoInt(byte[] bytes,
             int offset)
 
            | 
static long | 
bytesIntoLong(byte[] bytes,
              int offset)
 
            | 
static short | 
bytesIntoShort(byte[] bytes,
               int offset)
 
            | 
static int | 
intIntoBytes(int data,
             byte[] bytes,
             int start)
 
            | 
static int | 
longIntoBytes(long data,
              byte[] bytes,
              int start)
 
            | 
static int | 
parseInt(java.lang.String val)
 
          parse a hex string into an int. | 
static long | 
parseLong(java.lang.String val)
 
            | 
static short | 
parseShort(java.lang.String val)
 
            | 
static int | 
shortIntoBytes(short data,
               byte[] bytes,
               int start)
 
            | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
parseLong
public static long parseLong(java.lang.String val)
- Parameters:
 val - max 16 characters long. Should not contain any '0x'-prefix.
                        the empty string will return 0.
- Throws:
 java.lang.NumberFormatException - if val is longer than 16 characters
                        or if val contains non parseable characters ([0-9, a-f, A-F] is legal).
java.lang.NullPointerException - if val is null.- See Also:
 parseInt(String)
 
parseInt
public static int parseInt(java.lang.String val)
- parse a hex string into an int. This method differs from
 
Integer.parseInt(val, 16)
 in that it does not allow '-' and allows the full range of eight
 hex characters (eg. 'FFFFFFFF' is allowed). Since int is signed
 the string is parsed in the standard signed 2-complement
 representaion, eg:
 
        - 7FFFFFFF -> 
Integer.MAX_VALUE 
        - 80000000 -> 
Integer.MIN_VALUE 
        - FFFFFFFF -> -1
 
 
- Parameters:
 val - max 8 characters long. Should not contain any '0x'-prefix.
                        the empty string will return 0.
- Throws:
 java.lang.NumberFormatException - if val is longer than 8 characters
                        or if val contains non parseable characters ([0-9, a-f, A-F] is legal).
java.lang.NullPointerException - if val is null.
 
 
parseShort
public static short parseShort(java.lang.String val)
- Parameters:
 val - max 4 characters long. Should not contain any '0x'-prefix.
                        the empty string will return 0.
- Throws:
 java.lang.NumberFormatException - if val is longer than 4 characters
                        or if val contains non parseable characters ([0-9, a-f, A-F] is legal).
java.lang.NullPointerException - if val is null.- See Also:
 parseInt(String)
 
bytesIntoLong
public static long bytesIntoLong(byte[] bytes,
                                 int offset)
 
bytesIntoDouble
public static double bytesIntoDouble(byte[] bytes,
                                     int offset)
 
bytesIntoFloat
public static float bytesIntoFloat(byte[] bytes,
                                   int offset)
 
bytesIntoBoolean
public static boolean bytesIntoBoolean(byte[] bytes,
                                       int offset)
 
bytesIntoInt
public static int bytesIntoInt(byte[] bytes,
                               int offset)
 
bytesIntoShort
public static short bytesIntoShort(byte[] bytes,
                                   int offset)
 
longIntoBytes
public static int longIntoBytes(long data,
                                byte[] bytes,
                                int start)
 
intIntoBytes
public static int intIntoBytes(int data,
                               byte[] bytes,
                               int start)
 
shortIntoBytes
public static int shortIntoBytes(short data,
                                 byte[] bytes,
                                 int start)
 
byteArrayIntoBytes
public static int byteArrayIntoBytes(byte[] src,
                                     byte[] dest,
                                     int start)