Сегмент кучи
public final class HeapSegment
extends Object implements Comparable< HeapSegment >
| java.lang.Object |
| ↳ | com.android.tradefed.device.server.HeapSegment |
Описывает типы и местоположение объектов в сегменте кучи.
Краткое содержание
Вложенные классы |
|---|
class | HeapSegment.HeapSegmentElement Описывает объект/регион, закодированный в данных HPSG. |
Государственные строители |
|---|
HeapSegment (ByteBuffer hpsgData) Создайте новый сегмент кучи (HeapSegment) на основе исходного содержимого блока HPSG. |
Поля
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 |
равно
public boolean equals (Object o)
getEndAddress
public long getEndAddress ()
getLength
public int getLength ()
getStartAddress
public long getStartAddress ()
хешкод
public int hashCode ()
isValid
public boolean isValid ()
Проверьте, содержит ли этот сегмент по-прежнему данные и не был ли он добавлен к другому сегменту.
| Возвраты |
|---|
boolean | Возвращает true, если этот сегмент не был добавлен к другому сегменту. |
rewindElements
public void rewindElements ()
toString
public String toString ()
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-06-22 UTC."],[],[]]