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 aula é evitar o overhead de espaço significativo do uso de classes Java. Consulte, por exemplo: https://www.benjchristensen.com/2008/05/27/java-memory-usage-ints/

Resumo

Construtores públicos

ByteArrayList()

Cria uma lista vazia com uma 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 e o fator de crescimento especificados

Métodos públicos

boolean add(byte b)

Anexa o elemento especificado ao final da lista.

boolean addAll(byte[] src)

Anexa todo o conteúdo 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 todo o conteúdo do ByteArrayList fornecido à lista.

void clear()

Remove todos os elementos da lista.

void ensureCapacity(int minCapacity)

Aumenta a capacidade desta instância ByteArrayList, se necessário, para garantir que ela pode 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 na lista.

byte[] getContents()

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

int hashCode()

boolean isEmpty()

Retorna true se essa lista não tiver 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()

Corta a capacidade dessa instância de ByteArrayList para ser o tamanho atual da lista.

Construtores públicos

ByteArrayList

public ByteArrayList ()

Cria uma lista vazia com uma 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 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 é redimensionado automaticamente. Precisa ser >= 1.1f.

Métodos públicos

adicionar

public boolean add (byte b)

Anexa o elemento especificado ao final da lista.

Parâmetros
b byte: o byte que será anexado à lista.

Retorna
boolean true

adicionarTudo

public boolean addAll (byte[] src)

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

Parâmetros
src byte: o byte[] de onde o conteúdo será anexado.

Retorna
boolean true

adicionarTudo

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

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

Parâmetros
src byte: o byte[] de onde o conteúdo será anexado.

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

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

Retorna
boolean true

Addall

public boolean addall (ByteArrayList src)

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

Parâmetros
src ByteArrayList: o ByteArrayList de onde o conteúdo será anexado.

Retorna
boolean true

limpar

public void clear ()

Remove todos os elementos da lista.

assegurar capacidade

public void ensureCapacity (int minCapacity)

Aumenta a capacidade desta instância ByteArrayList, se necessário, para garantir que ela pode 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 na 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

Vazio

public boolean isEmpty ()

Retorna true se essa lista não tiver 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 no índice

Retorna
byte

size

public int size ()

Retorna o número de bytes nesta lista

Retorna
int

trimToSize

public void trimToSize ()

Corta a capacidade dessa instância de ByteArrayList para ser o tamanho atual da lista.