PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /opt/alt/alt-nodejs22/root/usr/share/doc/alt-nodejs22-libicu-doc
Viewing File: /opt/alt/alt-nodejs22/root/usr/share/doc/alt-nodejs22-libicu-doc/classBytesTrie.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.9.1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 77.1: icu::BytesTrie Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">ICU 77.1 &#160;<span id="projectnumber">77.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.9.1 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceicu.html">icu</a></li><li class="navelem"><a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> &#124; <a href="#pub-methods">Public Member Functions</a> &#124; <a href="#friends">Friends</a> </div> <div class="headertitle"> <div class="title">icu::BytesTrie Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>Light-weight, non-const reader class for a <a class="el" href="classicu_1_1BytesTrie.html" title="Light-weight, non-const reader class for a BytesTrie.">BytesTrie</a>. <a href="classicu_1_1BytesTrie.html#details">More...</a></p> <p><code>#include &lt;<a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>&gt;</code></p> <div class="dynheader"> Inheritance diagram for icu::BytesTrie:</div> <div class="dyncontent"> <div class="center"> <img src="classicu_1_1BytesTrie.png" usemap="#icu::BytesTrie_map" alt=""/> <map id="icu::BytesTrie_map" name="icu::BytesTrie_map"> <area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class." alt="icu::UMemory" shape="rect" coords="0,0,89,24"/> </map> </div></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie_1_1Iterator.html">Iterator</a></td></tr> <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classicu_1_1BytesTrie_1_1Iterator.html" title="Iterator for all of the (byte sequence, value) pairs in a BytesTrie.">Iterator</a> for all of the (byte sequence, value) pairs in a <a class="el" href="classicu_1_1BytesTrie.html" title="Light-weight, non-const reader class for a BytesTrie.">BytesTrie</a>. <a href="classicu_1_1BytesTrie_1_1Iterator.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie_1_1State.html">State</a></td></tr> <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classicu_1_1BytesTrie.html" title="Light-weight, non-const reader class for a BytesTrie.">BytesTrie</a> state object, for saving a trie's current state and resetting the trie back to this state later. <a href="classicu_1_1BytesTrie_1_1State.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:ad80f8e9d219cc6ccb159ea133244718f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#ad80f8e9d219cc6ccb159ea133244718f">BytesTrie</a> (const void *trieBytes)</td></tr> <tr class="memdesc:ad80f8e9d219cc6ccb159ea133244718f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classicu_1_1BytesTrie.html" title="Light-weight, non-const reader class for a BytesTrie.">BytesTrie</a> reader instance. <a href="classicu_1_1BytesTrie.html#ad80f8e9d219cc6ccb159ea133244718f">More...</a><br /></td></tr> <tr class="separator:ad80f8e9d219cc6ccb159ea133244718f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a51ceaa466c1a6ee8488c53acea1b2dc4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#a51ceaa466c1a6ee8488c53acea1b2dc4">~BytesTrie</a> ()</td></tr> <tr class="memdesc:a51ceaa466c1a6ee8488c53acea1b2dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="classicu_1_1BytesTrie.html#a51ceaa466c1a6ee8488c53acea1b2dc4">More...</a><br /></td></tr> <tr class="separator:a51ceaa466c1a6ee8488c53acea1b2dc4"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:aa228c8b87e2750808992ee65d8f6ae1e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#aa228c8b87e2750808992ee65d8f6ae1e">BytesTrie</a> (const <a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a> &amp;other)</td></tr> <tr class="memdesc:aa228c8b87e2750808992ee65d8f6ae1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor, copies the other trie reader object and its state, but not the byte array which will be shared. <a href="classicu_1_1BytesTrie.html#aa228c8b87e2750808992ee65d8f6ae1e">More...</a><br /></td></tr> <tr class="separator:aa228c8b87e2750808992ee65d8f6ae1e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a48ae3393b8e84a4823fcd9fb1821cb43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#a48ae3393b8e84a4823fcd9fb1821cb43">reset</a> ()</td></tr> <tr class="memdesc:a48ae3393b8e84a4823fcd9fb1821cb43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets this trie to its initial state. <a href="classicu_1_1BytesTrie.html#a48ae3393b8e84a4823fcd9fb1821cb43">More...</a><br /></td></tr> <tr class="separator:a48ae3393b8e84a4823fcd9fb1821cb43"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ad0c3af6d0f8d50d5a31e858b84b18025"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#ad0c3af6d0f8d50d5a31e858b84b18025">getState64</a> () const</td></tr> <tr class="memdesc:ad0c3af6d0f8d50d5a31e858b84b18025"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the state of this trie as a 64-bit integer. <a href="classicu_1_1BytesTrie.html#ad0c3af6d0f8d50d5a31e858b84b18025">More...</a><br /></td></tr> <tr class="separator:ad0c3af6d0f8d50d5a31e858b84b18025"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a01f0cf2bbb69b96d73ebf891d82ad293"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#a01f0cf2bbb69b96d73ebf891d82ad293">resetToState64</a> (uint64_t state)</td></tr> <tr class="memdesc:a01f0cf2bbb69b96d73ebf891d82ad293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets this trie to the saved state. <a href="classicu_1_1BytesTrie.html#a01f0cf2bbb69b96d73ebf891d82ad293">More...</a><br /></td></tr> <tr class="separator:a01f0cf2bbb69b96d73ebf891d82ad293"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:abd0d973653f6d159bc50f0f364cce054"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#abd0d973653f6d159bc50f0f364cce054">saveState</a> (<a class="el" href="classicu_1_1BytesTrie_1_1State.html">State</a> &amp;state) const</td></tr> <tr class="memdesc:abd0d973653f6d159bc50f0f364cce054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves the state of this trie. <a href="classicu_1_1BytesTrie.html#abd0d973653f6d159bc50f0f364cce054">More...</a><br /></td></tr> <tr class="separator:abd0d973653f6d159bc50f0f364cce054"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a460aed45ae9c2859f084d2e9b1418bd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#a460aed45ae9c2859f084d2e9b1418bd4">resetToState</a> (const <a class="el" href="classicu_1_1BytesTrie_1_1State.html">State</a> &amp;state)</td></tr> <tr class="memdesc:a460aed45ae9c2859f084d2e9b1418bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets this trie to the saved state. <a href="classicu_1_1BytesTrie.html#a460aed45ae9c2859f084d2e9b1418bd4">More...</a><br /></td></tr> <tr class="separator:a460aed45ae9c2859f084d2e9b1418bd4"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a2008e7aa8af0a8e4cb0a0cc5a75d404a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ustringtrie_8h.html#a760046451d48a1551ba71162a31365bd">UStringTrieResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#a2008e7aa8af0a8e4cb0a0cc5a75d404a">current</a> () const</td></tr> <tr class="memdesc:a2008e7aa8af0a8e4cb0a0cc5a75d404a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the byte sequence so far matches, whether it has a value, and whether another input byte can continue a matching byte sequence. <a href="classicu_1_1BytesTrie.html#a2008e7aa8af0a8e4cb0a0cc5a75d404a">More...</a><br /></td></tr> <tr class="separator:a2008e7aa8af0a8e4cb0a0cc5a75d404a"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a21e94ec7cc629081ed6c1cb501a95026"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ustringtrie_8h.html#a760046451d48a1551ba71162a31365bd">UStringTrieResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#a21e94ec7cc629081ed6c1cb501a95026">first</a> (int32_t inByte)</td></tr> <tr class="memdesc:a21e94ec7cc629081ed6c1cb501a95026"><td class="mdescLeft">&#160;</td><td class="mdescRight">Traverses the trie from the initial state for this input byte. <a href="classicu_1_1BytesTrie.html#a21e94ec7cc629081ed6c1cb501a95026">More...</a><br /></td></tr> <tr class="separator:a21e94ec7cc629081ed6c1cb501a95026"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ae5eb2d1f5a56cb0f710d3bed532740a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ustringtrie_8h.html#a760046451d48a1551ba71162a31365bd">UStringTrieResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#ae5eb2d1f5a56cb0f710d3bed532740a0">next</a> (int32_t inByte)</td></tr> <tr class="memdesc:ae5eb2d1f5a56cb0f710d3bed532740a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Traverses the trie from the current state for this input byte. <a href="classicu_1_1BytesTrie.html#ae5eb2d1f5a56cb0f710d3bed532740a0">More...</a><br /></td></tr> <tr class="separator:ae5eb2d1f5a56cb0f710d3bed532740a0"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a212225e559a813c222a345598477c19b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ustringtrie_8h.html#a760046451d48a1551ba71162a31365bd">UStringTrieResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#a212225e559a813c222a345598477c19b">next</a> (const char *s, int32_t length)</td></tr> <tr class="memdesc:a212225e559a813c222a345598477c19b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Traverses the trie from the current state for this byte sequence. <a href="classicu_1_1BytesTrie.html#a212225e559a813c222a345598477c19b">More...</a><br /></td></tr> <tr class="separator:a212225e559a813c222a345598477c19b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a0d3271ae57e9cd635dd2896c9110bb6a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#a0d3271ae57e9cd635dd2896c9110bb6a">getValue</a> () const</td></tr> <tr class="memdesc:a0d3271ae57e9cd635dd2896c9110bb6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a matching byte sequence's value if called immediately after <a class="el" href="classicu_1_1BytesTrie.html#a2008e7aa8af0a8e4cb0a0cc5a75d404a" title="Determines whether the byte sequence so far matches, whether it has a value, and whether another inpu...">current()</a>/first()/next() returned USTRINGTRIE_INTERMEDIATE_VALUE or USTRINGTRIE_FINAL_VALUE. <a href="classicu_1_1BytesTrie.html#a0d3271ae57e9cd635dd2896c9110bb6a">More...</a><br /></td></tr> <tr class="separator:a0d3271ae57e9cd635dd2896c9110bb6a"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a36d9e909b6291ea6da8d9e84988d0b6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#a36d9e909b6291ea6da8d9e84988d0b6c">hasUniqueValue</a> (int32_t &amp;uniqueValue) const</td></tr> <tr class="memdesc:a36d9e909b6291ea6da8d9e84988d0b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether all byte sequences reachable from the current state map to the same value. <a href="classicu_1_1BytesTrie.html#a36d9e909b6291ea6da8d9e84988d0b6c">More...</a><br /></td></tr> <tr class="separator:a36d9e909b6291ea6da8d9e84988d0b6c"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ab44c4b2ce931218c62256920783dd6b2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1BytesTrie.html#ab44c4b2ce931218c62256920783dd6b2">getNextBytes</a> (<a class="el" href="classicu_1_1ByteSink.html">ByteSink</a> &amp;out) const</td></tr> <tr class="memdesc:ab44c4b2ce931218c62256920783dd6b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds each byte which continues the byte sequence from the current state. <a href="classicu_1_1BytesTrie.html#ab44c4b2ce931218c62256920783dd6b2">More...</a><br /></td></tr> <tr class="separator:ab44c4b2ce931218c62256920783dd6b2"><td class="memSeparator" colspan="2">&#160;</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> Friends</h2></td></tr> <tr class="memitem:ac9c15bc2f42d2934d0654c9e332ed8d4"><td class="memItemLeft" align="right" valign="top"><a id="ac9c15bc2f42d2934d0654c9e332ed8d4"></a> class&#160;</td><td class="memItemRight" valign="bottom"><b>BytesTrieBuilder</b></td></tr> <tr class="separator:ac9c15bc2f42d2934d0654c9e332ed8d4"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:af14dbed26f3ba3c9c0f19215dcd807c0"><td class="memItemLeft" align="right" valign="top"><a id="af14dbed26f3ba3c9c0f19215dcd807c0"></a> class&#160;</td><td class="memItemRight" valign="bottom"><b>::BytesTrieTest</b></td></tr> <tr class="separator:af14dbed26f3ba3c9c0f19215dcd807c0"><td class="memSeparator" colspan="2">&#160;</td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Light-weight, non-const reader class for a <a class="el" href="classicu_1_1BytesTrie.html" title="Light-weight, non-const reader class for a BytesTrie.">BytesTrie</a>. </p> <p>Traverses a byte-serialized data structure with minimal state, for mapping byte sequences to non-negative integer values.</p> <p>This class owns the serialized trie data only if it was constructed by the builder's build() method. The public constructor and the copy constructor only alias the data (only copy the pointer). There is no assignment operator.</p> <p>This class is not intended for public subclassing. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable000071">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00055">55</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2> <a id="ad80f8e9d219cc6ccb159ea133244718f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad80f8e9d219cc6ccb159ea133244718f">&#9670;&nbsp;</a></span>BytesTrie() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">icu::BytesTrie::BytesTrie </td> <td>(</td> <td class="paramtype">const void *&#160;</td> <td class="paramname"><em>trieBytes</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructs a <a class="el" href="classicu_1_1BytesTrie.html" title="Light-weight, non-const reader class for a BytesTrie.">BytesTrie</a> reader instance. </p> <p>The trieBytes must contain a copy of a byte sequence from the <a class="el" href="classicu_1_1BytesTrieBuilder.html" title="Builder class for BytesTrie.">BytesTrieBuilder</a>, starting with the first byte of that sequence. The <a class="el" href="classicu_1_1BytesTrie.html" title="Light-weight, non-const reader class for a BytesTrie.">BytesTrie</a> object will not read more bytes than the <a class="el" href="classicu_1_1BytesTrieBuilder.html" title="Builder class for BytesTrie.">BytesTrieBuilder</a> generated in the corresponding build() call.</p> <p>The array is not copied/cloned and must not be modified while the <a class="el" href="classicu_1_1BytesTrie.html" title="Light-weight, non-const reader class for a BytesTrie.">BytesTrie</a> object is in use.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">trieBytes</td><td>The byte array that contains the serialized trie. </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000072">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00071">71</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div> </div> <a id="a51ceaa466c1a6ee8488c53acea1b2dc4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51ceaa466c1a6ee8488c53acea1b2dc4">&#9670;&nbsp;</a></span>~BytesTrie()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">icu::BytesTrie::~BytesTrie </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destructor. </p> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000073">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> </div> </div> <a id="aa228c8b87e2750808992ee65d8f6ae1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa228c8b87e2750808992ee65d8f6ae1e">&#9670;&nbsp;</a></span>BytesTrie() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">icu::BytesTrie::BytesTrie </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a> &amp;&#160;</td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Copy constructor, copies the other trie reader object and its state, but not the byte array which will be shared. </p> <p>(Shallow copy.) </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">other</td><td>Another <a class="el" href="classicu_1_1BytesTrie.html" title="Light-weight, non-const reader class for a BytesTrie.">BytesTrie</a> object. </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000074">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00087">87</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a2008e7aa8af0a8e4cb0a0cc5a75d404a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2008e7aa8af0a8e4cb0a0cc5a75d404a">&#9670;&nbsp;</a></span>current()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ustringtrie_8h.html#a760046451d48a1551ba71162a31365bd">UStringTrieResult</a> icu::BytesTrie::current </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Determines whether the byte sequence so far matches, whether it has a value, and whether another input byte can continue a matching byte sequence. </p> <dl class="section return"><dt>Returns</dt><dd>The match/value Result. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000081">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> </div> </div> <a id="a21e94ec7cc629081ed6c1cb501a95026"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21e94ec7cc629081ed6c1cb501a95026">&#9670;&nbsp;</a></span>first()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ustringtrie_8h.html#a760046451d48a1551ba71162a31365bd">UStringTrieResult</a> icu::BytesTrie::first </td> <td>(</td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>inByte</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Traverses the trie from the initial state for this input byte. </p> <p>Equivalent to <a class="el" href="classicu_1_1BytesTrie.html#a48ae3393b8e84a4823fcd9fb1821cb43" title="Resets this trie to its initial state.">reset()</a>.next(inByte). </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">inByte</td><td>Input byte value. Values -0x100..-1 are treated like 0..0xff. Values below -0x100 and above 0xff will never match. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The match/value Result. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000082">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00203">203</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div> </div> <a id="ab44c4b2ce931218c62256920783dd6b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab44c4b2ce931218c62256920783dd6b2">&#9670;&nbsp;</a></span>getNextBytes()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int32_t icu::BytesTrie::getNextBytes </td> <td>(</td> <td class="paramtype"><a class="el" href="classicu_1_1ByteSink.html">ByteSink</a> &amp;&#160;</td> <td class="paramname"><em>out</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Finds each byte which continues the byte sequence from the current state. </p> <p>That is, each byte b for which it would be next(b)!=USTRINGTRIE_NO_MATCH now. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">out</td><td>Each next byte is appended to this object. (Only uses the out.Append(s, length) method.) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the number of bytes which continue the byte sequence from here </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000087">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> </div> </div> <a id="ad0c3af6d0f8d50d5a31e858b84b18025"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad0c3af6d0f8d50d5a31e858b84b18025">&#9670;&nbsp;</a></span>getState64()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">uint64_t icu::BytesTrie::getState64 </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the state of this trie as a 64-bit integer. </p> <p>The state value is never 0.</p> <dl class="section return"><dt>Returns</dt><dd>opaque state value </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1BytesTrie.html#a01f0cf2bbb69b96d73ebf891d82ad293" title="Resets this trie to the saved state.">resetToState64</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000076">Stable:</a></b></dt><dd>ICU 65 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00110">110</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div> </div> <a id="a0d3271ae57e9cd635dd2896c9110bb6a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d3271ae57e9cd635dd2896c9110bb6a">&#9670;&nbsp;</a></span>getValue()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int32_t icu::BytesTrie::getValue </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns a matching byte sequence's value if called immediately after <a class="el" href="classicu_1_1BytesTrie.html#a2008e7aa8af0a8e4cb0a0cc5a75d404a" title="Determines whether the byte sequence so far matches, whether it has a value, and whether another inpu...">current()</a>/first()/next() returned USTRINGTRIE_INTERMEDIATE_VALUE or USTRINGTRIE_FINAL_VALUE. </p> <p><a class="el" href="classicu_1_1BytesTrie.html#a0d3271ae57e9cd635dd2896c9110bb6a" title="Returns a matching byte sequence&#39;s value if called immediately after current()/first()/next() returne...">getValue()</a> can be called multiple times.</p> <p>Do not call <a class="el" href="classicu_1_1BytesTrie.html#a0d3271ae57e9cd635dd2896c9110bb6a" title="Returns a matching byte sequence&#39;s value if called immediately after current()/first()/next() returne...">getValue()</a> after USTRINGTRIE_NO_MATCH or USTRINGTRIE_NO_VALUE! </p><dl class="section return"><dt>Returns</dt><dd>The value for the byte sequence so far. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000085">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00246">246</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div> </div> <a id="a36d9e909b6291ea6da8d9e84988d0b6c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a36d9e909b6291ea6da8d9e84988d0b6c">&#9670;&nbsp;</a></span>hasUniqueValue()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::BytesTrie::hasUniqueValue </td> <td>(</td> <td class="paramtype">int32_t &amp;&#160;</td> <td class="paramname"><em>uniqueValue</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Determines whether all byte sequences reachable from the current state map to the same value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">uniqueValue</td><td>Receives the unique value, if this function returns true. (output-only) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if all byte sequences reachable from the current state map to the same value. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000086">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00262">262</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div> </div> <a id="a212225e559a813c222a345598477c19b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a212225e559a813c222a345598477c19b">&#9670;&nbsp;</a></span>next() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ustringtrie_8h.html#a760046451d48a1551ba71162a31365bd">UStringTrieResult</a> icu::BytesTrie::next </td> <td>(</td> <td class="paramtype">const char *&#160;</td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>length</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Traverses the trie from the current state for this byte sequence. </p> <p>Equivalent to </p><div class="fragment"><div class="line">Result result=<a class="code" href="classicu_1_1BytesTrie.html#a2008e7aa8af0a8e4cb0a0cc5a75d404a">current</a>();</div> <div class="line"><span class="keywordflow">for</span>(each c in s)</div> <div class="line"> <span class="keywordflow">if</span>(!<a class="code" href="ustringtrie_8h.html#a7e1962396a228f3d0f7d073fef78e2e0">USTRINGTRIE_HAS_NEXT</a>(result)) <span class="keywordflow">return</span> <a class="code" href="ustringtrie_8h.html#a760046451d48a1551ba71162a31365bda59cdeb2ea73a75c61684b4ea11ccfb37">USTRINGTRIE_NO_MATCH</a>;</div> <div class="line"> result=<a class="code" href="classicu_1_1BytesTrie.html#ae5eb2d1f5a56cb0f710d3bed532740a0">next</a>(c);</div> <div class="line"><span class="keywordflow">return</span> result;</div> <div class="ttc" id="aclassicu_1_1BytesTrie_html_a2008e7aa8af0a8e4cb0a0cc5a75d404a"><div class="ttname"><a href="classicu_1_1BytesTrie.html#a2008e7aa8af0a8e4cb0a0cc5a75d404a">icu::BytesTrie::current</a></div><div class="ttdeci">UStringTrieResult current() const</div><div class="ttdoc">Determines whether the byte sequence so far matches, whether it has a value, and whether another inpu...</div></div> <div class="ttc" id="aclassicu_1_1BytesTrie_html_ae5eb2d1f5a56cb0f710d3bed532740a0"><div class="ttname"><a href="classicu_1_1BytesTrie.html#ae5eb2d1f5a56cb0f710d3bed532740a0">icu::BytesTrie::next</a></div><div class="ttdeci">UStringTrieResult next(int32_t inByte)</div><div class="ttdoc">Traverses the trie from the current state for this input byte.</div></div> <div class="ttc" id="austringtrie_8h_html_a760046451d48a1551ba71162a31365bda59cdeb2ea73a75c61684b4ea11ccfb37"><div class="ttname"><a href="ustringtrie_8h.html#a760046451d48a1551ba71162a31365bda59cdeb2ea73a75c61684b4ea11ccfb37">USTRINGTRIE_NO_MATCH</a></div><div class="ttdeci">@ USTRINGTRIE_NO_MATCH</div><div class="ttdoc">The input unit(s) did not continue a matching string.</div><div class="ttdef"><b>Definition:</b> <a href="ustringtrie_8h_source.html#l00043">ustringtrie.h:43</a></div></div> <div class="ttc" id="austringtrie_8h_html_a7e1962396a228f3d0f7d073fef78e2e0"><div class="ttname"><a href="ustringtrie_8h.html#a7e1962396a228f3d0f7d073fef78e2e0">USTRINGTRIE_HAS_NEXT</a></div><div class="ttdeci">#define USTRINGTRIE_HAS_NEXT(result)</div><div class="ttdoc">Equivalent to (result==USTRINGTRIE_NO_VALUE || result==USTRINGTRIE_INTERMEDIATE_VALUE) but this macro...</div><div class="ttdef"><b>Definition:</b> <a href="ustringtrie_8h_source.html#l00095">ustringtrie.h:95</a></div></div> </div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">s</td><td>A string or byte sequence. Can be nullptr if length is 0. </td></tr> <tr><td class="paramname">length</td><td>The length of the byte sequence. Can be -1 if NUL-terminated. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The match/value Result. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000084">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> </div> </div> <a id="ae5eb2d1f5a56cb0f710d3bed532740a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae5eb2d1f5a56cb0f710d3bed532740a0">&#9670;&nbsp;</a></span>next() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ustringtrie_8h.html#a760046451d48a1551ba71162a31365bd">UStringTrieResult</a> icu::BytesTrie::next </td> <td>(</td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>inByte</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Traverses the trie from the current state for this input byte. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">inByte</td><td>Input byte value. Values -0x100..-1 are treated like 0..0xff. Values below -0x100 and above 0xff will never match. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The match/value Result. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000083">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> </div> </div> <a id="a48ae3393b8e84a4823fcd9fb1821cb43"></a> <h2 class="memtitle"><span class="permalink"><a href="#a48ae3393b8e84a4823fcd9fb1821cb43">&#9670;&nbsp;</a></span>reset()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a>&amp; icu::BytesTrie::reset </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Resets this trie to its initial state. </p> <dl class="section return"><dt>Returns</dt><dd>*this </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000075">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00096">96</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div> </div> <a id="a460aed45ae9c2859f084d2e9b1418bd4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a460aed45ae9c2859f084d2e9b1418bd4">&#9670;&nbsp;</a></span>resetToState()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a>&amp; icu::BytesTrie::resetToState </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1BytesTrie_1_1State.html">State</a> &amp;&#160;</td> <td class="paramname"><em>state</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Resets this trie to the saved state. </p> <p>If the state object contains no state, or the state of a different trie, then this trie remains unchanged. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">state</td><td>The <a class="el" href="classicu_1_1BytesTrie_1_1State.html" title="BytesTrie state object, for saving a trie&#39;s current state and resetting the trie back to this state l...">State</a> object which holds a saved trie state. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>*this </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1BytesTrie.html#abd0d973653f6d159bc50f0f364cce054" title="Saves the state of this trie.">saveState</a> </dd> <dd> <a class="el" href="classicu_1_1BytesTrie.html#a48ae3393b8e84a4823fcd9fb1821cb43" title="Resets this trie to its initial state.">reset</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000080">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00179">179</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div> </div> <a id="a01f0cf2bbb69b96d73ebf891d82ad293"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01f0cf2bbb69b96d73ebf891d82ad293">&#9670;&nbsp;</a></span>resetToState64()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a>&amp; icu::BytesTrie::resetToState64 </td> <td>(</td> <td class="paramtype">uint64_t&#160;</td> <td class="paramname"><em>state</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Resets this trie to the saved state. </p> <p>Unlike resetToState(State), the 64-bit state value must be from <a class="el" href="classicu_1_1BytesTrie.html#ad0c3af6d0f8d50d5a31e858b84b18025" title="Returns the state of this trie as a 64-bit integer.">getState64()</a> from the same trie object or from one initialized the exact same way. Because of no validation, this method is faster.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">state</td><td>The opaque trie state value from <a class="el" href="classicu_1_1BytesTrie.html#ad0c3af6d0f8d50d5a31e858b84b18025" title="Returns the state of this trie as a 64-bit integer.">getState64()</a>. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>*this </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1BytesTrie.html#ad0c3af6d0f8d50d5a31e858b84b18025" title="Returns the state of this trie as a 64-bit integer.">getState64</a> </dd> <dd> <a class="el" href="classicu_1_1BytesTrie.html#a460aed45ae9c2859f084d2e9b1418bd4" title="Resets this trie to the saved state.">resetToState</a> </dd> <dd> <a class="el" href="classicu_1_1BytesTrie.html#a48ae3393b8e84a4823fcd9fb1821cb43" title="Resets this trie to its initial state.">reset</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000077">Stable:</a></b></dt><dd>ICU 65 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00129">129</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div> </div> <a id="abd0d973653f6d159bc50f0f364cce054"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd0d973653f6d159bc50f0f364cce054">&#9670;&nbsp;</a></span>saveState()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classicu_1_1BytesTrie.html">BytesTrie</a>&amp; icu::BytesTrie::saveState </td> <td>(</td> <td class="paramtype"><a class="el" href="classicu_1_1BytesTrie_1_1State.html">State</a> &amp;&#160;</td> <td class="paramname"><em>state</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Saves the state of this trie. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">state</td><td>The <a class="el" href="classicu_1_1BytesTrie_1_1State.html" title="BytesTrie state object, for saving a trie&#39;s current state and resetting the trie back to this state l...">State</a> object to hold the trie's state. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>*this </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1BytesTrie.html#a460aed45ae9c2859f084d2e9b1418bd4" title="Resets this trie to the saved state.">resetToState</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000079">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl> <p class="definition">Definition at line <a class="el" href="bytestrie_8h_source.html#l00162">162</a> of file <a class="el" href="bytestrie_8h_source.html">bytestrie.h</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li>common/unicode/<a class="el" href="bytestrie_8h_source.html">bytestrie.h</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </small></address> </body> </html>