(wr *chproto.Writer)
| 522 | } |
| 523 | func (c *ArrayArrayUInt8Column) WritePrefix(wr *chproto.Writer) error { return c.elem.WritePrefix(wr) } |
| 524 | func (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 | |
| 557 | type Int16Column struct{ NumericColumnOf[int16] } |
| 558 |
nothing calls this directly
no test coverage detected