code: func uintDecoder(d *decodeState, v reflect.Value, opts decOpts) int {
  	if opts.varint {
  		return varintDecoder(d, v, opts)
  	}
  
  	uintLen := int(v.Elem().Type().Size())
  	buf := d.Next(uintLen)
  	if len(buf) != uintLen {
  		panic(fmt.Errorf("Insufficient data to read uint"))
  	}
  
  	return setUintFromBuffer(v, buf)
  }
docs: //////////