BufferLine class

Constructors

BufferLine(int _length, {bool isWrapped = false})

Properties

anchors List<CellAnchor>
no setter
attached bool
Whether this item is currently stored in a buffer.
no setterinherited
data Uint32List
no setter
debugOccupiedCells int
The current high-water mark of written cells. Exposed for tests.
no setter
hashCode int
The hash code for this object.
no setterinherited
index int
The index of this item in the buffer. Must only be accessed when attached is true.
no setterinherited
isWrapped bool
getter/setter pair
length int
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
version int
Monotonically increasing mutation counter, bumped by every method that changes cell data or recycles the line (reset). Consumers such as the painter's per-line replay cache compare versions to detect changes without diffing cell contents. Anchor moves do not bump it — anchors do not affect what the line paints.
getter/setter pair

Methods

copyFrom(BufferLine src, int srcCol, int dstCol, int len) → void
Copies len cells from src starting at srcCol to dstCol at this line.
createAnchor(int offset) CellAnchor
createCellData(int index) CellData
dispose() → void
eraseCell(int index, CursorStyle style) → void
eraseRange(int start, int end, CursorStyle style) → void
Erase cells whose index satisfies start <= index < end. Erased cells are filled with style.
getAttributes(int index) int
getBackground(int index) int
getCellData(int index, CellData cellData) → void
getCodePoint(int index) int
getContent(int index) int
getForeground(int index) int
getText([int? from, int? to]) String
getTrimmedLength([int? cols]) int
Returns the offset of the last cell that has content from the start of the line.
getWidth(int index) int
insertCells(int start, int count, [CursorStyle? style]) → void
Inserts count cells at start. New cells are initialized with style.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeCells(int start, int count, [CursorStyle? style]) → void
Remove count cells starting at start. Cells that are empty after the removal are filled with style.
reset() → void
Erases all cells and resets per-line state (isWrapped, anchors) so the line can be reused as a fresh empty line. Used to recycle scrolled-out lines instead of allocating a new BufferLine per scrolled line.
resetCell(int index) → void
resize(int length) → void
setAttributes(int index, int value) → void
setBackground(int index, int value) → void
setCell(int index, int char, int witdh, CursorStyle style) → void
setCellData(int index, CellData cellData) → void
setCodePoint(int index, int char) → void
setContent(int index, int value) → void
setForeground(int index, int value) → void
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited