HeapSegment

public final class HeapSegment
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.HeapSegment


यह हीप के किसी सेगमेंट में मौजूद ऑब्जेक्ट के टाइप और उनकी जगहों के बारे में बताता है.

खास जानकारी

नेस्ट की गई क्लास

class HeapSegment.HeapSegmentElement

यह एचपीएसजी डेटा में एन्कोड किए गए ऑब्जेक्ट/रीजन के बारे में बताता है. 

फ़ील्ड्स की फ़िल्में

protected int mAllocationUnitCount

protected int mAllocationUnitSize

protected int mHeapId

protected int mOffset

protected long mStartAddress

protected ByteBuffer mUsageData

पब्लिक कंस्ट्रक्टर

HeapSegment(ByteBuffer hpsgData)

HPSG चंक के रॉ कॉन्टेंट के आधार पर, नया HeapSegment बनाएं.

सार्वजनिक तरीके

boolean append(HeapSegment other)

अगर other में मौजूद कॉन्टेंट में इस सेगमेंट के ठीक बाद वाले सेगमेंट के बारे में बताया गया है, तो उसे इस सेगमेंट में जोड़ें.

boolean canAppend(HeapSegment other)

देखें कि क्या other इस सेगमेंट के तुरंत बाद आता है.

int compareTo(HeapSegment other)
boolean equals(Object o)
long getEndAddress()
int getLength()
HeapSegment.HeapSegmentElement getNextElement(HeapSegment.HeapSegmentElement reuse)
long getStartAddress()
int hashCode()
boolean isValid()

देखें कि इस सेगमेंट में अब भी डेटा मौजूद है या नहीं. साथ ही, यह भी देखें कि इसे किसी दूसरे सेगमेंट में नहीं जोड़ा गया हो.

void rewindElements()
String toString()

फ़ील्ड्स की फ़िल्में

mAllocationUnitCount

protected int mAllocationUnitCount

mAllocationUnitSize

protected int mAllocationUnitSize

mHeapId

protected int mHeapId

mOffset

protected int mOffset

mStartAddress

protected long mStartAddress

mUsageData

protected ByteBuffer mUsageData

पब्लिक कंस्ट्रक्टर

HeapSegment

public HeapSegment (ByteBuffer hpsgData)

HPSG चंक के रॉ कॉन्टेंट के आधार पर, नया HeapSegment बनाएं.

पैरामीटर
hpsgData ByteBuffer: एचपीएसजी चंक से मिला रॉ डेटा.

थ्रो
अगर hpsgData, HPSG चंक हेडर डेटा को सेव करने के लिए बहुत छोटा है.

सार्वजनिक तरीके

जोड़ें

public boolean append (HeapSegment other)

अगर other में मौजूद कॉन्टेंट में इस सेगमेंट के ठीक बाद वाले सेगमेंट के बारे में बताया गया है, तो उसे इस सेगमेंट में जोड़ें.

पैरामीटर
other HeapSegment: अगर हो सके, तो इस सेगमेंट में जोड़ने के लिए सेगमेंट. अगर जोड़ा गया है, तो यह तरीका वापस आने पर other अमान्य हो जाएगा.

रिटर्न
boolean अगर other को इस सेगमेंट में जोड़ दिया गया है, तो यह वैल्यू सही होती है.

canAppend

public boolean canAppend (HeapSegment other)

देखें कि क्या other इस सेगमेंट के तुरंत बाद आता है.

पैरामीटर
other HeapSegment: जांच करने के लिए HeapSegment.

रिटर्न
boolean अगर other इस सेगमेंट के तुरंत बाद आता है, तो यह वैल्यू सही होती है.

compareTo

public int compareTo (HeapSegment other)

पैरामीटर
other HeapSegment

रिटर्न
int

बराबर

public boolean equals (Object o)

पैरामीटर
o Object

रिटर्न
boolean

getEndAddress

public long getEndAddress ()

रिटर्न
long

getLength

public int getLength ()

रिटर्न
int

getNextElement

public HeapSegment.HeapSegmentElement getNextElement (HeapSegment.HeapSegmentElement reuse)

पैरामीटर
reuse HeapSegment.HeapSegmentElement

रिटर्न
HeapSegment.HeapSegmentElement

getStartAddress

public long getStartAddress ()

रिटर्न
long

hashCode

public int hashCode ()

रिटर्न
int

isValid

public boolean isValid ()

देखें कि इस सेगमेंट में अब भी डेटा मौजूद है या नहीं. साथ ही, यह भी देखें कि इसे किसी दूसरे सेगमेंट में नहीं जोड़ा गया है.

रिटर्न
boolean अगर इस सेगमेंट को किसी दूसरे सेगमेंट में नहीं जोड़ा गया है, तो यह वैल्यू सही होती है.

rewindElements

public void rewindElements ()

toString

public String toString ()

रिटर्न
String