MCPcopy Create free account
hub / github.com/containerd/nerdctl / ParseHeader

Method ParseHeader

pkg/tabutil/tabutil.go:42–57  ·  view source on GitHub ↗
(header string)

Source from the content-addressed store, hash-verified

40}
41
42func (r *TabReader) ParseHeader(header string) error {
43 if len(r.headers) == 0 {
44 return fmt.Errorf("no header")
45 }
46 for i := range r.headers {
47 start := strings.Index(header, r.headers[i])
48 if start == -1 {
49 return fmt.Errorf("header %q not matched", r.headers[i])
50 }
51 if i > 0 {
52 r.indexs[r.headers[i-1]].end = start
53 }
54 r.indexs[r.headers[i]] = &headerIndex{start, -1}
55 }
56 return nil
57}
58
59func (r *TabReader) ReadRow(row, key string) (string, bool) {
60 idx, ok := r.indexs[key]

Callers 12

TestTabReaderFunction · 0.80
TestContainerListFunction · 0.80
TestListProcessContainerFunction · 0.80
TestListHyperVContainerFunction · 0.80
TestImagesFunction · 0.80
TestVolumeLsSizeFunction · 0.80
TestVolumeLsFilterFunction · 0.80
TestComposePsFunction · 0.80

Calls

no outgoing calls

Tested by 12

TestTabReaderFunction · 0.64
TestContainerListFunction · 0.64
TestListProcessContainerFunction · 0.64
TestListHyperVContainerFunction · 0.64
TestImagesFunction · 0.64
TestVolumeLsSizeFunction · 0.64
TestVolumeLsFilterFunction · 0.64
TestComposePsFunction · 0.64