Array de Bytes

2 respostas
bestlinux

Galera,

É possivel mudar o tamanho de um array de bytes ??

Por exemplo:

responseData232 = new byte[2];

responseData232[0] = 1;

respondeData232[1] = 2;

respondeData232[2] = 3;

Aqui gostaria de mudar o tamanho (dimensão) para colocar mais dados:

responseData232[3] = 4;

respondeData232[4] = 5;

responseData232[5] = 6;

respondeData232[6] = 7;

É possivel fazer isto ??

Valeu ! :-o

2 Respostas

T

O tamanho de um array é imutável (ou seja, ele não pode ser redimensionado) mas você pode criar um novo array com o tamanho desejado e copiar o conteúdo com System.arraycopy (que é implementado pela JVM em assembly e faz a cópia direta de memória no menor tempo possível).

Dependendo do seu tipo de problema, você pode ir gravando seus bytes em um ByteArrayOutputStream (método write), e ir pegando o array de bytes contendo os bytes já “gravados” com o método toArray.

bestlinux

Valeu thingol.

O System.arraycopy já resolve meu problema !

Valeu ! :lol:

Criado 14 de janeiro de 2010
Ultima resposta 14 de jan. de 2010
Respostas 2
Participantes 2