Lines Matching refs:head
188 PICODBG_WARN(("problem getting item, incomplete head, underflow"));
378 picoos_uint8 picodata_is_valid_itemhead(const picodata_itemhead_t *head) {
379 if ((NULL != head) && is_valid_itemtype(head->type)) {
392 picodata_itemhead_t *head, picoos_uint8 *content,
396 head->type = buf[PICODATA_ITEMIND_TYPE];
397 head->info1 = buf[PICODATA_ITEMIND_INFO1];
398 head->info2 = buf[PICODATA_ITEMIND_INFO2];
399 head->len = buf[PICODATA_ITEMIND_LEN];
400 *clen = head->len;
402 if (clenmax >= head->len) {
404 for (i=0; i<head->len; i++) {
419 picodata_itemhead_t *head, picoos_uint8 *content,
422 pico_status_t status = picodata_get_itemparts_nowarn(buf,blenmax,head,content,clenmax,clen);
430 pico_status_t picodata_put_itemparts(const picodata_itemhead_t *head,
434 *blen = head->len + PICODATA_ITEM_HEADSIZE;
436 if (clenmax >= head->len) {
438 buf[PICODATA_ITEMIND_TYPE] = head->type;
439 buf[PICODATA_ITEMIND_INFO1] = head->info1;
440 buf[PICODATA_ITEMIND_INFO2] = head->info2;
441 buf[PICODATA_ITEMIND_LEN] = head->len;
442 for (i=0; i<head->len; i++) {
458 picodata_itemhead_t *head, picoos_uint8 **content) {
460 head->type = buf[PICODATA_ITEMIND_TYPE];
461 head->info1 = buf[PICODATA_ITEMIND_INFO1];
462 head->info2 = buf[PICODATA_ITEMIND_INFO2];
463 head->len = buf[PICODATA_ITEMIND_LEN];
464 if (head->len == 0) {
537 picodata_itemhead_t head;
538 head.type = item[0];
539 head.info1 = item[1];
540 head.info2 = item[2];
541 head.len = item[3];
542 if ((ilenmax >= (head.len + PICODATA_ITEM_HEADSIZE)) &&
543 picodata_is_valid_itemhead(&head))
1025 picoos_char * picodata_head_to_string(const picodata_itemhead_t *head,
1030 if (NULL == head) {
1031 picoos_strlcpy(str,(picoos_char *)"[head is NULL]",strsize);
1033 data_itemtype_to_string(head->type, str, strsize);
1036 (picopal_char *)"|%c|%c|%i", head->info1, head->info2,
1037 head->len);