هیپ سگمنت

public final class HeapSegment
extends 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 ()

فیلدها

تعداد واحد تخصیص

protected int mAllocationUnitCount

تخصیص واحداندازه

protected int mAllocationUnitSize

mHeapId

protected int mHeapId

افست

protected int mOffset

آدرس شروع m

protected long mStartAddress

mUsageData

protected ByteBuffer mUsageData

سازندگان عمومی

هیپ سگمنت

public HeapSegment (ByteBuffer hpsgData)

یک HeapSegment جدید بر اساس محتویات خام یک تکه HPSG ایجاد کنید.

پارامترها
hpsgData ByteBuffer : داده‌های خام از یک تکه HPSG.

پرتاب‌ها
اگر hpsgData برای نگهداری داده‌های سرآیند تکه‌های HPSG خیلی کوچک باشد.

روش‌های عمومی

ضمیمه کردن

public boolean append (HeapSegment other)

اگر محتوای other بخش بلافاصله پس از این بخش را توصیف می‌کند، آن را به این بخش اضافه کنید.

پارامترها
other HeapSegment : قطعه‌ای که در صورت امکان باید به این قطعه اضافه شود. در صورت اضافه شدن، در صورت بازگشت این متد، other نامعتبر خواهد بود.

بازگشت‌ها
boolean اگر other با موفقیت به این بخش اضافه شده باشد، صحیح است.

می‌تواند اضافه کند

public boolean canAppend (HeapSegment other)

ببینید آیا other بلافاصله بعد از این بخش می‌آید یا خیر.

پارامترها
other HeapSegment : قطعه‌ی هیپی که باید بررسی شود.

بازگشت‌ها
boolean اگر other بلافاصله بعد از این بخش بیاید، true است.

مقایسه کنید

public int compareTo (HeapSegment other)

پارامترها
other HeapSegment

بازگشت‌ها
int

برابر است

public boolean equals (Object o)

پارامترها
o Object

بازگشت‌ها
boolean

آدرس نهایی

public long getEndAddress ()

بازگشت‌ها
long

طول دریافت

public int getLength ()

بازگشت‌ها
int

عنصر بعدی را دریافت کنید

public HeapSegment.HeapSegmentElement getNextElement (HeapSegment.HeapSegmentElement reuse)

پارامترها
reuse HeapSegment.HeapSegmentElement

بازگشت‌ها
HeapSegment.HeapSegmentElement

آدرس شروع را دریافت کنید

public long getStartAddress ()

بازگشت‌ها
long

کد هش

public int hashCode ()

بازگشت‌ها
int

معتبر است

public boolean isValid ()

ببینید آیا این بخش هنوز حاوی داده است و به بخش دیگری اضافه نشده است یا خیر.

بازگشت‌ها
boolean اگر این بخش به بخش دیگری اضافه نشده باشد، صحیح است.

عناصر عقب

public void rewindElements ()

رشته‌ی دوتایی

public String toString ()

بازگشت‌ها
String