MCPcopy
hub / github.com/google/mangle / NewSimpleColumnStore

Function NewSimpleColumnStore

factstore/simplecolumn.go:209–221  ·  view source on GitHub ↗

NewSimpleColumnStore returns a new fact store backed by a simple column file. The input closure is called immediately to parse the header.

(input func() (io.ReadCloser, error))

Source from the content-addressed store, hash-verified

207// NewSimpleColumnStore returns a new fact store backed by a simple column file.
208// The input closure is called immediately to parse the header.
209func NewSimpleColumnStore(input func() (io.ReadCloser, error)) (*SimpleColumnStore, error) {
210 f, err := input()
211 if err != nil {
212 return nil, err
213 }
214 defer f.Close()
215 scanner := bufio.NewScanner(f)
216 preds, predFactCount, err := readHeader(scanner)
217 if err != nil {
218 return nil, err
219 }
220 return &SimpleColumnStore{input, preds, predFactCount}, nil
221}
222
223func (sc SimpleColumn) writeHeader(preds []ast.PredicateSym, predFactCount []int, w io.Writer) error {
224 // line 1. <number of predicates>

Callers 4

TestStoreFunction · 0.85
TestFilteredFunction · 0.85

Calls 1

readHeaderFunction · 0.85

Tested by 2

TestStoreFunction · 0.68
TestFilteredFunction · 0.68