Lines Matching refs:data

55 static int32_t bytes2String(std::string& dest, const uint8_t * data, uint32_t len)  in bytes2String()  argument
61 if (!data[i]) { in bytes2String()
64 dest += data[i++]; in bytes2String()
67 if (i == len && data[i - 1]) { in bytes2String()
79 const void * data, in printfFormat() argument
85 printer.format(fmt, data, len, result); in printfFormat()
115 bool decoder::decode(message& dest, const std::vector<uint8_t>& data, const decode_context * ctx) c… in decode() argument
122 if (data.size() < sizeof(uint32_t)) throw tooshort_exception(); in decode()
123 message::header hdr(bytes2ValLE<uint32_t>(&data[0])); in decode()
128 rt = decodeShortMessage(dest, &data[0], (uint32_t)data.size(), ctx); in decode()
130 rt = decodeNormalMessage(dest, &data[0], (uint32_t)data.size(), ctx); in decode()
145 for (auto uc : data) { in decode()
171 const uint8_t *data, uint32_t length, in decodeShortMessage() argument
176 uint32_t type(data[0] & 0x0F); // Bit 0..3 = type in decodeShortMessage()
177 uint32_t subtype(data[3] & 0x3F); // Bit 24..29 = subtype in decodeShortMessage()
187 decodeShortPayload(dest, bytes2ValLE<uint32_t>(data) >> 4); in decodeShortMessage()
192 decodeShortPayload(dest, bytes2ValLE<uint64_t>(data) >> 4); in decodeShortMessage()
200 uint32_t val(bytes2ValLE<uint32_t>(data)); in decodeShortMessage()
210 uint64_t val(bytes2ValLE<uint64_t>(data)); in decodeShortMessage()
233 bool decoder::decodeNormalMessage(message& dest, const uint8_t * data, uint32_t length, const decod… in decodeNormalMessage() argument
243 dest.setHeader(bytes2ValLE<uint32_t>(data+offset)); in decodeNormalMessage()
251 dest.setCrc(bytes2ValLE<uint32_t>(data+length)); in decodeNormalMessage()
259 dest.setGuid(guid(data+offset)); in decodeNormalMessage()
269 uint32_t tag(data[offset++]); in decodeNormalMessage()
274 uint64_t addr(bytes2ValLE<uint64_t>(data+offset)); in decodeNormalMessage()
277 uint32_t file(bytes2ValLE<uint32_t>(data + offset)); in decodeNormalMessage()
278 uint32_t line(bytes2ValLE<uint32_t>(data + offset + 4)); in decodeNormalMessage()
286 uint32_t addr(bytes2ValLE<uint32_t>(data + offset)); in decodeNormalMessage()
289 uint16_t file(bytes2ValLE<uint16_t>(data + offset)); in decodeNormalMessage()
290 uint16_t line(bytes2ValLE<uint16_t>(data + offset + 2)); in decodeNormalMessage()
303 payload_len = bytes2ValLE<uint16_t>(data + offset); in decodeNormalMessage()
311 dest.setMessageTS(bytes2ValLE<uint64_t>(data + offset)); in decodeNormalMessage()
329 uint32_t crc = getCrc32(data, length); in decodeNormalMessage()
357 (this->*payloadDecode[dest.getHeader().field.type])(dest, data+offset, length - offset); in decodeNormalMessage()
363 void decoder::decodeInvalidType(message& dest, const uint8_t * data, uint32_t len) const in decodeInvalidType() argument
366 (void)data; in decodeInvalidType()
372 void decoder::decodeBuildPayload(message& dest, const uint8_t * data, uint32_t len) const in decodeBuildPayload() argument
380 dest.setBuild(bytes2ValLE<uint64_t>(data)); in decodeBuildPayload()
383 data += sizeof(uint64_t); in decodeBuildPayload()
388 if (bytes2String(payload, data, len) > 0) { in decodeBuildPayload()
403 void decoder::decodeStringPayload(message& dest, const uint8_t * data, uint32_t len) const in decodeStringPayload() argument
408 if (!len || (fmtlen = bytes2String(format, data, len)) <= 0) { in decodeStringPayload()
421 &data[fmtlen+1], in decodeStringPayload()
440 void decoder::decodeCatalogPayload(message& dest, const uint8_t * data, uint32_t len) const in decodeCatalogPayload() argument
460 if ((entry = coll->getCatalogEntry(bytes2ValLE<uint32_t>(data))) == nullptr) { in decodeCatalogPayload()
463 << toHexValue(bytes2ValLE<uint32_t>(data)); in decodeCatalogPayload()
468 data += sizeof(uint32_t); in decodeCatalogPayload()
480 if ((entry = coll->getCatalogEntry(bytes2ValLE<uint64_t>(data))) == nullptr) { in decodeCatalogPayload()
483 << toHexValue(bytes2ValLE<uint64_t>(data)); in decodeCatalogPayload()
488 data += sizeof(uint64_t); in decodeCatalogPayload()
498 sstr << printfFormat(*fmt, is32Bit, data, len); in decodeCatalogPayload()
512 void decoder::decodeRawPayload(message& dest, const uint8_t * data, uint32_t len) const in decodeRawPayload() argument
517 sstr << std::setfill('0') << std::setw(2) << std::hex << (uint16_t)*data++; in decodeRawPayload()
602 uint32_t decoder::getCrc32(const uint8_t * data, size_t len) in getCrc32() argument
607 crc = crc32c_table[((int)crc ^ (*data++)) & 0xFF] ^ (crc >> 8); in getCrc32()