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

Method readLineAt

pkg/util/logview/logview.go:43–63  ·  view source on GitHub ↗
(offset int64)

Source from the content-addressed store, hash-verified

41}
42
43func (lv *LogView) readLineAt(offset int64) ([]byte, error) {
44 var rtn []byte
45 for {
46 if len(rtn) > MaxLineSize {
47 break
48 }
49 b, err := lv.MultiBuf.GetByte(offset)
50 if err == io.EOF {
51 break
52 }
53 if err != nil {
54 return nil, err
55 }
56 if b == '\n' {
57 break
58 }
59 rtn = append(rtn, b)
60 offset++
61 }
62 return rtn, nil
63}
64
65func (lv *LogView) FirstLinePtr() (*LinePtr, error) {
66 linePtr := &LinePtr{Offset: 0, RealLineNum: 1, LineNum: 1}

Callers 3

ReadLineDataMethod · 0.95
isLineMatchMethod · 0.95
ReadWindowMethod · 0.95

Calls 1

GetByteMethod · 0.80

Tested by

no test coverage detected