webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
woff2_enc.h
Go to the documentation of this file.
1 // Copyright 2014 Google Inc. All Rights Reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 //
15 // Library for converting WOFF2 format font files to their TTF versions.
16 
17 #ifndef WOFF2_WOFF2_ENC_H_
18 #define WOFF2_WOFF2_ENC_H_
19 
20 #include <stddef.h>
21 #include <inttypes.h>
22 #include <string>
23 
24 using std::string;
25 
26 
27 namespace woff2 {
28 
29 struct WOFF2Params {
32 
36 };
37 
38 // Returns an upper bound on the size of the compressed file.
39 size_t MaxWOFF2CompressedSize(const uint8_t* data, size_t length);
40 size_t MaxWOFF2CompressedSize(const uint8_t* data, size_t length,
41  const string& extended_metadata);
42 
43 // Compresses the font into the target buffer. *result_length should be at least
44 // the value returned by MaxWOFF2CompressedSize(), upon return, it is set to the
45 // actual compressed size. Returns true on successful compression.
46 bool ConvertTTFToWOFF2(const uint8_t *data, size_t length,
47  uint8_t *result, size_t *result_length);
48 bool ConvertTTFToWOFF2(const uint8_t *data, size_t length,
49  uint8_t *result, size_t *result_length,
50  const WOFF2Params& params);
51 
52 } // namespace woff2
53 
54 #endif // WOFF2_WOFF2_ENC_H_
bool allow_transforms
Definition: woff2_enc.h:35
WOFF2Params()
Definition: woff2_enc.h:30
bool ConvertTTFToWOFF2(const uint8_t *data, size_t length, uint8_t *result, size_t *result_length)
Definition: woff2_enc.cc:223
string extended_metadata
Definition: woff2_enc.h:33
unsigned char uint8_t
Definition: ptypes.h:89
#define true
Definition: float-mm.c:6
Definition: woff2_enc.h:29
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
GLsizei const GLchar *const * string
Definition: gl2.h:479
result
Definition: target-blank-opener-post-window.php:5
size_t MaxWOFF2CompressedSize(const uint8_t *data, size_t length)
Definition: woff2_enc.cc:193
GLenum GLint * params
Definition: gl2.h:440
int brotli_quality
Definition: woff2_enc.h:34
GLuint GLsizei GLsizei * length
Definition: gl2.h:435
Definition: buffer.h:45