ByteArrayList

public class ByteArrayList
extends Object

java.lang.Object
com.android.tradefed.util.ByteArrayList


Uma classe para representar uma matriz de bytes leve. O objetivo dessa classe é evitar a sobrecarga de espaço significativa do uso de classes Java. Veja, por exemplo: http://benjchristensen.com/2008/05/27/java-memory-usage-ints/

Resumo

Construtores públicos

ByteArrayList ()

Constrói uma lista vazia com capacidade inicial de 128 bytes e fator de crescimento de 2,0

ByteArrayList (int defaultSize)

Constrói uma lista vazia com a capacidade inicial especificada e com um fator de crescimento de 2,0

ByteArrayList (int defaultSize, float growthFactor)

Constrói uma lista vazia com a capacidade inicial especificada e o fator de crescimento

Métodos públicos

boolean add (byte b)

Acrescenta o elemento especificado ao final desta lista

boolean addAll (byte[] src)

Anexa o conteúdo completo do byte[] fornecido à lista.

boolean addAll (byte[] src, int srcOffset, int length)

Anexa o conteúdo especificado do byte[] fornecido à lista.

boolean addall ( ByteArrayList src)

Anexa o conteúdo completo do ByteArrayList fornecido à lista.

void clear ()

Remove todos os elementos desta lista.

void ensureCapacity (int minCapacity)

Aumenta a capacidade desta instância ByteArrayList , se necessário, para garantir que ela possa conter pelo menos o número de bytes especificado pelo argumento de capacidade mínima.

boolean equals (Object other)

byte get (int idx)

Retorna o elemento na posição especificada nesta lista

byte[] getContents ()

Retorna uma cópia do conteúdo deste ByteArrayList como um byte[] .

int hashCode ()

boolean isEmpty ()

Retorna true se esta lista não contiver bytes

byte set (int idx, byte b)

Substitui o elemento na posição especificada nesta lista pelo elemento especificado

int size ()

Retorna o número de bytes nesta lista

void trimToSize ()

Ajusta a capacidade desta instância ByteArrayList para o tamanho atual da lista.

Construtores públicos

ByteArrayList

public ByteArrayList ()

Constrói uma lista vazia com capacidade inicial de 128 bytes e fator de crescimento de 2,0

ByteArrayList

public ByteArrayList (int defaultSize)

Constrói uma lista vazia com a capacidade inicial especificada e com um fator de crescimento de 2,0

Parâmetros
defaultSize int : A capacidade inicial da lista, em bytes

ByteArrayList

public ByteArrayList (int defaultSize, 
                float growthFactor)

Constrói uma lista vazia com a capacidade inicial especificada e o fator de crescimento

Parâmetros
defaultSize int : A capacidade inicial da lista, em bytes

growthFactor float : O fator pelo qual a capacidade é multiplicada quando a lista precisa ser redimensionada automaticamente. Deve ser >= 1.1f .

Métodos públicos

adicionar

public boolean add (byte b)

Acrescenta o elemento especificado ao final desta lista

Parâmetros
b byte : O byte a ser anexado à lista

devoluções
boolean true

addAll

public boolean addAll (byte[] src)

Anexa o conteúdo completo do byte[] fornecido à lista.

Parâmetros
src byte : O byte[] para anexar o conteúdo de

devoluções
boolean true

addAll

public boolean addAll (byte[] src, 
                int srcOffset, 
                int length)

Anexa o conteúdo especificado do byte[] fornecido à lista.

Parâmetros
src byte : O byte[] para anexar o conteúdo de

srcOffset int : O índice do primeiro elemento de src a ser anexado

length int : A quantidade de bytes a serem anexados à lista

devoluções
boolean true

addall

public boolean addall (ByteArrayList src)

Anexa o conteúdo completo do ByteArrayList fornecido à lista.

Parâmetros
src ByteArrayList : O ByteArrayList para anexar o conteúdo de

devoluções
boolean true

claro

public void clear ()

Remove todos os elementos desta lista.

garantirCapacidade

public void ensureCapacity (int minCapacity)

Aumenta a capacidade desta instância ByteArrayList , se necessário, para garantir que ela possa conter pelo menos o número de bytes especificado pelo argumento de capacidade mínima.

Parâmetros
minCapacity int : A capacidade mínima para garantir o armazenamento, em bytes

é igual a

public boolean equals (Object other)

Parâmetros
other Object

devoluções
boolean

pegar

public byte get (int idx)

Retorna o elemento na posição especificada nesta lista

Parâmetros
idx int : O índice a ser retornado

devoluções
byte

getContents

public byte[] getContents ()

Retorna uma cópia do conteúdo deste ByteArrayList como um byte[] .

devoluções
byte[] Uma cópia byte[] do conteúdo da lista

hashCode

public int hashCode ()

devoluções
int

está vazia

public boolean isEmpty ()

Retorna true se esta lista não contiver bytes

devoluções
boolean

definir

public byte set (int idx, 
                byte b)

Substitui o elemento na posição especificada nesta lista pelo elemento especificado

Parâmetros
idx int : O índice a ser substituído

b byte : O byte a ser substituído nesse índice

devoluções
byte

tamanho

public int size ()

Retorna o número de bytes nesta lista

devoluções
int

trimToSize

public void trimToSize ()

Ajusta a capacidade desta instância ByteArrayList para o tamanho atual da lista.