(val super.Value)
| 27 | } |
| 28 | |
| 29 | func (d *DynamicBuilder) Write(val super.Value) { |
| 30 | typ := val.Type() |
| 31 | tag, ok := d.which[typ] |
| 32 | if !ok { |
| 33 | tag = len(d.values) |
| 34 | d.values = append(d.values, NewBuilder(typ)) |
| 35 | d.which[typ] = tag |
| 36 | } |
| 37 | d.tags = append(d.tags, uint32(tag)) |
| 38 | d.values[tag].Write(val.Bytes()) |
| 39 | } |
| 40 | |
| 41 | func (d *DynamicBuilder) Build(sctx *super.Context) Any { |
| 42 | var vecs []Any |