code: func DecodeBytesDesc(b []byte, buf []byte) ([]byte, []byte, error) {
  	return decodeBytes(b, buf, true)
  }
docs: // DecodeBytesDesc decodes bytes which is encoded by EncodeBytesDesc before,
  // returns the leftover bytes and decoded value if no error.