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

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

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

عمليات الطرح
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 تكون القيمة 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