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