- unsigned long size = sizeof(empty_svg) - 4;
- fwrite(empty_svg+4, size, 1, out);
+ extern unsigned char _binary_new_svg_start[];
+ extern unsigned char _binary_new_svg_end[];
+ unsigned int *ip = (unsigned int *)_binary_new_svg_start;
+ unsigned int hdr_sz = *ip++;
+ unsigned char *dp = (unsigned char *)ip + hdr_sz;
+ unsigned char *ep = _binary_new_svg_end;
+ fwrite(dp, ep - dp, 1, out);