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