HeapSegment

public final class HeapSegment
extends Object

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


Mô tả các loại và vị trí của các đối tượng trong một phân đoạn của vùng nhớ heap.

Tóm tắt

Lớp lồng ghép

class HeapSegment.HeapSegmentElement

Mô tả một đối tượng/khu vực được mã hoá trong dữ liệu HPSG. 

Trường

protected int mAllocationUnitCount

protected int mAllocationUnitSize

protected int mHeapId

protected int mOffset

protected long mStartAddress

protected ByteBuffer mUsageData

Hàm khởi tạo công khai

HeapSegment(ByteBuffer hpsgData)

Tạo một HeapSegment mới dựa trên nội dung thô của một khối HPSG.

Phương thức công khai

boolean append(HeapSegment other)

Thêm nội dung của other vào phân đoạn này nếu nội dung đó mô tả phân đoạn ngay sau phân đoạn này.

boolean canAppend(HeapSegment other)

Xem other có xuất hiện ngay sau phân đoạn này hay không.

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

Kiểm tra xem phân khúc này vẫn chứa dữ liệu và chưa được thêm vào một phân khúc khác hay không.

void rewindElements()
String toString()

Trường

mAllocationUnitCount

protected int mAllocationUnitCount

mAllocationUnitSize

protected int mAllocationUnitSize

mHeapId

protected int mHeapId

mOffset

protected int mOffset

mStartAddress

protected long mStartAddress

mUsageData

protected ByteBuffer mUsageData

Hàm khởi tạo công khai

HeapSegment

public HeapSegment (ByteBuffer hpsgData)

Tạo một HeapSegment mới dựa trên nội dung thô của một khối HPSG.

Tham số
hpsgData ByteBuffer: Dữ liệu thô từ một đoạn HPSG.

Gửi
nếu hpsgData quá nhỏ để chứa dữ liệu tiêu đề của khối HPSG.

Phương thức công khai

nối

public boolean append (HeapSegment other)

Thêm nội dung của other vào phân đoạn này nếu nội dung đó mô tả phân đoạn ngay sau phân đoạn này.

Tham số
other HeapSegment: Phân đoạn cần thêm vào phân đoạn này (nếu có thể). Nếu được thêm vào, other sẽ không hợp lệ khi phương thức này trả về.

Giá trị trả về
boolean true nếu other được thêm thành công vào phân đoạn này.

canAppend

public boolean canAppend (HeapSegment other)

Xem liệu other có xuất hiện ngay sau phân đoạn này hay không.

Tham số
other HeapSegment: HeapSegment cần kiểm tra.

Giá trị trả về
boolean true nếu other xuất hiện ngay sau phân đoạn này.

compareTo

public int compareTo (HeapSegment other)

Tham số
other HeapSegment

Giá trị trả về
int

bằng

public boolean equals (Object o)

Tham số
o Object

Giá trị trả về
boolean

getEndAddress

public long getEndAddress ()

Giá trị trả về
long

getLength

public int getLength ()

Giá trị trả về
int

getNextElement

public HeapSegment.HeapSegmentElement getNextElement (HeapSegment.HeapSegmentElement reuse)

Tham số
reuse HeapSegment.HeapSegmentElement

Giá trị trả về
HeapSegment.HeapSegmentElement

getStartAddress

public long getStartAddress ()

Giá trị trả về
long

hashCode

public int hashCode ()

Giá trị trả về
int

isValid

public boolean isValid ()

Kiểm tra xem phân khúc này vẫn chứa dữ liệu và chưa được thêm vào một phân khúc khác hay không.

Giá trị trả về
boolean true nếu phân đoạn này chưa được thêm vào một phân đoạn khác.

rewindElements

public void rewindElements ()

toString

public String toString ()

Giá trị trả về
String