HeapSegment

public final class HeapSegment
extends Object

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


Describe los tipos y las ubicaciones de los objetos en un segmento de una pila.

Resumen

Clases anidadas

class HeapSegment.HeapSegmentElement

Describe un objeto o una región codificados en los datos de HPSG. 

Campos

protected int mAllocationUnitCount

protected int mAllocationUnitSize

protected int mHeapId

protected int mOffset

protected long mStartAddress

protected ByteBuffer mUsageData

Constructores públicos

HeapSegment(ByteBuffer hpsgData)

Crea un nuevo HeapSegment basado en el contenido sin procesar de un fragmento de HPSG.

Métodos públicos

boolean append(HeapSegment other)

Agrega el contenido de other a este segmento si describe el segmento inmediatamente posterior a este.

boolean canAppend(HeapSegment other)

Comprueba si other aparece inmediatamente después de este 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()

Comprueba si este segmento aún contiene datos y no se agregó a otro 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

Constructores públicos

HeapSegment

public HeapSegment (ByteBuffer hpsgData)

Crea un nuevo HeapSegment basado en el contenido sin procesar de un fragmento de HPSG.

Parámetros
hpsgData ByteBuffer: Son los datos sin procesar de un fragmento de HPSG.

Arroja
si hpsgData es demasiado pequeño para contener los datos del encabezado del fragmento de HPSG.

Métodos públicos

apéndice

public boolean append (HeapSegment other)

Agrega el contenido de other a este segmento si describe el segmento inmediatamente posterior a este.

Parámetros
other HeapSegment: Es el segmento que se agregará a este segmento, si es posible. Si se agrega, other no será válido cuando este método muestre un resultado.

Muestra
boolean Es verdadero si other se agregó correctamente a este segmento.

canAppend

public boolean canAppend (HeapSegment other)

Comprueba si other aparece inmediatamente después de este segmento.

Parámetros
other HeapSegment: Es el HeapSegment que se verificará.

Muestra
boolean Es verdadero si other aparece inmediatamente después de este segmento.

compareTo

public int compareTo (HeapSegment other)

Parámetros
other HeapSegment

Muestra
int

equals

public boolean equals (Object o)

Parámetros
o Object

Muestra
boolean

getEndAddress

public long getEndAddress ()

Muestra
long

getLength

public int getLength ()

Muestra
int

getNextElement

public HeapSegment.HeapSegmentElement getNextElement (HeapSegment.HeapSegmentElement reuse)

Parámetros
reuse HeapSegment.HeapSegmentElement

Muestra
HeapSegment.HeapSegmentElement

getStartAddress

public long getStartAddress ()

Muestra
long

hashCode

public int hashCode ()

Muestra
int

isValid

public boolean isValid ()

Comprueba si este segmento aún contiene datos y no se agregó a otro segmento.

Muestra
boolean Es verdadero si este segmento no se agregó a otro segmento.

rewindElements

public void rewindElements ()

toString

public String toString ()

Muestra
String