Lines Matching full:data
78 /* Given a resource type ID, a pointer to data, a length, return a
84 bin_to_res (struct res_id type, const unsigned char *data, in bin_to_res() argument
88 return bin_to_res_userdata (data, length, big_endian); in bin_to_res()
94 return bin_to_res_userdata (data, length, big_endian); in bin_to_res()
96 return bin_to_res_cursor (data, length, big_endian); in bin_to_res()
98 return bin_to_res_generic (RES_TYPE_BITMAP, data, length); in bin_to_res()
100 return bin_to_res_generic (RES_TYPE_ICON, data, length); in bin_to_res()
102 return bin_to_res_menu (data, length, big_endian); in bin_to_res()
104 return bin_to_res_dialog (data, length, big_endian); in bin_to_res()
106 return bin_to_res_string (data, length, big_endian); in bin_to_res()
108 return bin_to_res_fontdir (data, length, big_endian); in bin_to_res()
110 return bin_to_res_generic (RES_TYPE_FONT, data, length); in bin_to_res()
112 return bin_to_res_accelerators (data, length, big_endian); in bin_to_res()
114 return bin_to_res_rcdata (data, length, big_endian); in bin_to_res()
116 return bin_to_res_generic (RES_TYPE_MESSAGETABLE, data, length); in bin_to_res()
118 return bin_to_res_group_cursor (data, length, big_endian); in bin_to_res()
120 return bin_to_res_group_icon (data, length, big_endian); in bin_to_res()
122 return bin_to_res_version (data, length, big_endian); in bin_to_res()
127 /* Give an error if the binary data is too small. */
132 fatal (_("%s: not enough binary data"), msg); in toosmall()
138 get_unicode (const unsigned char *data, unsigned long length, in get_unicode() argument
149 if (get_16 (big_endian, data + c * 2) == 0) in get_unicode()
157 ret[i] = get_16 (big_endian, data + i * 2); in get_unicode()
169 get_resid (struct res_id *id, const unsigned char *data, in get_resid() argument
177 first = get_16 (big_endian, data); in get_resid()
183 id->u.id = get_16 (big_endian, data + 2); in get_resid()
189 id->u.n.name = get_unicode (data, length, big_endian, &id->u.n.length); in get_resid()
194 /* Convert a resource which just stores uninterpreted data from
198 bin_to_res_generic (enum res_type type, const unsigned char *data, in bin_to_res_generic() argument
205 r->u.data.data = data; in bin_to_res_generic()
206 r->u.data.length = length; in bin_to_res_generic()
214 bin_to_res_cursor (const unsigned char *data, unsigned long length, in bin_to_res_cursor() argument
224 c->xhotspot = get_16 (big_endian, data); in bin_to_res_cursor()
225 c->yhotspot = get_16 (big_endian, data + 2); in bin_to_res_cursor()
227 c->data = data + 4; in bin_to_res_cursor()
239 bin_to_res_menu (const unsigned char *data, unsigned long length, in bin_to_res_menu() argument
255 version = get_16 (big_endian, data); in bin_to_res_menu()
262 m->items = bin_to_res_menuitems (data + 4, length - 4, big_endian, in bin_to_res_menu()
271 m->help = get_32 (big_endian, data + 4); in bin_to_res_menu()
272 offset = get_16 (big_endian, data + 2); in bin_to_res_menu()
275 m->items = bin_to_res_menuexitems (data + 4 + offset, in bin_to_res_menu()
289 bin_to_res_menuitems (const unsigned char *data, unsigned long length, in bin_to_res_menuitems() argument
312 flags = get_16 (big_endian, data); in bin_to_res_menuitems()
323 if (get_16 (big_endian, data + stroff) == 0) in bin_to_res_menuitems()
329 mi->text = get_unicode (data + stroff, length - stroff, big_endian, in bin_to_res_menuitems()
337 mi->id = get_16 (big_endian, data + 2); in bin_to_res_menuitems()
344 mi->popup = bin_to_res_menuitems (data + itemlen, length - itemlen, in bin_to_res_menuitems()
353 data += itemlen; in bin_to_res_menuitems()
367 bin_to_res_menuexitems (const unsigned char *data, unsigned long length, in bin_to_res_menuexitems() argument
387 mi->type = get_32 (big_endian, data); in bin_to_res_menuexitems()
388 mi->state = get_32 (big_endian, data + 4); in bin_to_res_menuexitems()
389 mi->id = get_16 (big_endian, data + 8); in bin_to_res_menuexitems()
391 flags = get_16 (big_endian, data + 10); in bin_to_res_menuexitems()
393 if (get_16 (big_endian, data + 12) == 0) in bin_to_res_menuexitems()
399 mi->text = get_unicode (data + 12, length - 12, big_endian, &slen); in bin_to_res_menuexitems()
415 mi->help = get_32 (big_endian, data + itemlen); in bin_to_res_menuexitems()
418 mi->popup = bin_to_res_menuexitems (data + itemlen, in bin_to_res_menuexitems()
428 data += itemlen; in bin_to_res_menuexitems()
442 bin_to_res_dialog (const unsigned char *data, unsigned long length, in bin_to_res_dialog() argument
457 signature = get_16 (big_endian, data + 2); in bin_to_res_dialog()
461 d->style = get_32 (big_endian, data); in bin_to_res_dialog()
462 d->exstyle = get_32 (big_endian, data + 4); in bin_to_res_dialog()
469 version = get_16 (big_endian, data); in bin_to_res_dialog()
474 d->ex->help = get_32 (big_endian, data + 4); in bin_to_res_dialog()
475 d->exstyle = get_32 (big_endian, data + 8); in bin_to_res_dialog()
476 d->style = get_32 (big_endian, data + 12); in bin_to_res_dialog()
483 c = get_16 (big_endian, data + off); in bin_to_res_dialog()
484 d->x = get_16 (big_endian, data + off + 2); in bin_to_res_dialog()
485 d->y = get_16 (big_endian, data + off + 4); in bin_to_res_dialog()
486 d->width = get_16 (big_endian, data + off + 6); in bin_to_res_dialog()
487 d->height = get_16 (big_endian, data + off + 8); in bin_to_res_dialog()
491 sublen = get_resid (&d->menu, data + off, length - off, big_endian); in bin_to_res_dialog()
494 sublen = get_resid (&d->class, data + off, length - off, big_endian); in bin_to_res_dialog()
497 d->caption = get_unicode (data + off, length - off, big_endian, &sublen); in bin_to_res_dialog()
518 d->pointsize = get_16 (big_endian, data + off); in bin_to_res_dialog()
525 d->ex->weight = get_16 (big_endian, data + off); in bin_to_res_dialog()
526 d->ex->italic = get_8 (data + off + 2); in bin_to_res_dialog()
527 d->ex->charset = get_8 (data + off + 3); in bin_to_res_dialog()
531 d->font = get_unicode (data + off, length - off, big_endian, &sublen); in bin_to_res_dialog()
552 dc->style = get_32 (big_endian, data + off); in bin_to_res_dialog()
553 dc->exstyle = get_32 (big_endian, data + off + 4); in bin_to_res_dialog()
561 dc->help = get_32 (big_endian, data + off); in bin_to_res_dialog()
562 dc->exstyle = get_32 (big_endian, data + off + 4); in bin_to_res_dialog()
563 dc->style = get_32 (big_endian, data + off + 8); in bin_to_res_dialog()
570 dc->x = get_16 (big_endian, data + off); in bin_to_res_dialog()
571 dc->y = get_16 (big_endian, data + off + 2); in bin_to_res_dialog()
572 dc->width = get_16 (big_endian, data + off + 4); in bin_to_res_dialog()
573 dc->height = get_16 (big_endian, data + off + 6); in bin_to_res_dialog()
576 dc->id = get_32 (big_endian, data + off + 8); in bin_to_res_dialog()
578 dc->id = get_16 (big_endian, data + off + 8); in bin_to_res_dialog()
582 sublen = get_resid (&dc->class, data + off, length - off, big_endian); in bin_to_res_dialog()
585 sublen = get_resid (&dc->text, data + off, length - off, big_endian); in bin_to_res_dialog()
591 datalen = get_16 (big_endian, data + off); in bin_to_res_dialog()
595 dc->data = NULL; in bin_to_res_dialog()
601 toosmall (_("dialog control data")); in bin_to_res_dialog()
603 dc->data = ((struct rcdata_item *) in bin_to_res_dialog()
605 dc->data->next = NULL; in bin_to_res_dialog()
606 dc->data->type = RCDATA_BUFFER; in bin_to_res_dialog()
607 dc->data->u.buffer.length = datalen; in bin_to_res_dialog()
608 dc->data->u.buffer.data = data + off; in bin_to_res_dialog()
628 bin_to_res_string (const unsigned char *data, unsigned long length, in bin_to_res_string() argument
643 slen = get_16 (big_endian, data); in bin_to_res_string()
658 s[j] = get_16 (big_endian, data + 2 + j * 2); in bin_to_res_string()
661 data += 2 + 2 * slen; in bin_to_res_string()
675 bin_to_res_fontdir (const unsigned char *data, unsigned long length, in bin_to_res_fontdir() argument
685 c = get_16 (big_endian, data); in bin_to_res_fontdir()
699 fd->index = get_16 (big_endian, data); in bin_to_res_fontdir()
701 /* To work out the length of the fontdir data, we must get the in bin_to_res_fontdir()
709 while (off < length && data[off] != '\0') in bin_to_res_fontdir()
715 while (off < length && data[off] != '\0') in bin_to_res_fontdir()
722 fd->data = data; in bin_to_res_fontdir()
731 data += off; in bin_to_res_fontdir()
745 bin_to_res_accelerators (const unsigned char *data, unsigned long length, in bin_to_res_accelerators() argument
763 a->flags = get_16 (big_endian, data); in bin_to_res_accelerators()
764 a->key = get_16 (big_endian, data + 2); in bin_to_res_accelerators()
765 a->id = get_16 (big_endian, data + 4); in bin_to_res_accelerators()
774 data += 8; in bin_to_res_accelerators()
788 bin_to_res_rcdata (const unsigned char *data, unsigned long length, in bin_to_res_rcdata() argument
799 ri->u.buffer.data = data; in bin_to_res_rcdata()
811 bin_to_res_group_cursor (const unsigned char *data, unsigned long length, in bin_to_res_group_cursor() argument
821 type = get_16 (big_endian, data + 2); in bin_to_res_group_cursor()
825 c = get_16 (big_endian, data + 4); in bin_to_res_group_cursor()
827 data += 6; in bin_to_res_group_cursor()
842 gc->width = get_16 (big_endian, data); in bin_to_res_group_cursor()
843 gc->height = get_16 (big_endian, data + 2); in bin_to_res_group_cursor()
844 gc->planes = get_16 (big_endian, data + 4); in bin_to_res_group_cursor()
845 gc->bits = get_16 (big_endian, data + 6); in bin_to_res_group_cursor()
846 gc->bytes = get_32 (big_endian, data + 8); in bin_to_res_group_cursor()
847 gc->index = get_16 (big_endian, data + 12); in bin_to_res_group_cursor()
853 data += 14; in bin_to_res_group_cursor()
867 bin_to_res_group_icon (const unsigned char *data, unsigned long length, in bin_to_res_group_icon() argument
877 type = get_16 (big_endian, data + 2); in bin_to_res_group_icon()
881 c = get_16 (big_endian, data + 4); in bin_to_res_group_icon()
883 data += 6; in bin_to_res_group_icon()
898 gi->width = data[0]; in bin_to_res_group_icon()
899 gi->height = data[1]; in bin_to_res_group_icon()
900 gi->colors = data[2]; in bin_to_res_group_icon()
901 gi->planes = get_16 (big_endian, data + 4); in bin_to_res_group_icon()
902 gi->bits = get_16 (big_endian, data + 6); in bin_to_res_group_icon()
903 gi->bytes = get_32 (big_endian, data + 8); in bin_to_res_group_icon()
904 gi->index = get_16 (big_endian, data + 12); in bin_to_res_group_icon()
910 data += 14; in bin_to_res_group_icon()
921 /* Extract data from a version header. If KEY is not NULL, then the
927 get_version_header (const unsigned char *data, unsigned long length, in get_version_header() argument
934 *len = get_16 (big_endian, data); in get_version_header()
935 *vallen = get_16 (big_endian, data + 2); in get_version_header()
936 *type = get_16 (big_endian, data + 4); in get_version_header()
941 data += 6; in get_version_header()
947 *pkey = get_unicode (data, length, big_endian, &sublen); in get_version_header()
956 if (get_16 (big_endian, data) != (unsigned char) *key) in get_version_header()
961 data += 2; in get_version_header()
976 bin_to_res_version (const unsigned char *data, unsigned long length, in bin_to_res_version() argument
985 get_version_header (data, length, big_endian, "VS_VERSION_INFO", in bin_to_res_version()
995 data += off; in bin_to_res_version()
1010 signature = get_32 (big_endian, data); in bin_to_res_version()
1014 fiv = get_32 (big_endian, data + 4); in bin_to_res_version()
1020 fi->file_version_ms = get_32 (big_endian, data + 8); in bin_to_res_version()
1021 fi->file_version_ls = get_32 (big_endian, data + 12); in bin_to_res_version()
1022 fi->product_version_ms = get_32 (big_endian, data + 16); in bin_to_res_version()
1023 fi->product_version_ls = get_32 (big_endian, data + 20); in bin_to_res_version()
1024 fi->file_flags_mask = get_32 (big_endian, data + 24); in bin_to_res_version()
1025 fi->file_flags = get_32 (big_endian, data + 28); in bin_to_res_version()
1026 fi->file_os = get_32 (big_endian, data + 32); in bin_to_res_version()
1027 fi->file_type = get_32 (big_endian, data + 36); in bin_to_res_version()
1028 fi->file_subtype = get_32 (big_endian, data + 40); in bin_to_res_version()
1029 fi->file_date_ms = get_32 (big_endian, data + 44); in bin_to_res_version()
1030 fi->file_date_ls = get_32 (big_endian, data + 48); in bin_to_res_version()
1032 data += 52; in bin_to_res_version()
1049 ch = get_16 (big_endian, data + 6); in bin_to_res_version()
1057 get_version_header (data, length, big_endian, "StringFileInfo", in bin_to_res_version()
1064 data += off; in bin_to_res_version()
1067 get_version_header (data, length, big_endian, (const char *) NULL, in bin_to_res_version()
1074 data += off; in bin_to_res_version()
1092 get_version_header (data, length, big_endian, in bin_to_res_version()
1098 data += off; in bin_to_res_version()
1101 vs->value = get_unicode (data, length, big_endian, &vslen); in bin_to_res_version()
1113 data += valoff; in bin_to_res_version()
1129 get_version_header (data, length, big_endian, "VarFileInfo", in bin_to_res_version()
1136 data += off; in bin_to_res_version()
1139 get_version_header (data, length, big_endian, (const char *) NULL, in bin_to_res_version()
1142 data += off; in bin_to_res_version()
1157 vv->language = get_16 (big_endian, data); in bin_to_res_version()
1158 vv->charset = get_16 (big_endian, data + 2); in bin_to_res_version()
1164 data += 4; in bin_to_res_version()
1195 bin_to_res_userdata (const unsigned char *data, unsigned long length, in bin_to_res_userdata() argument
1206 ri->u.buffer.data = data; in bin_to_res_userdata()
1267 return res_to_bin_generic (res->u.data.length, res->u.data.data); in res_to_bin()
1311 d->data = (unsigned char *) reswr_alloc (add); in dword_align_bin()
1312 memset (d->data, 0, add); in dword_align_bin()
1334 d->data = (unsigned char *) reswr_alloc (d->length); in resid_to_bin()
1335 put_16 (big_endian, 0xffff, d->data); in resid_to_bin()
1336 put_16 (big_endian, id.u.id, d->data + 2); in resid_to_bin()
1343 d->data = (unsigned char *) reswr_alloc (d->length); in resid_to_bin()
1345 put_16 (big_endian, id.u.n.name[i], d->data + i * 2); in resid_to_bin()
1346 put_16 (big_endian, 0, d->data + i * 2); in resid_to_bin()
1374 d->data = (unsigned char *) reswr_alloc (d->length); in unicode_to_bin()
1377 put_16 (big_endian, 0, d->data); in unicode_to_bin()
1384 put_16 (big_endian, *s, d->data + i * 2); in unicode_to_bin()
1385 put_16 (big_endian, 0, d->data + i * 2); in unicode_to_bin()
1411 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_accelerator()
1415 d->data); in res_to_bin_accelerator()
1416 put_16 (big_endian, a->key, d->data + 2); in res_to_bin_accelerator()
1417 put_16 (big_endian, a->id, d->data + 4); in res_to_bin_accelerator()
1418 put_16 (big_endian, 0, d->data + 6); in res_to_bin_accelerator()
1437 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_cursor()
1439 put_16 (big_endian, c->xhotspot, d->data); in res_to_bin_cursor()
1440 put_16 (big_endian, c->yhotspot, d->data + 2); in res_to_bin_cursor()
1444 d->next->data = (unsigned char *) c->data; in res_to_bin_cursor()
1462 first->data = (unsigned char *) reswr_alloc (first->length); in res_to_bin_group_cursor()
1464 put_16 (big_endian, 0, first->data); in res_to_bin_group_cursor()
1465 put_16 (big_endian, 2, first->data + 2); in res_to_bin_group_cursor()
1479 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_group_cursor()
1481 put_16 (big_endian, gc->width, d->data); in res_to_bin_group_cursor()
1482 put_16 (big_endian, gc->height, d->data + 2); in res_to_bin_group_cursor()
1483 put_16 (big_endian, gc->planes, d->data + 4); in res_to_bin_group_cursor()
1484 put_16 (big_endian, gc->bits, d->data + 6); in res_to_bin_group_cursor()
1485 put_32 (big_endian, gc->bytes, d->data + 8); in res_to_bin_group_cursor()
1486 put_16 (big_endian, gc->index, d->data + 12); in res_to_bin_group_cursor()
1493 put_16 (big_endian, c, first->data + 4); in res_to_bin_group_cursor()
1513 first->data = (unsigned char *) reswr_alloc (first->length); in res_to_bin_dialog()
1519 put_32 (big_endian, dialog->style, first->data); in res_to_bin_dialog()
1520 put_32 (big_endian, dialog->exstyle, first->data + 4); in res_to_bin_dialog()
1525 put_16 (big_endian, 1, first->data); in res_to_bin_dialog()
1526 put_16 (big_endian, 0xffff, first->data + 2); in res_to_bin_dialog()
1529 put_32 (big_endian, 0, first->data + 4); in res_to_bin_dialog()
1531 put_32 (big_endian, dialog->ex->help, first->data + 4); in res_to_bin_dialog()
1532 put_32 (big_endian, dialog->exstyle, first->data + 8); in res_to_bin_dialog()
1533 put_32 (big_endian, dialog->style, first->data + 12); in res_to_bin_dialog()
1537 put_16 (big_endian, dialog->x, first->data + off + 2); in res_to_bin_dialog()
1538 put_16 (big_endian, dialog->y, first->data + off + 4); in res_to_bin_dialog()
1539 put_16 (big_endian, dialog->width, first->data + off + 6); in res_to_bin_dialog()
1540 put_16 (big_endian, dialog->height, first->data + off + 8); in res_to_bin_dialog()
1562 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_dialog()
1566 put_16 (big_endian, dialog->pointsize, d->data); in res_to_bin_dialog()
1572 put_16 (big_endian, 0, d->data + 2); in res_to_bin_dialog()
1573 put_8 (0, d->data + 4); in res_to_bin_dialog()
1574 put_8 (1, d->data + 5); in res_to_bin_dialog()
1578 put_16 (big_endian, dialog->ex->weight, d->data + 2); in res_to_bin_dialog()
1579 put_8 (dialog->ex->italic, d->data + 4); in res_to_bin_dialog()
1580 put_8 (dialog->ex->charset, d->data + 5); in res_to_bin_dialog()
1604 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_dialog()
1610 put_32 (big_endian, dc->style, d->data); in res_to_bin_dialog()
1611 put_32 (big_endian, dc->exstyle, d->data + 4); in res_to_bin_dialog()
1616 put_32 (big_endian, dc->help, d->data); in res_to_bin_dialog()
1617 put_32 (big_endian, dc->exstyle, d->data + 4); in res_to_bin_dialog()
1618 put_32 (big_endian, dc->style, d->data + 8); in res_to_bin_dialog()
1622 put_16 (big_endian, dc->x, d->data + dcoff); in res_to_bin_dialog()
1623 put_16 (big_endian, dc->y, d->data + dcoff + 2); in res_to_bin_dialog()
1624 put_16 (big_endian, dc->width, d->data + dcoff + 4); in res_to_bin_dialog()
1625 put_16 (big_endian, dc->height, d->data + dcoff + 6); in res_to_bin_dialog()
1628 put_32 (big_endian, dc->id, d->data + dcoff + 8); in res_to_bin_dialog()
1630 put_16 (big_endian, dc->id, d->data + dcoff + 8); in res_to_bin_dialog()
1645 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_dialog()
1653 if (dc->data == NULL) in res_to_bin_dialog()
1654 put_16 (big_endian, 0, d->data); in res_to_bin_dialog()
1661 *pp = res_to_bin_rcdata (dc->data, big_endian); in res_to_bin_dialog()
1669 put_16 (big_endian, sublen, d->data); in res_to_bin_dialog()
1674 put_16 (big_endian, c, first->data + off); in res_to_bin_dialog()
1690 first->data = (unsigned char *) reswr_alloc (first->length); in res_to_bin_fontdir()
1704 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_fontdir()
1706 put_16 (big_endian, fd->index, d->data); in res_to_bin_fontdir()
1713 d->data = (unsigned char *) fd->data; in res_to_bin_fontdir()
1720 put_16 (big_endian, c, first->data); in res_to_bin_fontdir()
1736 first->data = (unsigned char *) reswr_alloc (first->length); in res_to_bin_group_icon()
1738 put_16 (big_endian, 0, first->data); in res_to_bin_group_icon()
1739 put_16 (big_endian, 1, first->data + 2); in res_to_bin_group_icon()
1753 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_group_icon()
1755 d->data[0] = gi->width; in res_to_bin_group_icon()
1756 d->data[1] = gi->height; in res_to_bin_group_icon()
1757 d->data[2] = gi->colors; in res_to_bin_group_icon()
1758 d->data[3] = 0; in res_to_bin_group_icon()
1759 put_16 (big_endian, gi->planes, d->data + 4); in res_to_bin_group_icon()
1760 put_16 (big_endian, gi->bits, d->data + 6); in res_to_bin_group_icon()
1761 put_32 (big_endian, gi->bytes, d->data + 8); in res_to_bin_group_icon()
1762 put_16 (big_endian, gi->index, d->data + 12); in res_to_bin_group_icon()
1769 put_16 (big_endian, c, first->data + 4); in res_to_bin_group_icon()
1786 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_menu()
1790 put_16 (big_endian, 0, d->data); in res_to_bin_menu()
1791 put_16 (big_endian, 0, d->data + 2); in res_to_bin_menu()
1797 put_16 (big_endian, 1, d->data); in res_to_bin_menu()
1798 put_16 (big_endian, 4, d->data + 2); in res_to_bin_menu()
1799 put_32 (big_endian, menu->help, d->data + 4); in res_to_bin_menu()
1825 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_menuitems()
1833 put_16 (big_endian, flags, d->data); in res_to_bin_menuitems()
1836 put_16 (big_endian, mi->id, d->data + 2); in res_to_bin_menuitems()
1878 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_menuexitems()
1882 put_32 (big_endian, mi->type, d->data); in res_to_bin_menuexitems()
1883 put_32 (big_endian, mi->state, d->data + 4); in res_to_bin_menuexitems()
1884 put_16 (big_endian, mi->id, d->data + 8); in res_to_bin_menuexitems()
1891 put_16 (big_endian, flags, d->data + 10); in res_to_bin_menuexitems()
1906 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_menuexitems()
1908 put_32 (big_endian, mi->help, d->data); in res_to_bin_menuexitems()
1951 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_rcdata()
1952 put_16 (big_endian, ri->u.word, d->data); in res_to_bin_rcdata()
1957 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_rcdata()
1958 put_32 (big_endian, ri->u.dword, d->data); in res_to_bin_rcdata()
1963 d->data = (unsigned char *) ri->u.string.s; in res_to_bin_rcdata()
1971 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_rcdata()
1973 put_16 (big_endian, ri->u.wstring.w[i], d->data + i * 2); in res_to_bin_rcdata()
1979 d->data = (unsigned char *) ri->u.buffer.data; in res_to_bin_rcdata()
2013 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_stringtable()
2015 put_16 (big_endian, slen, d->data); in res_to_bin_stringtable()
2018 put_16 (big_endian, s[j], d->data + 2 + j * 2); in res_to_bin_stringtable()
2041 d->data = (unsigned char *) reswr_alloc (d->length); in string_to_unicode_bin()
2044 put_16 (big_endian, s[i], d->data + i * 2); in string_to_unicode_bin()
2045 put_16 (big_endian, 0, d->data + i * 2); in string_to_unicode_bin()
2063 first->data = (unsigned char *) reswr_alloc (first->length); in res_to_bin_versioninfo()
2068 put_16 (big_endian, 0, first->data + 2); in res_to_bin_versioninfo()
2070 put_16 (big_endian, 52, first->data + 2); in res_to_bin_versioninfo()
2072 put_16 (big_endian, 0, first->data + 4); in res_to_bin_versioninfo()
2089 d->data = (unsigned char *) reswr_alloc (d->length); in res_to_bin_versioninfo()
2095 put_32 (big_endian, 0xfeef04bd, d->data); in res_to_bin_versioninfo()
2096 put_32 (big_endian, 0x10000, d->data + 4); in res_to_bin_versioninfo()
2097 put_32 (big_endian, fi->file_version_ms, d->data + 8); in res_to_bin_versioninfo()
2098 put_32 (big_endian, fi->file_version_ls, d->data + 12); in res_to_bin_versioninfo()
2099 put_32 (big_endian, fi->product_version_ms, d->data + 16); in res_to_bin_versioninfo()
2100 put_32 (big_endian, fi->product_version_ls, d->data + 20); in res_to_bin_versioninfo()
2101 put_32 (big_endian, fi->file_flags_mask, d->data + 24); in res_to_bin_versioninfo()
2102 put_32 (big_endian, fi->file_flags, d->data + 28); in res_to_bin_versioninfo()
2103 put_32 (big_endian, fi->file_os, d->data + 32); in res_to_bin_versioninfo()
2104 put_32 (big_endian, fi->file_type, d->data + 36); in res_to_bin_versioninfo()
2105 put_32 (big_endian, fi->file_subtype, d->data + 40); in res_to_bin_versioninfo()
2106 put_32 (big_endian, fi->file_date_ms, d->data + 44); in res_to_bin_versioninfo()
2107 put_32 (big_endian, fi->file_date_ls, d->data + 48); in res_to_bin_versioninfo()
2123 vid->data = (unsigned char *) reswr_alloc (vid->length); in res_to_bin_versioninfo()
2128 put_16 (big_endian, 0, vid->data + 2); in res_to_bin_versioninfo()
2129 put_16 (big_endian, 0, vid->data + 4); in res_to_bin_versioninfo()
2156 vsd->data = (unsigned char *) reswr_alloc (vsd->length); in res_to_bin_versioninfo()
2162 put_16 (big_endian, 0, vsd->data + 2); in res_to_bin_versioninfo()
2163 put_16 (big_endian, 0, vsd->data + 4); in res_to_bin_versioninfo()
2186 vssd->data = (unsigned char *) reswr_alloc (vssd->length); in res_to_bin_versioninfo()
2193 put_16 (big_endian, 1, vssd->data + 4); in res_to_bin_versioninfo()
2212 put_16 (big_endian, (*pp)->length / 2, vssd->data + 2); in res_to_bin_versioninfo()
2219 put_16 (big_endian, vsslen, vssd->data); in res_to_bin_versioninfo()
2222 put_16 (big_endian, vslen, vsd->data); in res_to_bin_versioninfo()
2244 vvd->data = (unsigned char *) reswr_alloc (vvd->length); in res_to_bin_versioninfo()
2250 put_16 (big_endian, 0, vvd->data + 4); in res_to_bin_versioninfo()
2274 vvsd->data = (unsigned char *) reswr_alloc (vvsd->length); in res_to_bin_versioninfo()
2281 put_16 (big_endian, vv->language, vvsd->data); in res_to_bin_versioninfo()
2282 put_16 (big_endian, vv->charset, vvsd->data + 2); in res_to_bin_versioninfo()
2289 put_16 (big_endian, vvlen, vvd->data); in res_to_bin_versioninfo()
2290 put_16 (big_endian, vvvlen, vvd->data + 2); in res_to_bin_versioninfo()
2296 put_16 (big_endian, vilen, vid->data); in res_to_bin_versioninfo()
2299 put_16 (big_endian, length, first->data); in res_to_bin_versioninfo()
2307 res_to_bin_generic (unsigned long length, const unsigned char *data) in res_to_bin_generic() argument
2313 d->data = (unsigned char *) data; in res_to_bin_generic()