MCPcopy Create free account
hub / github.com/rabbitstack/fibratus / cls

Method cls

pkg/util/term/fb.go:158–179  ·  view source on GitHub ↗

cls clears the frame buffer content.

(bufferInfo *consoleScreenBufferInfo)

Source from the content-addressed store, hash-verified

156
157// cls clears the frame buffer content.
158func (fb *FrameBuffer) cls(bufferInfo *consoleScreenBufferInfo) {
159 var w uint16
160 var cursor point
161 rows := bufferInfo.size.x
162 cols := bufferInfo.size.y
163
164 _, _, _ = fillConsoleOutputCharacter.Call(
165 uintptr(fb.handle),
166 uintptr(' '),
167 uintptr(rows*cols),
168 *(*uintptr)(unsafe.Pointer(&cursor)),
169 uintptr(unsafe.Pointer(&w)),
170 )
171
172 _, _, _ = fillConsoleOutputAttribute.Call(
173 uintptr(fb.handle),
174 uintptr(bufferInfo.attributes),
175 uintptr(rows*cols),
176 *(*uintptr)(unsafe.Pointer(&cursor)),
177 uintptr(unsafe.Pointer(&w)),
178 )
179}

Callers 1

WriteMethod · 0.95

Calls 1

CallMethod · 0.65

Tested by

no test coverage detected