[EMAIL PROTECTED] wrote:
> 
> Caros colegas,
> 
> Recebo num servidor socket, atraves do DataInputStream dados vindos de clientes
> DOS. O problema � que os tipos int, long e etc no DOS possuem os bytes
> invertidos. Alguem sabe como resolver o problema com Java? Existe alguma classe
> para desenverter, ou alguem possui por acaso no fundo da gaveta alguma classe
> para fazer esse tratamento?
> 
> Desde j�, muito obrigado.

        O problema � o oposto, o seu cliente DOS n�o est� gerando os dados
no padr�o Java. A ordem dos bytes � a mesma em qualquer plataforma (com os
bytes mais significativos armazenados primeiro).

        Voc� n�o vai encontrar nenhum m�todo Java j� pronto para
desinverter os seus bytes simplesmente porque, se tudo estivesse sendo
feito de acordo com as normas, esses bytes n�o deveriam nunca estar
invertidos.

        Se voc� n�o tem como corrigir o seu cliente DOS, ent�o o mais
f�cil � dar uma olhada na pr�pria documenta��o do DataInputStream (ou
no seu c�digo fonte), ver como ele faz para interpretar os bytes e,
com base nisso, implementar novos m�todos para ler os dados ao
contr�rio. Tendo o c�digo original como refer�ncia, voc� vai perceber
que isso � bem f�cil de fazer.

        Um abra�o,

Einar Saukas
Technical Consultant
Summa Technologies, Inc.
http://www.summa-tech.com


    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a