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

Method GetByte

pkg/util/logview/multibuf.go:78–92  ·  view source on GitHub ↗
(offset int64)

Source from the content-addressed store, hash-verified

76}
77
78func (mb *MultiBufferByteGetter) GetByte(offset int64) (byte, error) {
79 b, ok := mb.readFromBuffer(offset)
80 if ok {
81 return b, nil
82 }
83 if mb.EOF && offset >= mb.Offset+int64(mb.bufSize()) {
84 return 0, io.EOF
85 }
86 err := mb.rebuffer(offset)
87 if err != nil {
88 return 0, err
89 }
90 b, _ = mb.readFromBuffer(offset)
91 return b, nil
92}
93
94func (mb *MultiBufferByteGetter) NextLine(offset int64) (int64, error) {
95 for {

Callers 3

NextLineMethod · 0.95
PrevLineMethod · 0.95
readLineAtMethod · 0.80

Calls 3

readFromBufferMethod · 0.95
bufSizeMethod · 0.95
rebufferMethod · 0.95

Tested by

no test coverage detected