MCPcopy Create free account
hub / github.com/wavetermdev/waveterm / ReadWindow

Method ReadWindow

pkg/util/logview/logview.go:196–217  ·  view source on GitHub ↗
(linePtr *LinePtr, winSize int)

Source from the content-addressed store, hash-verified

194}
195
196func (lv *LogView) ReadWindow(linePtr *LinePtr, winSize int) ([][]byte, error) {
197 if linePtr == nil {
198 return nil, nil
199 }
200 var rtn [][]byte
201 for len(rtn) < winSize {
202 lineData, err := lv.readLineAt(linePtr.Offset)
203 if err != nil {
204 return nil, err
205 }
206 rtn = append(rtn, lineData)
207 nextLinePtr, err := lv.NextLinePtr(linePtr)
208 if err != nil {
209 return nil, err
210 }
211 if nextLinePtr == nil {
212 break
213 }
214 linePtr = nextLinePtr
215 }
216 return rtn, nil
217}

Callers

nothing calls this directly

Calls 2

readLineAtMethod · 0.95
NextLinePtrMethod · 0.95

Tested by

no test coverage detected