EncodeBytes writes a length-delimited byte slice to the buffer preceded by the varint-encoded tag key.
(tag int, v []byte)
| 40 | |
| 41 | // EncodeBytes writes a length-delimited byte slice to the buffer preceded by the varint-encoded tag key. |
| 42 | func (e *Encoder) EncodeBytes(tag int, v []byte) { |
| 43 | e.offset += EncodeTag(e.p[e.offset:], tag, WireTypeLengthDelimited) |
| 44 | e.offset += EncodeVarint(e.p[e.offset:], uint64(len(v))) |
| 45 | copy(e.p[e.offset:], v) |
| 46 | e.offset += len(v) |
| 47 | } |
| 48 | |
| 49 | // EncodeUInt32 writes a varint-encoded 32-bit unsigned integer value to the buffer preceded by the varint-encoded tag key. |
| 50 | func (e *Encoder) EncodeUInt32(tag int, v uint32) { |