public class a{
  public static void main(String[] args){
    byte[] b = new byte[]{(byte)0x01, (byte)0x02, (byte)0x03, (byte)0x04};
    // int data = (b[0] & 0xFF) | ((b[1] & 0xFF) << 8) | ((b[2] & 0xFF) << 16) | ((b[3] & 0xFF) << 24);
    int data = (((int)b[0] + 256) & 255) + ((((int)b[1] + 256) & 255) << 8) + ((((int)b[2] + 256) & 255) << 16) + ((((int)b[3] + 256) & 255) << 24);
    System.out.println(Integer.toString(data, 16));
    return;
  }
}

>>207 548 Bytes
>>209 532 Bytes
_________________________________________________
C:\>javac -J-version
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0)
Classic VM (build 1.3.0, J2RE 1.3.0 IBM build cn130-20020124 (JIT enabled: jitc))