HeapPageRange

final class ntoseye.HeapPageRange

Subclass of BaseRecord.

A page range (_HEAP_PAGE_RANGE_DESCRIPTOR) of a page segment.

property address: int
property committed_pages: int
property end: int

The first byte after the range.

property error: str | None

The reason that ntoseye could not read the subsegment.

property flags: int

The descriptor’s RangeFlags.

property kind: str

unused, free, page (allocated directly from the segment), vs, or lfh.

property size: int

The size in bytes: units * unit_size.

property subsegment: VsSubsegment | LfhSubsegment | None

The VS or LFH subsegment in the range, with its blocks. None for other kinds, or if ntoseye cannot read the subsegment. Also None in a Heaps.find_block() result, because find_block() does not decode the subsegment.

property truncated: bool

Whether the subsegment has more blocks than the walk limit.

property unit_size: int

Bytes per unit.

property units: int
property unused_bytes: int

The number of unused bytes at the end of the range.