Java.io.UTFDataFormatException

Galera!

Estou tentando enviar uma string de um cliente Delphi usando sockets TCP para servidor Java porem me ocorre o seguinte erro:
java.io.UTFDataFormatException: malformed input around byte 8

No Java eu utilizo DataInputStream para receber a informação como segue abaixo:

    in = new DataInputStream(socket.getInputStream());
String	s = in.readUTF();

    No Delphi para enviar os dados:

procedure TClientFrmMain.ButtonSendClick(Sender: TObject);
var
CommBlock : TCommBlock;

begin
CommBlock.Command := EditCommand.Text; // assign the data
CommBlock.MyUserName := Client.LocalName;
CommBlock.Msg := EditMessage.Text;
CommBlock.ReceiverName := EditRecipient.Text;

Client.WriteBuffer (CommBlock, SizeOf (CommBlock), true);
end;

Alguem sabe o q eu tenho q fazer e como fazer pra q o Java possa receber corretamente a String enviada pelo Delphi?

Muito Obrigado pra quem puder me ajudar!

Cara, eu trocaria esse readUTF(); por um readFully(byte []a);
Daí vc passaria um vetor de bytes com a qtde de posições q vc queira ler nesse stream…

[]'s