HeapSegment

public final class HeapSegment
extends Object

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


Décrit les types et les emplacements des objets dans un segment d'un tas.

Résumé

Classes imbriquées

class HeapSegment.HeapSegmentElement

Décrit un objet/une région encodé dans les données HPSG. 

Champs

protected int mAllocationUnitCount

protected int mAllocationUnitSize

protected int mHeapId

protected int mOffset

protected long mStartAddress

protected ByteBuffer mUsageData

Constructeurs publics

HeapSegment(ByteBuffer hpsgData)

Créez un HeapSegment basé sur le contenu brut d'un bloc HPSG.

Méthodes publiques

boolean append(HeapSegment other)

Ajoute le contenu de other à ce segment s'il décrit le segment qui le suit immédiatement.

boolean canAppend(HeapSegment other)

Vérifiez si other suit immédiatement ce segment.

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

Vérifiez si ce segment contient toujours des données et s'il n'a pas été ajouté à un autre segment.

void rewindElements()
String toString()

Champs

mAllocationUnitCount

protected int mAllocationUnitCount

mAllocationUnitSize

protected int mAllocationUnitSize

mHeapId

protected int mHeapId

mOffset

protected int mOffset

mStartAddress

protected long mStartAddress

mUsageData

protected ByteBuffer mUsageData

Constructeurs publics

HeapSegment

public HeapSegment (ByteBuffer hpsgData)

Créez un HeapSegment basé sur le contenu brut d'un bloc HPSG.

Paramètres
hpsgData ByteBuffer : données brutes d'un bloc HPSG.

Génère
si hpsgData est trop petit pour contenir les données d'en-tête du bloc HPSG.

Méthodes publiques

ajouter

public boolean append (HeapSegment other)

Ajoute le contenu de other à ce segment s'il décrit le segment qui le suit immédiatement.

Paramètres
other HeapSegment : segment à ajouter à ce segment, si possible. Si other est ajouté, il ne sera pas valide lorsque cette méthode sera renvoyée.

Renvoie
boolean "true" si other a été ajouté à ce segment.

canAppend

public boolean canAppend (HeapSegment other)

Vérifiez si other suit immédiatement ce segment.

Paramètres
other HeapSegment : HeapSegment à vérifier.

Renvoie
boolean "true" si other suit immédiatement ce segment.

compareTo

public int compareTo (HeapSegment other)

Paramètres
other HeapSegment

Renvoie
int

égal à

public boolean equals (Object o)

Paramètres
o Object

Renvoie
boolean

getEndAddress

public long getEndAddress ()

Renvoie
long

getLength

public int getLength ()

Renvoie
int

getNextElement

public HeapSegment.HeapSegmentElement getNextElement (HeapSegment.HeapSegmentElement reuse)

Paramètres
reuse HeapSegment.HeapSegmentElement

Renvoie
HeapSegment.HeapSegmentElement

getStartAddress

public long getStartAddress ()

Renvoie
long

hashCode

public int hashCode ()

Renvoie
int

isValid

public boolean isValid ()

Vérifiez si ce segment contient toujours des données et s'il n'a pas été ajouté à un autre segment.

Renvoie
boolean "true" si ce segment n'a pas été ajouté à un autre segment.

rewindElements

public void rewindElements ()

toString

public String toString ()

Renvoie
String