হিপসেগমেন্ট

public final class HeapSegment
extends Object

java.lang.অবজেক্ট
com.android.tradefed.device.server.Heapসেগমেন্ট


একটি স্তূপের একটি অংশে বস্তুর ধরণ এবং অবস্থান বর্ণনা করে।

সারাংশ

নেস্টেড ক্লাস

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)

একটি 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

এমঅফসেট

protected int mOffset

mStartAddress সম্পর্কে

protected long mStartAddress

mUsageData সম্পর্কে

protected ByteBuffer mUsageData

পাবলিক কনস্ট্রাক্টর

হিপসেগমেন্ট

public HeapSegment (ByteBuffer hpsgData)

একটি HPSG চাঙ্কের কাঁচামালের উপর ভিত্তি করে একটি নতুন HeapSegment তৈরি করুন।

পরামিতি
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 আসে তবে সত্য।

তুলনা করুন

public int compareTo (HeapSegment other)

পরামিতি
other HeapSegment

রিটার্নস
int

সমান

public boolean equals (Object o)

পরামিতি
o Object

রিটার্নস
boolean

getEndAddress সম্পর্কে

public long getEndAddress ()

রিটার্নস
long

দৈর্ঘ্য পান

public int getLength ()

রিটার্নস
int

getNextElement সম্পর্কে

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