(linePtr *LinePtr, winSize int)
| 194 | } |
| 195 | |
| 196 | func (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 | } |
nothing calls this directly
no test coverage detected