HeapSegment.HeapSegmentElement
public
static
class
HeapSegment.HeapSegmentElement
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.HeapSegment.HeapSegmentElement |
說明以 HPSG 資料編碼的物件/區域。
摘要
常數 | |
|---|---|
int |
KIND_ARRAY_1
這個元素會說明 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
這個元素會說明 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 目前位置後方沒有完整項目。 |
|
如果提供的資料格式有誤。 |
公用方法
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 |
這個物件。 |
| 擲回 | |
|---|---|
|
如果 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 |