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 |