(b *Builder, v T)
| 160 | } |
| 161 | |
| 162 | func writeint[T ~uint16 | ~uint32 | ~uint64](b *Builder, v T) *Builder { |
| 163 | buf := make([]byte, 8) |
| 164 | binary.BigEndian.PutUint64(buf, uint64(v)) |
| 165 | _, _ = b.Write(buf[8-unsafe.Sizeof(v):]) |
| 166 | return b |
| 167 | } |
| 168 | |
| 169 | func (b *Builder) WriteU16(v uint16) *Builder { |
| 170 | return writeint(b, v) |