Сегмент кучи

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)

Создайте новый сегмент кучи (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

мСмещение

protected int mOffset

mStartAddress

protected long mStartAddress

mUsageData

protected ByteBuffer mUsageData

Государственные строители

Сегмент кучи

public HeapSegment (ByteBuffer hpsgData)

Создайте новый сегмент кучи (HeapSegment) на основе исходного содержимого блока HPSG.

Параметры
hpsgData ByteBuffer : Исходные данные из блока HPSG.

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

Общедоступные методы

добавить

public boolean append (HeapSegment other)

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

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

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

canAppend

public boolean canAppend (HeapSegment other)

Посмотрите, появится ли other фрагмент сразу после этого.

Параметры
other HeapSegment : Сегмент кучи, который необходимо проверить.

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

compareTo

public int compareTo (HeapSegment other)

Параметры
other HeapSegment

Возвраты
int

равно

public boolean equals (Object o)

Параметры
o Object

Возвраты
boolean

getEndAddress

public long getEndAddress ()

Возвраты
long

getLength

public int getLength ()

Возвраты
int

getNextElement

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