HeapSegment

public final class HeapSegment
extends Object

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


Descreve os tipos e locais de objetos em um segmento de um heap.

Resumo

Classes aninhadas

class HeapSegment.HeapSegmentElement

Descreve um objeto/região codificado nos dados do HPSG. 

Campos

protected int mAllocationUnitCount

protected int mAllocationUnitSize

protected int mHeapId

protected int mOffset

protected long mStartAddress

protected ByteBuffer mUsageData

Construtores públicos

HeapSegment(ByteBuffer hpsgData)

Cria um novo HeapSegment com base no conteúdo bruto de um trecho HPSG.

Métodos públicos

boolean append(HeapSegment other)

Adicione o conteúdo de other a este segmento se ele descrever o segmento imediatamente após este.

boolean canAppend(HeapSegment other)

Verifique se other aparece imediatamente após esse segmento.

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

Verifique se o segmento ainda contém dados e não foi anexado a outro segmento.

void rewindElements()
String toString()

Campos

mAllocationUnitCount

protected int mAllocationUnitCount

mAllocationUnitSize

protected int mAllocationUnitSize

mHeapId

protected int mHeapId

mOffset

protected int mOffset

mStartAddress

protected long mStartAddress

mUsageData

protected ByteBuffer mUsageData

Construtores públicos

HeapSegment

public HeapSegment (ByteBuffer hpsgData)

Cria um novo HeapSegment com base no conteúdo bruto de um trecho HPSG.

Parâmetros
hpsgData ByteBuffer: os dados brutos de um trecho de HPSG.

Gera
se hpsgData for muito pequeno para armazenar os dados do cabeçalho do bloco HPSG.

Métodos públicos

anexar

public boolean append (HeapSegment other)

Adicione o conteúdo de other a este segmento se ele descrever o segmento imediatamente após este.

Parâmetros
other HeapSegment: o segmento a ser anexado a este segmento, se possível. Se anexado, other será inválido quando esse método retornar.

Retorna
boolean "true" se other foi anexado a esse segmento.

canAppend

public boolean canAppend (HeapSegment other)

Verifique se other aparece imediatamente após esse segmento.

Parâmetros
other HeapSegment: o HeapSegment a ser verificado.

Retorna
boolean verdadeiro se other vier imediatamente após este segmento.

compareTo

public int compareTo (HeapSegment other)

Parâmetros
other HeapSegment

Retorna
int

equals

public boolean equals (Object o)

Parâmetros
o Object

Retorna
boolean

getEndAddress

public long getEndAddress ()

Retorna
long

getLength

public int getLength ()

Retorna
int

getNextElement

public HeapSegment.HeapSegmentElement getNextElement (HeapSegment.HeapSegmentElement reuse)

Parâmetros
reuse HeapSegment.HeapSegmentElement

Retorna
HeapSegment.HeapSegmentElement

getStartAddress

public long getStartAddress ()

Retorna
long

hashCode

public int hashCode ()

Retorna
int

isValid

public boolean isValid ()

Verifique se esse segmento ainda contém dados e não foi anexado a outro segmento.

Retorna
boolean verdadeiro se este segmento não tiver sido anexado a outro segmento.

rewindElements

public void rewindElements ()

toString

public String toString ()

Retorna
String