public class BigEndianToLittleEndian {     public BigEndianToLittleEndian() {     } 
    public static byte[] intToByteArray(int i) {         byte[] byteArrayData = new byte[4]; 
        byteArrayData[0] = (byte) (0xff & i);         byteArrayData[1] = (byte) (0xff & (i >> 8));         byteArrayData[2] = (byte) (0xff & (i >> 16));         byteArrayData[3] = (byte) (0xff & (i >> 24)); 
        return byteArrayData;     } 
    public static byte[] floatToByteArray(float f) {         byte[] byteArrayData = new byte[4]; 
        int i = Float.floatToIntBits(f); 
        byteArrayData[0] = (byte) (0xff & i);         byteArrayData[1] = (byte) (0xff & (i >> 8));         byteArrayData[2] = (byte) (0xff & (i >> 16));         byteArrayData[3] = (byte) (0xff & (i >> 24)); 
        return byteArrayData;     } 
    public static byte[] stringToByteArray(String s) {         int len = s.length(); 
        byte[] byteArrayData = new byte[len * 2]; 
        for (int i = 0, j = 0; i < len; i++, j++) {             byteArrayData[j] = (byte) (0xff & (int) (s.charAt(i)));             byteArrayData[++j] = (byte) (0xff & ((int) (s.charAt(i)) >> 8));         } 
        return byteArrayData;     } }  
 
  |