CMGDK r49-rc2
|
00001 # i f n d e f H G L _ O T H E R _ I N C L U D E 00002 00003 # d e f i n e H G L _ O T H E R _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / f i l e . h > 00008 00009 # i n c l u d e < h g l / t y p e / D a t a T y p e . H > 00010 00011 # i n c l u d e < h g l / s t r . h > 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 c l a s s W i d e S t r i n g ; 00018 00019 00020 00021 / * * 00022 00023 * ُNQpe NRNhQvC ^QpeRvTFOcO[N/f:NNfؚv[hQ'`Tf(u'`0< b r > 00024 00025 * 00026 TW[zz]ꁨR/TR@bNe KbR/T(u0N(WelNvQ[S D K T 00027 TQpe:SRe KbRhƋ 00028 TW[zz0 00029 00030 * / 00031 00032 n a m e s p a c e w i d e / / / [W[&{2NvsQYtQpe@b`S 00033 TW[zz 00034 00035 { 00036 00037 i n t w i d e _ t o _ u t f 8 ( c h a r * , i n t , c o n s t w c h a r _ t * , c o n s t i n t ) ; / / / < lbcw c h a r _ t * 0Ru t f 8 <h_vc h a r * 00038 00039 i n t u t f 8 _ t o _ w i d e ( w c h a r _ t * , i n t , c o n s t c h a r * , c o n s t i n t ) ; / / / < lbcu t f 8 <h_vc h a r * 0Rw c h a r _ t * 00040 00041 00042 00043 c h a r * w i d e _ t o _ u t f 8 ( c o n s t w c h a r _ t * , i n t , i n t & ) ; / / / < lbcw c h a r _ t * 0Ru t f 8 <h_vc h a r * 00044 00045 w c h a r _ t * u t f 8 _ t o _ w i d e ( c o n s t c h a r * , i n t , i n t & ) ; / / / < lbcu t f 8 <h_vc h a r * 0Rw c h a r _ t * 00046 00047 00048 00049 i n l i n e c h a r * w i d e _ t o _ u t f 8 ( c o n s t w c h a r _ t * s t r ) 00050 00051 { 00052 00053 i n t l e n ; 00054 00055 r e t u r n w i d e _ t o _ u t f 8 ( s t r , s t r l e n ( s t r ) + 1 , l e n ) ; 00056 00057 } 00058 00059 00060 00061 i n l i n e w c h a r _ t * u t f 8 _ t o _ w i d e ( c o n s t c h a r * s t r ) 00062 00063 { 00064 00065 i n t l e n ; 00066 00067 r e t u r n u t f 8 _ t o _ w i d e ( s t r , s t r l e n ( s t r ) + 1 , l e n ) ; 00068 00069 } 00070 00071 00072 00073 / / u t f 3 2 < - > u t f 1 6 NlO(uh g l _ e q u c p y , Nx(Wd a t a t y p e . h 00074 00075 00076 00077 v o i d s p r i n t f ( w c h a r _ t * , c o n s t w c h a r _ t * , . . . ) ; / / / < <h_SW[&{2N 00078 00079 00080 00081 i n t w t o i ( c o n s t w c h a r _ t * ) ; / / / < lbc N*NW[&{2N0Ri n t W 00082 00083 u i n t w t o u ( c o n s t w c h a r _ t * ) ; / / / < lbc N*NW[&{2N0Ru i n t W 00084 00085 i n t 6 4 w t o i 6 4 ( c o n s t w c h a r _ t * ) ; / / / < lbc N*NW[&{2N0Ri n t 6 4 W 00086 00087 u i n t 6 4 w t o u 6 4 ( c o n s t w c h a r _ t * ) ; / / / < lbc N*NW[&{2N0Ru i n t 6 4 W 00088 00089 f l o a t w t o f ( c o n s t w c h a r _ t * ) ; / / / < lbc N*NW[&{2N0Rf l o a t W 00090 00091 d o u b l e w t o d ( c o n s t w c h a r _ t * ) ; / / / < lbc N*NW[&{2N0Rd o u b l e W 00092 00093 b o o l w t o b ( c o n s t w c h a r _ t * ) ; / / / < lbc N*NW[&{2N0Rb o o l W 00094 00095 00096 00097 w c h a r _ t * i t o w ( w c h a r _ t * , i n t , i n t 6 4 ) ; / / / < lbc N*Ni n t Wpe<P0RW[&{2N 00098 00099 w c h a r _ t * u t o w ( w c h a r _ t * , i n t , u i n t 6 4 ) ; / / / < lbc N*Nu i n t Wpe<P0RW[&{2N 00100 00101 w c h a r _ t * f t o w ( w c h a r _ t * , i n t , d o u b l e ) ; / / / < lbc N*Nd o u b l e Wpe<P0RW[&{2N 00102 00103 00104 00105 b o o l I n t T o S i z e ( w c h a r _ t * , u i n t 6 4 ) ; / / / < lbc N*Npe<P0R{:g^!j_W[&{2N 00106 00107 } / / n a m e s p a c e w i d e 00108 00109 00110 00111 u s i n g n a m e s p a c e w i d e ; 00112 00113 } / / n a m e s p a c e h g l 00114 00115 00116 00117 n a m e s p a c e h g l / / !h/ R[{l 00118 00119 { 00120 00121 u i n t C o u n t A d l e r 3 2 ( u i n t , c o n s t u c h a r * , u i n t ) ; 00122 00123 00124 00125 v o i d C o u n t S H A 1 ( u i n t 8 * , u i n t 3 2 , u i n t 8 [ 2 0 ] ) ; 00126 00127 00128 00129 v o i d A e s E n c r y p t ( u i n t 8 [ 1 6 ] , u i n t 8 * , i n t ) ; / / A E S R[ 00130 00131 v o i d A e s D e c r y p t ( u i n t 8 [ 1 6 ] , u i n t 8 * , i n t ) ; / / A E S [ 00132 00133 00134 00135 v o i d R C 4 E n c r y p t ( u i n t 8 * , i n t , u i n t 8 * , i n t ) ; 00136 00137 00138 00139 v o i d O v e r f l o w E n c r y p t ( v o i d * , v o i d * , i n t , v o i d * , i n t ) ; / / nQR[( {^R[) 00140 00141 v o i d O v e r f l o w D e c r y p t ( v o i d * , v o i d * , i n t , v o i d * , i n t ) ; / / nQ[ 00142 00143 } / / n a m e s p a c e h g l 00144 00145 00146 00147 n a m e s p a c e h g l / / pe<P 00148 00149 { 00150 00151 u i n t 3 2 F a s t R a n d ( ) ; / / / < _Nu N*N:gpe 00152 00153 00154 00155 / * * 00156 00157 * Nu N*N:gpev^c[ 00158 NP0 00159 00160 * @ p a r a m m a x _ v a l u e 00161 NP<P 00162 00163 * @ r e t u r n :g<P, < m a x _ v a l u e 00164 00165 * / 00166 00167 u i n t 3 2 _ _ i n l i n e F a s t R a n d ( u i n t 3 2 m a x _ v a l u e ) / / / < _Nu N*N:gpev^c[ 00168 NP 00169 00170 { 00171 00172 r e t u r n F a s t R a n d ( ) % m a x _ v a l u e ; 00173 00174 } 00175 00176 00177 00178 / * * 00179 00180 * (Wc[VQNu N*N:g<Pv^c[|^ 00181 00182 * @ p a r a m v 1 g\<P 00183 00184 * @ p a r a m v 2 g'Y<P 00185 00186 * @ p a r a m p |^, ؞:N1 00187 00188 * @ r e t u r n :g<P 00189 00190 * / 00191 00192 i n t _ _ i n l i n e F a s t R a n d ( i n t v 1 , i n t v 2 , i n t p = 1 ) / / / < _Nu N*N:gpe( c[Vv^c[|^) 00193 00194 { 00195 00196 i f ( v 1 < v 2 ) 00197 00198 r e t u r n v 1 + ( F a s t R a n d ( ) % ( ( v 2 - v 1 ) / p + 1 ) ) * p ; 00199 00200 e l s e 00201 00202 r e t u r n v 2 + ( F a s t R a n d ( ) % ( ( v 1 - v 2 ) / p + 1 ) ) * p ; 00203 00204 } 00205 00206 00207 00208 / * * 00209 00210 * (Wc[VQNu N*N:g<Pv^c[|^ 00211 00212 * @ p a r a m v 1 g<P 00213 00214 * @ p a r a m v 2 g'Y<P 00215 00216 * @ p a r a m p |^ 00217 00218 * @ r e t u r n :g<P 00219 00220 * / 00221 00222 d o u b l e _ _ i n l i n e F a s t R a n d ( d o u b l e v 1 , d o u b l e v 2 , d o u b l e p ) / / / < _Nu N*N:gpe( c[Vv^c[|^) 00223 00224 { 00225 00226 i f ( v 1 < v 2 ) 00227 00228 { 00229 00230 i n t p o s = ( v 2 - v 1 ) / p + 1 ; 00231 00232 i n t v a l = F a s t R a n d ( ) % p o s ; 00233 00234 00235 00236 r e t u r n v 1 + v a l * p ; 00237 00238 } 00239 00240 e l s e 00241 00242 { 00243 00244 i n t p o s = ( v 1 - v 2 ) / p + 1 ; 00245 00246 i n t v a l = F a s t R a n d ( ) % p o s ; 00247 00248 00249 00250 r e t u r n v 2 + v a l * p ; 00251 00252 } 00253 00254 } 00255 00256 } / / n a m e s p a c e h g l 00257 00258 00259 00260 n a m e s p a c e h g l / / e 00261 00262 { 00263 00264 u i n t 6 4 G e t T i m e ( ) ; / / / < S_S_MRe( USMO1 / 1 0 0 0 y) 00265 00266 u i n t 6 4 G e t M i c r o T i m e ( ) ; / / / < S_S_MRe( USMO1 / 1 0 0 0 0 0 0 y) 00267 00268 d o u b l e G e t D o u b l e T i m e ( ) ; / / / < S_S_MRe( USMOy) 00269 00270 00271 00272 v o i d W a i t T i m e ( d o u b l e ) ; / / / < I{_ N[e( USMOy) 00273 00274 } / / n a m e s p a c e h g l 00275 00276 00277 00278 n a m e s p a c e h g l / / vQ[ 00279 00280 { 00281 00282 v o i d S e t E x p e n d S t r i n g ( c o n s t W i d e S t r i n g & , c o n s t W i d e S t r i n g & ) ; / / / < nyrkibU\W[&{2N 00283 00284 v o i d C l e a r E x p e n d S t r i n g ( c o n s t W i d e S t r i n g & ) ; / / / < ndyrkibU\W[&{2N 00285 00286 b o o l G e t E x p e n d S t r i n g ( c o n s t W i d e S t r i n g & , W i d e S t r i n g & ) ; / / / < S_yrkibU\W[&{2N 00287 00288 00289 00290 b o o l C o n v e r t E x p e n d S t r i n g ( c o n s t W i d e S t r i n g & , W i d e S t r i n g & ) ; / / / < lbcyrkibU\W[&{2N 00291 00292 00293 00294 / * * 00295 00296 * N,g0Wd\O|~vsQRQpev 00297 TW[zz 00298 00299 * / 00300 00301 n a m e s p a c e o s / / / d\O|~vsQR 00302 TW[zz 00303 00304 { 00305 00306 # i f H G L _ O S = = H G L _ O S _ W i n d o w s 00307 00308 v o i d P o p u p W e b B r o w s e r ( c o n s t w c h a r _ t * ) ; / / / < 9_QQuOmȉhV 00309 00310 v o i d P o p u p E m a i l C l i e n t ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * s u b = N U L L ) ; / / / < 9_Q5uP[N[7bz 00311 00312 00313 00314 b o o l C r e a t e S h o r t C u t ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * , c o n s t w c h a r _ t * w = 0 , c o n s t w c h a r _ t * p = 0 , c o n s t w c h a r _ t * i c o n = 0 ) ; / / / < R^_wce_ 00315 00316 00317 00318 / / v o i d * G e t F i l e I c o n ( c o n s t w c h a r _ t * , i n t & , i n t & , i n t & ) ; / / / < S_eNv|~Vh( NV i s t a N 00319 NS(u) 00320 00321 # e n d i f / / H G L _ O S = = H G L _ O S _ W i n d o w s 00322 00323 00324 00325 # i f ( H G L _ O S = = H G L _ O S _ W i n d o w s ) | | ( H G L _ O S = = H G L _ O S _ M a c O S ) 00326 00327 v o i d C o p y T e x t T o C l i p b o a r d ( c o n s t w c h a r _ t * ) ; / / / < 00328 Y6RW[&{2N0RjR4g 00329 00330 c o n s t w c h a r _ t * G e t T e x t F r o m C l i p b o a r d ( ) ; / / / < NjR4gS_W[&{2N 00331 00332 # e n d i f / / ( H G L _ O S = = H G L _ O S _ W i n d o w s ) | | ( H G L _ O S = = H G L _ O S _ M a c O S ) 00333 00334 } / / n a m e s p a c e o s 00335 00336 00337 00338 u s i n g n a m e s p a c e o s ; 00339 00340 } / / n a m e s p a c e h g l 00341 00342 # e n d i f / / H G L _ O T H E R _ I N C L U D E 00343 00344