QtBase
v6.3.1
src
3rdparty
harfbuzz-ng
src
test-serialize.cc
Go to the documentation of this file.
1
/*
2
* Copyright © 2022 Behdad Esfahbod
3
*
4
* This is part of HarfBuzz, a text shaping library.
5
*
6
* Permission is hereby granted, without written agreement and without
7
* license or royalty fees, to use, copy, modify, and distribute this
8
* software and its documentation for any purpose, provided that the
9
* above copyright notice and the following two paragraphs appear in
10
* all copies of this software.
11
*
12
* IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
13
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
14
* ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
15
* IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
16
* DAMAGE.
17
*
18
* THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
19
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
20
* FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
21
* ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
22
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
23
*
24
*/
25
26
#include "
hb.hh
"
27
#include "
hb-serialize.hh
"
28
#include "
hb-ot-layout-common.hh
"
29
30
31
int
32
main
(
int
argc,
char
**argv)
33
{
34
char
buf
[16384];
35
36
hb_serialize_context_t
s
(
buf
,
sizeof
(
buf
));
37
38
hb_sorted_vector_t<hb_codepoint_t>
v
{1, 2, 5};
39
40
auto
c
=
s
.start_serialize<
OT::Coverage
> ();
41
42
c
->
serialize
(&
s
, hb_iter (
v
));
43
44
s
.end_serialize ();
45
46
hb_bytes_t
bytes =
s
.copy_bytes ();
47
assert
(bytes.
length
== 10);
48
bytes.
fini
();
49
50
return
0;
51
}
hb-ot-layout-common.hh
hb-serialize.hh
hb.hh
assert
#define assert
Definition:
qcborcommon_p.h:63
v
GLsizei const GLfloat * v
[13]
Definition:
qopengles2ext.h:788
buf
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition:
qopengles2ext.h:151
c
const GLubyte * c
Definition:
qopenglext.h:12701
s
GLdouble s
[6]
Definition:
qopenglext.h:235
OT::Coverage
Definition:
hb-ot-layout-common.hh:1662
OT::Coverage::serialize
bool serialize(hb_serialize_context_t *c, Iterator glyphs)
Definition:
hb-ot-layout-common.hh:1683
hb_array_t< const char >
hb_array_t::length
unsigned int length
Definition:
hb-array.hh:291
hb_array_t::fini
void fini()
Definition:
hb-array.hh:267
hb_serialize_context_t
Definition:
hb-serialize.hh:58
hb_vector_t
Definition:
hb-vector.hh:38
main
int main(int argc, char **argv)
[1]
Definition:
test-serialize.cc:32
Generated by
1.9.1