fccharsetfirstpage.html revision 1cc69409
1a6844aabSmrg<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2a6844aabSmrg<HTML 3a6844aabSmrg><HEAD 4a6844aabSmrg><TITLE 5a6844aabSmrg>FcCharSetFirstPage</TITLE 6a6844aabSmrg><META 7a6844aabSmrgNAME="GENERATOR" 8a6844aabSmrgCONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK 9a6844aabSmrgREL="HOME" 10a6844aabSmrgHREF="t1.html"><LINK 11a6844aabSmrgREL="UP" 12a6844aabSmrgTITLE="FcCharSet" 13a32e9e42SmrgHREF="x103.html#AEN1869"><LINK 14a6844aabSmrgREL="PREVIOUS" 15a6844aabSmrgTITLE="FcCharSetIsSubset" 16a6844aabSmrgHREF="fccharsetissubset.html"><LINK 17a6844aabSmrgREL="NEXT" 18a6844aabSmrgTITLE="FcCharSetNextPage" 19a6844aabSmrgHREF="fccharsetnextpage.html"></HEAD 20a6844aabSmrg><BODY 21a6844aabSmrgCLASS="REFENTRY" 22a6844aabSmrgBGCOLOR="#FFFFFF" 23a6844aabSmrgTEXT="#000000" 24a6844aabSmrgLINK="#0000FF" 25a6844aabSmrgVLINK="#840084" 26a6844aabSmrgALINK="#0000FF" 27a6844aabSmrg><DIV 28a6844aabSmrgCLASS="NAVHEADER" 29a6844aabSmrg><TABLE 30a6844aabSmrgSUMMARY="Header navigation table" 31a6844aabSmrgWIDTH="100%" 32a6844aabSmrgBORDER="0" 33a6844aabSmrgCELLPADDING="0" 34a6844aabSmrgCELLSPACING="0" 35a6844aabSmrg><TR 36a6844aabSmrg><TH 37a6844aabSmrgCOLSPAN="3" 38a6844aabSmrgALIGN="center" 39a6844aabSmrg></TH 40a6844aabSmrg></TR 41a6844aabSmrg><TR 42a6844aabSmrg><TD 43a6844aabSmrgWIDTH="10%" 44a6844aabSmrgALIGN="left" 45a6844aabSmrgVALIGN="bottom" 46a6844aabSmrg><A 47a6844aabSmrgHREF="fccharsetissubset.html" 48a6844aabSmrgACCESSKEY="P" 49a6844aabSmrg><<< Previous</A 50a6844aabSmrg></TD 51a6844aabSmrg><TD 52a6844aabSmrgWIDTH="80%" 53a6844aabSmrgALIGN="center" 54a6844aabSmrgVALIGN="bottom" 55a6844aabSmrg></TD 56a6844aabSmrg><TD 57a6844aabSmrgWIDTH="10%" 58a6844aabSmrgALIGN="right" 59a6844aabSmrgVALIGN="bottom" 60a6844aabSmrg><A 61a6844aabSmrgHREF="fccharsetnextpage.html" 62a6844aabSmrgACCESSKEY="N" 63a6844aabSmrg>Next >>></A 64a6844aabSmrg></TD 65a6844aabSmrg></TR 66a6844aabSmrg></TABLE 67a6844aabSmrg><HR 68a6844aabSmrgALIGN="LEFT" 69a6844aabSmrgWIDTH="100%"></DIV 70a6844aabSmrg><H1 71a6844aabSmrg><A 72a6844aabSmrgNAME="FCCHARSETFIRSTPAGE" 73a6844aabSmrg></A 74a6844aabSmrg>FcCharSetFirstPage</H1 75a6844aabSmrg><DIV 76a6844aabSmrgCLASS="REFNAMEDIV" 77a6844aabSmrg><A 78a32e9e42SmrgNAME="AEN2219" 79a6844aabSmrg></A 80a6844aabSmrg><H2 81a6844aabSmrg>Name</H2 82a6844aabSmrg>FcCharSetFirstPage -- Start enumerating charset contents</DIV 83a6844aabSmrg><DIV 84a6844aabSmrgCLASS="REFSYNOPSISDIV" 85a6844aabSmrg><A 86a32e9e42SmrgNAME="AEN2222" 87a6844aabSmrg></A 88a6844aabSmrg><H2 89a6844aabSmrg>Synopsis</H2 90a6844aabSmrg><DIV 91a6844aabSmrgCLASS="FUNCSYNOPSIS" 92a6844aabSmrg><P 93a6844aabSmrg></P 94a6844aabSmrg><A 95a32e9e42SmrgNAME="AEN2223" 96a6844aabSmrg></A 97a6844aabSmrg><TABLE 98a6844aabSmrgBORDER="0" 99a6844aabSmrgBGCOLOR="#E0E0E0" 100a6844aabSmrgWIDTH="100%" 101a6844aabSmrg><TR 102a6844aabSmrg><TD 103a6844aabSmrg><PRE 104a6844aabSmrgCLASS="FUNCSYNOPSISINFO" 105c9710b42Smrg>#include <fontconfig/fontconfig.h> 1061cc69409Smrg </PRE 107a6844aabSmrg></TD 108a6844aabSmrg></TR 109a6844aabSmrg></TABLE 110a6844aabSmrg><P 111a6844aabSmrg><CODE 112a6844aabSmrg><CODE 113a6844aabSmrgCLASS="FUNCDEF" 114a6844aabSmrg>FcChar32 <TT 115a6844aabSmrgCLASS="FUNCTION" 116a6844aabSmrg>FcCharSetFirstPage</TT 117a6844aabSmrg></CODE 118a6844aabSmrg>(const FcCharSet *<TT 119a6844aabSmrgCLASS="PARAMETER" 120a6844aabSmrg><I 121a6844aabSmrg>a</I 122a6844aabSmrg></TT 123a6844aabSmrg>, FcChar32[FC_CHARSET_MAP_SIZE] <TT 124a6844aabSmrgCLASS="PARAMETER" 125a6844aabSmrg><I 126a6844aabSmrg>map</I 127a6844aabSmrg></TT 128a6844aabSmrg>, FcChar32 *<TT 129a6844aabSmrgCLASS="PARAMETER" 130a6844aabSmrg><I 131a6844aabSmrg>next</I 132a6844aabSmrg></TT 133a6844aabSmrg>);</CODE 134a6844aabSmrg></P 135a6844aabSmrg><P 136a6844aabSmrg></P 137a6844aabSmrg></DIV 138a6844aabSmrg></DIV 139a6844aabSmrg><DIV 140a6844aabSmrgCLASS="REFSECT1" 141a6844aabSmrg><A 142a32e9e42SmrgNAME="AEN2234" 143a6844aabSmrg></A 144a6844aabSmrg><H2 145a6844aabSmrg>Description</H2 146a6844aabSmrg><P 1476fc018e4Smrg>Builds an array of bits in <TT 1486fc018e4SmrgCLASS="PARAMETER" 1496fc018e4Smrg><I 1506fc018e4Smrg>map</I 1516fc018e4Smrg></TT 1526fc018e4Smrg> marking the 1536fc018e4Smrgfirst page of Unicode coverage of <TT 1546fc018e4SmrgCLASS="PARAMETER" 1556fc018e4Smrg><I 1566fc018e4Smrg>a</I 1576fc018e4Smrg></TT 1586fc018e4Smrg>. 159a6844aabSmrg<TT 160a6844aabSmrgCLASS="PARAMETER" 161a6844aabSmrg><I 1626fc018e4Smrg>*next</I 1636fc018e4Smrg></TT 1646fc018e4Smrg> is set to contains the base code point 1656fc018e4Smrgfor the next page in <TT 1666fc018e4SmrgCLASS="PARAMETER" 1676fc018e4Smrg><I 168a6844aabSmrg>a</I 169a6844aabSmrg></TT 1706fc018e4Smrg>. Returns the base code 1716fc018e4Smrgpoint for the page, or <CODE 1726fc018e4SmrgCLASS="CONSTANT" 1736fc018e4Smrg>FC_CHARSET_DONE</CODE 1746fc018e4Smrg> if 1756fc018e4Smrg<TT 176a6844aabSmrgCLASS="PARAMETER" 177a6844aabSmrg><I 1786fc018e4Smrg>a</I 1796fc018e4Smrg></TT 1806fc018e4Smrg> contains no pages. As an example, if 1816fc018e4Smrg<TT 1826fc018e4SmrgCLASS="FUNCTION" 1836fc018e4Smrg>FcCharSetFirstPage</TT 1846fc018e4Smrg> returns 1856fc018e4Smrg<TT 1866fc018e4SmrgCLASS="LITERAL" 1876fc018e4Smrg>0x300</TT 1886fc018e4Smrg> and fills <TT 1896fc018e4SmrgCLASS="PARAMETER" 1906fc018e4Smrg><I 1916fc018e4Smrg>map</I 192a6844aabSmrg></TT 1936fc018e4Smrg> with 1946fc018e4Smrg<TABLE 1956fc018e4SmrgBORDER="0" 1966fc018e4SmrgBGCOLOR="#E0E0E0" 1976fc018e4SmrgWIDTH="100%" 1986fc018e4Smrg><TR 1996fc018e4Smrg><TD 2006fc018e4Smrg><PRE 2016fc018e4SmrgCLASS="LITERALLAYOUT" 2026fc018e4Smrg>0xffffffff 0xffffffff 0x01000008 0x44300002 0xffffd7f0 0xfffffffb 0xffff7fff 0xffff0003</PRE 2036fc018e4Smrg></TD 2046fc018e4Smrg></TR 2056fc018e4Smrg></TABLE 2066fc018e4Smrg> 2076fc018e4SmrgThen the page contains code points <TT 2086fc018e4SmrgCLASS="LITERAL" 2096fc018e4Smrg>0x300</TT 2106fc018e4Smrg> through 2116fc018e4Smrg<TT 2126fc018e4SmrgCLASS="LITERAL" 2136fc018e4Smrg>0x33f</TT 2146fc018e4Smrg> (the first 64 code points on the page) 2156fc018e4Smrgbecause <TT 2166fc018e4SmrgCLASS="PARAMETER" 2176fc018e4Smrg><I 2186fc018e4Smrg>map[0]</I 2196fc018e4Smrg></TT 2206fc018e4Smrg> and 2216fc018e4Smrg<TT 2226fc018e4SmrgCLASS="PARAMETER" 2236fc018e4Smrg><I 2246fc018e4Smrg>map[1]</I 2256fc018e4Smrg></TT 2266fc018e4Smrg> both have all their bits set. It also 2276fc018e4Smrgcontains code points <TT 2286fc018e4SmrgCLASS="LITERAL" 2296fc018e4Smrg>0x343</TT 2306fc018e4Smrg> (<TT 2316fc018e4SmrgCLASS="PARAMETER" 2326fc018e4Smrg><I 2336fc018e4Smrg>0x300 + 32*2 2346fc018e4Smrg+ (4-1)</I 2356fc018e4Smrg></TT 2366fc018e4Smrg>) and <TT 2376fc018e4SmrgCLASS="LITERAL" 2386fc018e4Smrg>0x35e</TT 2396fc018e4Smrg> (<TT 2406fc018e4SmrgCLASS="PARAMETER" 2416fc018e4Smrg><I 2426fc018e4Smrg>0x300 + 2436fc018e4Smrg32*2 + (31-1)</I 2446fc018e4Smrg></TT 2456fc018e4Smrg>) because <TT 2466fc018e4SmrgCLASS="PARAMETER" 2476fc018e4Smrg><I 2486fc018e4Smrg>map[2]</I 2496fc018e4Smrg></TT 2506fc018e4Smrg> has 2516fc018e4Smrgthe 4th and 31st bits set. The code points represented by 2526fc018e4Smrg<TT 2536fc018e4SmrgCLASS="LITERAL" 2546fc018e4Smrg>map[3]</TT 255a4e54154Smrg> and later are left as an exercise for the 2566fc018e4Smrgreader ;). 2571cc69409Smrg </P 258a6844aabSmrg></DIV 259a6844aabSmrg><DIV 260a6844aabSmrgCLASS="NAVFOOTER" 261a6844aabSmrg><HR 262a6844aabSmrgALIGN="LEFT" 263a6844aabSmrgWIDTH="100%"><TABLE 264a6844aabSmrgSUMMARY="Footer navigation table" 265a6844aabSmrgWIDTH="100%" 266a6844aabSmrgBORDER="0" 267a6844aabSmrgCELLPADDING="0" 268a6844aabSmrgCELLSPACING="0" 269a6844aabSmrg><TR 270a6844aabSmrg><TD 271a6844aabSmrgWIDTH="33%" 272a6844aabSmrgALIGN="left" 273a6844aabSmrgVALIGN="top" 274a6844aabSmrg><A 275a6844aabSmrgHREF="fccharsetissubset.html" 276a6844aabSmrgACCESSKEY="P" 277a6844aabSmrg><<< Previous</A 278a6844aabSmrg></TD 279a6844aabSmrg><TD 280a6844aabSmrgWIDTH="34%" 281a6844aabSmrgALIGN="center" 282a6844aabSmrgVALIGN="top" 283a6844aabSmrg><A 284a6844aabSmrgHREF="t1.html" 285a6844aabSmrgACCESSKEY="H" 286a6844aabSmrg>Home</A 287a6844aabSmrg></TD 288a6844aabSmrg><TD 289a6844aabSmrgWIDTH="33%" 290a6844aabSmrgALIGN="right" 291a6844aabSmrgVALIGN="top" 292a6844aabSmrg><A 293a6844aabSmrgHREF="fccharsetnextpage.html" 294a6844aabSmrgACCESSKEY="N" 295a6844aabSmrg>Next >>></A 296a6844aabSmrg></TD 297a6844aabSmrg></TR 298a6844aabSmrg><TR 299a6844aabSmrg><TD 300a6844aabSmrgWIDTH="33%" 301a6844aabSmrgALIGN="left" 302a6844aabSmrgVALIGN="top" 303a6844aabSmrg>FcCharSetIsSubset</TD 304a6844aabSmrg><TD 305a6844aabSmrgWIDTH="34%" 306a6844aabSmrgALIGN="center" 307a6844aabSmrgVALIGN="top" 308a6844aabSmrg><A 309a32e9e42SmrgHREF="x103.html#AEN1869" 310a6844aabSmrgACCESSKEY="U" 311a6844aabSmrg>Up</A 312a6844aabSmrg></TD 313a6844aabSmrg><TD 314a6844aabSmrgWIDTH="33%" 315a6844aabSmrgALIGN="right" 316a6844aabSmrgVALIGN="top" 317a6844aabSmrg>FcCharSetNextPage</TD 318a6844aabSmrg></TR 319a6844aabSmrg></TABLE 320a6844aabSmrg></DIV 321a6844aabSmrg></BODY 322a6844aabSmrg></HTML 323a6844aabSmrg>