HeapSegment.HeapSegmentElement

public static class HeapSegment.HeapSegmentElement
extends Object

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 ()

Создает неинициализированный элемент.

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

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

Постоянное значение: 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

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

Постоянное значение: -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

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

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

SOLIDITY_FINALIZABLE

public static final int SOLIDITY_FINALIZABLE

Элемент ожидает завершения.

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

SOLIDITY_FREE

public static final int SOLIDITY_FREE

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

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

SOLIDITY_HARD

public static final int SOLIDITY_HARD

Элемент является строго достижимым.

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

SOLIDITY_INVALID

public static final int SOLIDITY_INVALID

Достижимость объекта неизвестна.

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

SOLIDITY_PHANTOM

public static final int SOLIDITY_PHANTOM

Элемент является фантомно-достижимым.

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

SOLIDITY_SOFT

public static final int SOLIDITY_SOFT

Элемент легкодоступен.

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

SOLIDITY_SWEEP

public static final int SOLIDITY_SWEEP

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

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

SOLIDITY_WEAK

public static final int SOLIDITY_WEAK

Элемент слабодостижим.

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

Публичные конструкторы

HeapSegmentElement

public HeapSegmentElement ()

Создает неинициализированный элемент.

HeapSegmentElement

public HeapSegmentElement (HeapSegment hs)

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

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

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

Публичные методы

сравнитьС

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 этот объект.

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

setKind

public void setKind (int kind)

Параметры
kind int

setLength

public void setLength (int length)

Параметры
length int

setSolidity

public void setSolidity (int solidity)

Параметры
solidity int