HeapSegment.HeapSegmentElement

public static class HeapSegment.HeapSegmentElement
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.HeapSegment.HeapSegmentElement


Descreve um objeto/região codificado nos dados do HPSG.

Resumo

Constantes

int KIND_ARRAY_1

O elemento descreve uma matriz de elementos de 1 byte.

int KIND_ARRAY_2

O elemento descreve uma matriz de elementos de 2 bytes.

int KIND_ARRAY_4

O elemento descreve uma matriz de elementos de 4 bytes.

int KIND_ARRAY_8

O elemento descreve uma matriz de elementos de 8 bytes.

int KIND_CLASS_OBJECT

O elemento descreve um objeto de classe.

int KIND_INVALID

O tipo de objeto é desconhecido ou não especificado.

int KIND_NATIVE

O elemento descreve um objeto nativo.

int KIND_OBJECT

O elemento descreve um objeto de dados.

int KIND_UNKNOWN

O elemento descreve um tipo desconhecido de objeto.

int SOLIDITY_FINALIZABLE

O elemento está aguardando finalização.

int SOLIDITY_FREE

O elemento descreve um bloco livre.

int SOLIDITY_HARD

O elemento é fortemente acessível.

int SOLIDITY_INVALID

A capacidade de alcançar o objeto é desconhecida.

int SOLIDITY_PHANTOM

O elemento é alcançável por fantasma.

int SOLIDITY_SOFT

O elemento é de fácil acesso.

int SOLIDITY_SWEEP

O elemento não está acessível e está prestes a ser varrido/liberado.

int SOLIDITY_WEAK

O elemento é de alcance fraco.

Construtores públicos

HeapSegmentElement()

Cria um elemento não inicializado.

HeapSegmentElement(HeapSegment hs)

Crie um elemento que descreva a entrada na posição atual de hpsgData.

Métodos públicos

int compareTo(HeapSegment.HeapSegmentElement other)
int getKind()
int getLength()
int getSolidity()
HeapSegment.HeapSegmentElement set(HeapSegment hs)

Substitua o elemento pela entrada na posição atual de hpsgData.

void setKind(int kind)
void setLength(int length)
void setSolidity(int solidity)

Constantes

KIND_ARRAY_1

public static final int KIND_ARRAY_1

O elemento descreve uma matriz de elementos de 1 byte.

Valor da constante: 2 (0x00000002)

KIND_ARRAY_2

public static final int KIND_ARRAY_2

O elemento descreve uma matriz de elementos de 2 bytes.

Valor da constante: 3 (0x00000003)

KIND_ARRAY_4

public static final int KIND_ARRAY_4

O elemento descreve uma matriz de elementos de 4 bytes.

Valor da constante: 4 (0x00000004)

KIND_ARRAY_8

public static final int KIND_ARRAY_8

O elemento descreve uma matriz de elementos de 8 bytes.

Valor da constante: 5 (0x00000005)

KIND_CLASS_OBJECT

public static final int KIND_CLASS_OBJECT

O elemento descreve um objeto de classe.

Valor da constante: 1 (0x00000001)

KIND_INVALID

public static final int KIND_INVALID

O tipo de objeto é desconhecido ou não especificado.

Valor da constante: -1 (0xffffffff)

KIND_NATIVE

public static final int KIND_NATIVE

O elemento descreve um objeto nativo.

Valor da constante: 7 (0x00000007)

KIND_OBJECT

public static final int KIND_OBJECT

O elemento descreve um objeto de dados.

Valor da constante: 0 (0x00000000)

KIND_UNKNOWN

public static final int KIND_UNKNOWN

O elemento descreve um tipo desconhecido de objeto.

Valor da constante: 6 (0x00000006)

SOLIDITY_FINALIZABLE

public static final int SOLIDITY_FINALIZABLE

O elemento está aguardando finalização.

Valor da constante: 5 (0x00000005)

SOLIDITY_FREE

public static final int SOLIDITY_FREE

O elemento descreve um bloco livre.

Valor da constante: 0 (0x00000000)

SOLIDITY_HARD

public static final int SOLIDITY_HARD

O elemento é fortemente acessível.

Valor da constante: 1 (0x00000001)

SOLIDITY_INVALID

public static final int SOLIDITY_INVALID

O alcance do objeto é desconhecido.

Valor da constante: -1 (0xffffffff)

SOLIDITY_PHANTOM

public static final int SOLIDITY_PHANTOM

O elemento é alcançável por fantasma.

Valor da constante: 4 (0x00000004)

SOLIDITY_SOFT

public static final int SOLIDITY_SOFT

O elemento é acessível de forma flexível.

Valor da constante: 2 (0x00000002)

SOLIDITY_SWEEP

public static final int SOLIDITY_SWEEP

O elemento não está acessível e está prestes a ser varrido/liberado.

Valor da constante: 6 (0x00000006)

SOLIDITY_WEAK

public static final int SOLIDITY_WEAK

O elemento é de alcance fraco.

Valor da constante: 3 (0x00000003)

Construtores públicos

HeapSegmentElement

public HeapSegmentElement ()

Cria um elemento não inicializado.

HeapSegmentElement

public HeapSegmentElement (HeapSegment hs)

Crie um elemento que descreva a entrada na posição atual de hpsgData.

Parâmetros
hs HeapSegment: o segmento de heap de onde a entrada será extraída.

Gera
se não houver uma entrada inteira após a posição atual de hpsgData.
se os dados fornecidos estiverem incorretos.

Métodos públicos

compareTo

public int compareTo (HeapSegment.HeapSegmentElement other)

Parâmetros
other HeapSegment.HeapSegmentElement

Retorna
int

getKind

public int getKind ()

Retorna
int

getLength

public int getLength ()

Retorna
int

getSolidity

public int getSolidity ()

Retorna
int

set

public HeapSegment.HeapSegmentElement set (HeapSegment hs)

Substitua o elemento pela entrada na posição atual de hpsgData.

Parâmetros
hs HeapSegment: o segmento de heap de onde a entrada será extraída.

Retorna
HeapSegment.HeapSegmentElement esse objeto.

Gera
se não houver uma entrada inteira após a posição atual de hpsgData.
se os dados fornecidos estiverem incorretos.

setKind

public void setKind (int kind)

Parâmetros
kind int

setLength

public void setLength (int length)

Parâmetros
length int

setSolidity

public void setSolidity (int solidity)

Parâmetros
solidity int