/* * Copyright (C) 2013 Jan Bobrowski * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 2 as published by the Free Software Foundation. */ #include #include #include "ttf2woff.h" void read_ttc(struct ttf *ttf, u8 *data, size_t length, int fontn) { unsigned n, o; if(length < 16+12+16) BAD_FONT; n = g32(data+8); if(length < 16+(4+12+16)*n) BAD_FONT; if(fontn<0 || fontn>=n) errx(1, "No font #%d in collection",fontn); o = g32(data+12+4*fontn); if(o >= length) BAD_FONT; read_ttf(ttf, data, length, o); }