HeapSegment.HeapSegmentElement

public static class HeapSegment.HeapSegmentElement
extends Object

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


Describe un objeto o una región codificados en los datos de HPSG.

Resumen

Constantes

int KIND_ARRAY_1

El elemento describe un array de elementos de 1 byte.

int KIND_ARRAY_2

El elemento describe un array de elementos de 2 bytes.

int KIND_ARRAY_4

El elemento describe un array de elementos de 4 bytes.

int KIND_ARRAY_8

El elemento describe un array de elementos de 8 bytes.

int KIND_CLASS_OBJECT

El elemento describe un objeto de clase.

int KIND_INVALID

El tipo de objeto es desconocido o no se especificó.

int KIND_NATIVE

El elemento describe un objeto nativo.

int KIND_OBJECT

El elemento describe un objeto de datos.

int KIND_UNKNOWN

El elemento describe un tipo de objeto desconocido.

int SOLIDITY_FINALIZABLE

El elemento está pendiente de finalización.

int SOLIDITY_FREE

El elemento describe un bloque libre.

int SOLIDITY_HARD

El elemento es fuertemente accesible.

int SOLIDITY_INVALID

Se desconoce la accesibilidad del objeto.

int SOLIDITY_PHANTOM

Se puede acceder al elemento de forma fantasma.

int SOLIDITY_SOFT

El elemento es alcanzable de forma suave.

int SOLIDITY_SWEEP

El elemento no es alcanzable y está a punto de ser barrido o liberado.

int SOLIDITY_WEAK

El elemento es débilmente accesible.

Constructores públicos

HeapSegmentElement()

Crea un elemento sin inicializar.

HeapSegmentElement(HeapSegment hs)

Crea un elemento que describe la entrada en la posición actual de hpsgData.

Métodos públicos

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

Reemplaza el elemento por la entrada en la posición actual 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

El elemento describe un array de elementos de 1 byte.

Valor constante: 2 (0x00000002)

KIND_ARRAY_2

public static final int KIND_ARRAY_2

El elemento describe un array de elementos de 2 bytes.

Valor constante: 3 (0x00000003)

KIND_ARRAY_4

public static final int KIND_ARRAY_4

El elemento describe un array de elementos de 4 bytes.

Valor constante: 4 (0x00000004)

KIND_ARRAY_8

public static final int KIND_ARRAY_8

El elemento describe un array de elementos de 8 bytes.

Valor constante: 5 (0x00000005)

KIND_CLASS_OBJECT

public static final int KIND_CLASS_OBJECT

El elemento describe un objeto de clase.

Valor constante: 1 (0x00000001)

KIND_INVALID

public static final int KIND_INVALID

El tipo de objeto es desconocido o no se especificó.

Valor constante: -1 (0xffffffff)

KIND_NATIVE

public static final int KIND_NATIVE

El elemento describe un objeto nativo.

Valor constante: 7 (0x00000007)

KIND_OBJECT

public static final int KIND_OBJECT

El elemento describe un objeto de datos.

Valor constante: 0 (0x00000000)

KIND_UNKNOWN

public static final int KIND_UNKNOWN

El elemento describe un tipo de objeto desconocido.

Valor constante: 6 (0x00000006)

SOLIDITY_FINALIZABLE

public static final int SOLIDITY_FINALIZABLE

El elemento está pendiente de finalización.

Valor constante: 5 (0x00000005)

SOLIDITY_FREE

public static final int SOLIDITY_FREE

El elemento describe un bloque libre.

Valor constante: 0 (0x00000000)

SOLIDITY_HARD

public static final int SOLIDITY_HARD

El elemento es fuertemente accesible.

Valor constante: 1 (0x00000001)

SOLIDITY_INVALID

public static final int SOLIDITY_INVALID

Se desconoce la accesibilidad del objeto.

Valor constante: -1 (0xffffffff)

SOLIDITY_PHANTOM

public static final int SOLIDITY_PHANTOM

Se puede acceder al elemento de forma fantasma.

Valor constante: 4 (0x00000004)

SOLIDITY_SOFT

public static final int SOLIDITY_SOFT

El elemento es alcanzable de forma suave.

Valor constante: 2 (0x00000002)

SOLIDITY_SWEEP

public static final int SOLIDITY_SWEEP

El elemento no es alcanzable y está a punto de ser barrido o liberado.

Valor constante: 6 (0x00000006)

SOLIDITY_WEAK

public static final int SOLIDITY_WEAK

El elemento es débilmente accesible.

Valor constante: 3 (0x00000003)

Constructores públicos

HeapSegmentElement

public HeapSegmentElement ()

Crea un elemento sin inicializar.

HeapSegmentElement

public HeapSegmentElement (HeapSegment hs)

Crea un elemento que describe la entrada en la posición actual de hpsgData.

Parámetros
hs HeapSegment: Es el segmento de montón del que se extraerá la entrada.

Arroja
si no hay una entrada completa después de la posición actual de hpsgData
Si los datos proporcionados tienen un formato incorrecto

Métodos públicos

compareTo

public int compareTo (HeapSegment.HeapSegmentElement other)

Parámetros
other HeapSegment.HeapSegmentElement

Muestra
int

getKind

public int getKind ()

Muestra
int

getLength

public int getLength ()

Muestra
int

getSolidity

public int getSolidity ()

Muestra
int

set

public HeapSegment.HeapSegmentElement set (HeapSegment hs)

Reemplaza el elemento por la entrada en la posición actual de hpsgData.

Parámetros
hs HeapSegment: Es el segmento de montón del que se extraerá la entrada.

Muestra
HeapSegment.HeapSegmentElement este objeto.

Arroja
si no hay una entrada completa después de la posición actual de hpsgData
Si los datos proporcionados tienen un formato incorrecto

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