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

Method newReverseTagMap

vector/dynamic.go:91–110  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

89}
90
91func (d *Dynamic) newReverseTagMap() [][]uint32 {
92 reverse := make([][]uint32, len(d.Values))
93 space := make([]uint32, len(d.Tags))
94 var off uint32
95 for tag, vec := range d.Values {
96 var n uint32
97 if vec != nil {
98 n = vec.Len()
99 }
100 reverse[tag] = space[off : off+n]
101 off += n
102 }
103 counts := make([]uint32, len(d.Values))
104 for slot, tag := range d.Tags {
105 childSlot := counts[tag]
106 reverse[tag][childSlot] = uint32(slot)
107 counts[tag]++
108 }
109 return reverse
110}

Callers 1

ReverseTagMapMethod · 0.95

Calls 1

LenMethod · 0.65

Tested by

no test coverage detected