Lines Matching refs:input
35 template <typename T> size_t API_EXPORT CountBufferSize(const T &input, TLVObject &data);
36 template <typename T> bool API_EXPORT Writing(const T &input, TLVObject &data, TAG tag);
39 template <typename... _Types> size_t API_EXPORT CountBufferSize(const std::variant<_Types...> &input, TLVObject &data);
40 template <typename... _Types> bool API_EXPORT Writing(const std::variant<_Types...> &input, TLVObject &data, TAG tag);
44 template <typename T> size_t API_EXPORT CountBufferSize(const std::shared_ptr<T> &input, TLVObject &data);
45 template <typename T> bool API_EXPORT Writing(const std::shared_ptr<T> &input, TLVObject &data, TAG tag);
48 template <typename T> size_t API_EXPORT CountBufferSize(const std::vector<T> &input, TLVObject &data);
49 template <typename T> bool API_EXPORT Writing(const std::vector<T> &input, TLVObject &data, TAG tag);
52 template <typename T, typename R> size_t API_EXPORT CountBufferSize(const std::map<T, R> &input, TLVObject &data);
53 template <typename T, typename R> bool API_EXPORT Writing(const std::map<T, R> &input, TLVObject &data, TAG tag);
56 template <> size_t API_EXPORT CountBufferSize(const std::nullptr_t &input, TLVObject &data);
57 template <> bool API_EXPORT Writing(const std::nullptr_t &input, TLVObject &data, TAG tag);
60 template <> size_t API_EXPORT CountBufferSize(const std::monostate &input, TLVObject &data);
61 template <> bool API_EXPORT Writing(const std::monostate &input, TLVObject &data, TAG tag);
64 template <> size_t API_EXPORT CountBufferSize(const std::string &input, TLVObject &data);
65 template <> bool API_EXPORT Writing(const std::string &input, TLVObject &data, TAG tag);
68 template <> size_t API_EXPORT CountBufferSize(const std::vector<uint8_t> &input, TLVObject &data);
69 template <> bool API_EXPORT Writing(const std::vector<uint8_t> &input, TLVObject &data, TAG tag);
72 template <> size_t API_EXPORT CountBufferSize(const UDType &input, TLVObject &data);
73 template <> bool API_EXPORT Writing(const UDType &input, TLVObject &data, TAG tag);
76 template <> size_t API_EXPORT CountBufferSize(const DataStatus &input, TLVObject &data);
77 template <> bool API_EXPORT Writing(const DataStatus &input, TLVObject &data, TAG tag);
80 template <> size_t API_EXPORT CountBufferSize(const Object &input, TLVObject &data);
81 template <> bool API_EXPORT Writing(const Object &input, TLVObject &data, TAG tag);
84 template <> size_t API_EXPORT CountBufferSize(const UnifiedKey &input, TLVObject &data);
85 template <> bool API_EXPORT Writing(const UnifiedKey &input, TLVObject &data, TAG tag);
88 template <> size_t API_EXPORT CountBufferSize(const UnifiedData &input, TLVObject &data);
89 template <> bool API_EXPORT Writing(const UnifiedData &input, TLVObject &data, TAG tag);
92 template <> size_t API_EXPORT CountBufferSize(const UnifiedRecord &input, TLVObject &data);
93 template <> bool API_EXPORT Writing(const UnifiedRecord &input, TLVObject &data, TAG tag);
96 template <> size_t API_EXPORT CountBufferSize(const Runtime &input, TLVObject &data);
97 template <> bool API_EXPORT Writing(const Runtime &input, TLVObject &data, TAG tag);
100 template <> size_t API_EXPORT CountBufferSize(const Privilege &input, TLVObject &data);
101 template <> bool API_EXPORT Writing(const Privilege &input, TLVObject &data, TAG tag);
104 template <> size_t API_EXPORT CountBufferSize(const std::shared_ptr<OHOS::Media::PixelMap> &input, TLVObject &data);
105 template <> bool API_EXPORT Writing(const std::shared_ptr<OHOS::Media::PixelMap> &input, TLVObject &data, TAG tag);
109 template <> size_t API_EXPORT CountBufferSize(const std::shared_ptr<OHOS::AAFwk::Want> &input, TLVObject &data);
110 template <> bool API_EXPORT Writing(const std::shared_ptr<OHOS::AAFwk::Want> &input, TLVObject &data, TAG tag);
131 template <typename T> void InitWhenFirst(T input, TLVObject &data)
134 CountBufferSize(input, data);
139 template <typename T> size_t CountBufferSize(const T &input, TLVObject &data)
141 return data.CountBasic(input);
144 template <typename T> bool Writing(const T &input, TLVObject &data, TAG tag)
146 InitWhenFirst(input, data);
147 return data.WriteBasic(tag, input);
155 template <typename T> size_t CountBufferSize(const std::shared_ptr<T> &input, TLVObject &data)
157 if (input == nullptr) {
160 return CountBufferSize(*input, data);
163 template <typename T> bool Writing(const std::shared_ptr<T> &input, TLVObject &data, TAG tag)
165 if (input == nullptr) {
168 InitWhenFirst(input, data);
169 return Writing(*input, data, tag);
180 template <typename T> size_t CountBufferSize(const std::vector<T> &input, TLVObject &data)
182 auto size = data.CountHead() + data.CountBasic(input.size());
183 for (auto item : input) {
189 template <typename T> bool Writing(const std::vector<T> &input, TLVObject &data, TAG tag)
191 InitWhenFirst(input, data);
194 if (!data.WriteBasic(TAG::TAG_VECTOR_SIZE, input.size())) {
197 if (!input.empty()) {
198 for (auto item : input) {
230 template <typename T, typename R> size_t CountBufferSize(const std::map<T, R> &input, TLVObject &data)
233 for (auto item : input) {
239 template <typename T, typename R> bool Writing(const std::map<T, R> &input, TLVObject &data, TAG tag)
241 InitWhenFirst(input, data);
244 if (!input.empty()) {
245 for (auto item : input) {
301 size_t CountVariant(TLVObject &data, uint32_t step, const _InTp &input)
303 if (step == input.index()) {
304 return CountBufferSize(std::get<_First>(input), data);
306 return CountVariant<_InTp, _Rest...>(data, step + 1, input);
309 template <typename... _Types> size_t CountBufferSize(const std::variant<_Types...> &input, TLVObject &data)
311 if (input.index() > size_t(std::numeric_limits<uint32_t>::max())) {
314 uint32_t index = static_cast<uint32_t>(input.index());
315 return data.CountHead() + data.CountBasic(index) + CountVariant<decltype(input), _Types...>(data, 0, input);
318 template <typename _InTp> bool WriteVariant(TLVObject &data, uint32_t step, const _InTp &input, TAG tag)
324 bool WriteVariant(TLVObject &data, uint32_t step, const _InTp &input, TAG tag)
326 if (step == input.index()) {
327 auto val = std::get<_First>(input);
330 return WriteVariant<_InTp, _Rest...>(data, step + 1, input, tag);
333 template <typename... _Types> bool Writing(const std::variant<_Types...> &input, TLVObject &data, TAG tag)
335 InitWhenFirst(input, data);
338 uint32_t index = input.index();
342 if (!WriteVariant<decltype(input), _Types...>(data, 0, input, TAG::TAG_VARIANT_ITEM)) {