MCPcopy
hub / github.com/uptrace/uptrace / WriteData

Method WriteData

pkg/clickhouse/ch/chschema/column_gen.go:524–555  ·  view source on GitHub ↗
(wr *chproto.Writer)

Source from the content-addressed store, hash-verified

522}
523func (c *ArrayArrayUInt8Column) WritePrefix(wr *chproto.Writer) error { return c.elem.WritePrefix(wr) }
524func (c *ArrayArrayUInt8Column) WriteData(wr *chproto.Writer) error {
525 var offset int
526 for _, el := range c.Column {
527 offset += len(el)
528 wr.UInt64(uint64(offset))
529 }
530 offset = 0
531 for _, el := range c.Column {
532 c.elem.Column = el
533 offset = c.elem.writeOffset(wr, offset)
534 }
535 if _, ok := (any)(c.elem).(CustomEncoding); ok {
536 c.elem.elem.Grow(len(c.Column))
537 for _, el := range c.Column {
538 for _, el := range el {
539 for _, el := range el {
540 c.elem.elem.AddPointer(unsafe.Pointer(&el))
541 }
542 }
543 }
544 return c.elem.elem.WriteData(wr)
545 }
546 for _, el := range c.Column {
547 for _, el := range el {
548 c.elem.elem.Column = el
549 if err := c.elem.elem.WriteData(wr); err != nil {
550 return err
551 }
552 }
553 }
554 return nil
555}
556
557type Int16Column struct{ NumericColumnOf[int16] }
558

Callers

nothing calls this directly

Calls 6

PointerMethod · 0.80
GrowMethod · 0.65
AddPointerMethod · 0.65
WriteDataMethod · 0.65
UInt64Method · 0.45
writeOffsetMethod · 0.45

Tested by

no test coverage detected