hexadecimal empaquetado????????????????????

La cabecera va de la siguiente forma:
la longitud de dos bytes, seguido del mensaje

public class Empaqueta {
public static byte[] wrap(String original) throws Exception {

String prueba="";
String residuo = "";
String decimal = "";
String tam = "";
int tam_max = 0;
System.out.println("trama original :: "+original);
prueba = original.substring(3,original.length());
System.out.println("trama prueba :: "+prueba);
residuo = original.substring(0,3);
System.out.println("trama residuo :: "+residuo);
decimal = Integer.toString(prueba.length());
System.out.println("trama decimal :: "+decimal);
if (decimal.length()==1){
// decimal = "000"+decimal;

} else if (decimal.length()==2) {
//decimal = "00"+decimal;

} else if (decimal.length()==3) {
//decimal = "0"+decimal;

}
prueba = decimal+prueba;
System.out.println("trama decimal+prueba :: "+prueba);
//extraemos los cuatro primeros caracteres de la cadena
byte[] auxiliar = prueba.getBytes();
System.out.println("trama decimal+prueba bytes:: "+prueba.getBytes());
byte[] temp_array = new byte[auxiliar.length+2];
tam = Integer.toString(auxiliar.length);
tam_max = Integer.parseInt(tam);
//tam_max += 4;
String hexa = Integer.toHexString(tam_max);
if (hexa.length()==1){
hexa = "000"+hexa;

} else if (hexa.length()==2) {
hexa = "00"+hexa;

} else if (hexa.length()==3) {
hexa = "0"+hexa;

}
System.out.println("Tamaño de la trama string :" + tam);
System.out.println("Tamaño de la trama int :" + tam_max);
System.out.println("Tamaño de la trama hexa :" + hexa);
System.out.println("Listo para Encapsular la trama :" + original);
byte primero = Byte.parseByte(hexa.substring(0, 2), 16);
System.out.println("Primer byte de la trama :" + primero);
byte segundo = Byte.parseByte(hexa.substring(3), 16);
System.out.println("Segundo byte de la trama :" + segundo);
temp_array[0]=primero;
temp_array[1]=segundo;
for (int i=0; i"+rr);

}catch(Exception e)
{
e.printStackTrace();
}

}

}

me da el siguiente respuesta:
132TPDU=00054003&CODMSG=59&NUMTRAN=516006&VALOR=0003&CODCAJA=00054003&CODSITE=0000000054&TELEFONO=087814034&FECHA=2010-04-13&EMISOR=002

mi duda es si esta respuesta es correcta ya q no tengo muy claro la parte de empaquetar !!!!