// Suggested max size for output. const size_t kDefaultMaxSize = 30 * 1024 * 1024;
/** * Output interface for the woff2 decoding. * * Writes to arbitrary offsets are supported to facilitate updating offset * table and checksums after tables are ready. Reading the current size is * supported so a 'loca' table can be built up while writing glyphs. * * By default limits size to kDefaultMaxSize.
*/ class WOFF2Out { public: virtual ~WOFF2Out(void) {}
// Append n bytes of data from buf. // Return true if all written, false otherwise. virtualbool Write(constvoid *buf, size_t n) = 0;
// Write n bytes of data from buf at offset. // Return true if all written, false otherwise. virtualbool Write(constvoid *buf, size_t offset, size_t n) = 0;
virtual size_t Size() = 0;
};
/** * Expanding memory block for woff2 out. By default limited to kDefaultMaxSize.
*/ class WOFF2StringOut : public WOFF2Out { public: // Create a writer that writes its data to buf. // buf->size() will grow to at most max_size // buf may be sized (e.g. using EstimateWOFF2FinalSize) or empty. explicit WOFF2StringOut(std::string *buf);
/** * Fixed memory block for woff2 out.
*/ class WOFF2MemoryOut : public WOFF2Out { public: // Create a writer that writes its data to buf.
WOFF2MemoryOut(uint8_t* buf, size_t buf_size);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.