func (w *WriteBuffer) WriteUvarint(n uint64) {
	// A uvarint could be up to 10 bytes long.
	buf := make([]byte, 10)
	varBytes := binary.PutUvarint(buf, n)
	if b := w.reserve(varBytes); b != nil {
		copy(b, buf[0:varBytes])
	}
}
func (w *WriteBuffer) WriteUvarint(n uint64) {
	
	buf := make([]byte, 10)
	varBytes := binary.PutUvarint(buf, n)
	if b := w.reserve(varBytes); b != nil {
		copy(b, buf[0:varBytes])
	}
}
func ( w * WriteBuffer ) WriteUvarint ( n uint64 ) { // A uvarint could be up to 10 bytes long. buf := make ( [ ] byte , 10 ) varBytes := binary . PutUvarint ( buf , n ) if b := w . reserve ( varBytes ) ; b != nil { copy ( b , buf [ 0 : varBytes ] ) } }
// WriteUvarint writes an unsigned varint to the buffer
WriteUvarint writes an unsigned varint to the buffer