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 |
boolean
|
addAll(byte[] src, int srcOffset, int length)
Anexa o conteúdo especificado do |
boolean
|
addall(ByteArrayList src)
Anexa todo o conteúdo do |
void
|
clear()
Remove todos os elementos da lista. |
void
|
ensureCapacity(int minCapacity)
Aumenta a capacidade desta instância |
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 |
int
|
hashCode()
|
boolean
|
isEmpty()
Retorna |
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 |
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.
garantaCapacidade
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.