MCPcopy Create free account
hub / github.com/brimdata/super / Materialize

Function Materialize

sbuf/materialize.go:34–53  ·  view source on GitHub ↗
(vec vector.Any)

Source from the content-addressed store, hash-verified

32}
33
34func Materialize(vec vector.Any) Batch {
35 if vec == nil {
36 return nil
37 }
38 vec, label := vector.Unlabel(vec)
39 if vec == nil {
40 eoc := EndOfChannel(label)
41 return &eoc
42 }
43 var sb scode.Builder
44 vals := make([]super.Value, vec.Len())
45 for i := range vec.Len() {
46 vals[i] = vector.ValueAt(&sb, vec, i).Copy()
47 }
48 out := NewArray(vals)
49 if label != "" {
50 return Label(label, out)
51 }
52 return out
53}
54
55func Dematerialize(sctx *super.Context, batch Batch) vector.Any {
56 builder := vector.NewDynamicBuilder()

Callers 4

handleQueryFunction · 0.92
RunQueryFunction · 0.92
PullMethod · 0.85
WriteVecFunction · 0.85

Calls 7

UnlabelFunction · 0.92
ValueAtFunction · 0.92
EndOfChannelTypeAlias · 0.85
LabelFunction · 0.85
NewArrayFunction · 0.70
LenMethod · 0.65
CopyMethod · 0.45

Tested by

no test coverage detected