Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
SkTTCFHeader.h
Go to the documentation of this file.
1/*
2 * Copyright 2013 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef SkTTCFHeader_DEFINED
9#define SkTTCFHeader_DEFINED
10
13
14#pragma pack(push, 1)
15
16struct SkTTCFHeader {
18 static const SK_OT_CHAR TAG0 = 't';
19 static const SK_OT_CHAR TAG1 = 't';
20 static const SK_OT_CHAR TAG2 = 'c';
21 static const SK_OT_CHAR TAG3 = 'f';
23
25 static const SK_OT_Fixed version_1 = SkTEndian_SwapBE32(1 << 16);
26 static const SK_OT_Fixed version_2 = SkTEndian_SwapBE32(2 << 16);
27
29 //SK_OT_ULONG offset[numOffsets]
30
31 struct Version2Ext {
34 static const SK_OT_CHAR TAG0 = 0;
35 static const SK_OT_CHAR TAG1 = 0;
36 static const SK_OT_CHAR TAG2 = 0;
37 static const SK_OT_CHAR TAG3 = 0;
39 };
41 static const SK_OT_CHAR TAG0 = 'D';
42 static const SK_OT_CHAR TAG1 = 'S';
43 static const SK_OT_CHAR TAG2 = 'I';
44 static const SK_OT_CHAR TAG3 = 'G';
46 };
47 SK_OT_ULONG dsigLength; //Length of DSIG table (in bytes).
48 SK_OT_ULONG dsigOffset; //Offset of DSIG table from the beginning of file (in bytes).
49 };// version2ext (if version == version_2)
50};
51
52#pragma pack(pop)
53
54
55static_assert(sizeof(SkTTCFHeader) == 12, "sizeof_SkTTCFHeader_not_12");
56
57#endif
#define SkTEndian_SwapBE32(n)
Definition SkEndian.h:143
uint32_t SK_OT_ULONG
int8_t SK_OT_CHAR
int32_t SK_OT_Fixed
uint32_t SK_SFNT_ULONG
SK_OT_Fixed version
static const SK_OT_CHAR TAG0
SK_OT_ULONG numOffsets
static const SK_OT_Fixed version_1
SK_SFNT_ULONG ttcTag
static const SK_OT_ULONG TAG
static const SK_OT_Fixed version_2
static const SK_OT_CHAR TAG3
static const SK_OT_CHAR TAG2
static const SK_OT_CHAR TAG1