174343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org// Copyright (c) 2013 The Chromium Authors. All rights reserved. 274343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org// Use of this source code is governed by a BSD-style license that can be 374343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org// found in the LICENSE file. 474343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org 574343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org#ifndef OTS_WOFF2_H_ 674343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org#define OTS_WOFF2_H_ 774343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org 874343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.orgnamespace ots { 974343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org 1074343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org// Compute the size of the final uncompressed font, or 0 on error. 1174343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.orgsize_t ComputeWOFF2FinalSize(const uint8_t *data, size_t length); 1274343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org 1374343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org// Decompresses the font into the target buffer. The result_length should 1474343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org// be the same as determined by ComputeFinalSize(). Returns true on successful 1574343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org// decompression. 1674343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.orgbool ConvertWOFF2ToTTF(uint8_t *result, size_t result_length, 1774343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org const uint8_t *data, size_t length); 1874343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org} 1974343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org 2074343ba7bd420519a9a4f7b22977d7771286f6f8ksakamoto@chromium.org#endif // OTS_WOFF2_H_ 21