¿Convertir int y short a byte para almacenarlo en tabla de bytes?

Raygmar
17 de Octubre del 2002
Hola

Necesito meter una serie de datos (1 int y 6 short) a una tabla de bytes para despues enviarla por un socket.
¿como puedo hacerlo?
He probado con esto pero da error al compilar:

byte datos[] = { ponhora.byteValue(),
hora.byteValue(),
minuto.byteValue,
segundo.byteValue(),
dia.byteValue(),
mes.byteValue(),
ano.byteValue() };

donde ponhora es int y hora, minuto, etc son shorts

Gracias por la ayuda.

Finrod2k
17 de Octubre del 2002
Veamos, no es lo mismo el tipo de datos int que la clase Integer. byteValue() es un método de la clase Integer que nos devuelve el valor convertido a byte, pero no se puede hacer eso con el tipo de datos int, ok? la solución, pues declárate las variables de tipo Integer y asígnales el valor y podrás usar el byteValue o prueba con byte datos = {(byte) ponhora....}

Espero que te sirva de algo.