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 desta classe é evitar o espaço significativo de sobrecarga do uso de classes Java. Consulte, 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 um fator de crescimento de 2, 0

ByteArrayList(int defaultSize, float growthFactor)

Cria uma lista vazia com a capacidade inicial e o fator de crescimento especificados

Métodos públicos

boolean add(byte b)

Anexa 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 dessa 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 desse ByteArrayList como um byte[].

int hashCode()

boolean isEmpty()

Retorna true se a 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 na lista.

void trimToSize()

Reduz a capacidade da 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 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)

Cria uma lista vazia com a capacidade inicial e o fator de crescimento especificados

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. Precisa ser >= 1.1f.

Métodos públicos

adicionar

public boolean add (byte b)

Anexa o elemento especificado ao final desta lista.

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

Retorna
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 conteúdo de

Retorna
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 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

Retorna
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 conteúdo de

Retorna
boolean true

limpar

public void clear ()

Remove todos os elementos desta lista.

ensureCapacity

public void ensureCapacity (int minCapacity)

Aumenta a capacidade dessa 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

equals

public boolean equals (Object other)

Parâmetros
other Object

Retorna
boolean

get

public byte get (int idx)

Retorna o elemento na posição especificada nesta lista

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

Retorna
byte

getContents

public byte[] getContents ()

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

Retorna
byte[] Uma cópia byte[] do conteúdo da lista

hashCode

public int hashCode ()

Retorna
int

isEmpty

public boolean isEmpty ()

Retorna true se a lista não contiver bytes

Retorna
boolean

set

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

Retorna
byte

size

public int size ()

Retorna o número de bytes na lista.

Retorna
int

trimToSize

public void trimToSize ()

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