HeapSegment

public final class HeapSegment
extends Object

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 جديدًا استنادًا إلى المحتويات الأولية لقطعة HPSG.

الطُرق العامة

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

mAloocationUnitSize

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 جديدًا استنادًا إلى المحتويات الأولية لقطعة HPSG.

المعلمات
hpsgData ByteBuffer: البيانات الأولية من جزء HPSG

الرميات
إذا كان حجم hpsgData صغيرًا جدًا بحيث لا يمكنه استيعاب بيانات عنوان جزء HPSG.

الطُرق العامة

append

public boolean append (HeapSegment other)

أضِف محتوى other إلى هذا المقطع إذا كان يصف المقطع الذي يليه مباشرةً.

المعلمات
other HeapSegment: المقطع المراد إلحاقه بهذا المقطع، إذا كان ذلك ممكنًا. إذا تمت إضافة other ، ستكون غير صالحة عند إرجاع هذه الطريقة.

المرتجعات
boolean صحيح إذا تمت إضافة other بنجاح إلى هذا المقطع.

canAppend

public boolean canAppend (HeapSegment other)

تحقَّق ممّا إذا كان other يظهر مباشرةً بعد هذا المقطع.

المعلمات
other HeapSegment: تمثّل هذه السمة HeapSegment المطلوب التحقّق منه.

المرتجعات
boolean تكون القيمة true إذا كان 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 القيمة true إذا لم تتم إضافة هذه الشريحة إلى شريحة أخرى.

rewindElements

public void rewindElements ()

toString

public String toString ()

المرتجعات
String