HeapSegment

public final class HeapSegment
extends Object implements Comparable<HeapSegment>

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


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

खास जानकारी

नेस्टेड क्लास

class HeapSegment.HeapSegmentElement

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

फ़ील्ड

protected int mAllocationUnitCount

protected int mAllocationUnitSize

protected int mHeapId

protected int mOffset

protected long mStartAddress

protected ByteBuffer mUsageData

सार्वजनिक कंस्ट्रक्टर

HeapSegment(ByteBuffer hpsgData)

एचपीएसजी चंक के रॉ कॉन्टेंट के आधार पर, नया 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)

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

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

थ्रो
BufferUnderflowException अगर 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