Lines Matching refs:buffer

63     virtual bool Encode(std::vector<std::uint8_t> &buffer) = 0;

64 virtual bool Decode(const std::vector<std::uint8_t> &buffer) = 0;
66 inline void Init(std::vector<std::uint8_t> &buffer)
68 buffer.resize(Count());
69 total_ = buffer.size();
222 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, std::monostate value);
223 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, void *value);
224 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, bool value);
225 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, double value);
226 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, int8_t value);
227 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, int16_t value);
228 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, int32_t value);
229 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, int64_t value);
230 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, uint32_t value);
231 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, const std::string &value);
232 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, const Object &value);
233 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, const AAFwk::Want &value);
234 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, const Media::PixelMap &value);
235 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, const RawMem &value);
236 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, TLVObject &value);
238 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, std::vector<T> &value)
240 if (!HasExpectBuffer(buffer, sizeof(TLVHead))) {
246 bool ret = WriteValue(buffer, value);
247 WriteHead(buffer, type, tagCursor, cursor_ - valueCursor);
250 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, std::vector<uint8_t> &value);
251 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, std::map<std::string, std::vector<uint8_t>> &value);
253 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, std::shared_ptr<T> &value)
258 return Write(buffer, type, *value);
262 bool WriteVariant(std::vector<std::uint8_t> &buffer, uint16_t type, uint32_t step, const _InTp &input);
265 bool WriteVariant(std::vector<std::uint8_t> &buffer, uint16_t type, uint32_t step, const _InTp &input);
268 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, const std::variant<_Types...> &input);
271 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, const EntryValue &input);
273 bool Write(std::vector<std::uint8_t> &buffer, uint16_t type, const Details &value);
275 bool ReadHead(const std::vector<std::uint8_t> &buffer, TLVHead &head);
276 bool ReadValue(const std::vector<std::uint8_t> &buffer, bool &value, const TLVHead &head);
277 bool ReadValue(const std::vector<std::uint8_t> &buffer, std::monostate &value, const TLVHead &head);
278 bool ReadValue(const std::vector<std::uint8_t> &buffer, void *value, const TLVHead &head);
279 bool ReadValue(const std::vector<std::uint8_t> &buffer, int8_t &value, const TLVHead &head);
280 bool ReadValue(const std::vector<std::uint8_t> &buffer, int16_t &value, const TLVHead &head);
281 bool ReadValue(const std::vector<std::uint8_t> &buffer, int32_t &value, const TLVHead &head);
282 bool ReadValue(const std::vector<std::uint8_t> &buffer, int64_t &value, const TLVHead &head);
283 bool ReadValue(const std::vector<std::uint8_t> &buffer, double &value, const TLVHead &head);
284 bool ReadValue(const std::vector<std::uint8_t> &buffer, uint32_t &value, const TLVHead &head);
285 bool ReadValue(const std::vector<std::uint8_t> &buffer, std::string &value, const TLVHead &head);
286 bool ReadValue(const std::vector<std::uint8_t> &buffer, RawMem &rawMem, const TLVHead &head);
287 bool ReadValue(const std::vector<std::uint8_t> &buffer, Object &value, const TLVHead &head);
288 bool ReadValue(const std::vector<std::uint8_t> &buffer, AAFwk::Want &value, const TLVHead &head);
290 const std::vector<std::uint8_t> &buffer, std::shared_ptr<Media::PixelMap> &value, const TLVHead &head);
291 bool ReadValue(const std::vector<std::uint8_t> &buffer, TLVObject &value, const TLVHead &head);
293 bool ReadValue(const std::vector<std::uint8_t> &buffer, std::vector<T> &value, const TLVHead &head)
299 bool ret = ReadHead(buffer, valueHead);
301 ret = ret && ReadValue(buffer, item, valueHead);
310 bool ReadValue(const std::vector<std::uint8_t> &buffer, std::vector<uint8_t> &value, const TLVHead &head);
314 const std::vector<std::uint8_t> &buffer, uint32_t step, uint32_t index, _InTp &input, const TLVHead &head);
318 const std::vector<std::uint8_t> &buffer, uint32_t step, uint32_t index, _InTp &input, const TLVHead &head);
321 bool ReadValue(const std::vector<std::uint8_t> &buffer, std::variant<_Types...> &value, const TLVHead &head);
324 bool ReadValue(const std::vector<std::uint8_t> &buffer, EntryValue &value, const TLVHead &head);
326 bool ReadValue(const std::vector<std::uint8_t> &buffer, Details &value, const TLVHead &head);
327 bool ReadValue(const std::vector<std::uint8_t> &buffer, std::map<std::string, std::vector<uint8_t>> &value,
331 bool ReadValue(const std::vector<std::uint8_t> &buffer, std::shared_ptr<T> &value, const TLVHead &head)
337 return ReadValue(buffer, *value, head);
358 bool Encode(std::vector<std::uint8_t> &buffer, size_t &cursor, size_t total);
359 bool Decode(const std::vector<std::uint8_t> &buffer, size_t &cursor, size_t total);
360 static inline void WriteHead(std::vector<std::uint8_t> &buffer, uint16_t type, size_t tagCursor, uint32_t len)
362 auto *tlvHead = reinterpret_cast<TLVHead *>(buffer.data() + tagCursor);
367 bool WriteBasic(std::vector<std::uint8_t> &buffer, uint16_t type, T value)
369 if (!HasExpectBuffer(buffer, sizeof(TLVHead) + sizeof(value))) {
372 auto *tlvHead = reinterpret_cast<TLVHead *>(buffer.data() + cursor_);
385 bool WriteValue(std::vector<std::uint8_t> &buffer, std::vector<T> &value)
391 ret = ret && Write(buffer, TAG_VECTOR_ITEM, item);
396 bool ReadBasicValue(const std::vector<std::uint8_t> &buffer, bool &value, const TLVHead &head)
401 if (!HasExpectBuffer(buffer, head.len)) {
405 auto ret = memcpy_s(&value, sizeof(bool), buffer.data() + cursor_, sizeof(bool));
418 bool ReadBasicValue(const std::vector<std::uint8_t> &buffer, T &value, const TLVHead &head)
423 if (!HasExpectBuffer(buffer, head.len)) {
426 auto ret = memcpy_s(&value, sizeof(T), buffer.data() + cursor_, sizeof(T));
435 inline bool HasExpectBuffer(const std::vector<std::uint8_t> &buffer, uint32_t expectLen) const
437 return buffer.size() >= cursor_ && buffer.size() - cursor_ >= expectLen;