Blame doc/FcCharSetFirstPage.3

Packit 352660
.\" auto-generated by docbook2man-spec from docbook-utils package
Packit 352660
.TH "FcCharSetFirstPage" "3" "30 8月 2018" "Fontconfig 2.13.1" ""
Packit 352660
.SH NAME
Packit 352660
FcCharSetFirstPage \- Start enumerating charset contents
Packit 352660
.SH SYNOPSIS
Packit 352660
.nf
Packit 352660
\fB#include <fontconfig/fontconfig.h>
Packit 352660
.sp
Packit 352660
FcChar32 FcCharSetFirstPage (const FcCharSet *\fIa\fB, FcChar32[FC_CHARSET_MAP_SIZE] \fImap\fB, FcChar32 *\fInext\fB);
Packit 352660
.fi\fR
Packit 352660
.SH "DESCRIPTION"
Packit 352660
.PP
Packit 352660
Builds an array of bits in \fImap\fR marking the
Packit 352660
first page of Unicode coverage of \fIa\fR\&.
Packit 352660
\fI*next\fR is set to contains the base code point
Packit 352660
for the next page in \fIa\fR\&. Returns the base code
Packit 352660
point for the page, or FC_CHARSET_DONE if
Packit 352660
\fIa\fR contains no pages. As an example, if
Packit 352660
\fBFcCharSetFirstPage\fR returns
Packit 352660
0x300 and fills \fImap\fR with
Packit 352660
.sp
Packit 352660
.nf
Packit 352660
0xffffffff 0xffffffff 0x01000008 0x44300002 0xffffd7f0 0xfffffffb 0xffff7fff 0xffff0003
Packit 352660
.sp
Packit 352660
.fi
Packit 352660
Then the page contains code points 0x300 through
Packit 352660
0x33f (the first 64 code points on the page)
Packit 352660
because \fImap[0]\fR and
Packit 352660
\fImap[1]\fR both have all their bits set. It also
Packit 352660
contains code points 0x343 (\fI0x300 + 32*2
Packit 352660
+ (4-1)\fR) and 0x35e (\fI0x300 +
Packit 352660
32*2 + (31-1)\fR) because \fImap[2]\fR has
Packit 352660
the 4th and 31st bits set. The code points represented by
Packit 352660
map[3] and later are left as an excercise for the
Packit 352660
reader ;).