HeapSegment

public final class HeapSegment
extends Object implements Comparable<HeapSegment>

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


Beschreibt die Typen und Speicherorte von Objekten in einem Segment eines Heaps.

Zusammenfassung

Verschachtelte Klassen

class HeapSegment.HeapSegmentElement

Beschreibt ein Objekt/eine Region, das/die in den HPSG-Daten codiert ist. 

Felder

protected int mAllocationUnitCount

protected int mAllocationUnitSize

protected int mHeapId

protected int mOffset

protected long mStartAddress

protected ByteBuffer mUsageData

Öffentliche Konstruktoren

HeapSegment(ByteBuffer hpsgData)

Erstellt ein neues HeapSegment basierend auf dem Rohinhalt eines HPSG-Chunks.

Öffentliche Methoden

boolean append(HeapSegment other)

Hängen Sie den Inhalt von other an dieses Segment an, wenn er das Segment unmittelbar danach beschreibt.

boolean canAppend(HeapSegment other)

Prüfen Sie, ob other direkt nach diesem Segment folgt.

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

Prüfen Sie, ob dieses Segment noch Daten enthält und nicht an ein anderes Segment angehängt wurde.

void rewindElements()
String toString()

Felder

mAllocationUnitCount

protected int mAllocationUnitCount

mAllocationUnitSize

protected int mAllocationUnitSize

mHeapId

protected int mHeapId

mOffset

protected int mOffset

mStartAddress

protected long mStartAddress

mUsageData

protected ByteBuffer mUsageData

Öffentliche Konstruktoren

HeapSegment

public HeapSegment (ByteBuffer hpsgData)

Erstellt ein neues HeapSegment basierend auf dem Rohinhalt eines HPSG-Chunks.

Parameter
hpsgData ByteBuffer: Die Rohdaten aus einem HPSG-Chunk.

Löst aus
BufferUnderflowException wenn hpsgData zu klein ist, um die HPSG-Chunk-Headerdaten aufzunehmen.

Öffentliche Methoden

append

public boolean append (HeapSegment other)

Hängen Sie den Inhalt von other an dieses Segment an, wenn er das Segment unmittelbar danach beschreibt.

Parameter
other HeapSegment: Das Segment, das nach Möglichkeit an dieses Segment angehängt werden soll. Wenn other angehängt wird, ist es ungültig, wenn diese Methode zurückgegeben wird.

Gibt Folgendes zurück:
boolean „true“, wenn other erfolgreich an dieses Segment angehängt wurde.

canAppend

public boolean canAppend (HeapSegment other)

Prüfen Sie, ob other direkt nach diesem Segment folgt.

Parameter
other HeapSegment: Das zu prüfende HeapSegment.

Gibt Folgendes zurück:
boolean „true“, wenn other unmittelbar nach diesem Segment folgt.

compareTo

public int compareTo (HeapSegment other)

Parameter
other HeapSegment

Gibt Folgendes zurück:
int

ist gleich

public boolean equals (Object o)

Parameter
o Object

Gibt Folgendes zurück:
boolean

getEndAddress

public long getEndAddress ()

Gibt Folgendes zurück:
long

getLength

public int getLength ()

Gibt Folgendes zurück:
int

getNextElement

public HeapSegment.HeapSegmentElement getNextElement (HeapSegment.HeapSegmentElement reuse)

Parameter
reuse HeapSegment.HeapSegmentElement

Gibt Folgendes zurück:
HeapSegment.HeapSegmentElement

getStartAddress

public long getStartAddress ()

Gibt Folgendes zurück:
long

hashCode

public int hashCode ()

Gibt Folgendes zurück:
int

isValid

public boolean isValid ()

Prüfen Sie, ob dieses Segment noch Daten enthält und nicht an ein anderes Segment angehängt wurde.

Gibt Folgendes zurück:
boolean „true“, wenn dieses Segment nicht an ein anderes Segment angehängt wurde.

rewindElements

public void rewindElements ()

toString

public String toString ()

Gibt Folgendes zurück:
String