HeapSegment

public final class HeapSegment
extends Object implements Comparable<HeapSegment>

java.lang.Object
   ↳ com.android.tradefed.device.server.HeapSegment


Bir yığın segmentindeki nesnelerin türlerini ve konumlarını açıklar.

Özet

İç içe yerleştirilmiş sınıflar

class HeapSegment.HeapSegmentElement

HPSG verilerinde kodlanmış bir nesneyi/bölgeyi açıklar. 

Alanlar

protected int mAllocationUnitCount

protected int mAllocationUnitSize

protected int mHeapId

protected int mOffset

protected long mStartAddress

protected ByteBuffer mUsageData

Herkese açık oluşturucular

HeapSegment(ByteBuffer hpsgData)

HPSG parçasının ham içeriğine dayalı olarak yeni bir HeapSegment oluşturur.

Herkese açık yöntemler

boolean append(HeapSegment other)

other içeriği, bu segmentten hemen sonraki segmenti açıklıyorsa bu segmente ekleyin.

boolean canAppend(HeapSegment other)

other karakterinin bu segmentten hemen sonra gelip gelmediğini kontrol edin.

int compareTo(HeapSegment other)
boolean equals(Object o)
long getEndAddress()
int getLength()
HeapSegment.HeapSegmentElement getNextElement(HeapSegment.HeapSegmentElement reuse)
long getStartAddress()
int hashCode()
boolean isValid()

Bu segmentin hâlâ veri içerip içermediğini ve başka bir segmente eklenip eklenmediğini kontrol edin.

void rewindElements()
String toString()

Alanlar

mAllocationUnitCount

protected int mAllocationUnitCount

mAllocationUnitSize

protected int mAllocationUnitSize

mHeapId

protected int mHeapId

mOffset

protected int mOffset

mStartAddress

protected long mStartAddress

mUsageData

protected ByteBuffer mUsageData

Herkese açık oluşturucular

HeapSegment

public HeapSegment (ByteBuffer hpsgData)

HPSG parçasının ham içeriğine dayalı olarak yeni bir HeapSegment oluşturur.

Parametreler
hpsgData ByteBuffer: Bir HPSG parçasından alınan işlenmemiş veriler.

Verdiği hatalar
BufferUnderflowException hpsgData, HPSG parçası başlık verilerini tutamayacak kadar küçükse.

Herkese açık yöntemler

ekleme

public boolean append (HeapSegment other)

other içeriği, bu segmentten hemen sonraki segmenti açıklıyorsa bu segmente ekleyin.

Parametreler
other HeapSegment: Mümkünse bu segmente eklenecek segment. Eklenirse bu yöntem döndüğünde other geçersiz olur.

İadeler
boolean other bu segmente başarıyla eklendiyse doğru.

canAppend

public boolean canAppend (HeapSegment other)

other karakterinin bu segmentten hemen sonra gelip gelmediğini kontrol edin.

Parametreler
other HeapSegment: Kontrol edilecek HeapSegment.

İadeler
boolean other bu segmentten hemen sonra geliyorsa true değerini döndürür.

compareTo

public int compareTo (HeapSegment other)

Parametreler
other HeapSegment

İadeler
int

şuna eşittir:

public boolean equals (Object o)

Parametreler
o Object

İadeler
boolean

getEndAddress

public long getEndAddress ()

İadeler
long

getLength

public int getLength ()

İadeler
int

getNextElement

public HeapSegment.HeapSegmentElement getNextElement (HeapSegment.HeapSegmentElement reuse)

Parametreler
reuse HeapSegment.HeapSegmentElement

İadeler
HeapSegment.HeapSegmentElement

getStartAddress

public long getStartAddress ()

İadeler
long

hashCode

public int hashCode ()

İadeler
int

isValid

public boolean isValid ()

Bu segmentin hâlâ veri içerip içermediğini ve başka bir segmente eklenip eklenmediğini kontrol edin.

İadeler
boolean Bu segment başka bir segmente eklenmemişse true.

rewindElements

public void rewindElements ()

toString

public String toString ()

Döndürülenler
String