+template <class T>
+inline uint64_t decodeVarint(Range<T*>& data) {
+ static_assert(
+ std::is_same<typename std::remove_cv<T>::type, char>::value ||
+ std::is_same<typename std::remove_cv<T>::type, unsigned char>::value,
+ "Only character ranges are supported");
+