• Home
  • Raw
  • Download

Lines Matching full:data

33 inline std::tuple<T, size_t, bool> DecodeUnsigned(const uint8_t *data)  in DecodeUnsigned()  argument
44 uint8_t byte = data[i] & PAYLOAD_MASK; in DecodeUnsigned()
48 if ((data[i] & EXTENSION_BIT) == 0) { in DecodeUnsigned()
58 inline std::tuple<uint32_t, size_t, bool> DecodeUnsigned<uint32_t>(const uint8_t *data)
67 const uint8_t *p = data;
91 return {result, p - data, valid};
95 inline std::tuple<T, size_t, bool> DecodeSigned(const uint8_t *data) in DecodeSigned() argument
108 uint8_t byte = data[i]; in DecodeSigned()
133 inline size_t EncodeUnsigned(T data, uint8_t *out) in EncodeUnsigned() argument
136 uint8_t byte = data & PAYLOAD_MASK; in EncodeUnsigned()
137 data >>= PAYLOAD_WIDTH; in EncodeUnsigned()
139 while (data != 0) { in EncodeUnsigned()
142 byte = data & PAYLOAD_MASK; in EncodeUnsigned()
143 data >>= PAYLOAD_WIDTH; in EncodeUnsigned()
151 inline size_t EncodeSigned(T data, uint8_t *out) in EncodeSigned() argument
159 auto byte = static_cast<uint8_t>(static_cast<size_t>(data) & PAYLOAD_MASK); in EncodeSigned()
161 data >>= PAYLOAD_WIDTH; in EncodeSigned()
162 more = !((data == 0 && (byte & SIGN_BIT) == 0) || (data == -1 && (byte & SIGN_BIT) != 0)); in EncodeSigned()
173 inline size_t UnsignedEncodingSize(T data) in UnsignedEncodingSize() argument
175 return (MinimumBitsToStore(data | 1U) + PAYLOAD_WIDTH - 1) / PAYLOAD_WIDTH; in UnsignedEncodingSize()
179 inline size_t SignedEncodingSize(T data) in SignedEncodingSize() argument
182 data = data ^ (data >> (std::numeric_limits<T>::digits - 1)); in SignedEncodingSize()
184 auto udata = static_cast<unsigned_type>(data); in SignedEncodingSize()