Lines Matching defs:const
33 inline uintptr_t ToUintPtr(const uint8_t *p)
38 inline const uint8_t *ToUint8tPtr(uintptr_t v)
40 return reinterpret_cast<const uint8_t *>(v);
45 inline auto TypeToBuffer(const T &value, /* out */ std::vector<uint8_t> &buffer)
46 -> std::enable_if_t<std::is_pod_v<T>, Expected<size_t, const char *>>
48 const auto *ptr = reinterpret_cast<const uint8_t *>(&value);
55 inline auto TypeToBuffer(const VecT &vec, /* out */ std::vector<uint8_t> &buffer)
57 Expected<size_t, const char *>>
68 const auto *ptr = reinterpret_cast<const uint8_t *>(vec.data());
69 const uint8_t *ptr_end = ToUint8tPtr(ToUintPtr(ptr) + size);
76 inline auto TypeToBuffer(const UnMap &map, /* out */ std::vector<uint8_t> &buffer)
77 -> std::enable_if_t<is_hash_mappable_v<UnMap>, Expected<size_t, const char *>>
90 for (const auto &it : map) {
110 Expected<size_t, const char *> BufferToType(const uint8_t *data, size_t size, /* out */ T &value)
124 inline Expected<size_t, const char *> BufferToType(const uint8_t *data, size_t size, /* out */ std::string &str)
146 Expected<size_t, const char *> BufferToType(const uint8_t *data, size_t size, /* out */ std::vector<T> &vector)
171 Expected<size_t, const char *> BufferToType(const uint8_t *data, size_t size, /* out */ std::unordered_map<K, V> &map)
218 void operator()(const T &value)
234 Deserializer(const uint8_t *data, size_t size) : data_(data), size_(size) {}
236 bool IsError() const
241 const char *GetError() const
246 size_t GetEndPosition() const
259 const uint8_t *ptr = ToUint8tPtr(ToUintPtr(data_) + pos_);
274 const uint8_t *data_;
277 const char *error_ = nullptr;
290 Expected<size_t, const char *> RawBufferToStruct(const uint8_t *data, size_t size, /* out */ Struct &str)
307 bool BufferToStruct(const uint8_t *data, size_t size, /* out */ Struct &str)
317 bool BufferToStruct(const std::vector<uint8_t> &buffer, /* out */ Struct &str)