salve,
sono alle prese con la costruzione di un messaggio da inviare ad un server , questo messaggio deve essere del tipo

VALORE LEN NOMEUTENTE

dove VALORE è un intero di 1 byte
dove LEN è un intero di 2 byte e rappresente la lunghezza del nome utente
dove nomeutente è una stringa di LEN byte che rappresenta l'utente che dovra loggarsi ad un server

siccome il server accetta un messaggio di tipo byte , come posso fare per costruire un messaggio composto da: 1 byte (VALORE ) + 2 byte (LEN) + len byte (stringa nomeutente).

stavo pensando alla creazione di un array di byte in cuii inserire tutto il messaggio del tipo:
codice:
byte [] messaggio = new messaggio [1024]  //array di byte contennte il messaggio
String nomeutente = new String ("pippo");  //nome utente che si vuole connettere
int valore = 5; //valore di default
int len = nomeutente.length(); //lunghezza nomeutente

byte nomeu = nomeutente.getBytes(); //trasformo la stringa pippo in byte
/*riempio l'array di byte con il messaggio*/

messaggio[0]= valore
messaggio[1]= len

for(int i=3;i<len+3;i++)
messaggio[i]= nomeu; //inserisco la stringa nell array di byte

//ed invio al server
outputstream.write(messaggio);
è esatto questo tipo di costruzione di un messaggio formato da un array di byte?