HeapSegment

public final class HeapSegment
extends Object

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.

Броски
если hpsgData слишком мал для хранения данных заголовка фрагмента HPSG.

Публичные методы

добавить

public boolean append (HeapSegment other)

Добавить содержимое other к данному сегменту, если оно описывает сегмент, следующий сразу за данным.

Параметры
other HeapSegment : сегмент, который необходимо добавить к данному сегменту, если это возможно. В случае добавления, other будет недействительным при возврате из этого метода.

Возврат
boolean true, если к этому сегменту было успешно добавлено значение other .

canAppend

public boolean canAppend (HeapSegment other)

Посмотрите, следует ли за этим сегментом other сразу же.

Параметры
other HeapSegment : HeapSegment для проверки.

Возврат
boolean true, если other следует сразу после этого сегмента.

сравнитьС

public int compareTo (HeapSegment other)

Параметры
other HeapSegment

Возврат
int

равны

public boolean equals (Object o)

Параметры
o Object

Возврат
boolean

получитьКонечный Адрес

public long getEndAddress ()

Возврат
long

getLength

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

isValid

public boolean isValid ()

Проверьте, содержит ли этот сегмент еще данные и не был ли он присоединен к другому сегменту.

Возврат
boolean true, если этот сегмент не был добавлен к другому сегменту.

rewindElements

public void rewindElements ()

toString

public String toString ()

Возврат
String