Lines Matching refs:head

153 bool TLVObject::Read(std::string &value, const TLVHead &head)

155 if (!HasExpectBuffer(head.len)) {
156 LOG_ERROR(UDMF_FRAMEWORK, "Has no enough buffer in tlv read string. tag=%{public}hu", head.tag);
159 if (!LoadBufferFormFile(head.len)) {
160 LOG_ERROR(UDMF_FRAMEWORK, "LoadBufferFormFile error in tlv read string. tag=%{public}hu", head.tag);
164 value.append(reinterpret_cast<const char *>(startCursor), head.len);
165 cursor_ += head.len;
190 bool TLVObject::Read(std::vector<uint8_t> &value, const TLVHead &head)
192 if (!HasExpectBuffer(head.len)) {
193 LOG_ERROR(UDMF_FRAMEWORK, "Has no enough buffer in tlv read u8 vector. tag=%{public}hu", head.tag);
196 if (!LoadBufferFormFile(head.len)) {
197 LOG_ERROR(UDMF_FRAMEWORK, "LoadBufferFormFile error in tlv read u8 vector. tag=%{public}hu", head.tag);
201 std::vector<uint8_t> buff(startCursor, startCursor + head.len);
203 cursor_ += head.len;
235 bool TLVObject::Read(OHOS::AAFwk::Want &value, const TLVHead &head)
237 if (!HasExpectBuffer(head.len)) {
238 LOG_ERROR(UDMF_FRAMEWORK, "Has no enough buffer in tlv read want. tag=%{public}hu", head.tag);
241 if (!LoadBufferFormFile(head.len)) {
242 LOG_ERROR(UDMF_FRAMEWORK, "LoadBufferFormFile error in tlv read want. tag=%{public}hu", head.tag);
246 std::vector<uint8_t> buff(startCursor, startCursor + head.len);
249 cursor_ += head.len;
252 if (!parcel.ParseFrom(buffer, head.len)) {
253 LOG_ERROR(UDMF_FRAMEWORK, "ParseFrom error in tlv read want. tag=%{public}hu", head.tag);
258 LOG_ERROR(UDMF_FRAMEWORK, "Unmarshalling want error in tlv read. tag=%{public}hu", head.tag);
270 bool TLVObject::Read(std::monostate &value, const TLVHead &head)
281 bool TLVObject::Read(void *value, const TLVHead &head)
296 LOG_ERROR(UDMF_FRAMEWORK, "Has no enough buffer in tlv write head. tag=%{public}hu", tag);
319 bool TLVObject::ReadHead(TLVHead &head)
322 LOG_ERROR(UDMF_FRAMEWORK, "Has no enough buffer in tlv read head. tag=%{public}hu", head.tag);
326 LOG_ERROR(UDMF_FRAMEWORK, "LoadBufferFormFile error in tlv read head. tag=%{public}hu", head.tag);
334 LOG_ERROR(UDMF_FRAMEWORK, "Has no enough buffer in tlv read head and len. tag=%{public}hu", head.tag);
339 head.tag = NetToHost(pHead->tag);
340 head.len = len;
345 bool TLVObject::Skip(TLVHead &head)
348 cursor_ += head.len;
349 return fseek(file_, head.len * sizeof(uint8_t), SEEK_CUR) == 0;
351 if (total_ < head.len || total_ - head.len < cursor_) {
352 LOG_ERROR(UDMF_FRAMEWORK, "Has no enough buffer in tlv skip. tag=%{public}hu", head.tag);
355 cursor_ += head.len;