/* Copyright 2016 Google Inc. All Rights Reserved. Distributed under MIT license. See file LICENSE for detail or copy at https://opensource.org/licenses/MIT */ /* Output buffer for WOFF2 decompression. */ #ifndef WOFF2_WOFF2_OUT_H_ #define WOFF2_WOFF2_OUT_H_ #include <algorithm> #include <cstring> #include <memory> #include <string> namespace woff2 { // Suggested max size for output. const size_t kDefaultMaxSize = …; /** * 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 { … }; /** * Expanding memory block for woff2 out. By default limited to kDefaultMaxSize. */ class WOFF2StringOut : public WOFF2Out { … }; /** * Fixed memory block for woff2 out. */ class WOFF2MemoryOut : public WOFF2Out { … }; } // namespace woff2 #endif // WOFF2_WOFF2_OUT_H_