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 |