হিপসেগমেন্ট

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)

একটি 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 চাঙ্ক থেকে প্রাপ্ত কাঁচা ডেটা।

নিক্ষেপ
BufferUnderflowException যদি hpsgData, HPSG চাঙ্ক হেডার ডেটা ধারণ করার জন্য খুব ছোট হয়।

জনসাধারণের পদ্ধতি

যুক্ত করুন

public boolean append (HeapSegment other)

যদি other অংশটি এর ঠিক পরবর্তী অংশটিকে বর্ণনা করে, তবে এর বিষয়বস্তু এই অংশে যুক্ত করুন।

প্যারামিটার
other HeapSegment : এই সেগমেন্টের সাথে যুক্ত করার জন্য সেগমেন্ট, যদি সম্ভব হয়। যদি যুক্ত করা হয়, তাহলে এই মেথডটি রিটার্ন করার পর other অবৈধ হয়ে যাবে।

ফেরত
boolean যদি other এই সেগমেন্টে সফলভাবে যুক্ত হয়ে থাকে, তবে 'true'।

সংযুক্ত করা যেতে পারে

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

পরবর্তী উপাদান পান

public HeapSegment.HeapSegmentElement getNextElement (HeapSegment.HeapSegmentElement reuse)

প্যারামিটার
reuse HeapSegment.HeapSegmentElement

ফেরত
HeapSegment.HeapSegmentElement

getStartAddress

public long getStartAddress ()

ফেরত
long

হ্যাশকোড

public int hashCode ()

ফেরত
int

বৈধ

public boolean isValid ()

দেখুন এই সেগমেন্টটিতে এখনও ডেটা আছে কিনা এবং এটি অন্য কোনো সেগমেন্টের সাথে যুক্ত করা হয়নি।

ফেরত
boolean যদি এই সেগমেন্টটি অন্য কোনো সেগমেন্টের সাথে যুক্ত করা না হয়ে থাকে, তবে এটি সত্য হবে।

রিওয়াইন্ডএলিমেন্টস

public void rewindElements ()

স্ট্রিং-এ

public String toString ()

ফেরত
String