HeapSegment.HeapSegmentElement

public static class HeapSegment.HeapSegmentElement
extends Object implements Comparable< HeapSegment.HeapSegmentElement >

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


Описывает объект/регион, закодированный в данных HPSG.

Краткое содержание

Константы

int KIND_ARRAY_1

Этот элемент описывает массив однобайтовых элементов.

int KIND_ARRAY_2

Этот элемент описывает массив 2-байтовых элементов.

int KIND_ARRAY_4

Этот элемент описывает массив 4-байтовых элементов.

int KIND_ARRAY_8

Этот элемент описывает массив 8-байтовых элементов.

int KIND_CLASS_OBJECT

Этот элемент описывает объект класса.

int KIND_INVALID

Тип объекта неизвестен или не указан.

int KIND_NATIVE

Этот элемент описывает собственный объект.

int KIND_OBJECT

Этот элемент описывает объект данных.

int KIND_UNKNOWN

Данный элемент описывает неизвестный тип объекта.

int SOLIDITY_FINALIZABLE

Данный элемент ожидает окончательной доработки.

int SOLIDITY_FREE

Этот элемент описывает свободный блок.

int SOLIDITY_HARD

Данный элемент легкодоступен.

int SOLIDITY_INVALID

Доступность объекта неизвестна.

int SOLIDITY_PHANTOM

Этот элемент доступен лишь фантомным образом.

int SOLIDITY_SOFT

До этого элемента можно легко добраться.

int SOLIDITY_SWEEP

Этот элемент недоступен и вот-вот будет удален/освобожден.

int SOLIDITY_WEAK

Данный элемент является слабо достижимым.

Государственные строители

HeapSegmentElement ()

Creates an uninitialized element.

HeapSegmentElement ( HeapSegment hs)

Создайте элемент, описывающий запись в текущей позиции элемента hpsgData.

Общедоступные методы

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

Замените элемент записью, расположенной в текущей позиции элемента hpsgData.

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

Константы

KIND_ARRAY_1

public static final int KIND_ARRAY_1

Этот элемент описывает массив однобайтовых элементов.

Constant Value: 2 (0x00000002)

KIND_ARRAY_2

public static final int KIND_ARRAY_2

Этот элемент описывает массив 2-байтовых элементов.

Постоянное значение: 3 (0x00000003)

KIND_ARRAY_4

public static final int KIND_ARRAY_4

Этот элемент описывает массив 4-байтовых элементов.

Постоянное значение: 4 (0x00000004)

KIND_ARRAY_8

public static final int KIND_ARRAY_8

Этот элемент описывает массив 8-байтовых элементов.

Постоянное значение: 5 (0x00000005)

KIND_CLASS_OBJECT

public static final int KIND_CLASS_OBJECT

Этот элемент описывает объект класса.

Постоянное значение: 1 (0x00000001)

KIND_INVALID

public static final int KIND_INVALID

The object kind is unknown or unspecified.

Постоянное значение: -1 (0xffffffff)

KIND_NATIVE

public static final int KIND_NATIVE

Этот элемент описывает собственный объект.

Постоянное значение: 7 (0x00000007)

KIND_OBJECT

public static final int KIND_OBJECT

Этот элемент описывает объект данных.

Постоянное значение: 0 (0x00000000)

KIND_UNKNOWN

public static final int KIND_UNKNOWN

The element describes an unknown type of object.

Постоянное значение: 6 (0x00000006)

SOLIDITY_FINALIZABLE

public static final int SOLIDITY_FINALIZABLE

Данный элемент ожидает окончательной доработки.

Постоянное значение: 5 (0x00000005)

SOLIDITY_FREE

public static final int SOLIDITY_FREE

Этот элемент описывает свободный блок.

Постоянное значение: 0 (0x00000000)

ТВЕРДОСТЬ_ТВЕРДОСТЬ

public static final int SOLIDITY_HARD

The element is strongly-reachable.

Постоянное значение: 1 (0x00000001)

SOLIDITY_INVALID

public static final int SOLIDITY_INVALID

Доступность объекта неизвестна.

Constant Value: -1 (0xffffffff)

SOLIDITY_PHANTOM

public static final int SOLIDITY_PHANTOM

Этот элемент доступен лишь фантомным образом.

Constant Value: 4 (0x00000004)

SOLIDITY_SOFT

public static final int SOLIDITY_SOFT

The element is softly-reachable.

Constant Value: 2 (0x00000002)

SOLIDITY_SWEEP

public static final int SOLIDITY_SWEEP

Этот элемент недоступен и вот-вот будет удален/освобожден.

Constant Value: 6 (0x00000006)

SOLIDITY_WEAK

public static final int SOLIDITY_WEAK

Данный элемент является слабо достижимым.

Constant Value: 3 (0x00000003)

Public constructors

HeapSegmentElement

public HeapSegmentElement ()

Creates an uninitialized element.

HeapSegmentElement

public HeapSegmentElement (HeapSegment hs)

Создайте элемент, описывающий запись в текущей позиции элемента hpsgData.

Параметры
hs HeapSegment : Сегмент кучи, из которого нужно извлечь запись.

Броски
BufferUnderflowException если после текущей позиции hpsgData нет полной записи.
ParseException если предоставленные данные имеют некорректный формат.

Общедоступные методы

compareTo

public int compareTo (HeapSegment.HeapSegmentElement other)

Параметры
other HeapSegment.HeapSegmentElement

Возвраты
int

getKind

public int getKind ()

Возвраты
int

getLength

public int getLength ()

Возвраты
int

getSolidity

public int getSolidity ()

Возвраты
int

набор

public HeapSegment.HeapSegmentElement set (HeapSegment hs)

Замените элемент записью, расположенной в текущей позиции элемента hpsgData.

Параметры
hs HeapSegment : Сегмент кучи, из которого нужно извлечь запись.

Возвраты
HeapSegment.HeapSegmentElement этот объект.

Броски
BufferUnderflowException если после текущей позиции hpsgData нет полной записи.
ParseException if the provided data is malformed.

setKind

public void setKind (int kind)

Параметры
kind int

setLength

public void setLength (int length)

Параметры
length int

setSolidity

public void setSolidity (int solidity)

Параметры
solidity int