Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2008, 16:42
razer
 
Fecha de Ingreso: marzo-2008
Mensajes: 237
Antigüedad: 16 años, 10 meses
Puntos: 6
length en un solo byte

Hola, una pregunta muy tonta :P

Tengo muchas variables byte[] y necesito concatenarlas a un nuevo byte[]. Como no se pueden sumar variables de ese tipo, las convierto a string y el string final (concatenacion de todos los strings) hago getBytes. Eso creo que funciona (no lo probe, si esta mal diganme xd).

El tema es que hay un problema.
Entre todos los bytes que debo concatenar, hay una variable de tipo byte (no byte[], solamente byte), y esa variable contiene el length de un string :

byte pstrlen = (byte)pstr.length();

Lo que debo concatenar de esa parte es solamente un byte. Si el length que devuelve un int lo convierto a string me devuelve 2 bytes (porque el length es precisamente 19. osea "19" son 2 bytes, 1 byte por char, cierto?). OK, necesito que sea solo un byte lo que se concatene.....

no puedo crear la variable de byte[1] porque castear un int a byte[] no se puede.

Alguien sabe como es esta tonteria? jejej gracias