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// Common definition for WOFF2 encoding/decoding 16 17#ifndef WOFF2_WOFF2_COMMON_H_ 18#define WOFF2_WOFF2_COMMON_H_ 19 20#include <inttypes.h> 21 22namespace woff2 { 23 24static const uint32_t kWoff2Signature = 0x774f4632; // "wOF2" 25 26const unsigned int kWoff2FlagsContinueStream = 1 << 4; 27const unsigned int kWoff2FlagsTransform = 1 << 5; 28 29struct Point { 30 int x; 31 int y; 32 bool on_curve; 33}; 34 35struct Table { 36 uint32_t tag; 37 uint32_t flags; 38 uint32_t src_offset; 39 uint32_t src_length; 40 41 uint32_t transform_length; 42 43 uint32_t dst_offset; 44 uint32_t dst_length; 45 const uint8_t* dst_data; 46}; 47 48} // namespace woff2 49 50#endif // WOFF2_WOFF2_COMMON_H_ 51