Spire.Pdf.xml 2.8 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526515275152851529515305153151532515335153451535515365153751538515395154051541515425154351544515455154651547515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665156751568515695157051571515725157351574515755157651577515785157951580515815158251583515845158551586515875158851589515905159151592515935159451595515965159751598515995160051601516025160351604516055160651607516085160951610516115161251613516145161551616516175161851619516205162151622516235162451625516265162751628516295163051631516325163351634516355163651637516385163951640516415164251643516445164551646516475164851649516505165151652516535165451655516565165751658516595166051661516625166351664516655166651667516685166951670516715167251673516745167551676516775167851679516805168151682516835168451685516865168751688516895169051691516925169351694516955169651697516985169951700517015170251703517045170551706517075170851709517105171151712517135171451715517165171751718517195172051721517225172351724517255172651727517285172951730517315173251733517345173551736517375173851739517405174151742517435174451745517465174751748517495175051751517525175351754517555175651757517585175951760517615176251763517645176551766517675176851769517705177151772517735177451775517765177751778517795178051781517825178351784517855178651787517885178951790517915179251793517945179551796517975179851799518005180151802518035180451805518065180751808518095181051811518125181351814518155181651817518185181951820518215182251823518245182551826518275182851829518305183151832518335183451835518365183751838518395184051841518425184351844518455184651847518485184951850518515185251853518545185551856518575185851859518605186151862518635186451865518665186751868518695187051871518725187351874518755187651877518785187951880518815188251883518845188551886518875188851889518905189151892518935189451895518965189751898518995190051901519025190351904519055190651907519085190951910519115191251913519145191551916519175191851919519205192151922519235192451925519265192751928519295193051931519325193351934519355193651937519385193951940519415194251943519445194551946519475194851949519505195151952519535195451955519565195751958519595196051961519625196351964519655196651967519685196951970519715197251973519745197551976519775197851979519805198151982519835198451985519865198751988519895199051991519925199351994519955199651997519985199952000520015200252003520045200552006520075200852009520105201152012520135201452015520165201752018520195202052021520225202352024520255202652027520285202952030520315203252033520345203552036520375203852039520405204152042520435204452045520465204752048520495205052051520525205352054520555205652057520585205952060520615206252063520645206552066520675206852069520705207152072520735207452075520765207752078520795208052081520825208352084520855208652087520885208952090520915209252093520945209552096520975209852099521005210152102521035210452105521065210752108521095211052111521125211352114521155211652117521185211952120521215212252123521245212552126521275212852129521305213152132521335213452135521365213752138521395214052141521425214352144521455214652147521485214952150521515215252153521545215552156521575215852159521605216152162521635216452165521665216752168521695217052171521725217352174521755217652177521785217952180521815218252183521845218552186521875218852189521905219152192521935219452195521965219752198521995220052201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522265222752228522295223052231522325223352234522355223652237522385223952240522415224252243522445224552246522475224852249522505225152252522535225452255522565225752258522595226052261522625226352264522655226652267522685226952270522715227252273522745227552276522775227852279522805228152282522835228452285522865228752288522895229052291522925229352294522955229652297522985229952300523015230252303523045230552306523075230852309523105231152312523135231452315523165231752318523195232052321523225232352324523255232652327523285232952330523315233252333523345233552336523375233852339523405234152342523435234452345523465234752348523495235052351523525235352354523555235652357523585235952360523615236252363523645236552366523675236852369523705237152372523735237452375523765237752378523795238052381523825238352384523855238652387523885238952390523915239252393523945239552396523975239852399524005240152402524035240452405524065240752408524095241052411524125241352414524155241652417524185241952420524215242252423524245242552426524275242852429524305243152432524335243452435524365243752438524395244052441524425244352444524455244652447524485244952450524515245252453524545245552456524575245852459524605246152462524635246452465524665246752468524695247052471524725247352474524755247652477524785247952480524815248252483524845248552486524875248852489524905249152492524935249452495524965249752498524995250052501525025250352504525055250652507525085250952510525115251252513525145251552516525175251852519525205252152522525235252452525525265252752528525295253052531525325253352534525355253652537525385253952540525415254252543525445254552546525475254852549525505255152552525535255452555525565255752558525595256052561525625256352564525655256652567525685256952570525715257252573525745257552576525775257852579525805258152582525835258452585525865258752588525895259052591525925259352594525955259652597525985259952600526015260252603526045260552606526075260852609526105261152612526135261452615526165261752618526195262052621526225262352624526255262652627526285262952630526315263252633526345263552636526375263852639526405264152642526435264452645526465264752648526495265052651526525265352654526555265652657526585265952660526615266252663526645266552666526675266852669526705267152672526735267452675526765267752678526795268052681526825268352684526855268652687526885268952690526915269252693526945269552696526975269852699527005270152702527035270452705527065270752708527095271052711527125271352714527155271652717527185271952720527215272252723527245272552726527275272852729527305273152732527335273452735527365273752738527395274052741527425274352744527455274652747527485274952750527515275252753527545275552756527575275852759527605276152762527635276452765527665276752768527695277052771527725277352774527755277652777527785277952780527815278252783527845278552786527875278852789527905279152792527935279452795527965279752798527995280052801528025280352804528055280652807528085280952810528115281252813528145281552816528175281852819528205282152822528235282452825528265282752828528295283052831528325283352834528355283652837528385283952840528415284252843528445284552846528475284852849528505285152852528535285452855528565285752858528595286052861528625286352864528655286652867528685286952870528715287252873528745287552876528775287852879528805288152882528835288452885528865288752888528895289052891528925289352894528955289652897528985289952900529015290252903529045290552906529075290852909529105291152912529135291452915529165291752918529195292052921529225292352924529255292652927529285292952930529315293252933529345293552936529375293852939529405294152942529435294452945529465294752948529495295052951529525295352954529555295652957529585295952960529615296252963529645296552966529675296852969529705297152972529735297452975529765297752978529795298052981529825298352984529855298652987529885298952990529915299252993529945299552996529975299852999530005300153002530035300453005530065300753008530095301053011530125301353014530155301653017530185301953020530215302253023530245302553026530275302853029530305303153032530335303453035530365303753038530395304053041530425304353044530455304653047530485304953050530515305253053530545305553056530575305853059530605306153062530635306453065530665306753068530695307053071530725307353074530755307653077530785307953080530815308253083530845308553086530875308853089530905309153092530935309453095530965309753098530995310053101531025310353104531055310653107531085310953110531115311253113531145311553116531175311853119531205312153122531235312453125531265312753128531295313053131531325313353134531355313653137531385313953140531415314253143531445314553146531475314853149531505315153152531535315453155531565315753158531595316053161531625316353164531655316653167531685316953170531715317253173531745317553176531775317853179531805318153182531835318453185531865318753188531895319053191531925319353194531955319653197531985319953200532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285322953230532315323253233532345323553236532375323853239532405324153242532435324453245532465324753248532495325053251532525325353254532555325653257532585325953260532615326253263532645326553266532675326853269532705327153272532735327453275532765327753278532795328053281532825328353284532855328653287532885328953290532915329253293532945329553296532975329853299533005330153302533035330453305533065330753308533095331053311533125331353314533155331653317533185331953320533215332253323533245332553326533275332853329533305333153332533335333453335533365333753338533395334053341533425334353344533455334653347533485334953350533515335253353533545335553356533575335853359533605336153362533635336453365533665336753368533695337053371533725337353374533755337653377533785337953380533815338253383533845338553386533875338853389533905339153392533935339453395533965339753398533995340053401534025340353404534055340653407534085340953410534115341253413534145341553416534175341853419534205342153422534235342453425534265342753428534295343053431534325343353434534355343653437534385343953440534415344253443534445344553446534475344853449534505345153452534535345453455534565345753458534595346053461534625346353464534655346653467534685346953470534715347253473534745347553476534775347853479534805348153482534835348453485534865348753488534895349053491534925349353494534955349653497534985349953500535015350253503535045350553506535075350853509535105351153512535135351453515535165351753518535195352053521535225352353524535255352653527535285352953530535315353253533535345353553536535375353853539535405354153542535435354453545535465354753548535495355053551535525355353554535555355653557535585355953560535615356253563535645356553566535675356853569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535915359253593535945359553596535975359853599536005360153602536035360453605536065360753608536095361053611536125361353614536155361653617536185361953620536215362253623536245362553626536275362853629536305363153632536335363453635536365363753638536395364053641536425364353644536455364653647536485364953650536515365253653536545365553656536575365853659536605366153662536635366453665536665366753668536695367053671536725367353674536755367653677536785367953680536815368253683536845368553686536875368853689536905369153692536935369453695536965369753698536995370053701537025370353704537055370653707537085370953710537115371253713537145371553716537175371853719537205372153722537235372453725537265372753728537295373053731537325373353734537355373653737537385373953740537415374253743537445374553746537475374853749537505375153752537535375453755537565375753758537595376053761537625376353764537655376653767537685376953770537715377253773537745377553776537775377853779537805378153782537835378453785537865378753788537895379053791537925379353794537955379653797537985379953800538015380253803538045380553806538075380853809538105381153812538135381453815538165381753818538195382053821538225382353824538255382653827538285382953830538315383253833538345383553836538375383853839538405384153842538435384453845538465384753848538495385053851538525385353854538555385653857538585385953860538615386253863538645386553866538675386853869538705387153872538735387453875538765387753878538795388053881538825388353884538855388653887538885388953890538915389253893538945389553896538975389853899539005390153902539035390453905539065390753908539095391053911539125391353914539155391653917539185391953920539215392253923539245392553926539275392853929539305393153932539335393453935539365393753938539395394053941539425394353944539455394653947539485394953950539515395253953539545395553956539575395853959539605396153962539635396453965539665396753968539695397053971539725397353974539755397653977539785397953980539815398253983539845398553986539875398853989539905399153992539935399453995539965399753998539995400054001540025400354004540055400654007540085400954010540115401254013540145401554016540175401854019540205402154022540235402454025540265402754028540295403054031540325403354034540355403654037540385403954040540415404254043540445404554046540475404854049540505405154052540535405454055540565405754058540595406054061540625406354064540655406654067540685406954070540715407254073540745407554076540775407854079540805408154082540835408454085540865408754088540895409054091540925409354094540955409654097540985409954100541015410254103541045410554106541075410854109541105411154112541135411454115541165411754118541195412054121541225412354124541255412654127541285412954130541315413254133541345413554136541375413854139541405414154142541435414454145541465414754148541495415054151541525415354154541555415654157541585415954160541615416254163541645416554166541675416854169541705417154172541735417454175541765417754178541795418054181541825418354184541855418654187541885418954190541915419254193541945419554196541975419854199542005420154202542035420454205542065420754208542095421054211542125421354214542155421654217542185421954220542215422254223542245422554226542275422854229542305423154232542335423454235542365423754238542395424054241542425424354244542455424654247542485424954250542515425254253542545425554256542575425854259542605426154262542635426454265542665426754268542695427054271542725427354274542755427654277542785427954280542815428254283542845428554286542875428854289542905429154292542935429454295542965429754298542995430054301543025430354304543055430654307543085430954310543115431254313543145431554316543175431854319543205432154322543235432454325543265432754328543295433054331543325433354334543355433654337543385433954340543415434254343543445434554346543475434854349543505435154352543535435454355543565435754358543595436054361543625436354364543655436654367543685436954370543715437254373543745437554376543775437854379543805438154382543835438454385543865438754388543895439054391543925439354394543955439654397543985439954400544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544195442054421544225442354424544255442654427544285442954430544315443254433544345443554436544375443854439544405444154442544435444454445544465444754448544495445054451544525445354454544555445654457544585445954460544615446254463544645446554466544675446854469544705447154472544735447454475544765447754478544795448054481544825448354484544855448654487544885448954490544915449254493544945449554496544975449854499545005450154502545035450454505545065450754508545095451054511545125451354514545155451654517545185451954520545215452254523545245452554526545275452854529545305453154532545335453454535545365453754538545395454054541545425454354544545455454654547545485454954550545515455254553545545455554556545575455854559545605456154562545635456454565545665456754568545695457054571545725457354574545755457654577545785457954580545815458254583545845458554586545875458854589545905459154592545935459454595545965459754598545995460054601546025460354604546055460654607546085460954610546115461254613546145461554616546175461854619546205462154622546235462454625546265462754628546295463054631546325463354634546355463654637546385463954640546415464254643546445464554646546475464854649546505465154652546535465454655546565465754658546595466054661546625466354664546655466654667546685466954670546715467254673546745467554676546775467854679546805468154682546835468454685546865468754688546895469054691546925469354694546955469654697546985469954700547015470254703547045470554706547075470854709547105471154712547135471454715547165471754718547195472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474454745547465474754748547495475054751547525475354754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454775547765477754778547795478054781547825478354784547855478654787547885478954790547915479254793547945479554796547975479854799548005480154802548035480454805548065480754808548095481054811548125481354814548155481654817548185481954820548215482254823548245482554826548275482854829548305483154832548335483454835548365483754838548395484054841548425484354844548455484654847548485484954850548515485254853548545485554856548575485854859548605486154862548635486454865548665486754868548695487054871548725487354874548755487654877548785487954880548815488254883548845488554886548875488854889548905489154892548935489454895548965489754898548995490054901549025490354904549055490654907549085490954910549115491254913549145491554916549175491854919549205492154922549235492454925549265492754928549295493054931549325493354934549355493654937549385493954940549415494254943549445494554946549475494854949549505495154952549535495454955549565495754958549595496054961549625496354964549655496654967549685496954970549715497254973549745497554976549775497854979549805498154982549835498454985549865498754988549895499054991549925499354994549955499654997549985499955000550015500255003550045500555006550075500855009550105501155012550135501455015550165501755018550195502055021550225502355024550255502655027550285502955030550315503255033550345503555036550375503855039550405504155042550435504455045550465504755048550495505055051550525505355054550555505655057550585505955060550615506255063550645506555066550675506855069550705507155072550735507455075550765507755078550795508055081550825508355084550855508655087550885508955090550915509255093550945509555096550975509855099551005510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155132551335513455135551365513755138551395514055141551425514355144551455514655147551485514955150551515515255153551545515555156551575515855159551605516155162551635516455165551665516755168551695517055171551725517355174551755517655177551785517955180551815518255183551845518555186551875518855189551905519155192551935519455195551965519755198551995520055201552025520355204552055520655207552085520955210552115521255213552145521555216552175521855219552205522155222552235522455225552265522755228552295523055231552325523355234552355523655237552385523955240552415524255243552445524555246552475524855249552505525155252552535525455255552565525755258552595526055261552625526355264552655526655267552685526955270552715527255273552745527555276552775527855279552805528155282552835528455285552865528755288552895529055291552925529355294552955529655297552985529955300553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532655327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755348553495535055351553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554005540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544055441554425544355444554455544655447554485544955450554515545255453554545545555456554575545855459554605546155462554635546455465554665546755468554695547055471554725547355474554755547655477554785547955480554815548255483554845548555486554875548855489554905549155492554935549455495554965549755498554995550055501555025550355504555055550655507555085550955510555115551255513555145551555516555175551855519555205552155522555235552455525555265552755528555295553055531555325553355534555355553655537555385553955540555415554255543555445554555546555475554855549555505555155552555535555455555555565555755558555595556055561555625556355564555655556655567555685556955570555715557255573555745557555576555775557855579555805558155582555835558455585555865558755588555895559055591555925559355594555955559655597555985559955600556015560255603556045560555606556075560855609556105561155612556135561455615556165561755618556195562055621556225562355624556255562655627556285562955630556315563255633556345563555636556375563855639556405564155642556435564455645556465564755648556495565055651556525565355654556555565655657556585565955660556615566255663556645566555666556675566855669556705567155672556735567455675556765567755678556795568055681556825568355684556855568655687556885568955690556915569255693556945569555696556975569855699557005570155702557035570455705557065570755708557095571055711557125571355714557155571655717557185571955720557215572255723557245572555726557275572855729557305573155732557335573455735557365573755738557395574055741557425574355744557455574655747557485574955750557515575255753557545575555756557575575855759557605576155762557635576455765557665576755768557695577055771557725577355774557755577655777557785577955780557815578255783557845578555786557875578855789557905579155792557935579455795557965579755798557995580055801558025580355804558055580655807558085580955810558115581255813558145581555816558175581855819558205582155822558235582455825558265582755828558295583055831558325583355834558355583655837558385583955840558415584255843558445584555846558475584855849558505585155852558535585455855558565585755858558595586055861558625586355864558655586655867558685586955870558715587255873558745587555876558775587855879558805588155882558835588455885558865588755888558895589055891558925589355894558955589655897558985589955900559015590255903559045590555906559075590855909559105591155912559135591455915559165591755918559195592055921559225592355924559255592655927559285592955930559315593255933559345593555936559375593855939559405594155942559435594455945559465594755948559495595055951559525595355954559555595655957559585595955960559615596255963559645596555966559675596855969559705597155972559735597455975559765597755978559795598055981559825598355984559855598655987559885598955990559915599255993559945599555996559975599855999560005600156002560035600456005560065600756008560095601056011560125601356014560155601656017560185601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756038560395604056041560425604356044560455604656047560485604956050560515605256053560545605556056560575605856059560605606156062560635606456065560665606756068560695607056071560725607356074560755607656077560785607956080560815608256083560845608556086560875608856089560905609156092560935609456095560965609756098560995610056101561025610356104561055610656107561085610956110561115611256113561145611556116561175611856119561205612156122561235612456125561265612756128561295613056131561325613356134561355613656137561385613956140561415614256143561445614556146561475614856149561505615156152561535615456155561565615756158561595616056161561625616356164561655616656167561685616956170561715617256173561745617556176561775617856179561805618156182561835618456185561865618756188561895619056191561925619356194561955619656197561985619956200562015620256203562045620556206562075620856209562105621156212562135621456215562165621756218562195622056221562225622356224562255622656227562285622956230562315623256233562345623556236562375623856239562405624156242562435624456245562465624756248562495625056251562525625356254562555625656257562585625956260562615626256263562645626556266562675626856269562705627156272562735627456275562765627756278562795628056281562825628356284562855628656287562885628956290562915629256293562945629556296562975629856299563005630156302563035630456305563065630756308563095631056311563125631356314563155631656317563185631956320563215632256323563245632556326563275632856329563305633156332563335633456335563365633756338563395634056341563425634356344563455634656347563485634956350563515635256353563545635556356563575635856359563605636156362563635636456365563665636756368563695637056371563725637356374563755637656377563785637956380563815638256383563845638556386563875638856389563905639156392563935639456395563965639756398563995640056401564025640356404564055640656407564085640956410564115641256413564145641556416564175641856419564205642156422564235642456425564265642756428564295643056431564325643356434564355643656437564385643956440564415644256443564445644556446564475644856449564505645156452564535645456455564565645756458564595646056461564625646356464564655646656467564685646956470564715647256473564745647556476564775647856479564805648156482564835648456485564865648756488564895649056491564925649356494564955649656497564985649956500565015650256503565045650556506565075650856509565105651156512565135651456515565165651756518565195652056521565225652356524565255652656527565285652956530565315653256533565345653556536565375653856539565405654156542565435654456545565465654756548565495655056551565525655356554565555655656557565585655956560565615656256563565645656556566565675656856569565705657156572565735657456575565765657756578565795658056581565825658356584565855658656587565885658956590565915659256593565945659556596565975659856599566005660156602566035660456605566065660756608566095661056611566125661356614566155661656617566185661956620566215662256623566245662556626566275662856629566305663156632566335663456635566365663756638566395664056641566425664356644566455664656647566485664956650566515665256653566545665556656566575665856659566605666156662566635666456665566665666756668566695667056671566725667356674566755667656677566785667956680566815668256683566845668556686566875668856689566905669156692566935669456695566965669756698566995670056701567025670356704567055670656707567085670956710567115671256713567145671556716567175671856719567205672156722567235672456725567265672756728567295673056731567325673356734567355673656737567385673956740567415674256743567445674556746567475674856749567505675156752567535675456755567565675756758567595676056761567625676356764567655676656767567685676956770567715677256773567745677556776567775677856779567805678156782567835678456785567865678756788567895679056791567925679356794567955679656797567985679956800568015680256803568045680556806568075680856809568105681156812568135681456815568165681756818568195682056821568225682356824568255682656827568285682956830568315683256833568345683556836568375683856839568405684156842568435684456845568465684756848568495685056851568525685356854568555685656857568585685956860568615686256863568645686556866568675686856869568705687156872568735687456875568765687756878568795688056881568825688356884568855688656887568885688956890568915689256893568945689556896568975689856899569005690156902569035690456905569065690756908569095691056911569125691356914569155691656917569185691956920569215692256923569245692556926569275692856929569305693156932569335693456935569365693756938569395694056941569425694356944569455694656947569485694956950569515695256953569545695556956569575695856959569605696156962569635696456965569665696756968569695697056971569725697356974569755697656977569785697956980569815698256983569845698556986569875698856989569905699156992569935699456995569965699756998569995700057001570025700357004570055700657007570085700957010570115701257013570145701557016570175701857019570205702157022570235702457025570265702757028570295703057031570325703357034570355703657037570385703957040570415704257043570445704557046570475704857049570505705157052570535705457055570565705757058570595706057061570625706357064570655706657067570685706957070570715707257073570745707557076570775707857079570805708157082570835708457085570865708757088570895709057091570925709357094570955709657097570985709957100571015710257103571045710557106571075710857109571105711157112571135711457115571165711757118571195712057121571225712357124571255712657127571285712957130571315713257133571345713557136571375713857139571405714157142571435714457145571465714757148571495715057151571525715357154571555715657157571585715957160571615716257163571645716557166571675716857169571705717157172571735717457175571765717757178571795718057181571825718357184571855718657187571885718957190571915719257193571945719557196571975719857199572005720157202572035720457205572065720757208572095721057211572125721357214572155721657217572185721957220572215722257223572245722557226572275722857229572305723157232572335723457235572365723757238572395724057241572425724357244572455724657247572485724957250572515725257253572545725557256572575725857259572605726157262572635726457265572665726757268572695727057271572725727357274572755727657277572785727957280572815728257283572845728557286572875728857289572905729157292572935729457295572965729757298572995730057301573025730357304573055730657307573085730957310573115731257313573145731557316573175731857319573205732157322573235732457325573265732757328573295733057331573325733357334573355733657337573385733957340573415734257343573445734557346573475734857349573505735157352573535735457355573565735757358573595736057361573625736357364573655736657367573685736957370573715737257373573745737557376573775737857379573805738157382573835738457385573865738757388573895739057391573925739357394573955739657397573985739957400574015740257403574045740557406574075740857409574105741157412574135741457415574165741757418574195742057421574225742357424574255742657427574285742957430574315743257433574345743557436574375743857439574405744157442574435744457445574465744757448574495745057451574525745357454574555745657457574585745957460574615746257463574645746557466574675746857469574705747157472574735747457475574765747757478574795748057481574825748357484574855748657487574885748957490574915749257493574945749557496574975749857499575005750157502575035750457505575065750757508575095751057511575125751357514575155751657517575185751957520575215752257523575245752557526575275752857529575305753157532575335753457535575365753757538575395754057541575425754357544575455754657547575485754957550575515755257553575545755557556575575755857559575605756157562575635756457565575665756757568575695757057571575725757357574575755757657577575785757957580575815758257583575845758557586575875758857589575905759157592575935759457595575965759757598575995760057601576025760357604576055760657607576085760957610576115761257613576145761557616576175761857619576205762157622576235762457625576265762757628576295763057631576325763357634576355763657637576385763957640576415764257643576445764557646576475764857649576505765157652576535765457655576565765757658576595766057661576625766357664576655766657667576685766957670576715767257673576745767557676576775767857679576805768157682576835768457685576865768757688576895769057691576925769357694576955769657697576985769957700577015770257703577045770557706577075770857709577105771157712577135771457715577165771757718577195772057721577225772357724577255772657727577285772957730577315773257733577345773557736577375773857739577405774157742577435774457745577465774757748577495775057751577525775357754577555775657757577585775957760577615776257763577645776557766577675776857769577705777157772577735777457775577765777757778577795778057781577825778357784577855778657787577885778957790577915779257793577945779557796577975779857799578005780157802578035780457805578065780757808578095781057811578125781357814578155781657817578185781957820578215782257823578245782557826578275782857829578305783157832578335783457835578365783757838578395784057841578425784357844578455784657847578485784957850578515785257853578545785557856578575785857859578605786157862578635786457865578665786757868578695787057871578725787357874578755787657877578785787957880578815788257883578845788557886578875788857889578905789157892578935789457895578965789757898578995790057901579025790357904579055790657907579085790957910579115791257913579145791557916579175791857919579205792157922579235792457925579265792757928579295793057931579325793357934579355793657937579385793957940579415794257943579445794557946579475794857949579505795157952579535795457955579565795757958579595796057961579625796357964579655796657967579685796957970579715797257973579745797557976579775797857979579805798157982579835798457985579865798757988579895799057991579925799357994579955799657997579985799958000580015800258003580045800558006580075800858009580105801158012580135801458015580165801758018580195802058021580225802358024580255802658027580285802958030580315803258033580345803558036580375803858039580405804158042580435804458045580465804758048580495805058051580525805358054580555805658057580585805958060580615806258063580645806558066580675806858069580705807158072580735807458075580765807758078580795808058081580825808358084580855808658087580885808958090580915809258093580945809558096580975809858099581005810158102581035810458105581065810758108581095811058111581125811358114581155811658117581185811958120581215812258123581245812558126581275812858129581305813158132581335813458135581365813758138581395814058141581425814358144581455814658147581485814958150581515815258153581545815558156581575815858159581605816158162581635816458165581665816758168581695817058171581725817358174581755817658177581785817958180581815818258183581845818558186581875818858189581905819158192581935819458195581965819758198581995820058201582025820358204582055820658207582085820958210582115821258213582145821558216582175821858219582205822158222582235822458225582265822758228582295823058231582325823358234582355823658237582385823958240582415824258243582445824558246582475824858249582505825158252582535825458255582565825758258582595826058261582625826358264582655826658267582685826958270582715827258273582745827558276582775827858279582805828158282582835828458285582865828758288582895829058291582925829358294582955829658297582985829958300583015830258303583045830558306583075830858309583105831158312583135831458315583165831758318583195832058321583225832358324583255832658327583285832958330583315833258333583345833558336583375833858339583405834158342583435834458345583465834758348583495835058351583525835358354583555835658357583585835958360583615836258363583645836558366583675836858369583705837158372583735837458375583765837758378583795838058381583825838358384583855838658387583885838958390583915839258393583945839558396583975839858399584005840158402584035840458405584065840758408584095841058411584125841358414584155841658417584185841958420584215842258423584245842558426584275842858429584305843158432584335843458435584365843758438584395844058441584425844358444584455844658447584485844958450584515845258453584545845558456584575845858459584605846158462584635846458465584665846758468584695847058471584725847358474584755847658477584785847958480584815848258483584845848558486584875848858489584905849158492584935849458495584965849758498584995850058501585025850358504585055850658507585085850958510585115851258513585145851558516585175851858519585205852158522585235852458525585265852758528585295853058531585325853358534585355853658537585385853958540585415854258543585445854558546585475854858549585505855158552585535855458555585565855758558585595856058561585625856358564585655856658567585685856958570585715857258573585745857558576585775857858579585805858158582585835858458585585865858758588585895859058591585925859358594585955859658597585985859958600586015860258603586045860558606586075860858609586105861158612586135861458615586165861758618586195862058621586225862358624586255862658627586285862958630586315863258633586345863558636586375863858639586405864158642586435864458645586465864758648586495865058651586525865358654586555865658657586585865958660586615866258663586645866558666586675866858669586705867158672586735867458675586765867758678586795868058681586825868358684586855868658687586885868958690586915869258693586945869558696586975869858699587005870158702587035870458705587065870758708587095871058711587125871358714587155871658717587185871958720587215872258723587245872558726587275872858729587305873158732587335873458735587365873758738587395874058741587425874358744587455874658747587485874958750587515875258753587545875558756587575875858759587605876158762587635876458765587665876758768587695877058771587725877358774587755877658777587785877958780587815878258783587845878558786587875878858789587905879158792587935879458795587965879758798587995880058801588025880358804588055880658807588085880958810588115881258813588145881558816588175881858819588205882158822588235882458825588265882758828588295883058831588325883358834588355883658837588385883958840588415884258843588445884558846588475884858849588505885158852588535885458855588565885758858588595886058861588625886358864588655886658867588685886958870588715887258873588745887558876588775887858879588805888158882588835888458885588865888758888588895889058891588925889358894588955889658897588985889958900589015890258903589045890558906589075890858909589105891158912589135891458915589165891758918589195892058921589225892358924589255892658927589285892958930589315893258933589345893558936589375893858939589405894158942589435894458945589465894758948589495895058951589525895358954589555895658957589585895958960589615896258963589645896558966589675896858969589705897158972589735897458975589765897758978589795898058981589825898358984589855898658987
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Spire.Pdf</name>
  5. </assembly>
  6. <members>
  7. <member name="T:Spire.Security.Apache.Bzip2.BZip2Constants">
  8. Base class for both the compress and decompress classes.
  9. Holds common arrays, and static data.
  10. @author <a href="mailto:keiron@aftexsw.com">Keiron Liddle</a>
  11. </member>
  12. <member name="T:Spire.Security.Apache.Bzip2.CBZip2InputStream">
  13. An input stream that decompresses from the BZip2 format (with the file
  14. header chars) to be read as any other stream.
  15. @author <a href="mailto:keiron@aftexsw.com">Keiron Liddle</a>
  16. <b>NB:</b> note this class has been modified to read the leading BZ from the
  17. start of the BZIP2 stream to make it compatible with other PGP programs.
  18. </member>
  19. <member name="T:Spire.Security.Apache.Bzip2.CBZip2OutputStream">
  20. An output stream that compresses into the BZip2 format (with the file
  21. header chars) into another stream.
  22. @author <a href="mailto:keiron@aftexsw.com">Keiron Liddle</a>
  23. TODO: Update to BZip2 1.0.1
  24. <b>NB:</b> note this class has been modified to add a leading BZ to the
  25. start of the BZIP2 stream to make it compatible with other PGP programs.
  26. </member>
  27. <member name="M:Spire.Security.Apache.Bzip2.CBZip2OutputStream.WriteByte(System.Byte)">
  28. modified by Oliver Merkel, 010128
  29. </member>
  30. <member name="T:Spire.Security.Apache.Bzip2.CRC">
  31. A simple class the hold and calculate the CRC for sanity checking
  32. of the data.
  33. @author <a href="mailto:keiron@aftexsw.com">Keiron Liddle</a>
  34. </member>
  35. <member name="M:Spire.Security.Asn1.Anssi.AnssiNamedCurves.GetByOid(Spire.Security.Asn1.DerObjectIdentifier)">
  36. return the X9ECParameters object for the named curve represented by
  37. the passed in object identifier. Null if the curve isn't present.
  38. @param oid an object identifier representing a named curve, if present.
  39. </member>
  40. <member name="M:Spire.Security.Asn1.Anssi.AnssiNamedCurves.GetOid(System.String)">
  41. return the object identifier signified by the passed in name. Null
  42. if there is no object identifier associated with name.
  43. @return the object identifier associated with name, if present.
  44. </member>
  45. <member name="M:Spire.Security.Asn1.Anssi.AnssiNamedCurves.GetName(Spire.Security.Asn1.DerObjectIdentifier)">
  46. return the named curve name represented by the given object identifier.
  47. </member>
  48. <member name="P:Spire.Security.Asn1.Anssi.AnssiNamedCurves.Names">
  49. returns an enumeration containing the name strings for curves
  50. contained in this structure.
  51. </member>
  52. <member name="M:Spire.Security.Asn1.Asn1Encodable.GetDerEncoded">
  53. Return the DER encoding of the object, null if the DER encoding can not be made.
  54. @return a DER byte array, null otherwise.
  55. </member>
  56. <member name="T:Spire.Security.Asn1.Asn1InputStream">
  57. a general purpose ASN.1 decoder - note: this class differs from the
  58. others in that it returns null after it has read the last object in
  59. the stream. If an ASN.1 Null is encountered a Der/BER Null object is
  60. returned.
  61. </member>
  62. <member name="M:Spire.Security.Asn1.Asn1InputStream.#ctor(System.IO.Stream,System.Int32)">
  63. Create an ASN1InputStream where no DER object will be longer than limit.
  64. @param input stream containing ASN.1 encoded data.
  65. @param limit maximum size of a DER encoded object.
  66. </member>
  67. <member name="M:Spire.Security.Asn1.Asn1InputStream.#ctor(System.Byte[])">
  68. Create an ASN1InputStream based on the input byte array. The length of DER objects in
  69. the stream is automatically limited to the length of the input array.
  70. @param input array containing ASN.1 encoded data.
  71. </member>
  72. <member name="M:Spire.Security.Asn1.Asn1InputStream.BuildObject(System.Int32,System.Int32,System.Int32)">
  73. build an object given its tag and the number of bytes to construct it from.
  74. </member>
  75. <member name="T:Spire.Security.Asn1.Asn1Null">
  76. A Null object.
  77. </member>
  78. <member name="M:Spire.Security.Asn1.Asn1Object.FromByteArray(System.Byte[])">
  79. <summary>Create a base ASN.1 object from a byte array.</summary>
  80. <param name="data">The byte array to parse.</param>
  81. <returns>The base ASN.1 object represented by the byte array.</returns>
  82. <exception cref="T:System.IO.IOException">
  83. If there is a problem parsing the data, or parsing an object did not exhaust the available data.
  84. </exception>
  85. </member>
  86. <member name="M:Spire.Security.Asn1.Asn1Object.FromStream(System.IO.Stream)">
  87. <summary>Read a base ASN.1 object from a stream.</summary>
  88. <param name="inStr">The stream to parse.</param>
  89. <returns>The base ASN.1 object represented by the byte array.</returns>
  90. <exception cref="T:System.IO.IOException">If there is a problem parsing the data.</exception>
  91. </member>
  92. <member name="M:Spire.Security.Asn1.Asn1OctetString.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  93. return an Octet string from a tagged object.
  94. @param obj the tagged object holding the object we want.
  95. @param explicitly true if the object is meant to be explicitly
  96. tagged false otherwise.
  97. @exception ArgumentException if the tagged object cannot
  98. be converted.
  99. </member>
  100. <member name="M:Spire.Security.Asn1.Asn1OctetString.GetInstance(System.Object)">
  101. return an Octet string from the given object.
  102. @param obj the object we want converted.
  103. @exception ArgumentException if the object cannot be converted.
  104. </member>
  105. <member name="M:Spire.Security.Asn1.Asn1OctetString.#ctor(System.Byte[])">
  106. @param string the octets making up the octet string.
  107. </member>
  108. <member name="M:Spire.Security.Asn1.Asn1Sequence.GetInstance(System.Object)">
  109. return an Asn1Sequence from the given object.
  110. @param obj the object we want converted.
  111. @exception ArgumentException if the object cannot be converted.
  112. </member>
  113. <member name="M:Spire.Security.Asn1.Asn1Sequence.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  114. Return an ASN1 sequence from a tagged object. There is a special
  115. case here, if an object appears to have been explicitly tagged on
  116. reading but we were expecting it to be implicitly tagged in the
  117. normal course of events it indicates that we lost the surrounding
  118. sequence - so we need to add it back (this will happen if the tagged
  119. object is a sequence that contains other sequences). If you are
  120. dealing with implicitly tagged sequences you really <b>should</b>
  121. be using this method.
  122. @param obj the tagged object.
  123. @param explicitly true if the object is meant to be explicitly tagged,
  124. false otherwise.
  125. @exception ArgumentException if the tagged object cannot
  126. be converted.
  127. </member>
  128. <member name="P:Spire.Security.Asn1.Asn1Sequence.Item(System.Int32)">
  129. return the object at the sequence position indicated by index.
  130. @param index the sequence number (starting at zero) of the object
  131. @return the object at the sequence position indicated by index.
  132. </member>
  133. <member name="M:Spire.Security.Asn1.Asn1Set.GetInstance(System.Object)">
  134. return an ASN1Set from the given object.
  135. @param obj the object we want converted.
  136. @exception ArgumentException if the object cannot be converted.
  137. </member>
  138. <member name="M:Spire.Security.Asn1.Asn1Set.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  139. Return an ASN1 set from a tagged object. There is a special
  140. case here, if an object appears to have been explicitly tagged on
  141. reading but we were expecting it to be implicitly tagged in the
  142. normal course of events it indicates that we lost the surrounding
  143. set - so we need to add it back (this will happen if the tagged
  144. object is a sequence that contains other sequences). If you are
  145. dealing with implicitly tagged sets you really <b>should</b>
  146. be using this method.
  147. @param obj the tagged object.
  148. @param explicitly true if the object is meant to be explicitly tagged
  149. false otherwise.
  150. @exception ArgumentException if the tagged object cannot
  151. be converted.
  152. </member>
  153. <member name="P:Spire.Security.Asn1.Asn1Set.Item(System.Int32)">
  154. return the object at the set position indicated by index.
  155. @param index the set number (starting at zero) of the object
  156. @return the object at the set position indicated by index.
  157. </member>
  158. <member name="T:Spire.Security.Asn1.Asn1TaggedObject">
  159. ASN.1 TaggedObject - in ASN.1 notation this is any object preceded by
  160. a [n] where n is some number - these are assumed to follow the construction
  161. rules (as with sequences).
  162. </member>
  163. <member name="M:Spire.Security.Asn1.Asn1TaggedObject.#ctor(System.Int32,Spire.Security.Asn1.Asn1Encodable)">
  164. @param tagNo the tag number for this object.
  165. @param obj the tagged object.
  166. </member>
  167. <member name="M:Spire.Security.Asn1.Asn1TaggedObject.#ctor(System.Boolean,System.Int32,Spire.Security.Asn1.Asn1Encodable)">
  168. @param explicitly true if the object is explicitly tagged.
  169. @param tagNo the tag number for this object.
  170. @param obj the tagged object.
  171. </member>
  172. <member name="M:Spire.Security.Asn1.Asn1TaggedObject.IsExplicit">
  173. return whether or not the object may be explicitly tagged.
  174. <p>
  175. Note: if the object has been read from an input stream, the only
  176. time you can be sure if isExplicit is returning the true state of
  177. affairs is if it returns false. An implicitly tagged object may appear
  178. to be explicitly tagged, so you need to understand the context under
  179. which the reading was done as well, see GetObject below.</p>
  180. </member>
  181. <member name="M:Spire.Security.Asn1.Asn1TaggedObject.GetObject">
  182. return whatever was following the tag.
  183. <p>
  184. Note: tagged objects are generally context dependent if you're
  185. trying to extract a tagged object you should be going via the
  186. appropriate GetInstance method.</p>
  187. </member>
  188. <member name="M:Spire.Security.Asn1.Asn1TaggedObject.GetObjectParser(System.Int32,System.Boolean)">
  189. Return the object held in this tagged object as a parser assuming it has
  190. the type of the passed in tag. If the object doesn't have a parser
  191. associated with it, the base object is returned.
  192. </member>
  193. <!-- 对于成员“F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc”忽略有格式错误的 XML 注释 -->
  194. <!-- 对于成员“F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe”忽略有格式错误的 XML 注释 -->
  195. <!-- 对于成员“F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1”忽略有格式错误的 XML 注释 -->
  196. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256">
  197. SHA-2.SHA-256; 1.3.6.1.4.1.22554.1.2.1
  198. </member>
  199. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha384">
  200. SHA-2.SHA-384; 1.3.6.1.4.1.22554.1.2.2
  201. </member>
  202. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha512">
  203. SHA-2.SHA-512; 1.3.6.1.4.1.22554.1.2.3
  204. </member>
  205. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha224">
  206. SHA-2.SHA-224; 1.3.6.1.4.1.22554.1.2.4
  207. </member>
  208. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1_pkcs5">
  209. PKCS-5(1)|PKCS-12(2)
  210. SHA-1.PKCS5; 1.3.6.1.4.1.22554.1.1.1
  211. </member>
  212. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1_pkcs12">
  213. SHA-1.PKCS12; 1.3.6.1.4.1.22554.1.1.2
  214. </member>
  215. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256_pkcs5">
  216. SHA-256.PKCS12; 1.3.6.1.4.1.22554.1.2.1.1
  217. </member>
  218. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256_pkcs12">
  219. SHA-256.PKCS12; 1.3.6.1.4.1.22554.1.2.1.2
  220. </member>
  221. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc">
  222. AES(1) . (CBC-128(2)|CBC-192(22)|CBC-256(42))
  223. 1.3.6.1.4.1.22554.1.1.2.1.2
  224. </member>
  225. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes192_cbc">
  226. 1.3.6.1.4.1.22554.1.1.2.1.22
  227. </member>
  228. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes256_cbc">
  229. 1.3.6.1.4.1.22554.1.1.2.1.42
  230. </member>
  231. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes128_cbc">
  232. 1.3.6.1.4.1.22554.1.1.2.2.2
  233. </member>
  234. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes192_cbc">
  235. 1.3.6.1.4.1.22554.1.1.2.2.22
  236. </member>
  237. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes256_cbc">
  238. 1.3.6.1.4.1.22554.1.1.2.2.42
  239. </member>
  240. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_sig">
  241. signature(2) algorithms
  242. </member>
  243. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.sphincs256">
  244. Sphincs-256
  245. </member>
  246. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.xmss">
  247. XMSS
  248. </member>
  249. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.xmss_mt">
  250. XMSS^MT
  251. </member>
  252. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.bc_exch">
  253. key_exchange(3) algorithms
  254. </member>
  255. <member name="F:Spire.Security.Asn1.BC.BCObjectIdentifiers.newHope">
  256. NewHope
  257. </member>
  258. <member name="T:Spire.Security.Asn1.BerNull">
  259. A BER Null object.
  260. </member>
  261. <member name="M:Spire.Security.Asn1.BerOctetString.ToBytes(System.Collections.IEnumerable)">
  262. convert a vector of octet strings into a single byte string
  263. </member>
  264. <member name="M:Spire.Security.Asn1.BerOctetString.#ctor(System.Byte[])">
  265. <param name="str">The octets making up the octet string.</param>
  266. </member>
  267. <member name="M:Spire.Security.Asn1.BerOctetString.GetEnumerator">
  268. return the DER octets that make up this string.
  269. </member>
  270. <member name="M:Spire.Security.Asn1.BerSequence.#ctor">
  271. create an empty sequence
  272. </member>
  273. <member name="M:Spire.Security.Asn1.BerSequence.#ctor(Spire.Security.Asn1.Asn1Encodable)">
  274. create a sequence containing one object
  275. </member>
  276. <member name="M:Spire.Security.Asn1.BerSequence.#ctor(Spire.Security.Asn1.Asn1EncodableVector)">
  277. create a sequence containing a vector of objects.
  278. </member>
  279. <member name="M:Spire.Security.Asn1.BerSet.#ctor">
  280. create an empty sequence
  281. </member>
  282. <member name="M:Spire.Security.Asn1.BerSet.#ctor(Spire.Security.Asn1.Asn1Encodable)">
  283. create a set containing one object
  284. </member>
  285. <member name="M:Spire.Security.Asn1.BerSet.#ctor(Spire.Security.Asn1.Asn1EncodableVector)">
  286. create a set containing a vector of objects.
  287. </member>
  288. <member name="T:Spire.Security.Asn1.BerTaggedObject">
  289. BER TaggedObject - in ASN.1 notation this is any object preceded by
  290. a [n] where n is some number - these are assumed to follow the construction
  291. rules (as with sequences).
  292. </member>
  293. <member name="M:Spire.Security.Asn1.BerTaggedObject.#ctor(System.Int32,Spire.Security.Asn1.Asn1Encodable)">
  294. @param tagNo the tag number for this object.
  295. @param obj the tagged object.
  296. </member>
  297. <member name="M:Spire.Security.Asn1.BerTaggedObject.#ctor(System.Boolean,System.Int32,Spire.Security.Asn1.Asn1Encodable)">
  298. @param explicitly true if an explicitly tagged object.
  299. @param tagNo the tag number for this object.
  300. @param obj the tagged object.
  301. </member>
  302. <member name="M:Spire.Security.Asn1.BerTaggedObject.#ctor(System.Int32)">
  303. create an implicitly tagged object that contains a zero
  304. length sequence.
  305. </member>
  306. <member name="M:Spire.Security.Asn1.Cmp.CAKeyUpdAnnContent.ToAsn1Object">
  307. <pre>
  308. CAKeyUpdAnnContent ::= SEQUENCE {
  309. oldWithNew CmpCertificate, -- old pub signed with new priv
  310. newWithOld CmpCertificate, -- new pub signed with old priv
  311. newWithNew CmpCertificate -- new pub signed with new priv
  312. }
  313. </pre>
  314. @return a basic ASN.1 object representation.
  315. </member>
  316. <member name="M:Spire.Security.Asn1.Cmp.CertConfirmContent.ToAsn1Object">
  317. <pre>
  318. CertConfirmContent ::= SEQUENCE OF CertStatus
  319. </pre>
  320. @return a basic ASN.1 object representation.
  321. </member>
  322. <member name="M:Spire.Security.Asn1.Cmp.CertifiedKeyPair.ToAsn1Object">
  323. <pre>
  324. CertifiedKeyPair ::= SEQUENCE {
  325. certOrEncCert CertOrEncCert,
  326. privateKey [0] EncryptedValue OPTIONAL,
  327. -- see [CRMF] for comment on encoding
  328. publicationInfo [1] PKIPublicationInfo OPTIONAL
  329. }
  330. </pre>
  331. @return a basic ASN.1 object representation.
  332. </member>
  333. <member name="M:Spire.Security.Asn1.Cmp.CertOrEncCert.ToAsn1Object">
  334. <pre>
  335. CertOrEncCert ::= CHOICE {
  336. certificate [0] CMPCertificate,
  337. encryptedCert [1] EncryptedValue
  338. }
  339. </pre>
  340. @return a basic ASN.1 object representation.
  341. </member>
  342. <member name="M:Spire.Security.Asn1.Cmp.CertRepMessage.ToAsn1Object">
  343. <pre>
  344. CertRepMessage ::= SEQUENCE {
  345. caPubs [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
  346. OPTIONAL,
  347. response SEQUENCE OF CertResponse
  348. }
  349. </pre>
  350. @return a basic ASN.1 object representation.
  351. </member>
  352. <member name="M:Spire.Security.Asn1.Cmp.CertResponse.ToAsn1Object">
  353. <pre>
  354. CertResponse ::= SEQUENCE {
  355. certReqId INTEGER,
  356. -- to match this response with corresponding request (a value
  357. -- of -1 is to be used if certReqId is not specified in the
  358. -- corresponding request)
  359. status PKIStatusInfo,
  360. certifiedKeyPair CertifiedKeyPair OPTIONAL,
  361. rspInfo OCTET STRING OPTIONAL
  362. -- analogous to the id-regInfo-utf8Pairs string defined
  363. -- for regInfo in CertReqMsg [CRMF]
  364. }
  365. </pre>
  366. @return a basic ASN.1 object representation.
  367. </member>
  368. <member name="M:Spire.Security.Asn1.Cmp.CertStatus.ToAsn1Object">
  369. <pre>
  370. CertStatus ::= SEQUENCE {
  371. certHash OCTET STRING,
  372. -- the hash of the certificate, using the same hash algorithm
  373. -- as is used to create and verify the certificate signature
  374. certReqId INTEGER,
  375. -- to match this confirmation with the corresponding req/rep
  376. statusInfo PKIStatusInfo OPTIONAL
  377. }
  378. </pre>
  379. @return a basic ASN.1 object representation.
  380. </member>
  381. <member name="M:Spire.Security.Asn1.Cmp.Challenge.ToAsn1Object">
  382. <pre>
  383. Challenge ::= SEQUENCE {
  384. owf AlgorithmIdentifier OPTIONAL,
  385. -- MUST be present in the first Challenge; MAY be omitted in
  386. -- any subsequent Challenge in POPODecKeyChallContent (if
  387. -- omitted, then the owf used in the immediately preceding
  388. -- Challenge is to be used).
  389. witness OCTET STRING,
  390. -- the result of applying the one-way function (owf) to a
  391. -- randomly-generated INTEGER, A. [Note that a different
  392. -- INTEGER MUST be used for each Challenge.]
  393. challenge OCTET STRING
  394. -- the encryption (under the public key for which the cert.
  395. -- request is being made) of Rand, where Rand is specified as
  396. -- Rand ::= SEQUENCE {
  397. -- int INTEGER,
  398. -- - the randomly-generated INTEGER A (above)
  399. -- sender GeneralName
  400. -- - the sender's name (as included in PKIHeader)
  401. -- }
  402. }
  403. </pre>
  404. @return a basic ASN.1 object representation.
  405. </member>
  406. <member name="M:Spire.Security.Asn1.Cmp.CmpCertificate.#ctor(Spire.Security.Asn1.X509.AttributeCertificate)">
  407. Note: the addition of attribute certificates is a BC extension.
  408. </member>
  409. <member name="M:Spire.Security.Asn1.Cmp.CmpCertificate.ToAsn1Object">
  410. <pre>
  411. CMPCertificate ::= CHOICE {
  412. x509v3PKCert Certificate
  413. x509v2AttrCert [1] AttributeCertificate
  414. }
  415. </pre>
  416. Note: the addition of attribute certificates is a BC extension.
  417. @return a basic ASN.1 object representation.
  418. </member>
  419. <member name="M:Spire.Security.Asn1.Cmp.CrlAnnContent.ToAsn1Object">
  420. <pre>
  421. CrlAnnContent ::= SEQUENCE OF CertificateList
  422. </pre>
  423. @return a basic ASN.1 object representation.
  424. </member>
  425. <member name="M:Spire.Security.Asn1.Cmp.ErrorMsgContent.ToAsn1Object">
  426. <pre>
  427. ErrorMsgContent ::= SEQUENCE {
  428. pKIStatusInfo PKIStatusInfo,
  429. errorCode INTEGER OPTIONAL,
  430. -- implementation-specific error codes
  431. errorDetails PKIFreeText OPTIONAL
  432. -- implementation-specific error details
  433. }
  434. </pre>
  435. @return a basic ASN.1 object representation.
  436. </member>
  437. <member name="M:Spire.Security.Asn1.Cmp.GenMsgContent.ToAsn1Object">
  438. <pre>
  439. GenMsgContent ::= SEQUENCE OF InfoTypeAndValue
  440. </pre>
  441. @return a basic ASN.1 object representation.
  442. </member>
  443. <member name="M:Spire.Security.Asn1.Cmp.GenRepContent.ToAsn1Object">
  444. <pre>
  445. GenRepContent ::= SEQUENCE OF InfoTypeAndValue
  446. </pre>
  447. @return a basic ASN.1 object representation.
  448. </member>
  449. <member name="T:Spire.Security.Asn1.Cmp.InfoTypeAndValue">
  450. Example InfoTypeAndValue contents include, but are not limited
  451. to, the following (un-comment in this ASN.1 module and use as
  452. appropriate for a given environment):
  453. <pre>
  454. id-it-caProtEncCert OBJECT IDENTIFIER ::= {id-it 1}
  455. CAProtEncCertValue ::= CMPCertificate
  456. id-it-signKeyPairTypes OBJECT IDENTIFIER ::= {id-it 2}
  457. SignKeyPairTypesValue ::= SEQUENCE OF AlgorithmIdentifier
  458. id-it-encKeyPairTypes OBJECT IDENTIFIER ::= {id-it 3}
  459. EncKeyPairTypesValue ::= SEQUENCE OF AlgorithmIdentifier
  460. id-it-preferredSymmAlg OBJECT IDENTIFIER ::= {id-it 4}
  461. PreferredSymmAlgValue ::= AlgorithmIdentifier
  462. id-it-caKeyUpdateInfo OBJECT IDENTIFIER ::= {id-it 5}
  463. CAKeyUpdateInfoValue ::= CAKeyUpdAnnContent
  464. id-it-currentCRL OBJECT IDENTIFIER ::= {id-it 6}
  465. CurrentCRLValue ::= CertificateList
  466. id-it-unsupportedOIDs OBJECT IDENTIFIER ::= {id-it 7}
  467. UnsupportedOIDsValue ::= SEQUENCE OF OBJECT IDENTIFIER
  468. id-it-keyPairParamReq OBJECT IDENTIFIER ::= {id-it 10}
  469. KeyPairParamReqValue ::= OBJECT IDENTIFIER
  470. id-it-keyPairParamRep OBJECT IDENTIFIER ::= {id-it 11}
  471. KeyPairParamRepValue ::= AlgorithmIdentifer
  472. id-it-revPassphrase OBJECT IDENTIFIER ::= {id-it 12}
  473. RevPassphraseValue ::= EncryptedValue
  474. id-it-implicitConfirm OBJECT IDENTIFIER ::= {id-it 13}
  475. ImplicitConfirmValue ::= NULL
  476. id-it-confirmWaitTime OBJECT IDENTIFIER ::= {id-it 14}
  477. ConfirmWaitTimeValue ::= GeneralizedTime
  478. id-it-origPKIMessage OBJECT IDENTIFIER ::= {id-it 15}
  479. OrigPKIMessageValue ::= PKIMessages
  480. id-it-suppLangTags OBJECT IDENTIFIER ::= {id-it 16}
  481. SuppLangTagsValue ::= SEQUENCE OF UTF8String
  482. where
  483. id-pkix OBJECT IDENTIFIER ::= {
  484. iso(1) identified-organization(3)
  485. dod(6) internet(1) security(5) mechanisms(5) pkix(7)}
  486. and
  487. id-it OBJECT IDENTIFIER ::= {id-pkix 4}
  488. </pre>
  489. </member>
  490. <member name="M:Spire.Security.Asn1.Cmp.InfoTypeAndValue.ToAsn1Object">
  491. <pre>
  492. InfoTypeAndValue ::= SEQUENCE {
  493. infoType OBJECT IDENTIFIER,
  494. infoValue ANY DEFINED BY infoType OPTIONAL
  495. }
  496. </pre>
  497. @return a basic ASN.1 object representation.
  498. </member>
  499. <member name="M:Spire.Security.Asn1.Cmp.KeyRecRepContent.ToAsn1Object">
  500. <pre>
  501. KeyRecRepContent ::= SEQUENCE {
  502. status PKIStatusInfo,
  503. newSigCert [0] CMPCertificate OPTIONAL,
  504. caCerts [1] SEQUENCE SIZE (1..MAX) OF
  505. CMPCertificate OPTIONAL,
  506. keyPairHist [2] SEQUENCE SIZE (1..MAX) OF
  507. CertifiedKeyPair OPTIONAL
  508. }
  509. </pre>
  510. @return a basic ASN.1 object representation.
  511. </member>
  512. <member name="M:Spire.Security.Asn1.Cmp.OobCertHash.ToAsn1Object">
  513. <pre>
  514. OobCertHash ::= SEQUENCE {
  515. hashAlg [0] AlgorithmIdentifier OPTIONAL,
  516. certId [1] CertId OPTIONAL,
  517. hashVal BIT STRING
  518. -- hashVal is calculated over the Der encoding of the
  519. -- self-signed certificate with the identifier certID.
  520. }
  521. </pre>
  522. @return a basic ASN.1 object representation.
  523. </member>
  524. <member name="M:Spire.Security.Asn1.Cmp.PbmParameter.ToAsn1Object">
  525. <pre>
  526. PbmParameter ::= SEQUENCE {
  527. salt OCTET STRING,
  528. -- note: implementations MAY wish to limit acceptable sizes
  529. -- of this string to values appropriate for their environment
  530. -- in order to reduce the risk of denial-of-service attacks
  531. owf AlgorithmIdentifier,
  532. -- AlgId for a One-Way Function (SHA-1 recommended)
  533. iterationCount INTEGER,
  534. -- number of times the OWF is applied
  535. -- note: implementations MAY wish to limit acceptable sizes
  536. -- of this integer to values appropriate for their environment
  537. -- in order to reduce the risk of denial-of-service attacks
  538. mac AlgorithmIdentifier
  539. -- the MAC AlgId (e.g., DES-MAC, Triple-DES-MAC [PKCS11],
  540. } -- or HMAC [RFC2104, RFC2202])
  541. </pre>
  542. @return a basic ASN.1 object representation.
  543. </member>
  544. <member name="M:Spire.Security.Asn1.Cmp.PkiBody.#ctor(System.Int32,Spire.Security.Asn1.Asn1Encodable)">
  545. Creates a new PkiBody.
  546. @param type one of the TYPE_* constants
  547. @param content message content
  548. </member>
  549. <member name="M:Spire.Security.Asn1.Cmp.PkiBody.ToAsn1Object">
  550. <pre>
  551. PkiBody ::= CHOICE { -- message-specific body elements
  552. ir [0] CertReqMessages, --Initialization Request
  553. ip [1] CertRepMessage, --Initialization Response
  554. cr [2] CertReqMessages, --Certification Request
  555. cp [3] CertRepMessage, --Certification Response
  556. p10cr [4] CertificationRequest, --imported from [PKCS10]
  557. popdecc [5] POPODecKeyChallContent, --pop Challenge
  558. popdecr [6] POPODecKeyRespContent, --pop Response
  559. kur [7] CertReqMessages, --Key Update Request
  560. kup [8] CertRepMessage, --Key Update Response
  561. krr [9] CertReqMessages, --Key Recovery Request
  562. krp [10] KeyRecRepContent, --Key Recovery Response
  563. rr [11] RevReqContent, --Revocation Request
  564. rp [12] RevRepContent, --Revocation Response
  565. ccr [13] CertReqMessages, --Cross-Cert. Request
  566. ccp [14] CertRepMessage, --Cross-Cert. Response
  567. ckuann [15] CAKeyUpdAnnContent, --CA Key Update Ann.
  568. cann [16] CertAnnContent, --Certificate Ann.
  569. rann [17] RevAnnContent, --Revocation Ann.
  570. crlann [18] CRLAnnContent, --CRL Announcement
  571. pkiconf [19] PKIConfirmContent, --Confirmation
  572. nested [20] NestedMessageContent, --Nested Message
  573. genm [21] GenMsgContent, --General Message
  574. genp [22] GenRepContent, --General Response
  575. error [23] ErrorMsgContent, --Error Message
  576. certConf [24] CertConfirmContent, --Certificate confirm
  577. pollReq [25] PollReqContent, --Polling request
  578. pollRep [26] PollRepContent --Polling response
  579. }
  580. </pre>
  581. @return a basic ASN.1 object representation.
  582. </member>
  583. <member name="M:Spire.Security.Asn1.Cmp.PkiConfirmContent.ToAsn1Object">
  584. <pre>
  585. PkiConfirmContent ::= NULL
  586. </pre>
  587. @return a basic ASN.1 object representation.
  588. </member>
  589. <member name="T:Spire.Security.Asn1.Cmp.PkiFailureInfo">
  590. <pre>
  591. PKIFailureInfo ::= BIT STRING {
  592. badAlg (0),
  593. -- unrecognized or unsupported Algorithm Identifier
  594. badMessageCheck (1), -- integrity check failed (e.g., signature did not verify)
  595. badRequest (2),
  596. -- transaction not permitted or supported
  597. badTime (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
  598. badCertId (4), -- no certificate could be found matching the provided criteria
  599. badDataFormat (5),
  600. -- the data submitted has the wrong format
  601. wrongAuthority (6), -- the authority indicated in the request is different from the one creating the response token
  602. incorrectData (7), -- the requester's data is incorrect (for notary services)
  603. missingTimeStamp (8), -- when the timestamp is missing but should be there (by policy)
  604. badPOP (9) -- the proof-of-possession failed
  605. certRevoked (10),
  606. certConfirmed (11),
  607. wrongIntegrity (12),
  608. badRecipientNonce (13),
  609. timeNotAvailable (14),
  610. -- the TSA's time source is not available
  611. unacceptedPolicy (15),
  612. -- the requested TSA policy is not supported by the TSA
  613. unacceptedExtension (16),
  614. -- the requested extension is not supported by the TSA
  615. addInfoNotAvailable (17)
  616. -- the additional information requested could not be understood
  617. -- or is not available
  618. badSenderNonce (18),
  619. badCertTemplate (19),
  620. signerNotTrusted (20),
  621. transactionIdInUse (21),
  622. unsupportedVersion (22),
  623. notAuthorized (23),
  624. systemUnavail (24),
  625. systemFailure (25),
  626. -- the request cannot be handled due to system failure
  627. duplicateCertReq (26)
  628. </pre>
  629. </member>
  630. <member name="M:Spire.Security.Asn1.Cmp.PkiFailureInfo.#ctor(System.Int32)">
  631. Basic constructor.
  632. </member>
  633. <member name="P:Spire.Security.Asn1.Cmp.PkiFreeText.Size">
  634. Return the number of string elements present.
  635. @return number of elements present.
  636. </member>
  637. <member name="P:Spire.Security.Asn1.Cmp.PkiFreeText.Item(System.Int32)">
  638. Return the UTF8STRING at index.
  639. @param index index of the string of interest
  640. @return the string at index.
  641. </member>
  642. <member name="M:Spire.Security.Asn1.Cmp.PkiFreeText.ToAsn1Object">
  643. <pre>
  644. PkiFreeText ::= SEQUENCE SIZE (1..MAX) OF UTF8String
  645. </pre>
  646. </member>
  647. <member name="F:Spire.Security.Asn1.Cmp.PkiHeader.NULL_NAME">
  648. Value for a "null" recipient or sender.
  649. </member>
  650. <member name="M:Spire.Security.Asn1.Cmp.PkiHeader.ToAsn1Object">
  651. <pre>
  652. PkiHeader ::= SEQUENCE {
  653. pvno INTEGER { cmp1999(1), cmp2000(2) },
  654. sender GeneralName,
  655. -- identifies the sender
  656. recipient GeneralName,
  657. -- identifies the intended recipient
  658. messageTime [0] GeneralizedTime OPTIONAL,
  659. -- time of production of this message (used when sender
  660. -- believes that the transport will be "suitable"; i.e.,
  661. -- that the time will still be meaningful upon receipt)
  662. protectionAlg [1] AlgorithmIdentifier OPTIONAL,
  663. -- algorithm used for calculation of protection bits
  664. senderKID [2] KeyIdentifier OPTIONAL,
  665. recipKID [3] KeyIdentifier OPTIONAL,
  666. -- to identify specific keys used for protection
  667. transactionID [4] OCTET STRING OPTIONAL,
  668. -- identifies the transaction; i.e., this will be the same in
  669. -- corresponding request, response, certConf, and PKIConf
  670. -- messages
  671. senderNonce [5] OCTET STRING OPTIONAL,
  672. recipNonce [6] OCTET STRING OPTIONAL,
  673. -- nonces used to provide replay protection, senderNonce
  674. -- is inserted by the creator of this message; recipNonce
  675. -- is a nonce previously inserted in a related message by
  676. -- the intended recipient of this message
  677. freeText [7] PKIFreeText OPTIONAL,
  678. -- this may be used to indicate context-specific instructions
  679. -- (this field is intended for human consumption)
  680. generalInfo [8] SEQUENCE SIZE (1..MAX) OF
  681. InfoTypeAndValue OPTIONAL
  682. -- this may be used to convey context-specific information
  683. -- (this field not primarily intended for human consumption)
  684. }
  685. </pre>
  686. @return a basic ASN.1 object representation.
  687. </member>
  688. <member name="M:Spire.Security.Asn1.Cmp.PkiHeaderBuilder.Build">
  689. <pre>
  690. PKIHeader ::= SEQUENCE {
  691. pvno INTEGER { cmp1999(1), cmp2000(2) },
  692. sender GeneralName,
  693. -- identifies the sender
  694. recipient GeneralName,
  695. -- identifies the intended recipient
  696. messageTime [0] GeneralizedTime OPTIONAL,
  697. -- time of production of this message (used when sender
  698. -- believes that the transport will be "suitable"; i.e.,
  699. -- that the time will still be meaningful upon receipt)
  700. protectionAlg [1] AlgorithmIdentifier OPTIONAL,
  701. -- algorithm used for calculation of protection bits
  702. senderKID [2] KeyIdentifier OPTIONAL,
  703. recipKID [3] KeyIdentifier OPTIONAL,
  704. -- to identify specific keys used for protection
  705. transactionID [4] OCTET STRING OPTIONAL,
  706. -- identifies the transaction; i.e., this will be the same in
  707. -- corresponding request, response, certConf, and PKIConf
  708. -- messages
  709. senderNonce [5] OCTET STRING OPTIONAL,
  710. recipNonce [6] OCTET STRING OPTIONAL,
  711. -- nonces used to provide replay protection, senderNonce
  712. -- is inserted by the creator of this message; recipNonce
  713. -- is a nonce previously inserted in a related message by
  714. -- the intended recipient of this message
  715. freeText [7] PKIFreeText OPTIONAL,
  716. -- this may be used to indicate context-specific instructions
  717. -- (this field is intended for human consumption)
  718. generalInfo [8] SEQUENCE SIZE (1..MAX) OF
  719. InfoTypeAndValue OPTIONAL
  720. -- this may be used to convey context-specific information
  721. -- (this field not primarily intended for human consumption)
  722. }
  723. </pre>
  724. @return a basic ASN.1 object representation.
  725. </member>
  726. <member name="M:Spire.Security.Asn1.Cmp.PkiMessage.#ctor(Spire.Security.Asn1.Cmp.PkiHeader,Spire.Security.Asn1.Cmp.PkiBody,Spire.Security.Asn1.DerBitString,Spire.Security.Asn1.Cmp.CmpCertificate[])">
  727. Creates a new PkiMessage.
  728. @param header message header
  729. @param body message body
  730. @param protection message protection (may be null)
  731. @param extraCerts extra certificates (may be null)
  732. </member>
  733. <member name="M:Spire.Security.Asn1.Cmp.PkiMessage.ToAsn1Object">
  734. <pre>
  735. PkiMessage ::= SEQUENCE {
  736. header PKIHeader,
  737. body PKIBody,
  738. protection [0] PKIProtection OPTIONAL,
  739. extraCerts [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
  740. OPTIONAL
  741. }
  742. </pre>
  743. @return a basic ASN.1 object representation.
  744. </member>
  745. <member name="M:Spire.Security.Asn1.Cmp.PkiMessages.ToAsn1Object">
  746. <pre>
  747. PkiMessages ::= SEQUENCE SIZE (1..MAX) OF PkiMessage
  748. </pre>
  749. @return a basic ASN.1 object representation.
  750. </member>
  751. <member name="M:Spire.Security.Asn1.Cmp.PkiStatusInfo.#ctor(System.Int32)">
  752. @param status
  753. </member>
  754. <member name="M:Spire.Security.Asn1.Cmp.PkiStatusInfo.#ctor(System.Int32,Spire.Security.Asn1.Cmp.PkiFreeText)">
  755. @param status
  756. @param statusString
  757. </member>
  758. <member name="M:Spire.Security.Asn1.Cmp.PkiStatusInfo.ToAsn1Object">
  759. <pre>
  760. PkiStatusInfo ::= SEQUENCE {
  761. status PKIStatus, (INTEGER)
  762. statusString PkiFreeText OPTIONAL,
  763. failInfo PkiFailureInfo OPTIONAL (BIT STRING)
  764. }
  765. PKIStatus:
  766. granted (0), -- you got exactly what you asked for
  767. grantedWithMods (1), -- you got something like what you asked for
  768. rejection (2), -- you don't get it, more information elsewhere in the message
  769. waiting (3), -- the request body part has not yet been processed, expect to hear more later
  770. revocationWarning (4), -- this message contains a warning that a revocation is imminent
  771. revocationNotification (5), -- notification that a revocation has occurred
  772. keyUpdateWarning (6) -- update already done for the oldCertId specified in CertReqMsg
  773. PkiFailureInfo:
  774. badAlg (0), -- unrecognized or unsupported Algorithm Identifier
  775. badMessageCheck (1), -- integrity check failed (e.g., signature did not verify)
  776. badRequest (2), -- transaction not permitted or supported
  777. badTime (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
  778. badCertId (4), -- no certificate could be found matching the provided criteria
  779. badDataFormat (5), -- the data submitted has the wrong format
  780. wrongAuthority (6), -- the authority indicated in the request is different from the one creating the response token
  781. incorrectData (7), -- the requester's data is incorrect (for notary services)
  782. missingTimeStamp (8), -- when the timestamp is missing but should be there (by policy)
  783. badPOP (9) -- the proof-of-possession failed
  784. </pre>
  785. </member>
  786. <member name="M:Spire.Security.Asn1.Cmp.PollRepContent.ToAsn1Object">
  787. <pre>
  788. PollRepContent ::= SEQUENCE OF SEQUENCE {
  789. certReqId INTEGER,
  790. checkAfter INTEGER, -- time in seconds
  791. reason PKIFreeText OPTIONAL
  792. }
  793. </pre>
  794. @return a basic ASN.1 object representation.
  795. </member>
  796. <member name="M:Spire.Security.Asn1.Cmp.PollReqContent.ToAsn1Object">
  797. <pre>
  798. PollReqContent ::= SEQUENCE OF SEQUENCE {
  799. certReqId INTEGER
  800. }
  801. </pre>
  802. @return a basic ASN.1 object representation.
  803. </member>
  804. <member name="M:Spire.Security.Asn1.Cmp.PopoDecKeyChallContent.ToAsn1Object">
  805. <pre>
  806. PopoDecKeyChallContent ::= SEQUENCE OF Challenge
  807. </pre>
  808. @return a basic ASN.1 object representation.
  809. </member>
  810. <member name="M:Spire.Security.Asn1.Cmp.PopoDecKeyRespContent.ToAsn1Object">
  811. <pre>
  812. PopoDecKeyRespContent ::= SEQUENCE OF INTEGER
  813. </pre>
  814. @return a basic ASN.1 object representation.
  815. </member>
  816. <member name="M:Spire.Security.Asn1.Cmp.ProtectedPart.ToAsn1Object">
  817. <pre>
  818. ProtectedPart ::= SEQUENCE {
  819. header PKIHeader,
  820. body PKIBody
  821. }
  822. </pre>
  823. @return a basic ASN.1 object representation.
  824. </member>
  825. <member name="M:Spire.Security.Asn1.Cmp.RevAnnContent.ToAsn1Object">
  826. <pre>
  827. RevAnnContent ::= SEQUENCE {
  828. status PKIStatus,
  829. certId CertId,
  830. willBeRevokedAt GeneralizedTime,
  831. badSinceDate GeneralizedTime,
  832. crlDetails Extensions OPTIONAL
  833. -- extra CRL details (e.g., crl number, reason, location, etc.)
  834. }
  835. </pre>
  836. @return a basic ASN.1 object representation.
  837. </member>
  838. <member name="M:Spire.Security.Asn1.Cmp.RevDetails.ToAsn1Object">
  839. <pre>
  840. RevDetails ::= SEQUENCE {
  841. certDetails CertTemplate,
  842. -- allows requester to specify as much as they can about
  843. -- the cert. for which revocation is requested
  844. -- (e.g., for cases in which serialNumber is not available)
  845. crlEntryDetails Extensions OPTIONAL
  846. -- requested crlEntryExtensions
  847. }
  848. </pre>
  849. @return a basic ASN.1 object representation.
  850. </member>
  851. <member name="M:Spire.Security.Asn1.Cmp.RevRepContent.ToAsn1Object">
  852. <pre>
  853. RevRepContent ::= SEQUENCE {
  854. status SEQUENCE SIZE (1..MAX) OF PKIStatusInfo,
  855. -- in same order as was sent in RevReqContent
  856. revCerts [0] SEQUENCE SIZE (1..MAX) OF CertId OPTIONAL,
  857. -- IDs for which revocation was requested
  858. -- (same order as status)
  859. crls [1] SEQUENCE SIZE (1..MAX) OF CertificateList OPTIONAL
  860. -- the resulting CRLs (there may be more than one)
  861. }
  862. </pre>
  863. @return a basic ASN.1 object representation.
  864. </member>
  865. <member name="M:Spire.Security.Asn1.Cmp.RevReqContent.ToAsn1Object">
  866. <pre>
  867. RevReqContent ::= SEQUENCE OF RevDetails
  868. </pre>
  869. @return a basic ASN.1 object representation.
  870. </member>
  871. <member name="M:Spire.Security.Asn1.Cms.Attribute.GetInstance(System.Object)">
  872. return an Attribute object from the given object.
  873. @param o the object we want converted.
  874. @exception ArgumentException if the object cannot be converted.
  875. </member>
  876. <member name="M:Spire.Security.Asn1.Cms.Attribute.ToAsn1Object">
  877. Produce an object suitable for an Asn1OutputStream.
  878. <pre>
  879. Attribute ::= SEQUENCE {
  880. attrType OBJECT IDENTIFIER,
  881. attrValues SET OF AttributeValue
  882. }
  883. </pre>
  884. </member>
  885. <member name="M:Spire.Security.Asn1.Cms.Attributes.ToAsn1Object">
  886. <pre>
  887. Attributes ::=
  888. SET SIZE(1..MAX) OF Attribute -- according to RFC 5652
  889. </pre>
  890. @return
  891. </member>
  892. <member name="P:Spire.Security.Asn1.Cms.AttributeTable.Item(Spire.Security.Asn1.DerObjectIdentifier)">
  893. <summary>Return the first attribute matching the given OBJECT IDENTIFIER</summary>
  894. </member>
  895. <member name="M:Spire.Security.Asn1.Cms.AttributeTable.GetAll(Spire.Security.Asn1.DerObjectIdentifier)">
  896. Return all the attributes matching the OBJECT IDENTIFIER oid. The vector will be
  897. empty if there are no attributes of the required type present.
  898. @param oid type of attribute required.
  899. @return a vector of all the attributes found of type oid.
  900. </member>
  901. <member name="M:Spire.Security.Asn1.Cms.AttributeTable.Add(Spire.Security.Asn1.DerObjectIdentifier,Spire.Security.Asn1.Asn1Encodable)">
  902. Return a new table with the passed in attribute added.
  903. @param attrType
  904. @param attrValue
  905. @return
  906. </member>
  907. <member name="M:Spire.Security.Asn1.Cms.AuthenticatedData.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  908. return an AuthenticatedData object from a tagged object.
  909. @param obj the tagged object holding the object we want.
  910. @param isExplicit true if the object is meant to be explicitly
  911. tagged false otherwise.
  912. @throws ArgumentException if the object held by the
  913. tagged object cannot be converted.
  914. </member>
  915. <member name="M:Spire.Security.Asn1.Cms.AuthenticatedData.GetInstance(System.Object)">
  916. return an AuthenticatedData object from the given object.
  917. @param obj the object we want converted.
  918. @throws ArgumentException if the object cannot be converted.
  919. </member>
  920. <member name="M:Spire.Security.Asn1.Cms.AuthenticatedData.ToAsn1Object">
  921. Produce an object suitable for an Asn1OutputStream.
  922. <pre>
  923. AuthenticatedData ::= SEQUENCE {
  924. version CMSVersion,
  925. originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
  926. recipientInfos RecipientInfos,
  927. macAlgorithm MessageAuthenticationCodeAlgorithm,
  928. digestAlgorithm [1] DigestAlgorithmIdentifier OPTIONAL,
  929. encapContentInfo EncapsulatedContentInfo,
  930. authAttrs [2] IMPLICIT AuthAttributes OPTIONAL,
  931. mac MessageAuthenticationCode,
  932. unauthAttrs [3] IMPLICIT UnauthAttributes OPTIONAL }
  933. AuthAttributes ::= SET SIZE (1..MAX) OF Attribute
  934. UnauthAttributes ::= SET SIZE (1..MAX) OF Attribute
  935. MessageAuthenticationCode ::= OCTET STRING
  936. </pre>
  937. </member>
  938. <member name="T:Spire.Security.Asn1.Cms.AuthenticatedDataParser">
  939. Produce an object suitable for an Asn1OutputStream.
  940. <pre>
  941. AuthenticatedData ::= SEQUENCE {
  942. version CMSVersion,
  943. originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
  944. recipientInfos RecipientInfos,
  945. macAlgorithm MessageAuthenticationCodeAlgorithm,
  946. digestAlgorithm [1] DigestAlgorithmIdentifier OPTIONAL,
  947. encapContentInfo EncapsulatedContentInfo,
  948. authAttrs [2] IMPLICIT AuthAttributes OPTIONAL,
  949. mac MessageAuthenticationCode,
  950. unauthAttrs [3] IMPLICIT UnauthAttributes OPTIONAL }
  951. AuthAttributes ::= SET SIZE (1..MAX) OF Attribute
  952. UnauthAttributes ::= SET SIZE (1..MAX) OF Attribute
  953. MessageAuthenticationCode ::= OCTET STRING
  954. </pre>
  955. </member>
  956. <member name="M:Spire.Security.Asn1.Cms.AuthEnvelopedData.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  957. return an AuthEnvelopedData object from a tagged object.
  958. @param obj the tagged object holding the object we want.
  959. @param isExplicit true if the object is meant to be explicitly
  960. tagged false otherwise.
  961. @throws ArgumentException if the object held by the
  962. tagged object cannot be converted.
  963. </member>
  964. <member name="M:Spire.Security.Asn1.Cms.AuthEnvelopedData.GetInstance(System.Object)">
  965. return an AuthEnvelopedData object from the given object.
  966. @param obj the object we want converted.
  967. @throws ArgumentException if the object cannot be converted.
  968. </member>
  969. <member name="M:Spire.Security.Asn1.Cms.AuthEnvelopedData.ToAsn1Object">
  970. Produce an object suitable for an Asn1OutputStream.
  971. <pre>
  972. AuthEnvelopedData ::= SEQUENCE {
  973. version CMSVersion,
  974. originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
  975. recipientInfos RecipientInfos,
  976. authEncryptedContentInfo EncryptedContentInfo,
  977. authAttrs [1] IMPLICIT AuthAttributes OPTIONAL,
  978. mac MessageAuthenticationCode,
  979. unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
  980. </pre>
  981. </member>
  982. <member name="T:Spire.Security.Asn1.Cms.AuthEnvelopedDataParser">
  983. Produce an object suitable for an Asn1OutputStream.
  984. <pre>
  985. AuthEnvelopedData ::= SEQUENCE {
  986. version CMSVersion,
  987. originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
  988. recipientInfos RecipientInfos,
  989. authEncryptedContentInfo EncryptedContentInfo,
  990. authAttrs [1] IMPLICIT AuthAttributes OPTIONAL,
  991. mac MessageAuthenticationCode,
  992. unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
  993. </pre>
  994. </member>
  995. <member name="F:Spire.Security.Asn1.Cms.CmsObjectIdentifiers.id_ri">
  996. The other Revocation Info arc
  997. id-ri OBJECT IDENTIFIER ::= { iso(1) identified-organization(3)
  998. dod(6) internet(1) security(5) mechanisms(5) pkix(7) ri(16) }
  999. </member>
  1000. <member name="T:Spire.Security.Asn1.Cms.CompressedData">
  1001. RFC 3274 - CMS Compressed Data.
  1002. <pre>
  1003. CompressedData ::= Sequence {
  1004. version CMSVersion,
  1005. compressionAlgorithm CompressionAlgorithmIdentifier,
  1006. encapContentInfo EncapsulatedContentInfo
  1007. }
  1008. </pre>
  1009. </member>
  1010. <member name="M:Spire.Security.Asn1.Cms.CompressedData.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1011. return a CompressedData object from a tagged object.
  1012. @param ato the tagged object holding the object we want.
  1013. @param explicitly true if the object is meant to be explicitly
  1014. tagged false otherwise.
  1015. @exception ArgumentException if the object held by the
  1016. tagged object cannot be converted.
  1017. </member>
  1018. <member name="M:Spire.Security.Asn1.Cms.CompressedData.GetInstance(System.Object)">
  1019. return a CompressedData object from the given object.
  1020. @param _obj the object we want converted.
  1021. @exception ArgumentException if the object cannot be converted.
  1022. </member>
  1023. <member name="T:Spire.Security.Asn1.Cms.CompressedDataParser">
  1024. RFC 3274 - CMS Compressed Data.
  1025. <pre>
  1026. CompressedData ::= SEQUENCE {
  1027. version CMSVersion,
  1028. compressionAlgorithm CompressionAlgorithmIdentifier,
  1029. encapContentInfo EncapsulatedContentInfo
  1030. }
  1031. </pre>
  1032. </member>
  1033. <member name="M:Spire.Security.Asn1.Cms.ContentInfo.ToAsn1Object">
  1034. Produce an object suitable for an Asn1OutputStream.
  1035. <pre>
  1036. ContentInfo ::= Sequence {
  1037. contentType ContentType,
  1038. content
  1039. [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
  1040. </pre>
  1041. </member>
  1042. <member name="T:Spire.Security.Asn1.Cms.ContentInfoParser">
  1043. Produce an object suitable for an Asn1OutputStream.
  1044. <pre>
  1045. ContentInfo ::= SEQUENCE {
  1046. contentType ContentType,
  1047. content
  1048. [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
  1049. </pre>
  1050. </member>
  1051. <member name="M:Spire.Security.Asn1.Cms.Ecc.MQVuserKeyingMaterial.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1052. return an AuthEnvelopedData object from a tagged object.
  1053. @param obj the tagged object holding the object we want.
  1054. @param isExplicit true if the object is meant to be explicitly
  1055. tagged false otherwise.
  1056. @throws ArgumentException if the object held by the
  1057. tagged object cannot be converted.
  1058. </member>
  1059. <member name="M:Spire.Security.Asn1.Cms.Ecc.MQVuserKeyingMaterial.GetInstance(System.Object)">
  1060. return an AuthEnvelopedData object from the given object.
  1061. @param obj the object we want converted.
  1062. @throws ArgumentException if the object cannot be converted.
  1063. </member>
  1064. <member name="M:Spire.Security.Asn1.Cms.Ecc.MQVuserKeyingMaterial.ToAsn1Object">
  1065. Produce an object suitable for an Asn1OutputStream.
  1066. <pre>
  1067. MQVuserKeyingMaterial ::= SEQUENCE {
  1068. ephemeralPublicKey OriginatorPublicKey,
  1069. addedukm [0] EXPLICIT UserKeyingMaterial OPTIONAL }
  1070. </pre>
  1071. </member>
  1072. <member name="M:Spire.Security.Asn1.Cms.EncryptedContentInfo.GetInstance(System.Object)">
  1073. return an EncryptedContentInfo object from the given object.
  1074. @param obj the object we want converted.
  1075. @exception ArgumentException if the object cannot be converted.
  1076. </member>
  1077. <member name="M:Spire.Security.Asn1.Cms.EncryptedContentInfo.ToAsn1Object">
  1078. Produce an object suitable for an Asn1OutputStream.
  1079. <pre>
  1080. EncryptedContentInfo ::= Sequence {
  1081. contentType ContentType,
  1082. contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
  1083. encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
  1084. }
  1085. </pre>
  1086. </member>
  1087. <member name="T:Spire.Security.Asn1.Cms.EncryptedContentInfoParser">
  1088. <pre>
  1089. EncryptedContentInfo ::= SEQUENCE {
  1090. contentType ContentType,
  1091. contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
  1092. encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
  1093. }
  1094. </pre>
  1095. </member>
  1096. <member name="M:Spire.Security.Asn1.Cms.EncryptedData.ToAsn1Object">
  1097. <pre>
  1098. EncryptedData ::= SEQUENCE {
  1099. version CMSVersion,
  1100. encryptedContentInfo EncryptedContentInfo,
  1101. unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL }
  1102. </pre>
  1103. @return a basic ASN.1 object representation.
  1104. </member>
  1105. <member name="M:Spire.Security.Asn1.Cms.EnvelopedData.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1106. return an EnvelopedData object from a tagged object.
  1107. @param obj the tagged object holding the object we want.
  1108. @param explicitly true if the object is meant to be explicitly
  1109. tagged false otherwise.
  1110. @exception ArgumentException if the object held by the
  1111. tagged object cannot be converted.
  1112. </member>
  1113. <member name="M:Spire.Security.Asn1.Cms.EnvelopedData.GetInstance(System.Object)">
  1114. return an EnvelopedData object from the given object.
  1115. @param obj the object we want converted.
  1116. @exception ArgumentException if the object cannot be converted.
  1117. </member>
  1118. <member name="M:Spire.Security.Asn1.Cms.EnvelopedData.ToAsn1Object">
  1119. Produce an object suitable for an Asn1OutputStream.
  1120. <pre>
  1121. EnvelopedData ::= Sequence {
  1122. version CMSVersion,
  1123. originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
  1124. recipientInfos RecipientInfos,
  1125. encryptedContentInfo EncryptedContentInfo,
  1126. unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL
  1127. }
  1128. </pre>
  1129. </member>
  1130. <member name="T:Spire.Security.Asn1.Cms.EnvelopedDataParser">
  1131. Produce an object suitable for an Asn1OutputStream.
  1132. <pre>
  1133. EnvelopedData ::= SEQUENCE {
  1134. version CMSVersion,
  1135. originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
  1136. recipientInfos RecipientInfos,
  1137. encryptedContentInfo EncryptedContentInfo,
  1138. unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL
  1139. }
  1140. </pre>
  1141. </member>
  1142. <member name="M:Spire.Security.Asn1.Cms.KekIdentifier.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1143. return a KekIdentifier object from a tagged object.
  1144. @param obj the tagged object holding the object we want.
  1145. @param explicitly true if the object is meant to be explicitly
  1146. tagged false otherwise.
  1147. @exception ArgumentException if the object held by the
  1148. tagged object cannot be converted.
  1149. </member>
  1150. <member name="M:Spire.Security.Asn1.Cms.KekIdentifier.GetInstance(System.Object)">
  1151. return a KekIdentifier object from the given object.
  1152. @param obj the object we want converted.
  1153. @exception ArgumentException if the object cannot be converted.
  1154. </member>
  1155. <member name="M:Spire.Security.Asn1.Cms.KekIdentifier.ToAsn1Object">
  1156. Produce an object suitable for an Asn1OutputStream.
  1157. <pre>
  1158. KekIdentifier ::= Sequence {
  1159. keyIdentifier OCTET STRING,
  1160. date GeneralizedTime OPTIONAL,
  1161. other OtherKeyAttribute OPTIONAL
  1162. }
  1163. </pre>
  1164. </member>
  1165. <member name="M:Spire.Security.Asn1.Cms.KekRecipientInfo.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1166. return a KekRecipientInfo object from a tagged object.
  1167. @param obj the tagged object holding the object we want.
  1168. @param explicitly true if the object is meant to be explicitly
  1169. tagged false otherwise.
  1170. @exception ArgumentException if the object held by the
  1171. tagged object cannot be converted.
  1172. </member>
  1173. <member name="M:Spire.Security.Asn1.Cms.KekRecipientInfo.GetInstance(System.Object)">
  1174. return a KekRecipientInfo object from the given object.
  1175. @param obj the object we want converted.
  1176. @exception ArgumentException if the object cannot be converted.
  1177. </member>
  1178. <member name="M:Spire.Security.Asn1.Cms.KekRecipientInfo.ToAsn1Object">
  1179. Produce an object suitable for an Asn1OutputStream.
  1180. <pre>
  1181. KekRecipientInfo ::= Sequence {
  1182. version CMSVersion, -- always set to 4
  1183. kekID KekIdentifier,
  1184. keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
  1185. encryptedKey EncryptedKey
  1186. }
  1187. </pre>
  1188. </member>
  1189. <member name="M:Spire.Security.Asn1.Cms.KeyAgreeRecipientIdentifier.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1190. return an KeyAgreeRecipientIdentifier object from a tagged object.
  1191. @param obj the tagged object holding the object we want.
  1192. @param isExplicit true if the object is meant to be explicitly
  1193. tagged false otherwise.
  1194. @exception ArgumentException if the object held by the
  1195. tagged object cannot be converted.
  1196. </member>
  1197. <member name="M:Spire.Security.Asn1.Cms.KeyAgreeRecipientIdentifier.GetInstance(System.Object)">
  1198. return an KeyAgreeRecipientIdentifier object from the given object.
  1199. @param obj the object we want converted.
  1200. @exception ArgumentException if the object cannot be converted.
  1201. </member>
  1202. <member name="M:Spire.Security.Asn1.Cms.KeyAgreeRecipientIdentifier.ToAsn1Object">
  1203. Produce an object suitable for an Asn1OutputStream.
  1204. <pre>
  1205. KeyAgreeRecipientIdentifier ::= CHOICE {
  1206. issuerAndSerialNumber IssuerAndSerialNumber,
  1207. rKeyId [0] IMPLICIT RecipientKeyIdentifier
  1208. }
  1209. </pre>
  1210. </member>
  1211. <member name="M:Spire.Security.Asn1.Cms.KeyAgreeRecipientInfo.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1212. return a KeyAgreeRecipientInfo object from a tagged object.
  1213. @param obj the tagged object holding the object we want.
  1214. @param explicitly true if the object is meant to be explicitly
  1215. tagged false otherwise.
  1216. @exception ArgumentException if the object held by the
  1217. tagged object cannot be converted.
  1218. </member>
  1219. <member name="M:Spire.Security.Asn1.Cms.KeyAgreeRecipientInfo.GetInstance(System.Object)">
  1220. return a KeyAgreeRecipientInfo object from the given object.
  1221. @param obj the object we want converted.
  1222. @exception ArgumentException if the object cannot be converted.
  1223. </member>
  1224. <member name="M:Spire.Security.Asn1.Cms.KeyAgreeRecipientInfo.ToAsn1Object">
  1225. * Produce an object suitable for an Asn1OutputStream.
  1226. * <pre>
  1227. * KeyAgreeRecipientInfo ::= Sequence {
  1228. * version CMSVersion, -- always set to 3
  1229. * originator [0] EXPLICIT OriginatorIdentifierOrKey,
  1230. * ukm [1] EXPLICIT UserKeyingMaterial OPTIONAL,
  1231. * keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
  1232. * recipientEncryptedKeys RecipientEncryptedKeys
  1233. * }
  1234. *
  1235. * UserKeyingMaterial ::= OCTET STRING
  1236. * </pre>
  1237. </member>
  1238. <member name="M:Spire.Security.Asn1.Cms.KeyTransRecipientInfo.GetInstance(System.Object)">
  1239. return a KeyTransRecipientInfo object from the given object.
  1240. @param obj the object we want converted.
  1241. @exception ArgumentException if the object cannot be converted.
  1242. </member>
  1243. <member name="M:Spire.Security.Asn1.Cms.KeyTransRecipientInfo.ToAsn1Object">
  1244. Produce an object suitable for an Asn1OutputStream.
  1245. <pre>
  1246. KeyTransRecipientInfo ::= Sequence {
  1247. version CMSVersion, -- always set to 0 or 2
  1248. rid RecipientIdentifier,
  1249. keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
  1250. encryptedKey EncryptedKey
  1251. }
  1252. </pre>
  1253. </member>
  1254. <member name="M:Spire.Security.Asn1.Cms.MetaData.ToAsn1Object">
  1255. <pre>
  1256. MetaData ::= SEQUENCE {
  1257. hashProtected BOOLEAN,
  1258. fileName UTF8String OPTIONAL,
  1259. mediaType IA5String OPTIONAL,
  1260. otherMetaData Attributes OPTIONAL
  1261. }
  1262. </pre>
  1263. @return
  1264. </member>
  1265. <member name="M:Spire.Security.Asn1.Cms.OriginatorIdentifierOrKey.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1266. return an OriginatorIdentifierOrKey object from a tagged object.
  1267. @param o the tagged object holding the object we want.
  1268. @param explicitly true if the object is meant to be explicitly
  1269. tagged false otherwise.
  1270. @exception ArgumentException if the object held by the
  1271. tagged object cannot be converted.
  1272. </member>
  1273. <member name="M:Spire.Security.Asn1.Cms.OriginatorIdentifierOrKey.GetInstance(System.Object)">
  1274. return an OriginatorIdentifierOrKey object from the given object.
  1275. @param o the object we want converted.
  1276. @exception ArgumentException if the object cannot be converted.
  1277. </member>
  1278. <member name="M:Spire.Security.Asn1.Cms.OriginatorIdentifierOrKey.ToAsn1Object">
  1279. Produce an object suitable for an Asn1OutputStream.
  1280. <pre>
  1281. OriginatorIdentifierOrKey ::= CHOICE {
  1282. issuerAndSerialNumber IssuerAndSerialNumber,
  1283. subjectKeyIdentifier [0] SubjectKeyIdentifier,
  1284. originatorKey [1] OriginatorPublicKey
  1285. }
  1286. SubjectKeyIdentifier ::= OCTET STRING
  1287. </pre>
  1288. </member>
  1289. <member name="M:Spire.Security.Asn1.Cms.OriginatorInfo.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1290. return an OriginatorInfo object from a tagged object.
  1291. @param obj the tagged object holding the object we want.
  1292. @param explicitly true if the object is meant to be explicitly
  1293. tagged false otherwise.
  1294. @exception ArgumentException if the object held by the
  1295. tagged object cannot be converted.
  1296. </member>
  1297. <member name="M:Spire.Security.Asn1.Cms.OriginatorInfo.GetInstance(System.Object)">
  1298. return an OriginatorInfo object from the given object.
  1299. @param obj the object we want converted.
  1300. @exception ArgumentException if the object cannot be converted.
  1301. </member>
  1302. <member name="M:Spire.Security.Asn1.Cms.OriginatorInfo.ToAsn1Object">
  1303. Produce an object suitable for an Asn1OutputStream.
  1304. <pre>
  1305. OriginatorInfo ::= Sequence {
  1306. certs [0] IMPLICIT CertificateSet OPTIONAL,
  1307. crls [1] IMPLICIT CertificateRevocationLists OPTIONAL
  1308. }
  1309. </pre>
  1310. </member>
  1311. <member name="M:Spire.Security.Asn1.Cms.OriginatorPublicKey.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1312. return an OriginatorPublicKey object from a tagged object.
  1313. @param obj the tagged object holding the object we want.
  1314. @param explicitly true if the object is meant to be explicitly
  1315. tagged false otherwise.
  1316. @exception ArgumentException if the object held by the
  1317. tagged object cannot be converted.
  1318. </member>
  1319. <member name="M:Spire.Security.Asn1.Cms.OriginatorPublicKey.GetInstance(System.Object)">
  1320. return an OriginatorPublicKey object from the given object.
  1321. @param obj the object we want converted.
  1322. @exception ArgumentException if the object cannot be converted.
  1323. </member>
  1324. <member name="M:Spire.Security.Asn1.Cms.OriginatorPublicKey.ToAsn1Object">
  1325. Produce an object suitable for an Asn1OutputStream.
  1326. <pre>
  1327. OriginatorPublicKey ::= Sequence {
  1328. algorithm AlgorithmIdentifier,
  1329. publicKey BIT STRING
  1330. }
  1331. </pre>
  1332. </member>
  1333. <member name="M:Spire.Security.Asn1.Cms.OtherKeyAttribute.GetInstance(System.Object)">
  1334. return an OtherKeyAttribute object from the given object.
  1335. @param o the object we want converted.
  1336. @exception ArgumentException if the object cannot be converted.
  1337. </member>
  1338. <member name="M:Spire.Security.Asn1.Cms.OtherKeyAttribute.ToAsn1Object">
  1339. Produce an object suitable for an Asn1OutputStream.
  1340. <pre>
  1341. OtherKeyAttribute ::= Sequence {
  1342. keyAttrId OBJECT IDENTIFIER,
  1343. keyAttr ANY DEFINED BY keyAttrId OPTIONAL
  1344. }
  1345. </pre>
  1346. </member>
  1347. <member name="M:Spire.Security.Asn1.Cms.OtherRecipientInfo.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1348. return a OtherRecipientInfo object from a tagged object.
  1349. @param obj the tagged object holding the object we want.
  1350. @param explicitly true if the object is meant to be explicitly
  1351. tagged false otherwise.
  1352. @exception ArgumentException if the object held by the
  1353. tagged object cannot be converted.
  1354. </member>
  1355. <member name="M:Spire.Security.Asn1.Cms.OtherRecipientInfo.GetInstance(System.Object)">
  1356. return a OtherRecipientInfo object from the given object.
  1357. @param obj the object we want converted.
  1358. @exception ArgumentException if the object cannot be converted.
  1359. </member>
  1360. <member name="M:Spire.Security.Asn1.Cms.OtherRecipientInfo.ToAsn1Object">
  1361. Produce an object suitable for an Asn1OutputStream.
  1362. <pre>
  1363. OtherRecipientInfo ::= Sequence {
  1364. oriType OBJECT IDENTIFIER,
  1365. oriValue ANY DEFINED BY oriType }
  1366. </pre>
  1367. </member>
  1368. <member name="M:Spire.Security.Asn1.Cms.OtherRevocationInfoFormat.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1369. return a OtherRevocationInfoFormat object from a tagged object.
  1370. @param obj the tagged object holding the object we want.
  1371. @param explicit true if the object is meant to be explicitly
  1372. tagged false otherwise.
  1373. @exception IllegalArgumentException if the object held by the
  1374. tagged object cannot be converted.
  1375. </member>
  1376. <member name="M:Spire.Security.Asn1.Cms.OtherRevocationInfoFormat.GetInstance(System.Object)">
  1377. return a OtherRevocationInfoFormat object from the given object.
  1378. @param obj the object we want converted.
  1379. @exception IllegalArgumentException if the object cannot be converted.
  1380. </member>
  1381. <member name="M:Spire.Security.Asn1.Cms.OtherRevocationInfoFormat.ToAsn1Object">
  1382. Produce an object suitable for an ASN1OutputStream.
  1383. <pre>
  1384. OtherRevocationInfoFormat ::= SEQUENCE {
  1385. otherRevInfoFormat OBJECT IDENTIFIER,
  1386. otherRevInfo ANY DEFINED BY otherRevInfoFormat }
  1387. </pre>
  1388. </member>
  1389. <member name="M:Spire.Security.Asn1.Cms.PasswordRecipientInfo.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1390. return a PasswordRecipientInfo object from a tagged object.
  1391. @param obj the tagged object holding the object we want.
  1392. @param explicitly true if the object is meant to be explicitly
  1393. tagged false otherwise.
  1394. @exception ArgumentException if the object held by the
  1395. tagged object cannot be converted.
  1396. </member>
  1397. <member name="M:Spire.Security.Asn1.Cms.PasswordRecipientInfo.GetInstance(System.Object)">
  1398. return a PasswordRecipientInfo object from the given object.
  1399. @param obj the object we want converted.
  1400. @exception ArgumentException if the object cannot be converted.
  1401. </member>
  1402. <member name="M:Spire.Security.Asn1.Cms.PasswordRecipientInfo.ToAsn1Object">
  1403. Produce an object suitable for an Asn1OutputStream.
  1404. <pre>
  1405. PasswordRecipientInfo ::= Sequence {
  1406. version CMSVersion, -- Always set to 0
  1407. keyDerivationAlgorithm [0] KeyDerivationAlgorithmIdentifier
  1408. OPTIONAL,
  1409. keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
  1410. encryptedKey EncryptedKey }
  1411. </pre>
  1412. </member>
  1413. <member name="M:Spire.Security.Asn1.Cms.RecipientEncryptedKey.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1414. return an RecipientEncryptedKey object from a tagged object.
  1415. @param obj the tagged object holding the object we want.
  1416. @param isExplicit true if the object is meant to be explicitly
  1417. tagged false otherwise.
  1418. @exception ArgumentException if the object held by the
  1419. tagged object cannot be converted.
  1420. </member>
  1421. <member name="M:Spire.Security.Asn1.Cms.RecipientEncryptedKey.GetInstance(System.Object)">
  1422. return a RecipientEncryptedKey object from the given object.
  1423. @param obj the object we want converted.
  1424. @exception ArgumentException if the object cannot be converted.
  1425. </member>
  1426. <member name="M:Spire.Security.Asn1.Cms.RecipientEncryptedKey.ToAsn1Object">
  1427. Produce an object suitable for an Asn1OutputStream.
  1428. <pre>
  1429. RecipientEncryptedKey ::= SEQUENCE {
  1430. rid KeyAgreeRecipientIdentifier,
  1431. encryptedKey EncryptedKey
  1432. }
  1433. </pre>
  1434. </member>
  1435. <member name="M:Spire.Security.Asn1.Cms.RecipientIdentifier.GetInstance(System.Object)">
  1436. return a RecipientIdentifier object from the given object.
  1437. @param o the object we want converted.
  1438. @exception ArgumentException if the object cannot be converted.
  1439. </member>
  1440. <member name="M:Spire.Security.Asn1.Cms.RecipientIdentifier.ToAsn1Object">
  1441. Produce an object suitable for an Asn1OutputStream.
  1442. <pre>
  1443. RecipientIdentifier ::= CHOICE {
  1444. issuerAndSerialNumber IssuerAndSerialNumber,
  1445. subjectKeyIdentifier [0] SubjectKeyIdentifier
  1446. }
  1447. SubjectKeyIdentifier ::= OCTET STRING
  1448. </pre>
  1449. </member>
  1450. <member name="M:Spire.Security.Asn1.Cms.RecipientInfo.ToAsn1Object">
  1451. Produce an object suitable for an Asn1OutputStream.
  1452. <pre>
  1453. RecipientInfo ::= CHOICE {
  1454. ktri KeyTransRecipientInfo,
  1455. kari [1] KeyAgreeRecipientInfo,
  1456. kekri [2] KekRecipientInfo,
  1457. pwri [3] PasswordRecipientInfo,
  1458. ori [4] OtherRecipientInfo }
  1459. </pre>
  1460. </member>
  1461. <member name="M:Spire.Security.Asn1.Cms.RecipientKeyIdentifier.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1462. return a RecipientKeyIdentifier object from a tagged object.
  1463. @param _ato the tagged object holding the object we want.
  1464. @param _explicit true if the object is meant to be explicitly
  1465. tagged false otherwise.
  1466. @exception ArgumentException if the object held by the
  1467. tagged object cannot be converted.
  1468. </member>
  1469. <member name="M:Spire.Security.Asn1.Cms.RecipientKeyIdentifier.GetInstance(System.Object)">
  1470. return a RecipientKeyIdentifier object from the given object.
  1471. @param _obj the object we want converted.
  1472. @exception ArgumentException if the object cannot be converted.
  1473. </member>
  1474. <member name="M:Spire.Security.Asn1.Cms.RecipientKeyIdentifier.ToAsn1Object">
  1475. Produce an object suitable for an Asn1OutputStream.
  1476. <pre>
  1477. RecipientKeyIdentifier ::= Sequence {
  1478. subjectKeyIdentifier SubjectKeyIdentifier,
  1479. date GeneralizedTime OPTIONAL,
  1480. other OtherKeyAttribute OPTIONAL
  1481. }
  1482. SubjectKeyIdentifier ::= OCTET STRING
  1483. </pre>
  1484. </member>
  1485. <member name="M:Spire.Security.Asn1.Cms.ScvpReqRes.ToAsn1Object">
  1486. <pre>
  1487. ScvpReqRes ::= SEQUENCE {
  1488. request [0] EXPLICIT ContentInfo OPTIONAL,
  1489. response ContentInfo }
  1490. </pre>
  1491. @return the ASN.1 primitive representation.
  1492. </member>
  1493. <member name="T:Spire.Security.Asn1.Cms.SignedData">
  1494. a signed data object.
  1495. </member>
  1496. <member name="M:Spire.Security.Asn1.Cms.SignedData.ToAsn1Object">
  1497. Produce an object suitable for an Asn1OutputStream.
  1498. <pre>
  1499. SignedData ::= Sequence {
  1500. version CMSVersion,
  1501. digestAlgorithms DigestAlgorithmIdentifiers,
  1502. encapContentInfo EncapsulatedContentInfo,
  1503. certificates [0] IMPLICIT CertificateSet OPTIONAL,
  1504. crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
  1505. signerInfos SignerInfos
  1506. }
  1507. </pre>
  1508. </member>
  1509. <member name="T:Spire.Security.Asn1.Cms.SignedDataParser">
  1510. <pre>
  1511. SignedData ::= SEQUENCE {
  1512. version CMSVersion,
  1513. digestAlgorithms DigestAlgorithmIdentifiers,
  1514. encapContentInfo EncapsulatedContentInfo,
  1515. certificates [0] IMPLICIT CertificateSet OPTIONAL,
  1516. crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
  1517. signerInfos SignerInfos
  1518. }
  1519. </pre>
  1520. </member>
  1521. <member name="M:Spire.Security.Asn1.Cms.SignerIdentifier.GetInstance(System.Object)">
  1522. return a SignerIdentifier object from the given object.
  1523. @param o the object we want converted.
  1524. @exception ArgumentException if the object cannot be converted.
  1525. </member>
  1526. <member name="M:Spire.Security.Asn1.Cms.SignerIdentifier.ToAsn1Object">
  1527. Produce an object suitable for an Asn1OutputStream.
  1528. <pre>
  1529. SignerIdentifier ::= CHOICE {
  1530. issuerAndSerialNumber IssuerAndSerialNumber,
  1531. subjectKeyIdentifier [0] SubjectKeyIdentifier
  1532. }
  1533. SubjectKeyIdentifier ::= OCTET STRING
  1534. </pre>
  1535. </member>
  1536. <member name="M:Spire.Security.Asn1.Cms.SignerInfo.ToAsn1Object">
  1537. Produce an object suitable for an Asn1OutputStream.
  1538. <pre>
  1539. SignerInfo ::= Sequence {
  1540. version Version,
  1541. SignerIdentifier sid,
  1542. digestAlgorithm DigestAlgorithmIdentifier,
  1543. authenticatedAttributes [0] IMPLICIT Attributes OPTIONAL,
  1544. digestEncryptionAlgorithm DigestEncryptionAlgorithmIdentifier,
  1545. encryptedDigest EncryptedDigest,
  1546. unauthenticatedAttributes [1] IMPLICIT Attributes OPTIONAL
  1547. }
  1548. EncryptedDigest ::= OCTET STRING
  1549. DigestAlgorithmIdentifier ::= AlgorithmIdentifier
  1550. DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
  1551. </pre>
  1552. </member>
  1553. <member name="M:Spire.Security.Asn1.Cms.Time.#ctor(System.DateTime)">
  1554. creates a time object from a given date - if the date is between 1950
  1555. and 2049 a UTCTime object is Generated, otherwise a GeneralizedTime
  1556. is used.
  1557. </member>
  1558. <member name="M:Spire.Security.Asn1.Cms.Time.ToAsn1Object">
  1559. Produce an object suitable for an Asn1OutputStream.
  1560. <pre>
  1561. Time ::= CHOICE {
  1562. utcTime UTCTime,
  1563. generalTime GeneralizedTime }
  1564. </pre>
  1565. </member>
  1566. <member name="M:Spire.Security.Asn1.Cms.TimeStampAndCrl.ToAsn1Object">
  1567. <pre>
  1568. TimeStampAndCRL ::= SEQUENCE {
  1569. timeStamp TimeStampToken, -- according to RFC 3161
  1570. crl CertificateList OPTIONAL -- according to RFC 5280
  1571. }
  1572. </pre>
  1573. @return
  1574. </member>
  1575. <member name="M:Spire.Security.Asn1.Cms.TimeStampedData.ToAsn1Object">
  1576. <pre>
  1577. TimeStampedData ::= SEQUENCE {
  1578. version INTEGER { v1(1) },
  1579. dataUri IA5String OPTIONAL,
  1580. metaData MetaData OPTIONAL,
  1581. content OCTET STRING OPTIONAL,
  1582. temporalEvidence Evidence
  1583. }
  1584. </pre>
  1585. @return
  1586. </member>
  1587. <member name="M:Spire.Security.Asn1.Cms.TimeStampTokenEvidence.ToAsn1Object">
  1588. <pre>
  1589. TimeStampTokenEvidence ::=
  1590. SEQUENCE SIZE(1..MAX) OF TimeStampAndCrl
  1591. </pre>
  1592. @return
  1593. </member>
  1594. <member name="M:Spire.Security.Asn1.Crmf.AttributeTypeAndValue.ToAsn1Object">
  1595. <pre>
  1596. AttributeTypeAndValue ::= SEQUENCE {
  1597. type OBJECT IDENTIFIER,
  1598. value ANY DEFINED BY type }
  1599. </pre>
  1600. @return a basic ASN.1 object representation.
  1601. </member>
  1602. <member name="M:Spire.Security.Asn1.Crmf.CertId.ToAsn1Object">
  1603. <pre>
  1604. CertId ::= SEQUENCE {
  1605. issuer GeneralName,
  1606. serialNumber INTEGER }
  1607. </pre>
  1608. @return a basic ASN.1 object representation.
  1609. </member>
  1610. <member name="M:Spire.Security.Asn1.Crmf.CertReqMessages.ToAsn1Object">
  1611. <pre>
  1612. CertReqMessages ::= SEQUENCE SIZE (1..MAX) OF CertReqMsg
  1613. </pre>
  1614. @return a basic ASN.1 object representation.
  1615. </member>
  1616. <member name="M:Spire.Security.Asn1.Crmf.CertReqMsg.#ctor(Spire.Security.Asn1.Crmf.CertRequest,Spire.Security.Asn1.Crmf.ProofOfPossession,Spire.Security.Asn1.Crmf.AttributeTypeAndValue[])">
  1617. Creates a new CertReqMsg.
  1618. @param certReq CertRequest
  1619. @param popo may be null
  1620. @param regInfo may be null
  1621. </member>
  1622. <member name="M:Spire.Security.Asn1.Crmf.CertReqMsg.ToAsn1Object">
  1623. <pre>
  1624. CertReqMsg ::= SEQUENCE {
  1625. certReq CertRequest,
  1626. pop ProofOfPossession OPTIONAL,
  1627. -- content depends upon key type
  1628. regInfo SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue OPTIONAL }
  1629. </pre>
  1630. @return a basic ASN.1 object representation.
  1631. </member>
  1632. <member name="M:Spire.Security.Asn1.Crmf.CertRequest.ToAsn1Object">
  1633. <pre>
  1634. CertRequest ::= SEQUENCE {
  1635. certReqId INTEGER, -- ID for matching request and reply
  1636. certTemplate CertTemplate, -- Selected fields of cert to be issued
  1637. controls Controls OPTIONAL } -- Attributes affecting issuance
  1638. </pre>
  1639. @return a basic ASN.1 object representation.
  1640. </member>
  1641. <member name="M:Spire.Security.Asn1.Crmf.CertTemplate.ToAsn1Object">
  1642. <pre>
  1643. CertTemplate ::= SEQUENCE {
  1644. version [0] Version OPTIONAL,
  1645. serialNumber [1] INTEGER OPTIONAL,
  1646. signingAlg [2] AlgorithmIdentifier OPTIONAL,
  1647. issuer [3] Name OPTIONAL,
  1648. validity [4] OptionalValidity OPTIONAL,
  1649. subject [5] Name OPTIONAL,
  1650. publicKey [6] SubjectPublicKeyInfo OPTIONAL,
  1651. issuerUID [7] UniqueIdentifier OPTIONAL,
  1652. subjectUID [8] UniqueIdentifier OPTIONAL,
  1653. extensions [9] Extensions OPTIONAL }
  1654. </pre>
  1655. @return a basic ASN.1 object representation.
  1656. </member>
  1657. <member name="M:Spire.Security.Asn1.Crmf.CertTemplateBuilder.SetVersion(System.Int32)">
  1658. Sets the X.509 version. Note: for X509v3, use 2 here.
  1659. </member>
  1660. <member name="M:Spire.Security.Asn1.Crmf.CertTemplateBuilder.SetIssuerUID(Spire.Security.Asn1.DerBitString)">
  1661. Sets the issuer unique ID (deprecated in X.509v3)
  1662. </member>
  1663. <member name="M:Spire.Security.Asn1.Crmf.CertTemplateBuilder.SetSubjectUID(Spire.Security.Asn1.DerBitString)">
  1664. Sets the subject unique ID (deprecated in X.509v3)
  1665. </member>
  1666. <member name="M:Spire.Security.Asn1.Crmf.CertTemplateBuilder.Build">
  1667. <pre>
  1668. CertTemplate ::= SEQUENCE {
  1669. version [0] Version OPTIONAL,
  1670. serialNumber [1] INTEGER OPTIONAL,
  1671. signingAlg [2] AlgorithmIdentifier OPTIONAL,
  1672. issuer [3] Name OPTIONAL,
  1673. validity [4] OptionalValidity OPTIONAL,
  1674. subject [5] Name OPTIONAL,
  1675. publicKey [6] SubjectPublicKeyInfo OPTIONAL,
  1676. issuerUID [7] UniqueIdentifier OPTIONAL,
  1677. subjectUID [8] UniqueIdentifier OPTIONAL,
  1678. extensions [9] Extensions OPTIONAL }
  1679. </pre>
  1680. @return a basic ASN.1 object representation.
  1681. </member>
  1682. <member name="M:Spire.Security.Asn1.Crmf.Controls.ToAsn1Object">
  1683. <pre>
  1684. Controls ::= SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue
  1685. </pre>
  1686. @return a basic ASN.1 object representation.
  1687. </member>
  1688. <member name="M:Spire.Security.Asn1.Crmf.EncKeyWithID.ToAsn1Object">
  1689. <pre>
  1690. EncKeyWithID ::= SEQUENCE {
  1691. privateKey PrivateKeyInfo,
  1692. identifier CHOICE {
  1693. string UTF8String,
  1694. generalName GeneralName
  1695. } OPTIONAL
  1696. }
  1697. </pre>
  1698. @return
  1699. </member>
  1700. <member name="M:Spire.Security.Asn1.Crmf.EncryptedKey.ToAsn1Object">
  1701. <pre>
  1702. EncryptedKey ::= CHOICE {
  1703. encryptedValue EncryptedValue, -- deprecated
  1704. envelopedData [0] EnvelopedData }
  1705. -- The encrypted private key MUST be placed in the envelopedData
  1706. -- encryptedContentInfo encryptedContent OCTET STRING.
  1707. </pre>
  1708. </member>
  1709. <member name="M:Spire.Security.Asn1.Crmf.EncryptedValue.ToAsn1Object">
  1710. <pre>
  1711. EncryptedValue ::= SEQUENCE {
  1712. intendedAlg [0] AlgorithmIdentifier OPTIONAL,
  1713. -- the intended algorithm for which the value will be used
  1714. symmAlg [1] AlgorithmIdentifier OPTIONAL,
  1715. -- the symmetric algorithm used to encrypt the value
  1716. encSymmKey [2] BIT STRING OPTIONAL,
  1717. -- the (encrypted) symmetric key used to encrypt the value
  1718. keyAlg [3] AlgorithmIdentifier OPTIONAL,
  1719. -- algorithm used to encrypt the symmetric key
  1720. valueHint [4] OCTET STRING OPTIONAL,
  1721. -- a brief description or identifier of the encValue content
  1722. -- (may be meaningful only to the sending entity, and used only
  1723. -- if EncryptedValue might be re-examined by the sending entity
  1724. -- in the future)
  1725. encValue BIT STRING }
  1726. -- the encrypted value itself
  1727. </pre>
  1728. @return a basic ASN.1 object representation.
  1729. </member>
  1730. <member name="M:Spire.Security.Asn1.Crmf.OptionalValidity.ToAsn1Object">
  1731. <pre>
  1732. OptionalValidity ::= SEQUENCE {
  1733. notBefore [0] Time OPTIONAL,
  1734. notAfter [1] Time OPTIONAL } --at least one MUST be present
  1735. </pre>
  1736. @return a basic ASN.1 object representation.
  1737. </member>
  1738. <member name="M:Spire.Security.Asn1.Crmf.PkiArchiveOptions.ToAsn1Object">
  1739. <pre>
  1740. PkiArchiveOptions ::= CHOICE {
  1741. encryptedPrivKey [0] EncryptedKey,
  1742. -- the actual value of the private key
  1743. keyGenParameters [1] KeyGenParameters,
  1744. -- parameters which allow the private key to be re-generated
  1745. archiveRemGenPrivKey [2] BOOLEAN }
  1746. -- set to TRUE if sender wishes receiver to archive the private
  1747. -- key of a key pair that the receiver generates in response to
  1748. -- this request; set to FALSE if no archival is desired.
  1749. </pre>
  1750. </member>
  1751. <member name="M:Spire.Security.Asn1.Crmf.PkiPublicationInfo.ToAsn1Object">
  1752. <pre>
  1753. PkiPublicationInfo ::= SEQUENCE {
  1754. action INTEGER {
  1755. dontPublish (0),
  1756. pleasePublish (1) },
  1757. pubInfos SEQUENCE SIZE (1..MAX) OF SinglePubInfo OPTIONAL }
  1758. -- pubInfos MUST NOT be present if action is "dontPublish"
  1759. -- (if action is "pleasePublish" and pubInfos is omitted,
  1760. -- "dontCare" is assumed)
  1761. </pre>
  1762. @return a basic ASN.1 object representation.
  1763. </member>
  1764. <member name="T:Spire.Security.Asn1.Crmf.PKMacValue">
  1765. Password-based MAC value for use with POPOSigningKeyInput.
  1766. </member>
  1767. <member name="M:Spire.Security.Asn1.Crmf.PKMacValue.#ctor(Spire.Security.Asn1.Cmp.PbmParameter,Spire.Security.Asn1.DerBitString)">
  1768. Creates a new PKMACValue.
  1769. @param params parameters for password-based MAC
  1770. @param value MAC of the DER-encoded SubjectPublicKeyInfo
  1771. </member>
  1772. <member name="M:Spire.Security.Asn1.Crmf.PKMacValue.#ctor(Spire.Security.Asn1.X509.AlgorithmIdentifier,Spire.Security.Asn1.DerBitString)">
  1773. Creates a new PKMACValue.
  1774. @param aid CMPObjectIdentifiers.passwordBasedMAC, with PBMParameter
  1775. @param value MAC of the DER-encoded SubjectPublicKeyInfo
  1776. </member>
  1777. <member name="M:Spire.Security.Asn1.Crmf.PKMacValue.ToAsn1Object">
  1778. <pre>
  1779. PKMACValue ::= SEQUENCE {
  1780. algId AlgorithmIdentifier,
  1781. -- algorithm value shall be PasswordBasedMac 1.2.840.113533.7.66.13
  1782. -- parameter value is PBMParameter
  1783. value BIT STRING }
  1784. </pre>
  1785. @return a basic ASN.1 object representation.
  1786. </member>
  1787. <member name="M:Spire.Security.Asn1.Crmf.PopoPrivKey.ToAsn1Object">
  1788. <pre>
  1789. PopoPrivKey ::= CHOICE {
  1790. thisMessage [0] BIT STRING, -- Deprecated
  1791. -- possession is proven in this message (which contains the private
  1792. -- key itself (encrypted for the CA))
  1793. subsequentMessage [1] SubsequentMessage,
  1794. -- possession will be proven in a subsequent message
  1795. dhMAC [2] BIT STRING, -- Deprecated
  1796. agreeMAC [3] PKMACValue,
  1797. encryptedKey [4] EnvelopedData }
  1798. </pre>
  1799. </member>
  1800. <member name="M:Spire.Security.Asn1.Crmf.PopoSigningKey.#ctor(Spire.Security.Asn1.Crmf.PopoSigningKeyInput,Spire.Security.Asn1.X509.AlgorithmIdentifier,Spire.Security.Asn1.DerBitString)">
  1801. Creates a new Proof of Possession object for a signing key.
  1802. @param poposkIn the PopoSigningKeyInput structure, or null if the
  1803. CertTemplate includes both subject and publicKey values.
  1804. @param aid the AlgorithmIdentifier used to sign the proof of possession.
  1805. @param signature a signature over the DER-encoded value of poposkIn,
  1806. or the DER-encoded value of certReq if poposkIn is null.
  1807. </member>
  1808. <member name="M:Spire.Security.Asn1.Crmf.PopoSigningKey.ToAsn1Object">
  1809. <pre>
  1810. PopoSigningKey ::= SEQUENCE {
  1811. poposkInput [0] PopoSigningKeyInput OPTIONAL,
  1812. algorithmIdentifier AlgorithmIdentifier,
  1813. signature BIT STRING }
  1814. -- The signature (using "algorithmIdentifier") is on the
  1815. -- DER-encoded value of poposkInput. NOTE: If the CertReqMsg
  1816. -- certReq CertTemplate contains the subject and publicKey values,
  1817. -- then poposkInput MUST be omitted and the signature MUST be
  1818. -- computed on the DER-encoded value of CertReqMsg certReq. If
  1819. -- the CertReqMsg certReq CertTemplate does not contain the public
  1820. -- key and subject values, then poposkInput MUST be present and
  1821. -- MUST be signed. This strategy ensures that the public key is
  1822. -- not present in both the poposkInput and CertReqMsg certReq
  1823. -- CertTemplate fields.
  1824. </pre>
  1825. @return a basic ASN.1 object representation.
  1826. </member>
  1827. <member name="M:Spire.Security.Asn1.Crmf.PopoSigningKeyInput.#ctor(Spire.Security.Asn1.X509.GeneralName,Spire.Security.Asn1.X509.SubjectPublicKeyInfo)">
  1828. Creates a new PopoSigningKeyInput with sender name as authInfo.
  1829. </member>
  1830. <member name="M:Spire.Security.Asn1.Crmf.PopoSigningKeyInput.#ctor(Spire.Security.Asn1.Crmf.PKMacValue,Spire.Security.Asn1.X509.SubjectPublicKeyInfo)">
  1831. Creates a new PopoSigningKeyInput using password-based MAC.
  1832. </member>
  1833. <member name="P:Spire.Security.Asn1.Crmf.PopoSigningKeyInput.Sender">
  1834. Returns the sender field, or null if authInfo is publicKeyMac
  1835. </member>
  1836. <member name="P:Spire.Security.Asn1.Crmf.PopoSigningKeyInput.PublicKeyMac">
  1837. Returns the publicKeyMac field, or null if authInfo is sender
  1838. </member>
  1839. <member name="M:Spire.Security.Asn1.Crmf.PopoSigningKeyInput.ToAsn1Object">
  1840. <pre>
  1841. PopoSigningKeyInput ::= SEQUENCE {
  1842. authInfo CHOICE {
  1843. sender [0] GeneralName,
  1844. -- used only if an authenticated identity has been
  1845. -- established for the sender (e.g., a DN from a
  1846. -- previously-issued and currently-valid certificate
  1847. publicKeyMac PKMacValue },
  1848. -- used if no authenticated GeneralName currently exists for
  1849. -- the sender; publicKeyMac contains a password-based MAC
  1850. -- on the DER-encoded value of publicKey
  1851. publicKey SubjectPublicKeyInfo } -- from CertTemplate
  1852. </pre>
  1853. @return a basic ASN.1 object representation.
  1854. </member>
  1855. <member name="M:Spire.Security.Asn1.Crmf.ProofOfPossession.#ctor">
  1856. Creates a ProofOfPossession with type raVerified.
  1857. </member>
  1858. <member name="M:Spire.Security.Asn1.Crmf.ProofOfPossession.#ctor(Spire.Security.Asn1.Crmf.PopoSigningKey)">
  1859. Creates a ProofOfPossession for a signing key.
  1860. </member>
  1861. <member name="M:Spire.Security.Asn1.Crmf.ProofOfPossession.#ctor(System.Int32,Spire.Security.Asn1.Crmf.PopoPrivKey)">
  1862. Creates a ProofOfPossession for key encipherment or agreement.
  1863. @param type one of TYPE_KEY_ENCIPHERMENT or TYPE_KEY_AGREEMENT
  1864. </member>
  1865. <member name="M:Spire.Security.Asn1.Crmf.ProofOfPossession.ToAsn1Object">
  1866. <pre>
  1867. ProofOfPossession ::= CHOICE {
  1868. raVerified [0] NULL,
  1869. -- used if the RA has already verified that the requester is in
  1870. -- possession of the private key
  1871. signature [1] PopoSigningKey,
  1872. keyEncipherment [2] PopoPrivKey,
  1873. keyAgreement [3] PopoPrivKey }
  1874. </pre>
  1875. @return a basic ASN.1 object representation.
  1876. </member>
  1877. <member name="M:Spire.Security.Asn1.Crmf.SinglePubInfo.ToAsn1Object">
  1878. <pre>
  1879. SinglePubInfo ::= SEQUENCE {
  1880. pubMethod INTEGER {
  1881. dontCare (0),
  1882. x500 (1),
  1883. web (2),
  1884. ldap (3) },
  1885. pubLocation GeneralName OPTIONAL }
  1886. </pre>
  1887. @return a basic ASN.1 object representation.
  1888. </member>
  1889. <member name="T:Spire.Security.Asn1.CryptoPro.ECGost3410NamedCurves">
  1890. <summary>
  1891. Table of the available named parameters for GOST 3410-2001 / 2012.
  1892. </summary>
  1893. </member>
  1894. <member name="M:Spire.Security.Asn1.CryptoPro.ECGost3410NamedCurves.GetByOid(Spire.Security.Asn1.DerObjectIdentifier)">
  1895. return the ECDomainParameters object for the given OID, null if it
  1896. isn't present.
  1897. @param oid an object identifier representing a named parameters, if present.
  1898. </member>
  1899. <member name="P:Spire.Security.Asn1.CryptoPro.ECGost3410NamedCurves.Names">
  1900. returns an enumeration containing the name strings for curves
  1901. contained in this structure.
  1902. </member>
  1903. <member name="M:Spire.Security.Asn1.CryptoPro.ECGost3410NamedCurves.GetName(Spire.Security.Asn1.DerObjectIdentifier)">
  1904. return the named curve name represented by the given object identifier.
  1905. </member>
  1906. <member name="M:Spire.Security.Asn1.CryptoPro.Gost28147Parameters.ToAsn1Object">
  1907. <pre>
  1908. Gost28147-89-Parameters ::=
  1909. SEQUENCE {
  1910. iv Gost28147-89-IV,
  1911. encryptionParamSet OBJECT IDENTIFIER
  1912. }
  1913. Gost28147-89-IV ::= OCTET STRING (SIZE (8))
  1914. </pre>
  1915. </member>
  1916. <member name="T:Spire.Security.Asn1.CryptoPro.Gost3410NamedParameters">
  1917. table of the available named parameters for GOST 3410-94.
  1918. </member>
  1919. <member name="M:Spire.Security.Asn1.CryptoPro.Gost3410NamedParameters.GetByOid(Spire.Security.Asn1.DerObjectIdentifier)">
  1920. return the GOST3410ParamSetParameters object for the given OID, null if it
  1921. isn't present.
  1922. @param oid an object identifier representing a named parameters, if present.
  1923. </member>
  1924. <member name="P:Spire.Security.Asn1.CryptoPro.Gost3410NamedParameters.Names">
  1925. returns an enumeration containing the name strings for parameters
  1926. contained in this structure.
  1927. </member>
  1928. <member name="T:Spire.Security.Asn1.DerApplicationSpecific">
  1929. Base class for an application specific object
  1930. </member>
  1931. <member name="M:Spire.Security.Asn1.DerApplicationSpecific.GetObject">
  1932. Return the enclosed object assuming explicit tagging.
  1933. @return the resulting object
  1934. @throws IOException if reconstruction fails.
  1935. </member>
  1936. <member name="M:Spire.Security.Asn1.DerApplicationSpecific.GetObject(System.Int32)">
  1937. Return the enclosed object assuming implicit tagging.
  1938. @param derTagNo the type tag that should be applied to the object's contents.
  1939. @return the resulting object
  1940. @throws IOException if reconstruction fails.
  1941. </member>
  1942. <member name="M:Spire.Security.Asn1.DerBitString.GetInstance(System.Object)">
  1943. return a Bit string from the passed in object
  1944. @exception ArgumentException if the object cannot be converted.
  1945. </member>
  1946. <member name="M:Spire.Security.Asn1.DerBitString.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1947. return a Bit string from a tagged object.
  1948. @param obj the tagged object holding the object we want
  1949. @param explicitly true if the object is meant to be explicitly
  1950. tagged false otherwise.
  1951. @exception ArgumentException if the tagged object cannot
  1952. be converted.
  1953. </member>
  1954. <member name="M:Spire.Security.Asn1.DerBitString.#ctor(System.Byte[],System.Int32)">
  1955. @param data the octets making up the bit string.
  1956. @param padBits the number of extra bits at the end of the string.
  1957. </member>
  1958. <member name="M:Spire.Security.Asn1.DerBitString.GetOctets">
  1959. Return the octets contained in this BIT STRING, checking that this BIT STRING really
  1960. does represent an octet aligned string. Only use this method when the standard you are
  1961. following dictates that the BIT STRING will be octet aligned.
  1962. @return a copy of the octet aligned data.
  1963. </member>
  1964. <member name="P:Spire.Security.Asn1.DerBitString.IntValue">
  1965. @return the value of the bit string as an int (truncating if necessary)
  1966. </member>
  1967. <member name="T:Spire.Security.Asn1.DerBmpString">
  1968. Der BMPString object.
  1969. </member>
  1970. <member name="M:Spire.Security.Asn1.DerBmpString.GetInstance(System.Object)">
  1971. return a BMP string from the given object.
  1972. @param obj the object we want converted.
  1973. @exception ArgumentException if the object cannot be converted.
  1974. </member>
  1975. <member name="M:Spire.Security.Asn1.DerBmpString.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1976. return a BMP string from a tagged object.
  1977. @param obj the tagged object holding the object we want
  1978. @param explicitly true if the object is meant to be explicitly
  1979. tagged false otherwise.
  1980. @exception ArgumentException if the tagged object cannot
  1981. be converted.
  1982. </member>
  1983. <member name="M:Spire.Security.Asn1.DerBmpString.#ctor(System.Byte[])">
  1984. basic constructor - byte encoded string.
  1985. </member>
  1986. <member name="M:Spire.Security.Asn1.DerBmpString.#ctor(System.String)">
  1987. basic constructor
  1988. </member>
  1989. <member name="M:Spire.Security.Asn1.DerBoolean.GetInstance(System.Object)">
  1990. return a bool from the passed in object.
  1991. @exception ArgumentException if the object cannot be converted.
  1992. </member>
  1993. <member name="M:Spire.Security.Asn1.DerBoolean.GetInstance(System.Boolean)">
  1994. return a DerBoolean from the passed in bool.
  1995. </member>
  1996. <member name="M:Spire.Security.Asn1.DerBoolean.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  1997. return a Boolean from a tagged object.
  1998. @param obj the tagged object holding the object we want
  1999. @param explicitly true if the object is meant to be explicitly
  2000. tagged false otherwise.
  2001. @exception ArgumentException if the tagged object cannot
  2002. be converted.
  2003. </member>
  2004. <member name="M:Spire.Security.Asn1.DerEnumerated.GetInstance(System.Object)">
  2005. return an integer from the passed in object
  2006. @exception ArgumentException if the object cannot be converted.
  2007. </member>
  2008. <member name="M:Spire.Security.Asn1.DerEnumerated.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2009. return an Enumerated from a tagged object.
  2010. @param obj the tagged object holding the object we want
  2011. @param explicitly true if the object is meant to be explicitly
  2012. tagged false otherwise.
  2013. @exception ArgumentException if the tagged object cannot
  2014. be converted.
  2015. </member>
  2016. <member name="T:Spire.Security.Asn1.DerExternal">
  2017. Class representing the DER-type External
  2018. </member>
  2019. <member name="M:Spire.Security.Asn1.DerExternal.#ctor(Spire.Security.Asn1.DerObjectIdentifier,Spire.Security.Asn1.DerInteger,Spire.Security.Asn1.Asn1Object,Spire.Security.Asn1.DerTaggedObject)">
  2020. Creates a new instance of DerExternal
  2021. See X.690 for more informations about the meaning of these parameters
  2022. @param directReference The direct reference or <code>null</code> if not set.
  2023. @param indirectReference The indirect reference or <code>null</code> if not set.
  2024. @param dataValueDescriptor The data value descriptor or <code>null</code> if not set.
  2025. @param externalData The external data in its encoded form.
  2026. </member>
  2027. <member name="M:Spire.Security.Asn1.DerExternal.#ctor(Spire.Security.Asn1.DerObjectIdentifier,Spire.Security.Asn1.DerInteger,Spire.Security.Asn1.Asn1Object,System.Int32,Spire.Security.Asn1.Asn1Object)">
  2028. Creates a new instance of DerExternal.
  2029. See X.690 for more informations about the meaning of these parameters
  2030. @param directReference The direct reference or <code>null</code> if not set.
  2031. @param indirectReference The indirect reference or <code>null</code> if not set.
  2032. @param dataValueDescriptor The data value descriptor or <code>null</code> if not set.
  2033. @param encoding The encoding to be used for the external data
  2034. @param externalData The external data
  2035. </member>
  2036. <member name="P:Spire.Security.Asn1.DerExternal.Encoding">
  2037. The encoding of the content. Valid values are
  2038. <ul>
  2039. <li><code>0</code> single-ASN1-type</li>
  2040. <li><code>1</code> OCTET STRING</li>
  2041. <li><code>2</code> BIT STRING</li>
  2042. </ul>
  2043. </member>
  2044. <member name="T:Spire.Security.Asn1.DerGeneralizedTime">
  2045. Generalized time object.
  2046. </member>
  2047. <member name="M:Spire.Security.Asn1.DerGeneralizedTime.GetInstance(System.Object)">
  2048. return a generalized time from the passed in object
  2049. @exception ArgumentException if the object cannot be converted.
  2050. </member>
  2051. <member name="M:Spire.Security.Asn1.DerGeneralizedTime.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2052. return a Generalized Time object from a tagged object.
  2053. @param obj the tagged object holding the object we want
  2054. @param explicitly true if the object is meant to be explicitly
  2055. tagged false otherwise.
  2056. @exception ArgumentException if the tagged object cannot
  2057. be converted.
  2058. </member>
  2059. <member name="M:Spire.Security.Asn1.DerGeneralizedTime.#ctor(System.String)">
  2060. The correct format for this is YYYYMMDDHHMMSS[.f]Z, or without the Z
  2061. for local time, or Z+-HHMM on the end, for difference between local
  2062. time and UTC time. The fractional second amount f must consist of at
  2063. least one number with trailing zeroes removed.
  2064. @param time the time string.
  2065. @exception ArgumentException if string is an illegal format.
  2066. </member>
  2067. <member name="M:Spire.Security.Asn1.DerGeneralizedTime.#ctor(System.DateTime)">
  2068. base constructor from a local time object
  2069. </member>
  2070. <member name="P:Spire.Security.Asn1.DerGeneralizedTime.TimeString">
  2071. Return the time.
  2072. @return The time string as it appeared in the encoded object.
  2073. </member>
  2074. <member name="M:Spire.Security.Asn1.DerGeneralizedTime.GetTime">
  2075. return the time - always in the form of
  2076. YYYYMMDDhhmmssGMT(+hh:mm|-hh:mm).
  2077. <p>
  2078. Normally in a certificate we would expect "Z" rather than "GMT",
  2079. however adding the "GMT" means we can just use:
  2080. <pre>
  2081. dateF = new SimpleDateFormat("yyyyMMddHHmmssz");
  2082. </pre>
  2083. To read in the time and Get a date which is compatible with our local
  2084. time zone.</p>
  2085. </member>
  2086. <member name="M:Spire.Security.Asn1.DerGraphicString.GetInstance(System.Object)">
  2087. return a Graphic String from the passed in object
  2088. @param obj a DerGraphicString or an object that can be converted into one.
  2089. @exception IllegalArgumentException if the object cannot be converted.
  2090. @return a DerGraphicString instance, or null.
  2091. </member>
  2092. <member name="M:Spire.Security.Asn1.DerGraphicString.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2093. return a Graphic String from a tagged object.
  2094. @param obj the tagged object holding the object we want
  2095. @param explicit true if the object is meant to be explicitly
  2096. tagged false otherwise.
  2097. @exception IllegalArgumentException if the tagged object cannot
  2098. be converted.
  2099. @return a DerGraphicString instance, or null.
  2100. </member>
  2101. <member name="M:Spire.Security.Asn1.DerGraphicString.#ctor(System.Byte[])">
  2102. basic constructor - with bytes.
  2103. @param string the byte encoding of the characters making up the string.
  2104. </member>
  2105. <member name="T:Spire.Security.Asn1.DerIA5String">
  2106. Der IA5String object - this is an ascii string.
  2107. </member>
  2108. <member name="M:Spire.Security.Asn1.DerIA5String.GetInstance(System.Object)">
  2109. return a IA5 string from the passed in object
  2110. @exception ArgumentException if the object cannot be converted.
  2111. </member>
  2112. <member name="M:Spire.Security.Asn1.DerIA5String.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2113. return an IA5 string from a tagged object.
  2114. @param obj the tagged object holding the object we want
  2115. @param explicitly true if the object is meant to be explicitly
  2116. tagged false otherwise.
  2117. @exception ArgumentException if the tagged object cannot
  2118. be converted.
  2119. </member>
  2120. <member name="M:Spire.Security.Asn1.DerIA5String.#ctor(System.Byte[])">
  2121. basic constructor - with bytes.
  2122. </member>
  2123. <member name="M:Spire.Security.Asn1.DerIA5String.#ctor(System.String)">
  2124. basic constructor - without validation.
  2125. </member>
  2126. <member name="M:Spire.Security.Asn1.DerIA5String.#ctor(System.String,System.Boolean)">
  2127. Constructor with optional validation.
  2128. @param string the base string to wrap.
  2129. @param validate whether or not to check the string.
  2130. @throws ArgumentException if validate is true and the string
  2131. contains characters that should not be in an IA5String.
  2132. </member>
  2133. <member name="M:Spire.Security.Asn1.DerIA5String.IsIA5String(System.String)">
  2134. return true if the passed in String can be represented without
  2135. loss as an IA5String, false otherwise.
  2136. @return true if in printable set, false otherwise.
  2137. </member>
  2138. <member name="M:Spire.Security.Asn1.DerInteger.GetInstance(System.Object)">
  2139. return an integer from the passed in object
  2140. @exception ArgumentException if the object cannot be converted.
  2141. </member>
  2142. <member name="M:Spire.Security.Asn1.DerInteger.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2143. return an Integer from a tagged object.
  2144. @param obj the tagged object holding the object we want
  2145. @param isExplicit true if the object is meant to be explicitly
  2146. tagged false otherwise.
  2147. @exception ArgumentException if the tagged object cannot
  2148. be converted.
  2149. </member>
  2150. <member name="P:Spire.Security.Asn1.DerInteger.PositiveValue">
  2151. in some cases positive values Get crammed into a space,
  2152. that's not quite big enough...
  2153. </member>
  2154. <member name="T:Spire.Security.Asn1.DerNull">
  2155. A Null object.
  2156. </member>
  2157. <member name="T:Spire.Security.Asn1.DerNumericString">
  2158. Der NumericString object - this is an ascii string of characters {0,1,2,3,4,5,6,7,8,9, }.
  2159. </member>
  2160. <member name="M:Spire.Security.Asn1.DerNumericString.GetInstance(System.Object)">
  2161. return a Numeric string from the passed in object
  2162. @exception ArgumentException if the object cannot be converted.
  2163. </member>
  2164. <member name="M:Spire.Security.Asn1.DerNumericString.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2165. return an Numeric string from a tagged object.
  2166. @param obj the tagged object holding the object we want
  2167. @param explicitly true if the object is meant to be explicitly
  2168. tagged false otherwise.
  2169. @exception ArgumentException if the tagged object cannot
  2170. be converted.
  2171. </member>
  2172. <member name="M:Spire.Security.Asn1.DerNumericString.#ctor(System.Byte[])">
  2173. basic constructor - with bytes.
  2174. </member>
  2175. <member name="M:Spire.Security.Asn1.DerNumericString.#ctor(System.String)">
  2176. basic constructor - without validation..
  2177. </member>
  2178. <member name="M:Spire.Security.Asn1.DerNumericString.#ctor(System.String,System.Boolean)">
  2179. Constructor with optional validation.
  2180. @param string the base string to wrap.
  2181. @param validate whether or not to check the string.
  2182. @throws ArgumentException if validate is true and the string
  2183. contains characters that should not be in a NumericString.
  2184. </member>
  2185. <member name="M:Spire.Security.Asn1.DerNumericString.IsNumericString(System.String)">
  2186. Return true if the string can be represented as a NumericString ('0'..'9', ' ')
  2187. @param str string to validate.
  2188. @return true if numeric, fale otherwise.
  2189. </member>
  2190. <member name="M:Spire.Security.Asn1.DerObjectIdentifier.GetInstance(System.Object)">
  2191. return an Oid from the passed in object
  2192. @exception ArgumentException if the object cannot be converted.
  2193. </member>
  2194. <member name="M:Spire.Security.Asn1.DerObjectIdentifier.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2195. return an object Identifier from a tagged object.
  2196. @param obj the tagged object holding the object we want
  2197. @param explicitly true if the object is meant to be explicitly
  2198. tagged false otherwise.
  2199. @exception ArgumentException if the tagged object cannot
  2200. be converted.
  2201. </member>
  2202. <member name="M:Spire.Security.Asn1.DerObjectIdentifier.On(Spire.Security.Asn1.DerObjectIdentifier)">
  2203. Return true if this oid is an extension of the passed in branch, stem.
  2204. @param stem the arc or branch that is a possible parent.
  2205. @return true if the branch is on the passed in stem, false otherwise.
  2206. </member>
  2207. <member name="M:Spire.Security.Asn1.DerOctetString.#ctor(System.Byte[])">
  2208. <param name="str">The octets making up the octet string.</param>
  2209. </member>
  2210. <member name="T:Spire.Security.Asn1.DerPrintableString">
  2211. Der PrintableString object.
  2212. </member>
  2213. <member name="M:Spire.Security.Asn1.DerPrintableString.GetInstance(System.Object)">
  2214. return a printable string from the passed in object.
  2215. @exception ArgumentException if the object cannot be converted.
  2216. </member>
  2217. <member name="M:Spire.Security.Asn1.DerPrintableString.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2218. return a Printable string from a tagged object.
  2219. @param obj the tagged object holding the object we want
  2220. @param explicitly true if the object is meant to be explicitly
  2221. tagged false otherwise.
  2222. @exception ArgumentException if the tagged object cannot
  2223. be converted.
  2224. </member>
  2225. <member name="M:Spire.Security.Asn1.DerPrintableString.#ctor(System.Byte[])">
  2226. basic constructor - byte encoded string.
  2227. </member>
  2228. <member name="M:Spire.Security.Asn1.DerPrintableString.#ctor(System.String)">
  2229. basic constructor - this does not validate the string
  2230. </member>
  2231. <member name="M:Spire.Security.Asn1.DerPrintableString.#ctor(System.String,System.Boolean)">
  2232. Constructor with optional validation.
  2233. @param string the base string to wrap.
  2234. @param validate whether or not to check the string.
  2235. @throws ArgumentException if validate is true and the string
  2236. contains characters that should not be in a PrintableString.
  2237. </member>
  2238. <member name="M:Spire.Security.Asn1.DerPrintableString.IsPrintableString(System.String)">
  2239. return true if the passed in String can be represented without
  2240. loss as a PrintableString, false otherwise.
  2241. @return true if in printable set, false otherwise.
  2242. </member>
  2243. <member name="M:Spire.Security.Asn1.DerSequence.#ctor">
  2244. create an empty sequence
  2245. </member>
  2246. <member name="M:Spire.Security.Asn1.DerSequence.#ctor(Spire.Security.Asn1.Asn1Encodable)">
  2247. create a sequence containing one object
  2248. </member>
  2249. <member name="M:Spire.Security.Asn1.DerSequence.#ctor(Spire.Security.Asn1.Asn1EncodableVector)">
  2250. create a sequence containing a vector of objects.
  2251. </member>
  2252. <member name="T:Spire.Security.Asn1.DerSet">
  2253. A Der encoded set object
  2254. </member>
  2255. <member name="M:Spire.Security.Asn1.DerSet.#ctor">
  2256. create an empty set
  2257. </member>
  2258. <member name="M:Spire.Security.Asn1.DerSet.#ctor(Spire.Security.Asn1.Asn1Encodable)">
  2259. @param obj - a single object that makes up the set.
  2260. </member>
  2261. <member name="M:Spire.Security.Asn1.DerSet.#ctor(Spire.Security.Asn1.Asn1EncodableVector)">
  2262. @param v - a vector of objects making up the set.
  2263. </member>
  2264. <member name="T:Spire.Security.Asn1.DerT61String">
  2265. Der T61String (also the teletex string) - 8-bit characters
  2266. </member>
  2267. <member name="M:Spire.Security.Asn1.DerT61String.GetInstance(System.Object)">
  2268. return a T61 string from the passed in object.
  2269. @exception ArgumentException if the object cannot be converted.
  2270. </member>
  2271. <member name="M:Spire.Security.Asn1.DerT61String.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2272. return an T61 string from a tagged object.
  2273. @param obj the tagged object holding the object we want
  2274. @param explicitly true if the object is meant to be explicitly
  2275. tagged false otherwise.
  2276. @exception ArgumentException if the tagged object cannot
  2277. be converted.
  2278. </member>
  2279. <member name="M:Spire.Security.Asn1.DerT61String.#ctor(System.Byte[])">
  2280. basic constructor - with bytes.
  2281. </member>
  2282. <member name="M:Spire.Security.Asn1.DerT61String.#ctor(System.String)">
  2283. basic constructor - with string.
  2284. </member>
  2285. <member name="T:Spire.Security.Asn1.DerTaggedObject">
  2286. DER TaggedObject - in ASN.1 notation this is any object preceded by
  2287. a [n] where n is some number - these are assumed to follow the construction
  2288. rules (as with sequences).
  2289. </member>
  2290. <member name="M:Spire.Security.Asn1.DerTaggedObject.#ctor(System.Int32,Spire.Security.Asn1.Asn1Encodable)">
  2291. @param tagNo the tag number for this object.
  2292. @param obj the tagged object.
  2293. </member>
  2294. <member name="M:Spire.Security.Asn1.DerTaggedObject.#ctor(System.Boolean,System.Int32,Spire.Security.Asn1.Asn1Encodable)">
  2295. @param explicitly true if an explicitly tagged object.
  2296. @param tagNo the tag number for this object.
  2297. @param obj the tagged object.
  2298. </member>
  2299. <member name="M:Spire.Security.Asn1.DerTaggedObject.#ctor(System.Int32)">
  2300. create an implicitly tagged object that contains a zero
  2301. length sequence.
  2302. </member>
  2303. <member name="T:Spire.Security.Asn1.DerUniversalString">
  2304. Der UniversalString object.
  2305. </member>
  2306. <member name="M:Spire.Security.Asn1.DerUniversalString.GetInstance(System.Object)">
  2307. return a Universal string from the passed in object.
  2308. @exception ArgumentException if the object cannot be converted.
  2309. </member>
  2310. <member name="M:Spire.Security.Asn1.DerUniversalString.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2311. return a Universal string from a tagged object.
  2312. @param obj the tagged object holding the object we want
  2313. @param explicitly true if the object is meant to be explicitly
  2314. tagged false otherwise.
  2315. @exception ArgumentException if the tagged object cannot
  2316. be converted.
  2317. </member>
  2318. <member name="M:Spire.Security.Asn1.DerUniversalString.#ctor(System.Byte[])">
  2319. basic constructor - byte encoded string.
  2320. </member>
  2321. <member name="T:Spire.Security.Asn1.DerUtcTime">
  2322. UTC time object.
  2323. </member>
  2324. <member name="M:Spire.Security.Asn1.DerUtcTime.GetInstance(System.Object)">
  2325. return an UTC Time from the passed in object.
  2326. @exception ArgumentException if the object cannot be converted.
  2327. </member>
  2328. <member name="M:Spire.Security.Asn1.DerUtcTime.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2329. return an UTC Time from a tagged object.
  2330. @param obj the tagged object holding the object we want
  2331. @param explicitly true if the object is meant to be explicitly
  2332. tagged false otherwise.
  2333. @exception ArgumentException if the tagged object cannot
  2334. be converted.
  2335. </member>
  2336. <member name="M:Spire.Security.Asn1.DerUtcTime.#ctor(System.String)">
  2337. The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were
  2338. never encoded. When you're creating one of these objects from scratch, that's
  2339. what you want to use, otherwise we'll try to deal with whatever Gets read from
  2340. the input stream... (this is why the input format is different from the GetTime()
  2341. method output).
  2342. <p>
  2343. @param time the time string.</p>
  2344. </member>
  2345. <member name="M:Spire.Security.Asn1.DerUtcTime.#ctor(System.DateTime)">
  2346. base constructor from a DateTime object
  2347. </member>
  2348. <member name="M:Spire.Security.Asn1.DerUtcTime.ToDateTime">
  2349. return the time as a date based on whatever a 2 digit year will return. For
  2350. standardised processing use ToAdjustedDateTime().
  2351. @return the resulting date
  2352. @exception ParseException if the date string cannot be parsed.
  2353. </member>
  2354. <member name="M:Spire.Security.Asn1.DerUtcTime.ToAdjustedDateTime">
  2355. return the time as an adjusted date
  2356. in the range of 1950 - 2049.
  2357. @return a date in the range of 1950 to 2049.
  2358. @exception ParseException if the date string cannot be parsed.
  2359. </member>
  2360. <member name="P:Spire.Security.Asn1.DerUtcTime.TimeString">
  2361. return the time - always in the form of
  2362. YYMMDDhhmmssGMT(+hh:mm|-hh:mm).
  2363. <p>
  2364. Normally in a certificate we would expect "Z" rather than "GMT",
  2365. however adding the "GMT" means we can just use:
  2366. <pre>
  2367. dateF = new SimpleDateFormat("yyMMddHHmmssz");
  2368. </pre>
  2369. To read in the time and Get a date which is compatible with our local
  2370. time zone.</p>
  2371. <p>
  2372. <b>Note:</b> In some cases, due to the local date processing, this
  2373. may lead to unexpected results. If you want to stick the normal
  2374. convention of 1950 to 2049 use the GetAdjustedTime() method.</p>
  2375. </member>
  2376. <member name="P:Spire.Security.Asn1.DerUtcTime.AdjustedTimeString">
  2377. <summary>
  2378. Return a time string as an adjusted date with a 4 digit year.
  2379. This goes in the range of 1950 - 2049.
  2380. </summary>
  2381. </member>
  2382. <member name="T:Spire.Security.Asn1.DerUtf8String">
  2383. Der UTF8String object.
  2384. </member>
  2385. <member name="M:Spire.Security.Asn1.DerUtf8String.GetInstance(System.Object)">
  2386. return an UTF8 string from the passed in object.
  2387. @exception ArgumentException if the object cannot be converted.
  2388. </member>
  2389. <member name="M:Spire.Security.Asn1.DerUtf8String.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2390. return an UTF8 string from a tagged object.
  2391. @param obj the tagged object holding the object we want
  2392. @param explicitly true if the object is meant to be explicitly
  2393. tagged false otherwise.
  2394. @exception ArgumentException if the tagged object cannot
  2395. be converted.
  2396. </member>
  2397. <member name="M:Spire.Security.Asn1.DerUtf8String.#ctor(System.Byte[])">
  2398. basic constructor - byte encoded string.
  2399. </member>
  2400. <member name="M:Spire.Security.Asn1.DerUtf8String.#ctor(System.String)">
  2401. basic constructor
  2402. </member>
  2403. <member name="M:Spire.Security.Asn1.DerVideotexString.GetInstance(System.Object)">
  2404. return a Videotex String from the passed in object
  2405. @param obj a DERVideotexString or an object that can be converted into one.
  2406. @exception IllegalArgumentException if the object cannot be converted.
  2407. @return a DERVideotexString instance, or null.
  2408. </member>
  2409. <member name="M:Spire.Security.Asn1.DerVideotexString.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2410. return a Videotex String from a tagged object.
  2411. @param obj the tagged object holding the object we want
  2412. @param explicit true if the object is meant to be explicitly
  2413. tagged false otherwise.
  2414. @exception IllegalArgumentException if the tagged object cannot
  2415. be converted.
  2416. @return a DERVideotexString instance, or null.
  2417. </member>
  2418. <member name="M:Spire.Security.Asn1.DerVideotexString.#ctor(System.Byte[])">
  2419. basic constructor - with bytes.
  2420. @param string the byte encoding of the characters making up the string.
  2421. </member>
  2422. <member name="T:Spire.Security.Asn1.DerVisibleString">
  2423. Der VisibleString object.
  2424. </member>
  2425. <member name="M:Spire.Security.Asn1.DerVisibleString.GetInstance(System.Object)">
  2426. return a Visible string from the passed in object.
  2427. @exception ArgumentException if the object cannot be converted.
  2428. </member>
  2429. <member name="M:Spire.Security.Asn1.DerVisibleString.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  2430. return a Visible string from a tagged object.
  2431. @param obj the tagged object holding the object we want
  2432. @param explicitly true if the object is meant to be explicitly
  2433. tagged false otherwise.
  2434. @exception ArgumentException if the tagged object cannot
  2435. be converted.
  2436. </member>
  2437. <member name="M:Spire.Security.Asn1.DerVisibleString.#ctor(System.Byte[])">
  2438. basic constructor - byte encoded string.
  2439. </member>
  2440. <member name="M:Spire.Security.Asn1.DerVisibleString.#ctor(System.String)">
  2441. basic constructor
  2442. </member>
  2443. <member name="T:Spire.Security.Asn1.Esf.CertificateValues">
  2444. <remarks>
  2445. RFC 3126: 4.3.1 Certificate Values Attribute Definition
  2446. <code>
  2447. CertificateValues ::= SEQUENCE OF Certificate
  2448. </code>
  2449. </remarks>
  2450. </member>
  2451. <member name="M:Spire.Security.Asn1.Esf.CommitmentTypeIndication.ToAsn1Object">
  2452. <pre>
  2453. CommitmentTypeIndication ::= SEQUENCE {
  2454. commitmentTypeId CommitmentTypeIdentifier,
  2455. commitmentTypeQualifier SEQUENCE SIZE (1..MAX) OF
  2456. CommitmentTypeQualifier OPTIONAL }
  2457. </pre>
  2458. </member>
  2459. <member name="T:Spire.Security.Asn1.Esf.CommitmentTypeQualifier">
  2460. Commitment type qualifiers, used in the Commitment-Type-Indication attribute (RFC3126).
  2461. <pre>
  2462. CommitmentTypeQualifier ::= SEQUENCE {
  2463. commitmentTypeIdentifier CommitmentTypeIdentifier,
  2464. qualifier ANY DEFINED BY commitmentTypeIdentifier OPTIONAL }
  2465. </pre>
  2466. </member>
  2467. <member name="M:Spire.Security.Asn1.Esf.CommitmentTypeQualifier.#ctor(Spire.Security.Asn1.DerObjectIdentifier)">
  2468. Creates a new <code>CommitmentTypeQualifier</code> instance.
  2469. @param commitmentTypeIdentifier a <code>CommitmentTypeIdentifier</code> value
  2470. </member>
  2471. <member name="M:Spire.Security.Asn1.Esf.CommitmentTypeQualifier.#ctor(Spire.Security.Asn1.DerObjectIdentifier,Spire.Security.Asn1.Asn1Encodable)">
  2472. Creates a new <code>CommitmentTypeQualifier</code> instance.
  2473. @param commitmentTypeIdentifier a <code>CommitmentTypeIdentifier</code> value
  2474. @param qualifier the qualifier, defined by the above field.
  2475. </member>
  2476. <member name="M:Spire.Security.Asn1.Esf.CommitmentTypeQualifier.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  2477. Creates a new <code>CommitmentTypeQualifier</code> instance.
  2478. @param as <code>CommitmentTypeQualifier</code> structure
  2479. encoded as an Asn1Sequence.
  2480. </member>
  2481. <member name="M:Spire.Security.Asn1.Esf.CommitmentTypeQualifier.ToAsn1Object">
  2482. Returns a DER-encodable representation of this instance.
  2483. @return a <code>Asn1Object</code> value
  2484. </member>
  2485. <member name="T:Spire.Security.Asn1.Esf.CompleteCertificateRefs">
  2486. <remarks>
  2487. RFC 3126: 4.2.1 Complete Certificate Refs Attribute Definition
  2488. <code>
  2489. CompleteCertificateRefs ::= SEQUENCE OF OtherCertID
  2490. </code>
  2491. </remarks>
  2492. </member>
  2493. <member name="T:Spire.Security.Asn1.Esf.CompleteRevocationRefs">
  2494. <remarks>
  2495. RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
  2496. <code>
  2497. CompleteRevocationRefs ::= SEQUENCE OF CrlOcspRef
  2498. </code>
  2499. </remarks>
  2500. </member>
  2501. <member name="T:Spire.Security.Asn1.Esf.CrlIdentifier">
  2502. <remarks>
  2503. RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
  2504. <code>
  2505. CrlIdentifier ::= SEQUENCE
  2506. {
  2507. crlissuer Name,
  2508. crlIssuedTime UTCTime,
  2509. crlNumber INTEGER OPTIONAL
  2510. }
  2511. </code>
  2512. </remarks>
  2513. </member>
  2514. <member name="T:Spire.Security.Asn1.Esf.CrlListID">
  2515. <remarks>
  2516. RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
  2517. <code>
  2518. CRLListID ::= SEQUENCE
  2519. {
  2520. crls SEQUENCE OF CrlValidatedID
  2521. }
  2522. </code>
  2523. </remarks>
  2524. </member>
  2525. <member name="T:Spire.Security.Asn1.Esf.CrlOcspRef">
  2526. <remarks>
  2527. RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
  2528. <code>
  2529. CrlOcspRef ::= SEQUENCE {
  2530. crlids [0] CRLListID OPTIONAL,
  2531. ocspids [1] OcspListID OPTIONAL,
  2532. otherRev [2] OtherRevRefs OPTIONAL
  2533. }
  2534. </code>
  2535. </remarks>
  2536. </member>
  2537. <member name="T:Spire.Security.Asn1.Esf.CrlValidatedID">
  2538. <remarks>
  2539. RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
  2540. <code>
  2541. CrlValidatedID ::= SEQUENCE {
  2542. crlHash OtherHash,
  2543. crlIdentifier CrlIdentifier OPTIONAL}
  2544. </code>
  2545. </remarks>
  2546. </member>
  2547. <member name="T:Spire.Security.Asn1.Esf.OcspIdentifier">
  2548. <remarks>
  2549. RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
  2550. <code>
  2551. OcspIdentifier ::= SEQUENCE {
  2552. ocspResponderID ResponderID,
  2553. -- As in OCSP response data
  2554. producedAt GeneralizedTime
  2555. -- As in OCSP response data
  2556. }
  2557. </code>
  2558. </remarks>
  2559. </member>
  2560. <member name="T:Spire.Security.Asn1.Esf.OcspListID">
  2561. <remarks>
  2562. RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
  2563. <code>
  2564. OcspListID ::= SEQUENCE {
  2565. ocspResponses SEQUENCE OF OcspResponsesID
  2566. }
  2567. </code>
  2568. </remarks>
  2569. </member>
  2570. <member name="T:Spire.Security.Asn1.Esf.OcspResponsesID">
  2571. <remarks>
  2572. RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
  2573. <code>
  2574. OcspResponsesID ::= SEQUENCE {
  2575. ocspIdentifier OcspIdentifier,
  2576. ocspRepHash OtherHash OPTIONAL
  2577. }
  2578. </code>
  2579. </remarks>
  2580. </member>
  2581. <member name="T:Spire.Security.Asn1.Esf.OtherCertID">
  2582. <remarks>
  2583. <code>
  2584. OtherCertID ::= SEQUENCE {
  2585. otherCertHash OtherHash,
  2586. issuerSerial IssuerSerial OPTIONAL
  2587. }
  2588. </code>
  2589. </remarks>
  2590. </member>
  2591. <member name="T:Spire.Security.Asn1.Esf.OtherHash">
  2592. <remarks>
  2593. <code>
  2594. OtherHash ::= CHOICE {
  2595. sha1Hash OtherHashValue, -- This contains a SHA-1 hash
  2596. otherHash OtherHashAlgAndValue
  2597. }
  2598. OtherHashValue ::= OCTET STRING
  2599. </code>
  2600. </remarks>
  2601. </member>
  2602. <member name="T:Spire.Security.Asn1.Esf.OtherHashAlgAndValue">
  2603. <summary>
  2604. Summary description for OtherHashAlgAndValue.
  2605. </summary>
  2606. <remarks>
  2607. <code>
  2608. OtherHashAlgAndValue ::= SEQUENCE {
  2609. hashAlgorithm AlgorithmIdentifier,
  2610. hashValue OtherHashValue
  2611. }
  2612. OtherHashValue ::= OCTET STRING
  2613. </code>
  2614. </remarks>
  2615. </member>
  2616. <member name="T:Spire.Security.Asn1.Esf.OtherRevRefs">
  2617. <remarks>
  2618. RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition
  2619. <code>
  2620. OtherRevRefs ::= SEQUENCE
  2621. {
  2622. otherRevRefType OtherRevRefType,
  2623. otherRevRefs ANY DEFINED BY otherRevRefType
  2624. }
  2625. OtherRevRefType ::= OBJECT IDENTIFIER
  2626. </code>
  2627. </remarks>
  2628. </member>
  2629. <member name="T:Spire.Security.Asn1.Esf.OtherRevVals">
  2630. <remarks>
  2631. RFC 3126: 4.3.2 Revocation Values Attribute Definition
  2632. <code>
  2633. OtherRevVals ::= SEQUENCE
  2634. {
  2635. otherRevValType OtherRevValType,
  2636. otherRevVals ANY DEFINED BY otherRevValType
  2637. }
  2638. OtherRevValType ::= OBJECT IDENTIFIER
  2639. </code>
  2640. </remarks>
  2641. </member>
  2642. <member name="T:Spire.Security.Asn1.Esf.OtherSigningCertificate">
  2643. <remarks>
  2644. <code>
  2645. OtherSigningCertificate ::= SEQUENCE {
  2646. certs SEQUENCE OF OtherCertID,
  2647. policies SEQUENCE OF PolicyInformation OPTIONAL
  2648. }
  2649. </code>
  2650. </remarks>
  2651. </member>
  2652. <member name="T:Spire.Security.Asn1.Esf.RevocationValues">
  2653. <remarks>
  2654. RFC 5126: 6.3.4. revocation-values Attribute Definition
  2655. <code>
  2656. RevocationValues ::= SEQUENCE {
  2657. crlVals [0] SEQUENCE OF CertificateList OPTIONAL,
  2658. ocspVals [1] SEQUENCE OF BasicOCSPResponse OPTIONAL,
  2659. otherRevVals [2] OtherRevVals OPTIONAL
  2660. }
  2661. </code>
  2662. </remarks>
  2663. </member>
  2664. <member name="T:Spire.Security.Asn1.Esf.SignaturePolicyId">
  2665. <remarks>
  2666. <code>
  2667. SignaturePolicyId ::= SEQUENCE {
  2668. sigPolicyIdentifier SigPolicyId,
  2669. sigPolicyHash SigPolicyHash,
  2670. sigPolicyQualifiers SEQUENCE SIZE (1..MAX) OF SigPolicyQualifierInfo OPTIONAL
  2671. }
  2672. SigPolicyId ::= OBJECT IDENTIFIER
  2673. SigPolicyHash ::= OtherHashAlgAndValue
  2674. </code>
  2675. </remarks>
  2676. </member>
  2677. <member name="T:Spire.Security.Asn1.Esf.SignaturePolicyIdentifier">
  2678. <remarks>
  2679. <code>
  2680. SignaturePolicyIdentifier ::= CHOICE {
  2681. SignaturePolicyId SignaturePolicyId,
  2682. SignaturePolicyImplied SignaturePolicyImplied
  2683. }
  2684. SignaturePolicyImplied ::= NULL
  2685. </code>
  2686. </remarks>
  2687. </member>
  2688. <member name="M:Spire.Security.Asn1.Esf.SignerAttribute.ToAsn1Object">
  2689. <pre>
  2690. SignerAttribute ::= SEQUENCE OF CHOICE {
  2691. claimedAttributes [0] ClaimedAttributes,
  2692. certifiedAttributes [1] CertifiedAttributes }
  2693. ClaimedAttributes ::= SEQUENCE OF Attribute
  2694. CertifiedAttributes ::= AttributeCertificate -- as defined in RFC 3281: see clause 4.1.
  2695. </pre>
  2696. </member>
  2697. <member name="T:Spire.Security.Asn1.Esf.SignerLocation">
  2698. Signer-Location attribute (RFC3126).
  2699. <pre>
  2700. SignerLocation ::= SEQUENCE {
  2701. countryName [0] DirectoryString OPTIONAL,
  2702. localityName [1] DirectoryString OPTIONAL,
  2703. postalAddress [2] PostalAddress OPTIONAL }
  2704. PostalAddress ::= SEQUENCE SIZE(1..6) OF DirectoryString
  2705. </pre>
  2706. </member>
  2707. <member name="M:Spire.Security.Asn1.Esf.SignerLocation.ToAsn1Object">
  2708. <pre>
  2709. SignerLocation ::= SEQUENCE {
  2710. countryName [0] DirectoryString OPTIONAL,
  2711. localityName [1] DirectoryString OPTIONAL,
  2712. postalAddress [2] PostalAddress OPTIONAL }
  2713. PostalAddress ::= SEQUENCE SIZE(1..6) OF DirectoryString
  2714. DirectoryString ::= CHOICE {
  2715. teletexString TeletexString (SIZE (1..MAX)),
  2716. printableString PrintableString (SIZE (1..MAX)),
  2717. universalString UniversalString (SIZE (1..MAX)),
  2718. utf8String UTF8String (SIZE (1.. MAX)),
  2719. bmpString BMPString (SIZE (1..MAX)) }
  2720. </pre>
  2721. </member>
  2722. <member name="T:Spire.Security.Asn1.Esf.SigPolicyQualifierInfo">
  2723. <remarks>
  2724. <code>
  2725. SigPolicyQualifierInfo ::= SEQUENCE {
  2726. sigPolicyQualifierId SigPolicyQualifierId,
  2727. sigQualifier ANY DEFINED BY sigPolicyQualifierId
  2728. }
  2729. SigPolicyQualifierId ::= OBJECT IDENTIFIER
  2730. </code>
  2731. </remarks>
  2732. </member>
  2733. <member name="M:Spire.Security.Asn1.Ess.ContentHints.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  2734. constructor
  2735. </member>
  2736. <member name="M:Spire.Security.Asn1.Ess.ContentHints.ToAsn1Object">
  2737. <pre>
  2738. ContentHints ::= SEQUENCE {
  2739. contentDescription UTF8String (SIZE (1..MAX)) OPTIONAL,
  2740. contentType ContentType }
  2741. </pre>
  2742. </member>
  2743. <member name="M:Spire.Security.Asn1.Ess.ContentIdentifier.#ctor(Spire.Security.Asn1.Asn1OctetString)">
  2744. Create from OCTET STRING whose octets represent the identifier.
  2745. </member>
  2746. <member name="M:Spire.Security.Asn1.Ess.ContentIdentifier.#ctor(System.Byte[])">
  2747. Create from byte array representing the identifier.
  2748. </member>
  2749. <member name="M:Spire.Security.Asn1.Ess.ContentIdentifier.ToAsn1Object">
  2750. The definition of ContentIdentifier is
  2751. <pre>
  2752. ContentIdentifier ::= OCTET STRING
  2753. </pre>
  2754. id-aa-contentIdentifier OBJECT IDENTIFIER ::= { iso(1)
  2755. member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
  2756. smime(16) id-aa(2) 7 }
  2757. </member>
  2758. <member name="M:Spire.Security.Asn1.Ess.EssCertID.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  2759. constructor
  2760. </member>
  2761. <member name="M:Spire.Security.Asn1.Ess.EssCertID.ToAsn1Object">
  2762. <pre>
  2763. EssCertID ::= SEQUENCE {
  2764. certHash Hash,
  2765. issuerSerial IssuerSerial OPTIONAL }
  2766. </pre>
  2767. </member>
  2768. <member name="M:Spire.Security.Asn1.Ess.EssCertIDv2.ToAsn1Object">
  2769. <pre>
  2770. EssCertIDv2 ::= SEQUENCE {
  2771. hashAlgorithm AlgorithmIdentifier
  2772. DEFAULT {algorithm id-sha256},
  2773. certHash Hash,
  2774. issuerSerial IssuerSerial OPTIONAL
  2775. }
  2776. Hash ::= OCTET STRING
  2777. IssuerSerial ::= SEQUENCE {
  2778. issuer GeneralNames,
  2779. serialNumber CertificateSerialNumber
  2780. }
  2781. </pre>
  2782. </member>
  2783. <member name="M:Spire.Security.Asn1.Ess.OtherCertID.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  2784. constructor
  2785. </member>
  2786. <member name="M:Spire.Security.Asn1.Ess.OtherCertID.ToAsn1Object">
  2787. <pre>
  2788. OtherCertID ::= SEQUENCE {
  2789. otherCertHash OtherHash,
  2790. issuerSerial IssuerSerial OPTIONAL }
  2791. OtherHash ::= CHOICE {
  2792. sha1Hash OCTET STRING,
  2793. otherHash OtherHashAlgAndValue }
  2794. OtherHashAlgAndValue ::= SEQUENCE {
  2795. hashAlgorithm AlgorithmIdentifier,
  2796. hashValue OCTET STRING }
  2797. </pre>
  2798. </member>
  2799. <member name="M:Spire.Security.Asn1.Ess.OtherSigningCertificate.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  2800. constructors
  2801. </member>
  2802. <member name="M:Spire.Security.Asn1.Ess.OtherSigningCertificate.ToAsn1Object">
  2803. The definition of OtherSigningCertificate is
  2804. <pre>
  2805. OtherSigningCertificate ::= SEQUENCE {
  2806. certs SEQUENCE OF OtherCertID,
  2807. policies SEQUENCE OF PolicyInformation OPTIONAL
  2808. }
  2809. </pre>
  2810. id-aa-ets-otherSigCert OBJECT IDENTIFIER ::= { iso(1)
  2811. member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
  2812. smime(16) id-aa(2) 19 }
  2813. </member>
  2814. <member name="M:Spire.Security.Asn1.Ess.SigningCertificate.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  2815. constructors
  2816. </member>
  2817. <member name="M:Spire.Security.Asn1.Ess.SigningCertificate.ToAsn1Object">
  2818. The definition of SigningCertificate is
  2819. <pre>
  2820. SigningCertificate ::= SEQUENCE {
  2821. certs SEQUENCE OF EssCertID,
  2822. policies SEQUENCE OF PolicyInformation OPTIONAL
  2823. }
  2824. </pre>
  2825. id-aa-signingCertificate OBJECT IDENTIFIER ::= { iso(1)
  2826. member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
  2827. smime(16) id-aa(2) 12 }
  2828. </member>
  2829. <member name="M:Spire.Security.Asn1.Ess.SigningCertificateV2.ToAsn1Object">
  2830. The definition of SigningCertificateV2 is
  2831. <pre>
  2832. SigningCertificateV2 ::= SEQUENCE {
  2833. certs SEQUENCE OF EssCertIDv2,
  2834. policies SEQUENCE OF PolicyInformation OPTIONAL
  2835. }
  2836. </pre>
  2837. id-aa-signingCertificateV2 OBJECT IDENTIFIER ::= { iso(1)
  2838. member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
  2839. smime(16) id-aa(2) 47 }
  2840. </member>
  2841. <member name="M:Spire.Security.Asn1.GM.GMNamedCurves.GetByOid(Spire.Security.Asn1.DerObjectIdentifier)">
  2842. return the X9ECParameters object for the named curve represented by
  2843. the passed in object identifier. Null if the curve isn't present.
  2844. @param oid an object identifier representing a named curve, if present.
  2845. </member>
  2846. <member name="M:Spire.Security.Asn1.GM.GMNamedCurves.GetOid(System.String)">
  2847. return the object identifier signified by the passed in name. Null
  2848. if there is no object identifier associated with name.
  2849. @return the object identifier associated with name, if present.
  2850. </member>
  2851. <member name="M:Spire.Security.Asn1.GM.GMNamedCurves.GetName(Spire.Security.Asn1.DerObjectIdentifier)">
  2852. return the named curve name represented by the given object identifier.
  2853. </member>
  2854. <member name="P:Spire.Security.Asn1.GM.GMNamedCurves.Names">
  2855. returns an enumeration containing the name strings for curves
  2856. contained in this structure.
  2857. </member>
  2858. <member name="F:Spire.Security.Asn1.Gnu.GnuObjectIdentifiers.EllipticCurve">
  2859. 1.3.6.1.4.1.11591.15 - ellipticCurve
  2860. </member>
  2861. <member name="T:Spire.Security.Asn1.IAsn1Choice">
  2862. Marker interface for CHOICE objects - if you implement this in a roll-your-own
  2863. object, any attempt to tag the object implicitly will convert the tag to an
  2864. explicit one as the encoding rules require.
  2865. <p>
  2866. If you use this interface your class should also implement the getInstance
  2867. pattern which takes a tag object and the tagging mode used.
  2868. </p>
  2869. </member>
  2870. <member name="T:Spire.Security.Asn1.IAsn1String">
  2871. basic interface for Der string objects.
  2872. </member>
  2873. <member name="T:Spire.Security.Asn1.Icao.CscaMasterList">
  2874. The CscaMasterList object. This object can be wrapped in a
  2875. CMSSignedData to be published in LDAP.
  2876. <pre>
  2877. CscaMasterList ::= SEQUENCE {
  2878. version CscaMasterListVersion,
  2879. certList SET OF Certificate }
  2880. CscaMasterListVersion :: INTEGER {v0(0)}
  2881. </pre>
  2882. </member>
  2883. <member name="T:Spire.Security.Asn1.Icao.DataGroupHash">
  2884. The DataGroupHash object.
  2885. <pre>
  2886. DataGroupHash ::= SEQUENCE {
  2887. dataGroupNumber DataGroupNumber,
  2888. dataGroupHashValue OCTET STRING }
  2889. DataGroupNumber ::= INTEGER {
  2890. dataGroup1 (1),
  2891. dataGroup1 (2),
  2892. dataGroup1 (3),
  2893. dataGroup1 (4),
  2894. dataGroup1 (5),
  2895. dataGroup1 (6),
  2896. dataGroup1 (7),
  2897. dataGroup1 (8),
  2898. dataGroup1 (9),
  2899. dataGroup1 (10),
  2900. dataGroup1 (11),
  2901. dataGroup1 (12),
  2902. dataGroup1 (13),
  2903. dataGroup1 (14),
  2904. dataGroup1 (15),
  2905. dataGroup1 (16) }
  2906. </pre>
  2907. </member>
  2908. <member name="T:Spire.Security.Asn1.Icao.LdsSecurityObject">
  2909. The LDSSecurityObject object (V1.8).
  2910. <pre>
  2911. LDSSecurityObject ::= SEQUENCE {
  2912. version LDSSecurityObjectVersion,
  2913. hashAlgorithm DigestAlgorithmIdentifier,
  2914. dataGroupHashValues SEQUENCE SIZE (2..ub-DataGroups) OF DataHashGroup,
  2915. ldsVersionInfo LDSVersionInfo OPTIONAL
  2916. -- if present, version MUST be v1 }
  2917. DigestAlgorithmIdentifier ::= AlgorithmIdentifier,
  2918. LDSSecurityObjectVersion :: INTEGER {V0(0)}
  2919. </pre>
  2920. </member>
  2921. <member name="M:Spire.Security.Asn1.Icao.LdsVersionInfo.ToAsn1Object">
  2922. <pre>
  2923. LDSVersionInfo ::= SEQUENCE {
  2924. ldsVersion PRINTABLE STRING
  2925. unicodeVersion PRINTABLE STRING
  2926. }
  2927. </pre>
  2928. @return
  2929. </member>
  2930. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttCPAccredited">
  2931. The id-isismtt-cp-accredited OID indicates that the certificate is a
  2932. qualified certificate according to Directive 1999/93/EC of the European
  2933. Parliament and of the Council of 13 December 1999 on a Community
  2934. Framework for Electronic Signatures, which additionally conforms the
  2935. special requirements of the SigG and has been issued by an accredited CA.
  2936. </member>
  2937. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATDateOfCertGen">
  2938. Certificate extensionDate of certificate generation
  2939. <pre>
  2940. DateOfCertGenSyntax ::= GeneralizedTime
  2941. </pre>
  2942. </member>
  2943. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATProcuration">
  2944. Attribute to indicate that the certificate holder may sign in the name of
  2945. a third person. May also be used as extension in a certificate.
  2946. </member>
  2947. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATAdmission">
  2948. Attribute to indicate admissions to certain professions. May be used as
  2949. attribute in attribute certificate or as extension in a certificate
  2950. </member>
  2951. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATMonetaryLimit">
  2952. Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST
  2953. be used in new certificates in place of the extension/attribute
  2954. MonetaryLimit since January 1, 2004. For the sake of backward
  2955. compatibility with certificates already in use, SigG conforming
  2956. components MUST support MonetaryLimit (as well as QcEuLimitValue).
  2957. </member>
  2958. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATDeclarationOfMajority">
  2959. A declaration of majority. May be used as attribute in attribute
  2960. certificate or as extension in a certificate
  2961. </member>
  2962. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATIccsn">
  2963. Serial number of the smart card containing the corresponding private key
  2964. <pre>
  2965. ICCSNSyntax ::= OCTET STRING (SIZE(8..20))
  2966. </pre>
  2967. </member>
  2968. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATPKReference">
  2969. Reference for a file of a smartcard that stores the public key of this
  2970. certificate and that is used as �security anchor�.
  2971. <pre>
  2972. PKReferenceSyntax ::= OCTET STRING (SIZE(20))
  2973. </pre>
  2974. </member>
  2975. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATRestriction">
  2976. Some other restriction regarding the usage of this certificate. May be
  2977. used as attribute in attribute certificate or as extension in a
  2978. certificate.
  2979. <pre>
  2980. RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
  2981. </pre>
  2982. @see Spire.Security.Asn1.IsisMtt.X509.Restriction
  2983. </member>
  2984. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATRetrieveIfAllowed">
  2985. (Single)Request extension: Clients may include this extension in a
  2986. (single) Request to request the responder to send the certificate in the
  2987. response message along with the status information. Besides the LDAP
  2988. service, this extension provides another mechanism for the distribution
  2989. of certificates, which MAY optionally be provided by certificate
  2990. repositories.
  2991. <pre>
  2992. RetrieveIfAllowed ::= BOOLEAN
  2993. </pre>
  2994. </member>
  2995. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATRequestedCertificate">
  2996. SingleOCSPResponse extension: The certificate requested by the client by
  2997. inserting the RetrieveIfAllowed extension in the request, will be
  2998. returned in this extension.
  2999. @see Spire.Security.Asn1.IsisMtt.Ocsp.RequestedCertificate
  3000. </member>
  3001. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATNamingAuthorities">
  3002. Base ObjectIdentifier for naming authorities
  3003. </member>
  3004. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATCertInDirSince">
  3005. SingleOCSPResponse extension: Date, when certificate has been published
  3006. in the directory and status information has become available. Currently,
  3007. accrediting authorities enforce that SigG-conforming OCSP servers include
  3008. this extension in the responses.
  3009. <pre>
  3010. CertInDirSince ::= GeneralizedTime
  3011. </pre>
  3012. </member>
  3013. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATCertHash">
  3014. Hash of a certificate in OCSP.
  3015. @see Spire.Security.Asn1.IsisMtt.Ocsp.CertHash
  3016. </member>
  3017. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATNameAtBirth">
  3018. <pre>
  3019. NameAtBirth ::= DirectoryString(SIZE(1..64)
  3020. </pre>
  3021. Used in
  3022. {@link Spire.Security.Asn1.X509.SubjectDirectoryAttributes SubjectDirectoryAttributes}
  3023. </member>
  3024. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATAdditionalInformation">
  3025. Some other information of non-restrictive nature regarding the usage of
  3026. this certificate. May be used as attribute in atribute certificate or as
  3027. extension in a certificate.
  3028. <pre>
  3029. AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
  3030. </pre>
  3031. @see Spire.Security.Asn1.IsisMtt.X509.AdditionalInformationSyntax
  3032. </member>
  3033. <member name="F:Spire.Security.Asn1.IsisMtt.IsisMttObjectIdentifiers.IdIsisMttATLiabilityLimitationFlag">
  3034. Indicates that an attribute certificate exists, which limits the
  3035. usability of this public key certificate. Whenever verifying a signature
  3036. with the help of this certificate, the content of the corresponding
  3037. attribute certificate should be concerned. This extension MUST be
  3038. included in a PKC, if a corresponding attribute certificate (having the
  3039. PKC as base certificate) contains some attribute that restricts the
  3040. usability of the PKC too. Attribute certificates with restricting content
  3041. MUST always be included in the signed document.
  3042. <pre>
  3043. LiabilityLimitationFlagSyntax ::= BOOLEAN
  3044. </pre>
  3045. </member>
  3046. <member name="T:Spire.Security.Asn1.IsisMtt.Ocsp.CertHash">
  3047. ISIS-MTT PROFILE: The responder may include this extension in a response to
  3048. send the hash of the requested certificate to the responder. This hash is
  3049. cryptographically bound to the certificate and serves as evidence that the
  3050. certificate is known to the responder (i.e. it has been issued and is present
  3051. in the directory). Hence, this extension is a means to provide a positive
  3052. statement of availability as described in T8.[8]. As explained in T13.[1],
  3053. clients may rely on this information to be able to validate signatures after
  3054. the expiry of the corresponding certificate. Hence, clients MUST support this
  3055. extension. If a positive statement of availability is to be delivered, this
  3056. extension syntax and OID MUST be used.
  3057. <p/>
  3058. <p/>
  3059. <pre>
  3060. CertHash ::= SEQUENCE {
  3061. hashAlgorithm AlgorithmIdentifier,
  3062. certificateHash OCTET STRING
  3063. }
  3064. </pre>
  3065. </member>
  3066. <member name="M:Spire.Security.Asn1.IsisMtt.Ocsp.CertHash.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  3067. Constructor from Asn1Sequence.
  3068. <p/>
  3069. The sequence is of type CertHash:
  3070. <p/>
  3071. <pre>
  3072. CertHash ::= SEQUENCE {
  3073. hashAlgorithm AlgorithmIdentifier,
  3074. certificateHash OCTET STRING
  3075. }
  3076. </pre>
  3077. @param seq The ASN.1 sequence.
  3078. </member>
  3079. <member name="M:Spire.Security.Asn1.IsisMtt.Ocsp.CertHash.#ctor(Spire.Security.Asn1.X509.AlgorithmIdentifier,System.Byte[])">
  3080. Constructor from a given details.
  3081. @param hashAlgorithm The hash algorithm identifier.
  3082. @param certificateHash The hash of the whole DER encoding of the certificate.
  3083. </member>
  3084. <member name="M:Spire.Security.Asn1.IsisMtt.Ocsp.CertHash.ToAsn1Object">
  3085. Produce an object suitable for an Asn1OutputStream.
  3086. <p/>
  3087. Returns:
  3088. <p/>
  3089. <pre>
  3090. CertHash ::= SEQUENCE {
  3091. hashAlgorithm AlgorithmIdentifier,
  3092. certificateHash OCTET STRING
  3093. }
  3094. </pre>
  3095. @return an Asn1Object
  3096. </member>
  3097. <member name="T:Spire.Security.Asn1.IsisMtt.Ocsp.RequestedCertificate">
  3098. ISIS-MTT-Optional: The certificate requested by the client by inserting the
  3099. RetrieveIfAllowed extension in the request, will be returned in this
  3100. extension.
  3101. <p/>
  3102. ISIS-MTT-SigG: The signature act allows publishing certificates only then,
  3103. when the certificate owner gives his isExplicit permission. Accordingly, there
  3104. may be �nondownloadable� certificates, about which the responder must provide
  3105. status information, but MUST NOT include them in the response. Clients may
  3106. get therefore the following three kind of answers on a single request
  3107. including the RetrieveIfAllowed extension:
  3108. <ul>
  3109. <li> a) the responder supports the extension and is allowed to publish the
  3110. certificate: RequestedCertificate returned including the requested
  3111. certificate</li>
  3112. <li>b) the responder supports the extension but is NOT allowed to publish
  3113. the certificate: RequestedCertificate returned including an empty OCTET
  3114. STRING</li>
  3115. <li>c) the responder does not support the extension: RequestedCertificate is
  3116. not included in the response</li>
  3117. </ul>
  3118. Clients requesting RetrieveIfAllowed MUST be able to handle these cases. If
  3119. any of the OCTET STRING options is used, it MUST contain the DER encoding of
  3120. the requested certificate.
  3121. <p/>
  3122. <pre>
  3123. RequestedCertificate ::= CHOICE {
  3124. Certificate Certificate,
  3125. publicKeyCertificate [0] EXPLICIT OCTET STRING,
  3126. attributeCertificate [1] EXPLICIT OCTET STRING
  3127. }
  3128. </pre>
  3129. </member>
  3130. <member name="M:Spire.Security.Asn1.IsisMtt.Ocsp.RequestedCertificate.#ctor(Spire.Security.Asn1.X509.X509CertificateStructure)">
  3131. Constructor from a given details.
  3132. <p/>
  3133. Only one parameter can be given. All other must be <code>null</code>.
  3134. @param certificate Given as Certificate
  3135. </member>
  3136. <member name="M:Spire.Security.Asn1.IsisMtt.Ocsp.RequestedCertificate.ToAsn1Object">
  3137. Produce an object suitable for an Asn1OutputStream.
  3138. <p/>
  3139. Returns:
  3140. <p/>
  3141. <pre>
  3142. RequestedCertificate ::= CHOICE {
  3143. Certificate Certificate,
  3144. publicKeyCertificate [0] EXPLICIT OCTET STRING,
  3145. attributeCertificate [1] EXPLICIT OCTET STRING
  3146. }
  3147. </pre>
  3148. @return an Asn1Object
  3149. </member>
  3150. <member name="T:Spire.Security.Asn1.IsisMtt.X509.AdditionalInformationSyntax">
  3151. Some other information of non-restrictive nature regarding the usage of this
  3152. certificate.
  3153. <pre>
  3154. AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
  3155. </pre>
  3156. </member>
  3157. <member name="M:Spire.Security.Asn1.IsisMtt.X509.AdditionalInformationSyntax.#ctor(System.String)">
  3158. Constructor from a given details.
  3159. @param information The describtion of the information.
  3160. </member>
  3161. <member name="M:Spire.Security.Asn1.IsisMtt.X509.AdditionalInformationSyntax.ToAsn1Object">
  3162. Produce an object suitable for an Asn1OutputStream.
  3163. <p/>
  3164. Returns:
  3165. <p/>
  3166. <pre>
  3167. AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
  3168. </pre>
  3169. @return an Asn1Object
  3170. </member>
  3171. <member name="T:Spire.Security.Asn1.IsisMtt.X509.Admissions">
  3172. An Admissions structure.
  3173. <p/>
  3174. <pre>
  3175. Admissions ::= SEQUENCE
  3176. {
  3177. admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
  3178. namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
  3179. professionInfos SEQUENCE OF ProfessionInfo
  3180. }
  3181. <p/>
  3182. </pre>
  3183. @see Spire.Security.Asn1.IsisMtt.X509.AdmissionSyntax
  3184. @see Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo
  3185. @see Spire.Security.Asn1.IsisMtt.X509.NamingAuthority
  3186. </member>
  3187. <member name="M:Spire.Security.Asn1.IsisMtt.X509.Admissions.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  3188. Constructor from Asn1Sequence.
  3189. <p/>
  3190. The sequence is of type ProcurationSyntax:
  3191. <p/>
  3192. <pre>
  3193. Admissions ::= SEQUENCE
  3194. {
  3195. admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
  3196. namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
  3197. professionInfos SEQUENCE OF ProfessionInfo
  3198. }
  3199. </pre>
  3200. @param seq The ASN.1 sequence.
  3201. </member>
  3202. <member name="M:Spire.Security.Asn1.IsisMtt.X509.Admissions.#ctor(Spire.Security.Asn1.X509.GeneralName,Spire.Security.Asn1.IsisMtt.X509.NamingAuthority,Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo[])">
  3203. Constructor from a given details.
  3204. <p/>
  3205. Parameter <code>professionInfos</code> is mandatory.
  3206. @param admissionAuthority The admission authority.
  3207. @param namingAuthority The naming authority.
  3208. @param professionInfos The profession infos.
  3209. </member>
  3210. <member name="M:Spire.Security.Asn1.IsisMtt.X509.Admissions.ToAsn1Object">
  3211. Produce an object suitable for an Asn1OutputStream.
  3212. <p/>
  3213. Returns:
  3214. <p/>
  3215. <pre>
  3216. Admissions ::= SEQUENCE
  3217. {
  3218. admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
  3219. namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
  3220. professionInfos SEQUENCE OF ProfessionInfo
  3221. }
  3222. <p/>
  3223. </pre>
  3224. @return an Asn1Object
  3225. </member>
  3226. <member name="T:Spire.Security.Asn1.IsisMtt.X509.AdmissionSyntax">
  3227. Attribute to indicate admissions to certain professions.
  3228. <p/>
  3229. <pre>
  3230. AdmissionSyntax ::= SEQUENCE
  3231. {
  3232. admissionAuthority GeneralName OPTIONAL,
  3233. contentsOfAdmissions SEQUENCE OF Admissions
  3234. }
  3235. <p/>
  3236. Admissions ::= SEQUENCE
  3237. {
  3238. admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
  3239. namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
  3240. professionInfos SEQUENCE OF ProfessionInfo
  3241. }
  3242. <p/>
  3243. NamingAuthority ::= SEQUENCE
  3244. {
  3245. namingAuthorityId OBJECT IDENTIFIER OPTIONAL,
  3246. namingAuthorityUrl IA5String OPTIONAL,
  3247. namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
  3248. }
  3249. <p/>
  3250. ProfessionInfo ::= SEQUENCE
  3251. {
  3252. namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
  3253. professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
  3254. professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
  3255. registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
  3256. addProfessionInfo OCTET STRING OPTIONAL
  3257. }
  3258. </pre>
  3259. <p/>
  3260. <p/>
  3261. ISIS-MTT PROFILE: The relatively complex structure of AdmissionSyntax
  3262. supports the following concepts and requirements:
  3263. <ul>
  3264. <li> External institutions (e.g. professional associations, chambers, unions,
  3265. administrative bodies, companies, etc.), which are responsible for granting
  3266. and verifying professional admissions, are indicated by means of the data
  3267. field admissionAuthority. An admission authority is indicated by a
  3268. GeneralName object. Here an X.501 directory name (distinguished name) can be
  3269. indicated in the field directoryName, a URL address can be indicated in the
  3270. field uniformResourceIdentifier, and an object identifier can be indicated in
  3271. the field registeredId.</li>
  3272. <li> The names of authorities which are responsible for the administration of
  3273. title registers are indicated in the data field namingAuthority. The name of
  3274. the authority can be identified by an object identifier in the field
  3275. namingAuthorityId, by means of a text string in the field
  3276. namingAuthorityText, by means of a URL address in the field
  3277. namingAuthorityUrl, or by a combination of them. For example, the text string
  3278. can contain the name of the authority, the country and the name of the title
  3279. register. The URL-option refers to a web page which contains lists with
  3280. officially registered professions (text and possibly OID) as well as
  3281. further information on these professions. Object identifiers for the
  3282. component namingAuthorityId are grouped under the OID-branch
  3283. id-isis-at-namingAuthorities and must be applied for.</li>
  3284. <li>See http://www.teletrust.de/anwend.asp?Id=30200&amp;Sprache=E_&amp;HomePG=0
  3285. for an application form and http://www.teletrust.de/links.asp?id=30220,11
  3286. for an overview of registered naming authorities.</li>
  3287. <li> By means of the data type ProfessionInfo certain professions,
  3288. specializations, disciplines, fields of activity, etc. are identified. A
  3289. profession is represented by one or more text strings, resp. profession OIDs
  3290. in the fields professionItems and professionOIDs and by a registration number
  3291. in the field registrationNumber. An indication in text form must always be
  3292. present, whereas the other indications are optional. The component
  3293. addProfessionInfo may contain additional applicationspecific information in
  3294. DER-encoded form.</li>
  3295. </ul>
  3296. <p/>
  3297. By means of different namingAuthority-OIDs or profession OIDs hierarchies of
  3298. professions, specializations, disciplines, fields of activity, etc. can be
  3299. expressed. The issuing admission authority should always be indicated (field
  3300. admissionAuthority), whenever a registration number is presented. Still,
  3301. information on admissions can be given without indicating an admission or a
  3302. naming authority by the exclusive use of the component professionItems. In
  3303. this case the certification authority is responsible for the verification of
  3304. the admission information.
  3305. <p/>
  3306. <p/>
  3307. <p/>
  3308. This attribute is single-valued. Still, several admissions can be captured in
  3309. the sequence structure of the component contentsOfAdmissions of
  3310. AdmissionSyntax or in the component professionInfos of Admissions. The
  3311. component admissionAuthority of AdmissionSyntax serves as default value for
  3312. the component admissionAuthority of Admissions. Within the latter component
  3313. the default value can be overwritten, in case that another authority is
  3314. responsible. The component namingAuthority of Admissions serves as a default
  3315. value for the component namingAuthority of ProfessionInfo. Within the latter
  3316. component the default value can be overwritten, in case that another naming
  3317. authority needs to be recorded.
  3318. <p/>
  3319. The length of the string objects is limited to 128 characters. It is
  3320. recommended to indicate a namingAuthorityURL in all issued attribute
  3321. certificates. If a namingAuthorityURL is indicated, the field professionItems
  3322. of ProfessionInfo should contain only registered titles. If the field
  3323. professionOIDs exists, it has to contain the OIDs of the professions listed
  3324. in professionItems in the same order. In general, the field professionInfos
  3325. should contain only one entry, unless the admissions that are to be listed
  3326. are logically connected (e.g. they have been issued under the same admission
  3327. number).
  3328. @see Spire.Security.Asn1.IsisMtt.X509.Admissions
  3329. @see Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo
  3330. @see Spire.Security.Asn1.IsisMtt.X509.NamingAuthority
  3331. </member>
  3332. <member name="M:Spire.Security.Asn1.IsisMtt.X509.AdmissionSyntax.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  3333. Constructor from Asn1Sequence.
  3334. <p/>
  3335. The sequence is of type ProcurationSyntax:
  3336. <p/>
  3337. <pre>
  3338. AdmissionSyntax ::= SEQUENCE
  3339. {
  3340. admissionAuthority GeneralName OPTIONAL,
  3341. contentsOfAdmissions SEQUENCE OF Admissions
  3342. }
  3343. <p/>
  3344. Admissions ::= SEQUENCE
  3345. {
  3346. admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
  3347. namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
  3348. professionInfos SEQUENCE OF ProfessionInfo
  3349. }
  3350. <p/>
  3351. NamingAuthority ::= SEQUENCE
  3352. {
  3353. namingAuthorityId OBJECT IDENTIFIER OPTIONAL,
  3354. namingAuthorityUrl IA5String OPTIONAL,
  3355. namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
  3356. }
  3357. <p/>
  3358. ProfessionInfo ::= SEQUENCE
  3359. {
  3360. namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
  3361. professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
  3362. professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
  3363. registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
  3364. addProfessionInfo OCTET STRING OPTIONAL
  3365. }
  3366. </pre>
  3367. @param seq The ASN.1 sequence.
  3368. </member>
  3369. <member name="M:Spire.Security.Asn1.IsisMtt.X509.AdmissionSyntax.#ctor(Spire.Security.Asn1.X509.GeneralName,Spire.Security.Asn1.Asn1Sequence)">
  3370. Constructor from given details.
  3371. @param admissionAuthority The admission authority.
  3372. @param contentsOfAdmissions The admissions.
  3373. </member>
  3374. <member name="M:Spire.Security.Asn1.IsisMtt.X509.AdmissionSyntax.ToAsn1Object">
  3375. Produce an object suitable for an Asn1OutputStream.
  3376. <p/>
  3377. Returns:
  3378. <p/>
  3379. <pre>
  3380. AdmissionSyntax ::= SEQUENCE
  3381. {
  3382. admissionAuthority GeneralName OPTIONAL,
  3383. contentsOfAdmissions SEQUENCE OF Admissions
  3384. }
  3385. <p/>
  3386. Admissions ::= SEQUENCE
  3387. {
  3388. admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
  3389. namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
  3390. professionInfos SEQUENCE OF ProfessionInfo
  3391. }
  3392. <p/>
  3393. NamingAuthority ::= SEQUENCE
  3394. {
  3395. namingAuthorityId OBJECT IDENTIFIER OPTIONAL,
  3396. namingAuthorityUrl IA5String OPTIONAL,
  3397. namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
  3398. }
  3399. <p/>
  3400. ProfessionInfo ::= SEQUENCE
  3401. {
  3402. namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
  3403. professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
  3404. professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
  3405. registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
  3406. addProfessionInfo OCTET STRING OPTIONAL
  3407. }
  3408. </pre>
  3409. @return an Asn1Object
  3410. </member>
  3411. <member name="P:Spire.Security.Asn1.IsisMtt.X509.AdmissionSyntax.AdmissionAuthority">
  3412. @return Returns the admissionAuthority if present, null otherwise.
  3413. </member>
  3414. <member name="M:Spire.Security.Asn1.IsisMtt.X509.AdmissionSyntax.GetContentsOfAdmissions">
  3415. @return Returns the contentsOfAdmissions.
  3416. </member>
  3417. <member name="T:Spire.Security.Asn1.IsisMtt.X509.DeclarationOfMajority">
  3418. A declaration of majority.
  3419. <p/>
  3420. <pre>
  3421. DeclarationOfMajoritySyntax ::= CHOICE
  3422. {
  3423. notYoungerThan [0] IMPLICIT INTEGER,
  3424. fullAgeAtCountry [1] IMPLICIT SEQUENCE
  3425. {
  3426. fullAge BOOLEAN DEFAULT TRUE,
  3427. country PrintableString (SIZE(2))
  3428. }
  3429. dateOfBirth [2] IMPLICIT GeneralizedTime
  3430. }
  3431. </pre>
  3432. <p/>
  3433. fullAgeAtCountry indicates the majority of the owner with respect to the laws
  3434. of a specific country.
  3435. </member>
  3436. <member name="M:Spire.Security.Asn1.IsisMtt.X509.DeclarationOfMajority.ToAsn1Object">
  3437. Produce an object suitable for an Asn1OutputStream.
  3438. <p/>
  3439. Returns:
  3440. <p/>
  3441. <pre>
  3442. DeclarationOfMajoritySyntax ::= CHOICE
  3443. {
  3444. notYoungerThan [0] IMPLICIT INTEGER,
  3445. fullAgeAtCountry [1] IMPLICIT SEQUENCE
  3446. {
  3447. fullAge BOOLEAN DEFAULT TRUE,
  3448. country PrintableString (SIZE(2))
  3449. }
  3450. dateOfBirth [2] IMPLICIT GeneralizedTime
  3451. }
  3452. </pre>
  3453. @return an Asn1Object
  3454. </member>
  3455. <member name="P:Spire.Security.Asn1.IsisMtt.X509.DeclarationOfMajority.NotYoungerThan">
  3456. @return notYoungerThan if that's what we are, -1 otherwise
  3457. </member>
  3458. <member name="T:Spire.Security.Asn1.IsisMtt.X509.MonetaryLimit">
  3459. Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST be
  3460. used in new certificates in place of the extension/attribute MonetaryLimit
  3461. since January 1, 2004. For the sake of backward compatibility with
  3462. certificates already in use, components SHOULD support MonetaryLimit (as well
  3463. as QcEuLimitValue).
  3464. <p/>
  3465. Indicates a monetary limit within which the certificate holder is authorized
  3466. to act. (This value DOES NOT express a limit on the liability of the
  3467. certification authority).
  3468. <p/>
  3469. <pre>
  3470. MonetaryLimitSyntax ::= SEQUENCE
  3471. {
  3472. currency PrintableString (SIZE(3)),
  3473. amount INTEGER,
  3474. exponent INTEGER
  3475. }
  3476. </pre>
  3477. <p/>
  3478. currency must be the ISO code.
  3479. <p/>
  3480. value = amount�10*exponent
  3481. </member>
  3482. <member name="M:Spire.Security.Asn1.IsisMtt.X509.MonetaryLimit.#ctor(System.String,System.Int32,System.Int32)">
  3483. Constructor from a given details.
  3484. <p/>
  3485. <p/>
  3486. value = amount�10^exponent
  3487. @param currency The currency. Must be the ISO code.
  3488. @param amount The amount
  3489. @param exponent The exponent
  3490. </member>
  3491. <member name="M:Spire.Security.Asn1.IsisMtt.X509.MonetaryLimit.ToAsn1Object">
  3492. Produce an object suitable for an Asn1OutputStream.
  3493. <p/>
  3494. Returns:
  3495. <p/>
  3496. <pre>
  3497. MonetaryLimitSyntax ::= SEQUENCE
  3498. {
  3499. currency PrintableString (SIZE(3)),
  3500. amount INTEGER,
  3501. exponent INTEGER
  3502. }
  3503. </pre>
  3504. @return an Asn1Object
  3505. </member>
  3506. <member name="T:Spire.Security.Asn1.IsisMtt.X509.NamingAuthority">
  3507. Names of authorities which are responsible for the administration of title
  3508. registers.
  3509. <pre>
  3510. NamingAuthority ::= SEQUENCE
  3511. {
  3512. namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
  3513. namingAuthorityUrl IA5String OPTIONAL,
  3514. namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
  3515. }
  3516. </pre>
  3517. @see Spire.Security.Asn1.IsisMtt.X509.AdmissionSyntax
  3518. </member>
  3519. <member name="F:Spire.Security.Asn1.IsisMtt.X509.NamingAuthority.IdIsisMttATNamingAuthoritiesRechtWirtschaftSteuern">
  3520. Profession OIDs should always be defined under the OID branch of the
  3521. responsible naming authority. At the time of this writing, the work group
  3522. �Recht, Wirtschaft, Steuern� (�Law, Economy, Taxes�) is registered as the
  3523. first naming authority under the OID id-isismtt-at-namingAuthorities.
  3524. </member>
  3525. <member name="M:Spire.Security.Asn1.IsisMtt.X509.NamingAuthority.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  3526. Constructor from Asn1Sequence.
  3527. <p/>
  3528. <p/>
  3529. <pre>
  3530. NamingAuthority ::= SEQUENCE
  3531. {
  3532. namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
  3533. namingAuthorityUrl IA5String OPTIONAL,
  3534. namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
  3535. }
  3536. </pre>
  3537. @param seq The ASN.1 sequence.
  3538. </member>
  3539. <member name="P:Spire.Security.Asn1.IsisMtt.X509.NamingAuthority.NamingAuthorityID">
  3540. @return Returns the namingAuthorityID.
  3541. </member>
  3542. <member name="P:Spire.Security.Asn1.IsisMtt.X509.NamingAuthority.NamingAuthorityText">
  3543. @return Returns the namingAuthorityText.
  3544. </member>
  3545. <member name="P:Spire.Security.Asn1.IsisMtt.X509.NamingAuthority.NamingAuthorityUrl">
  3546. @return Returns the namingAuthorityUrl.
  3547. </member>
  3548. <member name="M:Spire.Security.Asn1.IsisMtt.X509.NamingAuthority.#ctor(Spire.Security.Asn1.DerObjectIdentifier,System.String,Spire.Security.Asn1.X500.DirectoryString)">
  3549. Constructor from given details.
  3550. <p/>
  3551. All parameters can be combined.
  3552. @param namingAuthorityID ObjectIdentifier for naming authority.
  3553. @param namingAuthorityUrl URL for naming authority.
  3554. @param namingAuthorityText Textual representation of naming authority.
  3555. </member>
  3556. <member name="M:Spire.Security.Asn1.IsisMtt.X509.NamingAuthority.ToAsn1Object">
  3557. Produce an object suitable for an Asn1OutputStream.
  3558. <p/>
  3559. Returns:
  3560. <p/>
  3561. <pre>
  3562. NamingAuthority ::= SEQUENCE
  3563. {
  3564. namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
  3565. namingAuthorityUrl IA5String OPTIONAL,
  3566. namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
  3567. }
  3568. </pre>
  3569. @return an Asn1Object
  3570. </member>
  3571. <member name="T:Spire.Security.Asn1.IsisMtt.X509.ProcurationSyntax">
  3572. Attribute to indicate that the certificate holder may sign in the name of a
  3573. third person.
  3574. <p>
  3575. ISIS-MTT PROFILE: The corresponding ProcurationSyntax contains either the
  3576. name of the person who is represented (subcomponent thirdPerson) or a
  3577. reference to his/her base certificate (in the component signingFor,
  3578. subcomponent certRef), furthermore the optional components country and
  3579. typeSubstitution to indicate the country whose laws apply, and respectively
  3580. the type of procuration (e.g. manager, procuration, custody).
  3581. </p>
  3582. <p>
  3583. ISIS-MTT PROFILE: The GeneralName MUST be of type directoryName and MAY only
  3584. contain: - RFC3039 attributes, except pseudonym (countryName, commonName,
  3585. surname, givenName, serialNumber, organizationName, organizationalUnitName,
  3586. stateOrProvincename, localityName, postalAddress) and - SubjectDirectoryName
  3587. attributes (title, dateOfBirth, placeOfBirth, gender, countryOfCitizenship,
  3588. countryOfResidence and NameAtBirth).
  3589. </p>
  3590. <pre>
  3591. ProcurationSyntax ::= SEQUENCE {
  3592. country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
  3593. typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
  3594. signingFor [3] EXPLICIT SigningFor
  3595. }
  3596. SigningFor ::= CHOICE
  3597. {
  3598. thirdPerson GeneralName,
  3599. certRef IssuerSerial
  3600. }
  3601. </pre>
  3602. </member>
  3603. <member name="M:Spire.Security.Asn1.IsisMtt.X509.ProcurationSyntax.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  3604. Constructor from Asn1Sequence.
  3605. <p/>
  3606. The sequence is of type ProcurationSyntax:
  3607. <p/>
  3608. <pre>
  3609. ProcurationSyntax ::= SEQUENCE {
  3610. country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
  3611. typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
  3612. signingFor [3] EXPLICIT SigningFor
  3613. }
  3614. <p/>
  3615. SigningFor ::= CHOICE
  3616. {
  3617. thirdPerson GeneralName,
  3618. certRef IssuerSerial
  3619. }
  3620. </pre>
  3621. @param seq The ASN.1 sequence.
  3622. </member>
  3623. <member name="M:Spire.Security.Asn1.IsisMtt.X509.ProcurationSyntax.#ctor(System.String,Spire.Security.Asn1.X500.DirectoryString,Spire.Security.Asn1.X509.IssuerSerial)">
  3624. Constructor from a given details.
  3625. <p/>
  3626. <p/>
  3627. Either <code>generalName</code> or <code>certRef</code> MUST be
  3628. <code>null</code>.
  3629. @param country The country code whose laws apply.
  3630. @param typeOfSubstitution The type of procuration.
  3631. @param certRef Reference to certificate of the person who is represented.
  3632. </member>
  3633. <member name="M:Spire.Security.Asn1.IsisMtt.X509.ProcurationSyntax.#ctor(System.String,Spire.Security.Asn1.X500.DirectoryString,Spire.Security.Asn1.X509.GeneralName)">
  3634. Constructor from a given details.
  3635. <p/>
  3636. <p/>
  3637. Either <code>generalName</code> or <code>certRef</code> MUST be
  3638. <code>null</code>.
  3639. @param country The country code whose laws apply.
  3640. @param typeOfSubstitution The type of procuration.
  3641. @param thirdPerson The GeneralName of the person who is represented.
  3642. </member>
  3643. <member name="M:Spire.Security.Asn1.IsisMtt.X509.ProcurationSyntax.ToAsn1Object">
  3644. Produce an object suitable for an Asn1OutputStream.
  3645. <p/>
  3646. Returns:
  3647. <p/>
  3648. <pre>
  3649. ProcurationSyntax ::= SEQUENCE {
  3650. country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
  3651. typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
  3652. signingFor [3] EXPLICIT SigningFor
  3653. }
  3654. <p/>
  3655. SigningFor ::= CHOICE
  3656. {
  3657. thirdPerson GeneralName,
  3658. certRef IssuerSerial
  3659. }
  3660. </pre>
  3661. @return an Asn1Object
  3662. </member>
  3663. <member name="T:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo">
  3664. Professions, specializations, disciplines, fields of activity, etc.
  3665. <pre>
  3666. ProfessionInfo ::= SEQUENCE
  3667. {
  3668. namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
  3669. professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
  3670. professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
  3671. registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
  3672. addProfessionInfo OCTET STRING OPTIONAL
  3673. }
  3674. </pre>
  3675. @see Spire.Security.Asn1.IsisMtt.X509.AdmissionSyntax
  3676. </member>
  3677. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Rechtsanwltin">
  3678. Rechtsanw�ltin
  3679. </member>
  3680. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Rechtsanwalt">
  3681. Rechtsanwalt
  3682. </member>
  3683. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Rechtsbeistand">
  3684. Rechtsbeistand
  3685. </member>
  3686. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Steuerberaterin">
  3687. Steuerberaterin
  3688. </member>
  3689. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Steuerberater">
  3690. Steuerberater
  3691. </member>
  3692. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Steuerbevollmchtigte">
  3693. Steuerbevollm�chtigte
  3694. </member>
  3695. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Steuerbevollmchtigter">
  3696. Steuerbevollm�chtigter
  3697. </member>
  3698. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Notarin">
  3699. Notarin
  3700. </member>
  3701. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Notar">
  3702. Notar
  3703. </member>
  3704. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Notarvertreterin">
  3705. Notarvertreterin
  3706. </member>
  3707. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Notarvertreter">
  3708. Notarvertreter
  3709. </member>
  3710. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Notariatsverwalterin">
  3711. Notariatsverwalterin
  3712. </member>
  3713. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Notariatsverwalter">
  3714. Notariatsverwalter
  3715. </member>
  3716. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Wirtschaftsprferin">
  3717. Wirtschaftspr�ferin
  3718. </member>
  3719. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Wirtschaftsprfer">
  3720. Wirtschaftspr�fer
  3721. </member>
  3722. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.VereidigteBuchprferin">
  3723. Vereidigte Buchpr�ferin
  3724. </member>
  3725. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.VereidigterBuchprfer">
  3726. Vereidigter Buchpr�fer
  3727. </member>
  3728. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Patentanwltin">
  3729. Patentanw�ltin
  3730. </member>
  3731. <member name="F:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.Patentanwalt">
  3732. Patentanwalt
  3733. </member>
  3734. <member name="M:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  3735. Constructor from Asn1Sequence.
  3736. <p/>
  3737. <p/>
  3738. <pre>
  3739. ProfessionInfo ::= SEQUENCE
  3740. {
  3741. namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
  3742. professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
  3743. professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
  3744. registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
  3745. addProfessionInfo OCTET STRING OPTIONAL
  3746. }
  3747. </pre>
  3748. @param seq The ASN.1 sequence.
  3749. </member>
  3750. <member name="M:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.#ctor(Spire.Security.Asn1.IsisMtt.X509.NamingAuthority,Spire.Security.Asn1.X500.DirectoryString[],Spire.Security.Asn1.DerObjectIdentifier[],System.String,Spire.Security.Asn1.Asn1OctetString)">
  3751. Constructor from given details.
  3752. <p/>
  3753. <code>professionItems</code> is mandatory, all other parameters are
  3754. optional.
  3755. @param namingAuthority The naming authority.
  3756. @param professionItems Directory strings of the profession.
  3757. @param professionOids DERObjectIdentfier objects for the
  3758. profession.
  3759. @param registrationNumber Registration number.
  3760. @param addProfessionInfo Additional infos in encoded form.
  3761. </member>
  3762. <member name="M:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.ToAsn1Object">
  3763. Produce an object suitable for an Asn1OutputStream.
  3764. <p/>
  3765. Returns:
  3766. <p/>
  3767. <pre>
  3768. ProfessionInfo ::= SEQUENCE
  3769. {
  3770. namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
  3771. professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
  3772. professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
  3773. registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
  3774. addProfessionInfo OCTET STRING OPTIONAL
  3775. }
  3776. </pre>
  3777. @return an Asn1Object
  3778. </member>
  3779. <member name="P:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.AddProfessionInfo">
  3780. @return Returns the addProfessionInfo.
  3781. </member>
  3782. <member name="P:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.NamingAuthority">
  3783. @return Returns the namingAuthority.
  3784. </member>
  3785. <member name="M:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.GetProfessionItems">
  3786. @return Returns the professionItems.
  3787. </member>
  3788. <member name="M:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.GetProfessionOids">
  3789. @return Returns the professionOids.
  3790. </member>
  3791. <member name="P:Spire.Security.Asn1.IsisMtt.X509.ProfessionInfo.RegistrationNumber">
  3792. @return Returns the registrationNumber.
  3793. </member>
  3794. <member name="T:Spire.Security.Asn1.IsisMtt.X509.Restriction">
  3795. Some other restriction regarding the usage of this certificate.
  3796. <p/>
  3797. <pre>
  3798. RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
  3799. </pre>
  3800. </member>
  3801. <member name="M:Spire.Security.Asn1.IsisMtt.X509.Restriction.#ctor(Spire.Security.Asn1.X500.DirectoryString)">
  3802. Constructor from DirectoryString.
  3803. <p/>
  3804. The DirectoryString is of type RestrictionSyntax:
  3805. <p/>
  3806. <pre>
  3807. RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
  3808. </pre>
  3809. @param restriction A IAsn1String.
  3810. </member>
  3811. <member name="M:Spire.Security.Asn1.IsisMtt.X509.Restriction.#ctor(System.String)">
  3812. Constructor from a given details.
  3813. @param restriction The description of the restriction.
  3814. </member>
  3815. <member name="M:Spire.Security.Asn1.IsisMtt.X509.Restriction.ToAsn1Object">
  3816. Produce an object suitable for an Asn1OutputStream.
  3817. <p/>
  3818. Returns:
  3819. <p/>
  3820. <pre>
  3821. RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
  3822. <p/>
  3823. </pre>
  3824. @return an Asn1Object
  3825. </member>
  3826. <member name="M:Spire.Security.Asn1.Misc.Cast5CbcParameters.ToAsn1Object">
  3827. Produce an object suitable for an Asn1OutputStream.
  3828. <pre>
  3829. cast5CBCParameters ::= Sequence {
  3830. iv OCTET STRING DEFAULT 0,
  3831. -- Initialization vector
  3832. keyLength Integer
  3833. -- Key length, in bits
  3834. }
  3835. </pre>
  3836. </member>
  3837. <member name="M:Spire.Security.Asn1.Misc.IdeaCbcPar.ToAsn1Object">
  3838. Produce an object suitable for an Asn1OutputStream.
  3839. <pre>
  3840. IDEA-CBCPar ::= Sequence {
  3841. iv OCTET STRING OPTIONAL -- exactly 8 octets
  3842. }
  3843. </pre>
  3844. </member>
  3845. <member name="T:Spire.Security.Asn1.Misc.NetscapeCertType">
  3846. The NetscapeCertType object.
  3847. <pre>
  3848. NetscapeCertType ::= BIT STRING {
  3849. SSLClient (0),
  3850. SSLServer (1),
  3851. S/MIME (2),
  3852. Object Signing (3),
  3853. Reserved (4),
  3854. SSL CA (5),
  3855. S/MIME CA (6),
  3856. Object Signing CA (7) }
  3857. </pre>
  3858. </member>
  3859. <member name="M:Spire.Security.Asn1.Misc.NetscapeCertType.#ctor(System.Int32)">
  3860. Basic constructor.
  3861. @param usage - the bitwise OR of the Key Usage flags giving the
  3862. allowed uses for the key.
  3863. e.g. (X509NetscapeCertType.sslCA | X509NetscapeCertType.smimeCA)
  3864. </member>
  3865. <member name="T:Spire.Security.Asn1.Mozilla.PublicKeyAndChallenge">
  3866. This is designed to parse
  3867. the PublicKeyAndChallenge created by the KEYGEN tag included by
  3868. Mozilla based browsers.
  3869. <pre>
  3870. PublicKeyAndChallenge ::= SEQUENCE {
  3871. spki SubjectPublicKeyInfo,
  3872. challenge IA5STRING
  3873. }
  3874. </pre>
  3875. </member>
  3876. <member name="T:Spire.Security.Asn1.Nist.NistNamedCurves">
  3877. Utility class for fetching curves using their NIST names as published in FIPS-PUB 186-3
  3878. </member>
  3879. <member name="M:Spire.Security.Asn1.Nist.NistNamedCurves.GetByOid(Spire.Security.Asn1.DerObjectIdentifier)">
  3880. return the X9ECParameters object for the named curve represented by
  3881. the passed in object identifier. Null if the curve isn't present.
  3882. @param oid an object identifier representing a named curve, if present.
  3883. </member>
  3884. <member name="M:Spire.Security.Asn1.Nist.NistNamedCurves.GetOid(System.String)">
  3885. return the object identifier signified by the passed in name. Null
  3886. if there is no object identifier associated with name.
  3887. @return the object identifier associated with name, if present.
  3888. </member>
  3889. <member name="M:Spire.Security.Asn1.Nist.NistNamedCurves.GetName(Spire.Security.Asn1.DerObjectIdentifier)">
  3890. return the named curve name represented by the given object identifier.
  3891. </member>
  3892. <member name="P:Spire.Security.Asn1.Nist.NistNamedCurves.Names">
  3893. returns an enumeration containing the name strings for curves
  3894. contained in this structure.
  3895. </member>
  3896. <member name="T:Spire.Security.Asn1.Ntt.NttObjectIdentifiers">
  3897. <summary>From RFC 3657</summary>
  3898. </member>
  3899. <member name="M:Spire.Security.Asn1.Ocsp.BasicOcspResponse.ToAsn1Object">
  3900. Produce an object suitable for an Asn1OutputStream.
  3901. <pre>
  3902. BasicOcspResponse ::= Sequence {
  3903. tbsResponseData ResponseData,
  3904. signatureAlgorithm AlgorithmIdentifier,
  3905. signature BIT STRING,
  3906. certs [0] EXPLICIT Sequence OF Certificate OPTIONAL }
  3907. </pre>
  3908. </member>
  3909. <member name="M:Spire.Security.Asn1.Ocsp.CertID.ToAsn1Object">
  3910. Produce an object suitable for an Asn1OutputStream.
  3911. <pre>
  3912. CertID ::= Sequence {
  3913. hashAlgorithm AlgorithmIdentifier,
  3914. issuerNameHash OCTET STRING, -- Hash of Issuer's DN
  3915. issuerKeyHash OCTET STRING, -- Hash of Issuers public key
  3916. serialNumber CertificateSerialNumber }
  3917. </pre>
  3918. </member>
  3919. <member name="M:Spire.Security.Asn1.Ocsp.CertStatus.#ctor">
  3920. create a CertStatus object with a tag of zero.
  3921. </member>
  3922. <member name="M:Spire.Security.Asn1.Ocsp.CertStatus.ToAsn1Object">
  3923. Produce an object suitable for an Asn1OutputStream.
  3924. <pre>
  3925. CertStatus ::= CHOICE {
  3926. good [0] IMPLICIT Null,
  3927. revoked [1] IMPLICIT RevokedInfo,
  3928. unknown [2] IMPLICIT UnknownInfo }
  3929. </pre>
  3930. </member>
  3931. <member name="M:Spire.Security.Asn1.Ocsp.CrlID.ToAsn1Object">
  3932. Produce an object suitable for an Asn1OutputStream.
  3933. <pre>
  3934. CrlID ::= Sequence {
  3935. crlUrl [0] EXPLICIT IA5String OPTIONAL,
  3936. crlNum [1] EXPLICIT Integer OPTIONAL,
  3937. crlTime [2] EXPLICIT GeneralizedTime OPTIONAL }
  3938. </pre>
  3939. </member>
  3940. <member name="M:Spire.Security.Asn1.Ocsp.OcspRequest.ToAsn1Object">
  3941. Produce an object suitable for an Asn1OutputStream.
  3942. <pre>
  3943. OcspRequest ::= Sequence {
  3944. tbsRequest TBSRequest,
  3945. optionalSignature [0] EXPLICIT Signature OPTIONAL }
  3946. </pre>
  3947. </member>
  3948. <member name="M:Spire.Security.Asn1.Ocsp.OcspResponse.ToAsn1Object">
  3949. Produce an object suitable for an Asn1OutputStream.
  3950. <pre>
  3951. OcspResponse ::= Sequence {
  3952. responseStatus OcspResponseStatus,
  3953. responseBytes [0] EXPLICIT ResponseBytes OPTIONAL }
  3954. </pre>
  3955. </member>
  3956. <member name="M:Spire.Security.Asn1.Ocsp.OcspResponseStatus.#ctor(System.Int32)">
  3957. The OcspResponseStatus enumeration.
  3958. <pre>
  3959. OcspResponseStatus ::= Enumerated {
  3960. successful (0), --Response has valid confirmations
  3961. malformedRequest (1), --Illegal confirmation request
  3962. internalError (2), --Internal error in issuer
  3963. tryLater (3), --Try again later
  3964. --(4) is not used
  3965. sigRequired (5), --Must sign the request
  3966. unauthorized (6) --Request unauthorized
  3967. }
  3968. </pre>
  3969. </member>
  3970. <member name="M:Spire.Security.Asn1.Ocsp.Request.ToAsn1Object">
  3971. Produce an object suitable for an Asn1OutputStream.
  3972. <pre>
  3973. Request ::= Sequence {
  3974. reqCert CertID,
  3975. singleRequestExtensions [0] EXPLICIT Extensions OPTIONAL }
  3976. </pre>
  3977. </member>
  3978. <member name="M:Spire.Security.Asn1.Ocsp.ResponderID.ToAsn1Object">
  3979. Produce an object suitable for an Asn1OutputStream.
  3980. <pre>
  3981. ResponderID ::= CHOICE {
  3982. byName [1] Name,
  3983. byKey [2] KeyHash }
  3984. </pre>
  3985. </member>
  3986. <member name="M:Spire.Security.Asn1.Ocsp.ResponseBytes.ToAsn1Object">
  3987. Produce an object suitable for an Asn1OutputStream.
  3988. <pre>
  3989. ResponseBytes ::= Sequence {
  3990. responseType OBJECT IDENTIFIER,
  3991. response OCTET STRING }
  3992. </pre>
  3993. </member>
  3994. <member name="M:Spire.Security.Asn1.Ocsp.ResponseData.ToAsn1Object">
  3995. Produce an object suitable for an Asn1OutputStream.
  3996. <pre>
  3997. ResponseData ::= Sequence {
  3998. version [0] EXPLICIT Version DEFAULT v1,
  3999. responderID ResponderID,
  4000. producedAt GeneralizedTime,
  4001. responses Sequence OF SingleResponse,
  4002. responseExtensions [1] EXPLICIT Extensions OPTIONAL }
  4003. </pre>
  4004. </member>
  4005. <member name="M:Spire.Security.Asn1.Ocsp.RevokedInfo.ToAsn1Object">
  4006. Produce an object suitable for an Asn1OutputStream.
  4007. <pre>
  4008. RevokedInfo ::= Sequence {
  4009. revocationTime GeneralizedTime,
  4010. revocationReason [0] EXPLICIT CRLReason OPTIONAL }
  4011. </pre>
  4012. </member>
  4013. <member name="M:Spire.Security.Asn1.Ocsp.ServiceLocator.ToAsn1Object">
  4014. Produce an object suitable for an Asn1OutputStream.
  4015. <pre>
  4016. ServiceLocator ::= Sequence {
  4017. issuer Name,
  4018. locator AuthorityInfoAccessSyntax OPTIONAL }
  4019. </pre>
  4020. </member>
  4021. <member name="M:Spire.Security.Asn1.Ocsp.Signature.ToAsn1Object">
  4022. Produce an object suitable for an Asn1OutputStream.
  4023. <pre>
  4024. Signature ::= Sequence {
  4025. signatureAlgorithm AlgorithmIdentifier,
  4026. signature BIT STRING,
  4027. certs [0] EXPLICIT Sequence OF Certificate OPTIONAL}
  4028. </pre>
  4029. </member>
  4030. <member name="M:Spire.Security.Asn1.Ocsp.SingleResponse.ToAsn1Object">
  4031. Produce an object suitable for an Asn1OutputStream.
  4032. <pre>
  4033. SingleResponse ::= Sequence {
  4034. certID CertID,
  4035. certStatus CertStatus,
  4036. thisUpdate GeneralizedTime,
  4037. nextUpdate [0] EXPLICIT GeneralizedTime OPTIONAL,
  4038. singleExtensions [1] EXPLICIT Extensions OPTIONAL }
  4039. </pre>
  4040. </member>
  4041. <member name="M:Spire.Security.Asn1.Ocsp.TbsRequest.ToAsn1Object">
  4042. Produce an object suitable for an Asn1OutputStream.
  4043. <pre>
  4044. TBSRequest ::= Sequence {
  4045. version [0] EXPLICIT Version DEFAULT v1,
  4046. requestorName [1] EXPLICIT GeneralName OPTIONAL,
  4047. requestList Sequence OF Request,
  4048. requestExtensions [2] EXPLICIT Extensions OPTIONAL }
  4049. </pre>
  4050. </member>
  4051. <member name="T:Spire.Security.Asn1.OidTokenizer">
  4052. class for breaking up an Oid into it's component tokens, ala
  4053. java.util.StringTokenizer. We need this class as some of the
  4054. lightweight Java environment don't support classes like
  4055. StringTokenizer.
  4056. </member>
  4057. <member name="M:Spire.Security.Asn1.Pkcs.AttributePkcs.GetInstance(System.Object)">
  4058. return an Attribute object from the given object.
  4059. @param o the object we want converted.
  4060. @exception ArgumentException if the object cannot be converted.
  4061. </member>
  4062. <member name="M:Spire.Security.Asn1.Pkcs.AttributePkcs.ToAsn1Object">
  4063. Produce an object suitable for an Asn1OutputStream.
  4064. <pre>
  4065. Attr ::= Sequence {
  4066. attrType OBJECT IDENTIFIER,
  4067. attrValues Set OF AttributeValue
  4068. }
  4069. </pre>
  4070. </member>
  4071. <member name="T:Spire.Security.Asn1.Pkcs.CertificationRequest">
  4072. Pkcs10 Certfication request object.
  4073. <pre>
  4074. CertificationRequest ::= Sequence {
  4075. certificationRequestInfo CertificationRequestInfo,
  4076. signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},
  4077. signature BIT STRING
  4078. }
  4079. </pre>
  4080. </member>
  4081. <member name="T:Spire.Security.Asn1.Pkcs.CertificationRequestInfo">
  4082. Pkcs10 CertificationRequestInfo object.
  4083. <pre>
  4084. CertificationRequestInfo ::= Sequence {
  4085. version Integer { v1(0) } (v1,...),
  4086. subject Name,
  4087. subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
  4088. attributes [0] Attributes{{ CRIAttributes }}
  4089. }
  4090. Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }}
  4091. Attr { ATTRIBUTE:IOSet } ::= Sequence {
  4092. type ATTRIBUTE.&amp;id({IOSet}),
  4093. values Set SIZE(1..MAX) OF ATTRIBUTE.&amp;Type({IOSet}{\@type})
  4094. }
  4095. </pre>
  4096. </member>
  4097. <member name="M:Spire.Security.Asn1.Pkcs.ContentInfo.ToAsn1Object">
  4098. Produce an object suitable for an Asn1OutputStream.
  4099. <pre>
  4100. ContentInfo ::= Sequence {
  4101. contentType ContentType,
  4102. content
  4103. [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
  4104. </pre>
  4105. </member>
  4106. <member name="T:Spire.Security.Asn1.Pkcs.EncryptedData">
  4107. The EncryptedData object.
  4108. <pre>
  4109. EncryptedData ::= Sequence {
  4110. version Version,
  4111. encryptedContentInfo EncryptedContentInfo
  4112. }
  4113. EncryptedContentInfo ::= Sequence {
  4114. contentType ContentType,
  4115. contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
  4116. encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
  4117. }
  4118. EncryptedContent ::= OCTET STRING
  4119. </pre>
  4120. </member>
  4121. <member name="M:Spire.Security.Asn1.Pkcs.EncryptedPrivateKeyInfo.ToAsn1Object">
  4122. Produce an object suitable for an Asn1OutputStream.
  4123. <pre>
  4124. EncryptedPrivateKeyInfo ::= Sequence {
  4125. encryptionAlgorithm AlgorithmIdentifier {{KeyEncryptionAlgorithms}},
  4126. encryptedData EncryptedData
  4127. }
  4128. EncryptedData ::= OCTET STRING
  4129. KeyEncryptionAlgorithms ALGORITHM-IDENTIFIER ::= {
  4130. ... -- For local profiles
  4131. }
  4132. </pre>
  4133. </member>
  4134. <member name="M:Spire.Security.Asn1.Pkcs.MacData.ToAsn1Object">
  4135. <pre>
  4136. MacData ::= SEQUENCE {
  4137. mac DigestInfo,
  4138. macSalt OCTET STRING,
  4139. iterations INTEGER DEFAULT 1
  4140. -- Note: The default is for historic reasons and its use is deprecated. A
  4141. -- higher value, like 1024 is recommended.
  4142. </pre>
  4143. @return the basic DERObject construction.
  4144. </member>
  4145. <member name="T:Spire.Security.Asn1.Pkcs.Pfx">
  4146. the infamous Pfx from Pkcs12
  4147. </member>
  4148. <member name="F:Spire.Security.Asn1.Pkcs.PkcsObjectIdentifiers.Sha512_224WithRSAEncryption">
  4149. PKCS#1: 1.2.840.113549.1.1.15
  4150. </member>
  4151. <member name="F:Spire.Security.Asn1.Pkcs.PkcsObjectIdentifiers.Sha512_256WithRSAEncryption">
  4152. PKCS#1: 1.2.840.113549.1.1.16
  4153. </member>
  4154. <member name="F:Spire.Security.Asn1.Pkcs.PkcsObjectIdentifiers.IdAADecryptKeyID">
  4155. PKCS#9: 1.2.840.113549.1.9.16.6.2.37 - <a href="https://tools.ietf.org/html/rfc4108#section-2.2.5">RFC 4108</a>
  4156. </member>
  4157. <member name="F:Spire.Security.Asn1.Pkcs.PkcsObjectIdentifiers.IdAAImplCryptoAlgs">
  4158. PKCS#9: 1.2.840.113549.1.9.16.6.2.38 - <a href="https://tools.ietf.org/html/rfc4108#section-2.2.6">RFC 4108</a>
  4159. </member>
  4160. <member name="F:Spire.Security.Asn1.Pkcs.PkcsObjectIdentifiers.IdAAAsymmDecryptKeyID">
  4161. PKCS#9: 1.2.840.113549.1.9.16.2.54 <a href="https://tools.ietf.org/html/rfc7030">RFC7030</a>
  4162. </member>
  4163. <member name="F:Spire.Security.Asn1.Pkcs.PkcsObjectIdentifiers.IdAAImplCompressAlgs">
  4164. PKCS#9: 1.2.840.113549.1.9.16.2.43 <a href="https://tools.ietf.org/html/rfc7030">RFC7030</a>
  4165. </member>
  4166. <member name="F:Spire.Security.Asn1.Pkcs.PkcsObjectIdentifiers.IdAACommunityIdentifiers">
  4167. PKCS#9: 1.2.840.113549.1.9.16.2.40 <a href="https://tools.ietf.org/html/rfc7030">RFC7030</a>
  4168. </member>
  4169. <member name="M:Spire.Security.Asn1.Pkcs.PrivateKeyInfo.ToAsn1Object">
  4170. write out an RSA private key with its associated information
  4171. as described in Pkcs8.
  4172. <pre>
  4173. PrivateKeyInfo ::= Sequence {
  4174. version Version,
  4175. privateKeyAlgorithm AlgorithmIdentifier {{PrivateKeyAlgorithms}},
  4176. privateKey PrivateKey,
  4177. attributes [0] IMPLICIT Attributes OPTIONAL
  4178. }
  4179. Version ::= Integer {v1(0)} (v1,...)
  4180. PrivateKey ::= OCTET STRING
  4181. Attributes ::= Set OF Attr
  4182. </pre>
  4183. </member>
  4184. <member name="M:Spire.Security.Asn1.Pkcs.RsaesOaepParameters.#ctor">
  4185. The default version
  4186. </member>
  4187. <member name="M:Spire.Security.Asn1.Pkcs.RsaesOaepParameters.ToAsn1Object">
  4188. <pre>
  4189. RSAES-OAEP-params ::= SEQUENCE {
  4190. hashAlgorithm [0] OAEP-PSSDigestAlgorithms DEFAULT sha1,
  4191. maskGenAlgorithm [1] PKCS1MGFAlgorithms DEFAULT mgf1SHA1,
  4192. pSourceAlgorithm [2] PKCS1PSourceAlgorithms DEFAULT pSpecifiedEmpty
  4193. }
  4194. OAEP-PSSDigestAlgorithms ALGORITHM-IDENTIFIER ::= {
  4195. { OID id-sha1 PARAMETERS NULL }|
  4196. { OID id-sha256 PARAMETERS NULL }|
  4197. { OID id-sha384 PARAMETERS NULL }|
  4198. { OID id-sha512 PARAMETERS NULL },
  4199. ... -- Allows for future expansion --
  4200. }
  4201. PKCS1MGFAlgorithms ALGORITHM-IDENTIFIER ::= {
  4202. { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
  4203. ... -- Allows for future expansion --
  4204. }
  4205. PKCS1PSourceAlgorithms ALGORITHM-IDENTIFIER ::= {
  4206. { OID id-pSpecified PARAMETERS OCTET STRING },
  4207. ... -- Allows for future expansion --
  4208. }
  4209. </pre>
  4210. @return the asn1 primitive representing the parameters.
  4211. </member>
  4212. <member name="M:Spire.Security.Asn1.Pkcs.RsaPrivateKeyStructure.ToAsn1Object">
  4213. This outputs the key in Pkcs1v2 format.
  4214. <pre>
  4215. RsaPrivateKey ::= Sequence {
  4216. version Version,
  4217. modulus Integer, -- n
  4218. publicExponent Integer, -- e
  4219. privateExponent Integer, -- d
  4220. prime1 Integer, -- p
  4221. prime2 Integer, -- q
  4222. exponent1 Integer, -- d mod (p-1)
  4223. exponent2 Integer, -- d mod (q-1)
  4224. coefficient Integer -- (inverse of q) mod p
  4225. }
  4226. Version ::= Integer
  4227. </pre>
  4228. <p>This routine is written to output Pkcs1 version 0, private keys.</p>
  4229. </member>
  4230. <member name="M:Spire.Security.Asn1.Pkcs.RsassaPssParameters.#ctor">
  4231. The default version
  4232. </member>
  4233. <member name="M:Spire.Security.Asn1.Pkcs.RsassaPssParameters.ToAsn1Object">
  4234. <pre>
  4235. RSASSA-PSS-params ::= SEQUENCE {
  4236. hashAlgorithm [0] OAEP-PSSDigestAlgorithms DEFAULT sha1,
  4237. maskGenAlgorithm [1] PKCS1MGFAlgorithms DEFAULT mgf1SHA1,
  4238. saltLength [2] INTEGER DEFAULT 20,
  4239. trailerField [3] TrailerField DEFAULT trailerFieldBC
  4240. }
  4241. OAEP-PSSDigestAlgorithms ALGORITHM-IDENTIFIER ::= {
  4242. { OID id-sha1 PARAMETERS NULL }|
  4243. { OID id-sha256 PARAMETERS NULL }|
  4244. { OID id-sha384 PARAMETERS NULL }|
  4245. { OID id-sha512 PARAMETERS NULL },
  4246. ... -- Allows for future expansion --
  4247. }
  4248. PKCS1MGFAlgorithms ALGORITHM-IDENTIFIER ::= {
  4249. { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
  4250. ... -- Allows for future expansion --
  4251. }
  4252. TrailerField ::= INTEGER { trailerFieldBC(1) }
  4253. </pre>
  4254. @return the asn1 primitive representing the parameters.
  4255. </member>
  4256. <member name="T:Spire.Security.Asn1.Pkcs.SignedData">
  4257. a Pkcs#7 signed data object.
  4258. </member>
  4259. <member name="M:Spire.Security.Asn1.Pkcs.SignedData.ToAsn1Object">
  4260. Produce an object suitable for an Asn1OutputStream.
  4261. <pre>
  4262. SignedData ::= Sequence {
  4263. version Version,
  4264. digestAlgorithms DigestAlgorithmIdentifiers,
  4265. contentInfo ContentInfo,
  4266. certificates
  4267. [0] IMPLICIT ExtendedCertificatesAndCertificates
  4268. OPTIONAL,
  4269. crls
  4270. [1] IMPLICIT CertificateRevocationLists OPTIONAL,
  4271. signerInfos SignerInfos }
  4272. </pre>
  4273. </member>
  4274. <member name="T:Spire.Security.Asn1.Pkcs.SignerInfo">
  4275. a Pkcs#7 signer info object.
  4276. </member>
  4277. <member name="M:Spire.Security.Asn1.Pkcs.SignerInfo.ToAsn1Object">
  4278. Produce an object suitable for an Asn1OutputStream.
  4279. <pre>
  4280. SignerInfo ::= Sequence {
  4281. version Version,
  4282. issuerAndSerialNumber IssuerAndSerialNumber,
  4283. digestAlgorithm DigestAlgorithmIdentifier,
  4284. authenticatedAttributes [0] IMPLICIT Attributes OPTIONAL,
  4285. digestEncryptionAlgorithm DigestEncryptionAlgorithmIdentifier,
  4286. encryptedDigest EncryptedDigest,
  4287. unauthenticatedAttributes [1] IMPLICIT Attributes OPTIONAL
  4288. }
  4289. EncryptedDigest ::= OCTET STRING
  4290. DigestAlgorithmIdentifier ::= AlgorithmIdentifier
  4291. DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
  4292. </pre>
  4293. </member>
  4294. <member name="T:Spire.Security.Asn1.Sec.ECPrivateKeyStructure">
  4295. the elliptic curve private key object from SEC 1
  4296. </member>
  4297. <member name="M:Spire.Security.Asn1.Sec.ECPrivateKeyStructure.ToAsn1Object">
  4298. ECPrivateKey ::= SEQUENCE {
  4299. version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1),
  4300. privateKey OCTET STRING,
  4301. parameters [0] Parameters OPTIONAL,
  4302. publicKey [1] BIT STRING OPTIONAL }
  4303. </member>
  4304. <member name="M:Spire.Security.Asn1.Sec.SecNamedCurves.GetByOid(Spire.Security.Asn1.DerObjectIdentifier)">
  4305. return the X9ECParameters object for the named curve represented by
  4306. the passed in object identifier. Null if the curve isn't present.
  4307. @param oid an object identifier representing a named curve, if present.
  4308. </member>
  4309. <member name="M:Spire.Security.Asn1.Sec.SecNamedCurves.GetOid(System.String)">
  4310. return the object identifier signified by the passed in name. Null
  4311. if there is no object identifier associated with name.
  4312. @return the object identifier associated with name, if present.
  4313. </member>
  4314. <member name="M:Spire.Security.Asn1.Sec.SecNamedCurves.GetName(Spire.Security.Asn1.DerObjectIdentifier)">
  4315. return the named curve name represented by the given object identifier.
  4316. </member>
  4317. <member name="P:Spire.Security.Asn1.Sec.SecNamedCurves.Names">
  4318. returns an enumeration containing the name strings for curves
  4319. contained in this structure.
  4320. </member>
  4321. <member name="F:Spire.Security.Asn1.Sec.SecObjectIdentifiers.EllipticCurve">
  4322. EllipticCurve OBJECT IDENTIFIER ::= {
  4323. iso(1) identified-organization(3) certicom(132) curve(0)
  4324. }
  4325. </member>
  4326. <member name="T:Spire.Security.Asn1.Smime.SmimeCapabilities">
  4327. Handler class for dealing with S/MIME Capabilities
  4328. </member>
  4329. <member name="F:Spire.Security.Asn1.Smime.SmimeCapabilities.PreferSignedData">
  4330. general preferences
  4331. </member>
  4332. <member name="F:Spire.Security.Asn1.Smime.SmimeCapabilities.Aes256Cbc">
  4333. encryption algorithms preferences
  4334. </member>
  4335. <member name="M:Spire.Security.Asn1.Smime.SmimeCapabilities.GetInstance(System.Object)">
  4336. return an Attr object from the given object.
  4337. @param o the object we want converted.
  4338. @exception ArgumentException if the object cannot be converted.
  4339. </member>
  4340. <member name="M:Spire.Security.Asn1.Smime.SmimeCapabilities.GetCapabilitiesForOid(Spire.Security.Asn1.DerObjectIdentifier)">
  4341. returns an ArrayList with 0 or more objects of all the capabilities
  4342. matching the passed in capability Oid. If the Oid passed is null the
  4343. entire set is returned.
  4344. </member>
  4345. <member name="M:Spire.Security.Asn1.Smime.SmimeCapabilities.ToAsn1Object">
  4346. Produce an object suitable for an Asn1OutputStream.
  4347. <pre>
  4348. SMIMECapabilities ::= Sequence OF SMIMECapability
  4349. </pre>
  4350. </member>
  4351. <member name="F:Spire.Security.Asn1.Smime.SmimeCapability.PreferSignedData">
  4352. general preferences
  4353. </member>
  4354. <member name="F:Spire.Security.Asn1.Smime.SmimeCapability.DesCbc">
  4355. encryption algorithms preferences
  4356. </member>
  4357. <member name="M:Spire.Security.Asn1.Smime.SmimeCapability.ToAsn1Object">
  4358. Produce an object suitable for an Asn1OutputStream.
  4359. <pre>
  4360. SMIMECapability ::= Sequence {
  4361. capabilityID OBJECT IDENTIFIER,
  4362. parameters ANY DEFINED BY capabilityID OPTIONAL
  4363. }
  4364. </pre>
  4365. </member>
  4366. <member name="T:Spire.Security.Asn1.Smime.SmimeCapabilityVector">
  4367. Handler for creating a vector S/MIME Capabilities
  4368. </member>
  4369. <member name="T:Spire.Security.Asn1.Smime.SmimeEncryptionKeyPreferenceAttribute">
  4370. The SmimeEncryptionKeyPreference object.
  4371. <pre>
  4372. SmimeEncryptionKeyPreference ::= CHOICE {
  4373. issuerAndSerialNumber [0] IssuerAndSerialNumber,
  4374. receipentKeyId [1] RecipientKeyIdentifier,
  4375. subjectAltKeyIdentifier [2] SubjectKeyIdentifier
  4376. }
  4377. </pre>
  4378. </member>
  4379. <member name="M:Spire.Security.Asn1.Smime.SmimeEncryptionKeyPreferenceAttribute.#ctor(Spire.Security.Asn1.Asn1OctetString)">
  4380. @param sKeyId the subjectKeyIdentifier value (normally the X.509 one)
  4381. </member>
  4382. <member name="T:Spire.Security.Asn1.TeleTrust.TeleTrusTNamedCurves">
  4383. elliptic curves defined in "ECC Brainpool Standard Curves and Curve Generation"
  4384. http://www.ecc-brainpool.org/download/draft_pkix_additional_ecc_dp.txt
  4385. </member>
  4386. <member name="M:Spire.Security.Asn1.TeleTrust.TeleTrusTNamedCurves.GetByOid(Spire.Security.Asn1.DerObjectIdentifier)">
  4387. return the X9ECParameters object for the named curve represented by
  4388. the passed in object identifier. Null if the curve isn't present.
  4389. @param oid an object identifier representing a named curve, if present.
  4390. </member>
  4391. <member name="M:Spire.Security.Asn1.TeleTrust.TeleTrusTNamedCurves.GetOid(System.String)">
  4392. return the object identifier signified by the passed in name. Null
  4393. if there is no object identifier associated with name.
  4394. @return the object identifier associated with name, if present.
  4395. </member>
  4396. <member name="M:Spire.Security.Asn1.TeleTrust.TeleTrusTNamedCurves.GetName(Spire.Security.Asn1.DerObjectIdentifier)">
  4397. return the named curve name represented by the given object identifier.
  4398. </member>
  4399. <member name="P:Spire.Security.Asn1.TeleTrust.TeleTrusTNamedCurves.Names">
  4400. returns an enumeration containing the name strings for curves
  4401. contained in this structure.
  4402. </member>
  4403. <member name="M:Spire.Security.Asn1.Tsp.Accuracy.ToAsn1Object">
  4404. <pre>
  4405. Accuracy ::= SEQUENCE {
  4406. seconds INTEGER OPTIONAL,
  4407. millis [0] INTEGER (1..999) OPTIONAL,
  4408. micros [1] INTEGER (1..999) OPTIONAL
  4409. }
  4410. </pre>
  4411. </member>
  4412. <member name="M:Spire.Security.Asn1.Tsp.MessageImprint.GetInstance(System.Object)">
  4413. @param o
  4414. @return a MessageImprint object.
  4415. </member>
  4416. <member name="M:Spire.Security.Asn1.Tsp.MessageImprint.ToAsn1Object">
  4417. <pre>
  4418. MessageImprint ::= SEQUENCE {
  4419. hashAlgorithm AlgorithmIdentifier,
  4420. hashedMessage OCTET STRING }
  4421. </pre>
  4422. </member>
  4423. <member name="M:Spire.Security.Asn1.Tsp.TimeStampReq.ToAsn1Object">
  4424. <pre>
  4425. TimeStampReq ::= SEQUENCE {
  4426. version INTEGER { v1(1) },
  4427. messageImprint MessageImprint,
  4428. --a hash algorithm OID and the hash value of the data to be
  4429. --time-stamped
  4430. reqPolicy TSAPolicyId OPTIONAL,
  4431. nonce INTEGER OPTIONAL,
  4432. certReq BOOLEAN DEFAULT FALSE,
  4433. extensions [0] IMPLICIT Extensions OPTIONAL
  4434. }
  4435. </pre>
  4436. </member>
  4437. <member name="M:Spire.Security.Asn1.Tsp.TimeStampResp.ToAsn1Object">
  4438. <pre>
  4439. TimeStampResp ::= SEQUENCE {
  4440. status PkiStatusInfo,
  4441. timeStampToken TimeStampToken OPTIONAL }
  4442. </pre>
  4443. </member>
  4444. <member name="M:Spire.Security.Asn1.Tsp.TstInfo.ToAsn1Object">
  4445. <pre>
  4446. TstInfo ::= SEQUENCE {
  4447. version INTEGER { v1(1) },
  4448. policy TSAPolicyId,
  4449. messageImprint MessageImprint,
  4450. -- MUST have the same value as the similar field in
  4451. -- TimeStampReq
  4452. serialNumber INTEGER,
  4453. -- Time-Stamping users MUST be ready to accommodate integers
  4454. -- up to 160 bits.
  4455. genTime GeneralizedTime,
  4456. accuracy Accuracy OPTIONAL,
  4457. ordering BOOLEAN DEFAULT FALSE,
  4458. nonce INTEGER OPTIONAL,
  4459. -- MUST be present if the similar field was present
  4460. -- in TimeStampReq. In that case it MUST have the same value.
  4461. tsa [0] GeneralName OPTIONAL,
  4462. extensions [1] IMPLICIT Extensions OPTIONAL }
  4463. </pre>
  4464. </member>
  4465. <!-- 对于成员“T:Spire.Security.Asn1.UA.UAObjectIdentifiers”忽略有格式错误的 XML 注释 -->
  4466. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.UaOid">
  4467. Base OID: 1.2.804.2.1.1.1
  4468. </member>
  4469. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu4145le">
  4470. DSTU4145 Little Endian presentation. OID: 1.2.804.2.1.1.1.1.3.1.1
  4471. </member>
  4472. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu4145be">
  4473. DSTU4145 Big Endian presentation. OID: 1.2.804.2.1.1.1.1.3.1.1.1
  4474. </member>
  4475. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7564digest_256">
  4476. DSTU7564 256-bit digest presentation.
  4477. </member>
  4478. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7564digest_384">
  4479. DSTU7564 384-bit digest presentation.
  4480. </member>
  4481. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7564digest_512">
  4482. DSTU7564 512-bit digest presentation.
  4483. </member>
  4484. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7564mac_256">
  4485. DSTU7564 256-bit mac presentation.
  4486. </member>
  4487. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7564mac_384">
  4488. DSTU7564 384-bit mac presentation.
  4489. </member>
  4490. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7564mac_512">
  4491. DSTU7564 512-bit mac presentation.
  4492. </member>
  4493. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ecb_128">
  4494. DSTU7624 in ECB mode with 128 bit block/key presentation
  4495. </member>
  4496. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ecb_256">
  4497. DSTU7624 in ECB mode with 256 bit block/key presentation
  4498. </member>
  4499. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ecb_512">
  4500. DSTU7624 in ECB mode with 512 bit block/key presentation
  4501. </member>
  4502. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ctr_128">
  4503. DSTU7624 in CTR mode with 128 bit block/key presentation
  4504. </member>
  4505. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ctr_256">
  4506. DSTU7624 in CTR mode with 256 bit block/key presentation
  4507. </member>
  4508. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ctr_512">
  4509. DSTU7624 in CTR mode with 512 bit block/key presentation
  4510. </member>
  4511. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624cfb_128">
  4512. DSTU7624 in CFB mode with 128 bit block/key presentation
  4513. </member>
  4514. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624cfb_256">
  4515. DSTU7624 in CFB mode with 256 bit block/key presentation
  4516. </member>
  4517. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624cfb_512">
  4518. DSTU7624 in CFB mode with 512 bit block/key presentation
  4519. </member>
  4520. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624cmac_128">
  4521. DSTU7624 in MAC mode with 128 bit block/key presentation
  4522. </member>
  4523. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624cmac_256">
  4524. DSTU7624 in MAC mode with 256 bit block/key presentation
  4525. </member>
  4526. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624cmac_512">
  4527. DSTU7624 in MAC mode with 512 bit block/key presentation
  4528. </member>
  4529. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624cbc_128">
  4530. DSTU7624 in CBC mode with 128 bit block/key presentation
  4531. </member>
  4532. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624cbc_256">
  4533. DSTU7624 in CBC mode with 256 bit block/key presentation
  4534. </member>
  4535. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624cbc_512">
  4536. DSTU7624 in CBC mode with 512 bit block/key presentation
  4537. </member>
  4538. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ofb_128">
  4539. DSTU7624 in OFB mode with 128 bit block/key presentation
  4540. </member>
  4541. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ofb_256">
  4542. DSTU7624 in OFB mode with 256 bit block/key presentation
  4543. </member>
  4544. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ofb_512">
  4545. DSTU7624 in OFB mode with 512 bit block/key presentation
  4546. </member>
  4547. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624gmac_128">
  4548. DSTU7624 in GMAC (GCM witout encryption) mode with 128 bit block/key presentation
  4549. </member>
  4550. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624gmac_256">
  4551. DSTU7624 in GMAC (GCM witout encryption) mode with 256 bit block/key presentation
  4552. </member>
  4553. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624gmac_512">
  4554. DSTU7624 in GMAC (GCM witout encryption) mode with 512 bit block/key presentation
  4555. </member>
  4556. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ccm_128">
  4557. DSTU7624 in CCM mode with 128 bit block/key presentation
  4558. </member>
  4559. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ccm_256">
  4560. DSTU7624 in CCM mode with 256 bit block/key presentation
  4561. </member>
  4562. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624ccm_512">
  4563. DSTU7624 in CCM mode with 512 bit block/key presentation
  4564. </member>
  4565. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624xts_128">
  4566. DSTU7624 in XTS mode with 128 bit block/key presentation
  4567. </member>
  4568. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624xts_256">
  4569. DSTU7624 in XTS mode with 256 bit block/key presentation
  4570. </member>
  4571. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624xts_512">
  4572. DSTU7624 in XTS mode with 512 bit block/key presentation
  4573. </member>
  4574. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624kw_128">
  4575. DSTU7624 in key wrap (KW) mode with 128 bit block/key presentation
  4576. </member>
  4577. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624kw_256">
  4578. DSTU7624 in key wrap (KW) mode with 256 bit block/key presentation
  4579. </member>
  4580. <member name="F:Spire.Security.Asn1.UA.UAObjectIdentifiers.dstu7624kw_512">
  4581. DSTU7624 in key wrap (KW) mode with 512 bit block/key presentation
  4582. </member>
  4583. <member name="M:Spire.Security.Asn1.Utilities.Asn1Dump.AsString(System.String,System.Boolean,Spire.Security.Asn1.Asn1Object,System.Text.StringBuilder)">
  4584. dump a Der object as a formatted string with indentation
  4585. @param obj the Asn1Object to be dumped out.
  4586. </member>
  4587. <member name="M:Spire.Security.Asn1.Utilities.Asn1Dump.DumpAsString(Spire.Security.Asn1.Asn1Encodable)">
  4588. dump out a DER object as a formatted string, in non-verbose mode
  4589. @param obj the Asn1Encodable to be dumped out.
  4590. @return the resulting string.
  4591. </member>
  4592. <member name="M:Spire.Security.Asn1.Utilities.Asn1Dump.DumpAsString(Spire.Security.Asn1.Asn1Encodable,System.Boolean)">
  4593. Dump out the object as a string
  4594. @param obj the Asn1Encodable to be dumped out.
  4595. @param verbose if true, dump out the contents of octet and bit strings.
  4596. @return the resulting string.
  4597. </member>
  4598. <member name="M:Spire.Security.Asn1.X500.DirectoryString.ToAsn1Object">
  4599. <pre>
  4600. DirectoryString ::= CHOICE {
  4601. teletexString TeletexString (SIZE (1..MAX)),
  4602. printableString PrintableString (SIZE (1..MAX)),
  4603. universalString UniversalString (SIZE (1..MAX)),
  4604. utf8String UTF8String (SIZE (1..MAX)),
  4605. bmpString BMPString (SIZE (1..MAX)) }
  4606. </pre>
  4607. </member>
  4608. <member name="T:Spire.Security.Asn1.X509.AccessDescription">
  4609. The AccessDescription object.
  4610. <pre>
  4611. AccessDescription ::= SEQUENCE {
  4612. accessMethod OBJECT IDENTIFIER,
  4613. accessLocation GeneralName }
  4614. </pre>
  4615. </member>
  4616. <member name="M:Spire.Security.Asn1.X509.AccessDescription.#ctor(Spire.Security.Asn1.DerObjectIdentifier,Spire.Security.Asn1.X509.GeneralName)">
  4617. create an AccessDescription with the oid and location provided.
  4618. </member>
  4619. <member name="P:Spire.Security.Asn1.X509.AccessDescription.AccessMethod">
  4620. @return the access method.
  4621. </member>
  4622. <member name="P:Spire.Security.Asn1.X509.AccessDescription.AccessLocation">
  4623. @return the access location
  4624. </member>
  4625. <member name="P:Spire.Security.Asn1.X509.AlgorithmIdentifier.Algorithm">
  4626. <summary>
  4627. Return the OID in the Algorithm entry of this identifier.
  4628. </summary>
  4629. </member>
  4630. <member name="P:Spire.Security.Asn1.X509.AlgorithmIdentifier.Parameters">
  4631. <summary>
  4632. Return the parameters structure in the Parameters entry of this identifier.
  4633. </summary>
  4634. </member>
  4635. <member name="M:Spire.Security.Asn1.X509.AlgorithmIdentifier.ToAsn1Object">
  4636. Produce an object suitable for an Asn1OutputStream.
  4637. <pre>
  4638. AlgorithmIdentifier ::= Sequence {
  4639. algorithm OBJECT IDENTIFIER,
  4640. parameters ANY DEFINED BY algorithm OPTIONAL }
  4641. </pre>
  4642. </member>
  4643. <member name="M:Spire.Security.Asn1.X509.AttCertIssuer.#ctor(Spire.Security.Asn1.X509.GeneralNames)">
  4644. <summary>
  4645. Don't use this one if you are trying to be RFC 3281 compliant.
  4646. Use it for v1 attribute certificates only.
  4647. </summary>
  4648. <param name="names">Our GeneralNames structure</param>
  4649. </member>
  4650. <member name="M:Spire.Security.Asn1.X509.AttCertIssuer.ToAsn1Object">
  4651. Produce an object suitable for an Asn1OutputStream.
  4652. <pre>
  4653. AttCertIssuer ::= CHOICE {
  4654. v1Form GeneralNames, -- MUST NOT be used in this
  4655. -- profile
  4656. v2Form [0] V2Form -- v2 only
  4657. }
  4658. </pre>
  4659. </member>
  4660. <member name="M:Spire.Security.Asn1.X509.AttCertValidityPeriod.ToAsn1Object">
  4661. Produce an object suitable for an Asn1OutputStream.
  4662. <pre>
  4663. AttCertValidityPeriod ::= Sequence {
  4664. notBeforeTime GeneralizedTime,
  4665. notAfterTime GeneralizedTime
  4666. }
  4667. </pre>
  4668. </member>
  4669. <member name="M:Spire.Security.Asn1.X509.AttributeX509.GetInstance(System.Object)">
  4670. return an Attr object from the given object.
  4671. @param o the object we want converted.
  4672. @exception ArgumentException if the object cannot be converted.
  4673. </member>
  4674. <member name="M:Spire.Security.Asn1.X509.AttributeX509.ToAsn1Object">
  4675. Produce an object suitable for an Asn1OutputStream.
  4676. <pre>
  4677. Attr ::= Sequence {
  4678. attrType OBJECT IDENTIFIER,
  4679. attrValues Set OF AttributeValue
  4680. }
  4681. </pre>
  4682. </member>
  4683. <member name="M:Spire.Security.Asn1.X509.AttributeCertificate.GetInstance(System.Object)">
  4684. @param obj
  4685. @return
  4686. </member>
  4687. <member name="M:Spire.Security.Asn1.X509.AttributeCertificate.ToAsn1Object">
  4688. Produce an object suitable for an Asn1OutputStream.
  4689. <pre>
  4690. AttributeCertificate ::= Sequence {
  4691. acinfo AttributeCertificateInfo,
  4692. signatureAlgorithm AlgorithmIdentifier,
  4693. signatureValue BIT STRING
  4694. }
  4695. </pre>
  4696. </member>
  4697. <member name="M:Spire.Security.Asn1.X509.AttributeCertificateInfo.ToAsn1Object">
  4698. Produce an object suitable for an Asn1OutputStream.
  4699. <pre>
  4700. AttributeCertificateInfo ::= Sequence {
  4701. version AttCertVersion -- version is v2,
  4702. holder Holder,
  4703. issuer AttCertIssuer,
  4704. signature AlgorithmIdentifier,
  4705. serialNumber CertificateSerialNumber,
  4706. attrCertValidityPeriod AttCertValidityPeriod,
  4707. attributes Sequence OF Attr,
  4708. issuerUniqueID UniqueIdentifier OPTIONAL,
  4709. extensions Extensions OPTIONAL
  4710. }
  4711. AttCertVersion ::= Integer { v2(1) }
  4712. </pre>
  4713. </member>
  4714. <member name="T:Spire.Security.Asn1.X509.AuthorityInformationAccess">
  4715. The AuthorityInformationAccess object.
  4716. <pre>
  4717. id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 }
  4718. AuthorityInfoAccessSyntax ::=
  4719. Sequence SIZE (1..MAX) OF AccessDescription
  4720. AccessDescription ::= Sequence {
  4721. accessMethod OBJECT IDENTIFIER,
  4722. accessLocation GeneralName }
  4723. id-ad OBJECT IDENTIFIER ::= { id-pkix 48 }
  4724. id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 }
  4725. id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 }
  4726. </pre>
  4727. </member>
  4728. <member name="M:Spire.Security.Asn1.X509.AuthorityInformationAccess.#ctor(Spire.Security.Asn1.DerObjectIdentifier,Spire.Security.Asn1.X509.GeneralName)">
  4729. create an AuthorityInformationAccess with the oid and location provided.
  4730. </member>
  4731. <member name="T:Spire.Security.Asn1.X509.AuthorityKeyIdentifier">
  4732. The AuthorityKeyIdentifier object.
  4733. <pre>
  4734. id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 }
  4735. AuthorityKeyIdentifier ::= Sequence {
  4736. keyIdentifier [0] IMPLICIT KeyIdentifier OPTIONAL,
  4737. authorityCertIssuer [1] IMPLICIT GeneralNames OPTIONAL,
  4738. authorityCertSerialNumber [2] IMPLICIT CertificateSerialNumber OPTIONAL }
  4739. KeyIdentifier ::= OCTET STRING
  4740. </pre>
  4741. </member>
  4742. <member name="M:Spire.Security.Asn1.X509.AuthorityKeyIdentifier.#ctor(Spire.Security.Asn1.X509.SubjectPublicKeyInfo)">
  4743. *
  4744. * Calulates the keyidentifier using a SHA1 hash over the BIT STRING
  4745. * from SubjectPublicKeyInfo as defined in RFC2459.
  4746. *
  4747. * Example of making a AuthorityKeyIdentifier:
  4748. * <pre>
  4749. * SubjectPublicKeyInfo apki = new SubjectPublicKeyInfo((ASN1Sequence)new ASN1InputStream(
  4750. * publicKey.getEncoded()).readObject());
  4751. * AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(apki);
  4752. * </pre>
  4753. *
  4754. *
  4755. </member>
  4756. <member name="M:Spire.Security.Asn1.X509.AuthorityKeyIdentifier.#ctor(Spire.Security.Asn1.X509.SubjectPublicKeyInfo,Spire.Security.Asn1.X509.GeneralNames,Spire.Security.Math.BigInteger)">
  4757. create an AuthorityKeyIdentifier with the GeneralNames tag and
  4758. the serial number provided as well.
  4759. </member>
  4760. <member name="M:Spire.Security.Asn1.X509.AuthorityKeyIdentifier.#ctor(Spire.Security.Asn1.X509.GeneralNames,Spire.Security.Math.BigInteger)">
  4761. create an AuthorityKeyIdentifier with the GeneralNames tag and
  4762. the serial number provided.
  4763. </member>
  4764. <member name="M:Spire.Security.Asn1.X509.AuthorityKeyIdentifier.#ctor(System.Byte[])">
  4765. create an AuthorityKeyIdentifier with a precomputed key identifier
  4766. </member>
  4767. <member name="M:Spire.Security.Asn1.X509.AuthorityKeyIdentifier.#ctor(System.Byte[],Spire.Security.Asn1.X509.GeneralNames,Spire.Security.Math.BigInteger)">
  4768. create an AuthorityKeyIdentifier with a precomupted key identifier
  4769. and the GeneralNames tag and the serial number provided as well.
  4770. </member>
  4771. <member name="M:Spire.Security.Asn1.X509.AuthorityKeyIdentifier.ToAsn1Object">
  4772. Produce an object suitable for an Asn1OutputStream.
  4773. </member>
  4774. <member name="M:Spire.Security.Asn1.X509.BasicConstraints.#ctor(System.Int32)">
  4775. create a cA=true object for the given path length constraint.
  4776. @param pathLenConstraint
  4777. </member>
  4778. <member name="M:Spire.Security.Asn1.X509.BasicConstraints.ToAsn1Object">
  4779. Produce an object suitable for an Asn1OutputStream.
  4780. <pre>
  4781. BasicConstraints := Sequence {
  4782. cA Boolean DEFAULT FALSE,
  4783. pathLenConstraint Integer (0..MAX) OPTIONAL
  4784. }
  4785. </pre>
  4786. </member>
  4787. <member name="T:Spire.Security.Asn1.X509.CertificateList">
  4788. PKIX RFC-2459
  4789. The X.509 v2 CRL syntax is as follows. For signature calculation,
  4790. the data that is to be signed is ASN.1 Der encoded.
  4791. <pre>
  4792. CertificateList ::= Sequence {
  4793. tbsCertList TbsCertList,
  4794. signatureAlgorithm AlgorithmIdentifier,
  4795. signatureValue BIT STRING }
  4796. </pre>
  4797. </member>
  4798. <member name="T:Spire.Security.Asn1.X509.CertificatePair">
  4799. This class helps to support crossCerfificatePairs in a LDAP directory
  4800. according RFC 2587
  4801. <pre>
  4802. crossCertificatePairATTRIBUTE::={
  4803. WITH SYNTAX CertificatePair
  4804. EQUALITY MATCHING RULE certificatePairExactMatch
  4805. ID joint-iso-ccitt(2) ds(5) attributeType(4) crossCertificatePair(40)}
  4806. </pre>
  4807. <blockquote> The forward elements of the crossCertificatePair attribute of a
  4808. CA's directory entry shall be used to store all, except self-issued
  4809. certificates issued to this CA. Optionally, the reverse elements of the
  4810. crossCertificatePair attribute, of a CA's directory entry may contain a
  4811. subset of certificates issued by this CA to other CAs. When both the forward
  4812. and the reverse elements are present in a single attribute value, issuer name
  4813. in one certificate shall match the subject name in the other and vice versa,
  4814. and the subject public key in one certificate shall be capable of verifying
  4815. the digital signature on the other certificate and vice versa.
  4816. When a reverse element is present, the forward element value and the reverse
  4817. element value need not be stored in the same attribute value; in other words,
  4818. they can be stored in either a single attribute value or two attribute
  4819. values. </blockquote>
  4820. <pre>
  4821. CertificatePair ::= SEQUENCE {
  4822. forward [0] Certificate OPTIONAL,
  4823. reverse [1] Certificate OPTIONAL,
  4824. -- at least one of the pair shall be present -- }
  4825. </pre>
  4826. </member>
  4827. <member name="M:Spire.Security.Asn1.X509.CertificatePair.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  4828. Constructor from Asn1Sequence.
  4829. <p/>
  4830. The sequence is of type CertificatePair:
  4831. <p/>
  4832. <pre>
  4833. CertificatePair ::= SEQUENCE {
  4834. forward [0] Certificate OPTIONAL,
  4835. reverse [1] Certificate OPTIONAL,
  4836. -- at least one of the pair shall be present -- }
  4837. </pre>
  4838. @param seq The ASN.1 sequence.
  4839. </member>
  4840. <member name="M:Spire.Security.Asn1.X509.CertificatePair.#ctor(Spire.Security.Asn1.X509.X509CertificateStructure,Spire.Security.Asn1.X509.X509CertificateStructure)">
  4841. Constructor from a given details.
  4842. @param forward Certificates issued to this CA.
  4843. @param reverse Certificates issued by this CA to other CAs.
  4844. </member>
  4845. <member name="M:Spire.Security.Asn1.X509.CertificatePair.ToAsn1Object">
  4846. Produce an object suitable for an Asn1OutputStream.
  4847. <p/>
  4848. Returns:
  4849. <p/>
  4850. <pre>
  4851. CertificatePair ::= SEQUENCE {
  4852. forward [0] Certificate OPTIONAL,
  4853. reverse [1] Certificate OPTIONAL,
  4854. -- at least one of the pair shall be present -- }
  4855. </pre>
  4856. @return a DERObject
  4857. </member>
  4858. <member name="P:Spire.Security.Asn1.X509.CertificatePair.Forward">
  4859. @return Returns the forward.
  4860. </member>
  4861. <member name="P:Spire.Security.Asn1.X509.CertificatePair.Reverse">
  4862. @return Returns the reverse.
  4863. </member>
  4864. <member name="M:Spire.Security.Asn1.X509.CertificatePolicies.#ctor(Spire.Security.Asn1.X509.PolicyInformation)">
  4865. Construct a CertificatePolicies object containing one PolicyInformation.
  4866. @param name the name to be contained.
  4867. </member>
  4868. <member name="M:Spire.Security.Asn1.X509.CertificatePolicies.ToAsn1Object">
  4869. Produce an object suitable for an ASN1OutputStream.
  4870. <pre>
  4871. CertificatePolicies ::= SEQUENCE SIZE {1..MAX} OF PolicyInformation
  4872. </pre>
  4873. </member>
  4874. <member name="T:Spire.Security.Asn1.X509.CertPolicyID">
  4875. CertPolicyId, used in the CertificatePolicies and PolicyMappings
  4876. X509V3 Extensions.
  4877. <pre>
  4878. CertPolicyId ::= OBJECT IDENTIFIER
  4879. </pre>
  4880. </member>
  4881. <member name="M:Spire.Security.Asn1.X509.CrlDistPoint.GetDistributionPoints">
  4882. Return the distribution points making up the sequence.
  4883. @return DistributionPoint[]
  4884. </member>
  4885. <member name="M:Spire.Security.Asn1.X509.CrlDistPoint.ToAsn1Object">
  4886. Produce an object suitable for an Asn1OutputStream.
  4887. <pre>
  4888. CrlDistPoint ::= Sequence SIZE {1..MAX} OF DistributionPoint
  4889. </pre>
  4890. </member>
  4891. <member name="T:Spire.Security.Asn1.X509.CrlNumber">
  4892. The CRLNumber object.
  4893. <pre>
  4894. CRLNumber::= Integer(0..MAX)
  4895. </pre>
  4896. </member>
  4897. <member name="T:Spire.Security.Asn1.X509.CrlReason">
  4898. The CRLReason enumeration.
  4899. <pre>
  4900. CRLReason ::= Enumerated {
  4901. unspecified (0),
  4902. keyCompromise (1),
  4903. cACompromise (2),
  4904. affiliationChanged (3),
  4905. superseded (4),
  4906. cessationOfOperation (5),
  4907. certificateHold (6),
  4908. removeFromCRL (8),
  4909. privilegeWithdrawn (9),
  4910. aACompromise (10)
  4911. }
  4912. </pre>
  4913. </member>
  4914. <member name="T:Spire.Security.Asn1.X509.DigestInfo">
  4915. The DigestInfo object.
  4916. <pre>
  4917. DigestInfo::=Sequence{
  4918. digestAlgorithm AlgorithmIdentifier,
  4919. digest OCTET STRING }
  4920. </pre>
  4921. </member>
  4922. <member name="T:Spire.Security.Asn1.X509.DisplayText">
  4923. <code>DisplayText</code> class, used in
  4924. <code>CertificatePolicies</code> X509 V3 extensions (in policy qualifiers).
  4925. <p>It stores a string in a chosen encoding.
  4926. <pre>
  4927. DisplayText ::= CHOICE {
  4928. ia5String IA5String (SIZE (1..200)),
  4929. visibleString VisibleString (SIZE (1..200)),
  4930. bmpString BMPString (SIZE (1..200)),
  4931. utf8String UTF8String (SIZE (1..200)) }
  4932. </pre></p>
  4933. @see PolicyQualifierInfo
  4934. @see PolicyInformation
  4935. </member>
  4936. <member name="F:Spire.Security.Asn1.X509.DisplayText.ContentTypeIA5String">
  4937. Constant corresponding to ia5String encoding.
  4938. </member>
  4939. <member name="F:Spire.Security.Asn1.X509.DisplayText.ContentTypeBmpString">
  4940. Constant corresponding to bmpString encoding.
  4941. </member>
  4942. <member name="F:Spire.Security.Asn1.X509.DisplayText.ContentTypeUtf8String">
  4943. Constant corresponding to utf8String encoding.
  4944. </member>
  4945. <member name="F:Spire.Security.Asn1.X509.DisplayText.ContentTypeVisibleString">
  4946. Constant corresponding to visibleString encoding.
  4947. </member>
  4948. <member name="F:Spire.Security.Asn1.X509.DisplayText.DisplayTextMaximumSize">
  4949. Describe constant <code>DisplayTextMaximumSize</code> here.
  4950. </member>
  4951. <member name="M:Spire.Security.Asn1.X509.DisplayText.#ctor(System.Int32,System.String)">
  4952. Creates a new <code>DisplayText</code> instance.
  4953. @param type the desired encoding type for the text.
  4954. @param text the text to store. Strings longer than 200
  4955. characters are truncated.
  4956. </member>
  4957. <member name="M:Spire.Security.Asn1.X509.DisplayText.#ctor(System.String)">
  4958. Creates a new <code>DisplayText</code> instance.
  4959. @param text the text to encapsulate. Strings longer than 200
  4960. characters are truncated.
  4961. </member>
  4962. <member name="M:Spire.Security.Asn1.X509.DisplayText.#ctor(Spire.Security.Asn1.IAsn1String)">
  4963. Creates a new <code>DisplayText</code> instance.
  4964. <p>Useful when reading back a <code>DisplayText</code> class
  4965. from it's Asn1Encodable form.</p>
  4966. @param contents an <code>Asn1Encodable</code> instance.
  4967. </member>
  4968. <member name="M:Spire.Security.Asn1.X509.DisplayText.GetString">
  4969. Returns the stored <code>string</code> object.
  4970. @return the stored text as a <code>string</code>.
  4971. </member>
  4972. <member name="T:Spire.Security.Asn1.X509.DistributionPoint">
  4973. The DistributionPoint object.
  4974. <pre>
  4975. DistributionPoint ::= Sequence {
  4976. distributionPoint [0] DistributionPointName OPTIONAL,
  4977. reasons [1] ReasonFlags OPTIONAL,
  4978. cRLIssuer [2] GeneralNames OPTIONAL
  4979. }
  4980. </pre>
  4981. </member>
  4982. <member name="T:Spire.Security.Asn1.X509.DistributionPointName">
  4983. The DistributionPointName object.
  4984. <pre>
  4985. DistributionPointName ::= CHOICE {
  4986. fullName [0] GeneralNames,
  4987. nameRelativeToCRLIssuer [1] RDN
  4988. }
  4989. </pre>
  4990. </member>
  4991. <member name="T:Spire.Security.Asn1.X509.ExtendedKeyUsage">
  4992. The extendedKeyUsage object.
  4993. <pre>
  4994. extendedKeyUsage ::= Sequence SIZE (1..MAX) OF KeyPurposeId
  4995. </pre>
  4996. </member>
  4997. <member name="M:Spire.Security.Asn1.X509.ExtendedKeyUsage.GetAllUsages">
  4998. Returns all extended key usages.
  4999. The returned ArrayList contains DerObjectIdentifier instances.
  5000. @return An ArrayList with all key purposes.
  5001. </member>
  5002. <member name="T:Spire.Security.Asn1.X509.GeneralName">
  5003. The GeneralName object.
  5004. <pre>
  5005. GeneralName ::= CHOICE {
  5006. otherName [0] OtherName,
  5007. rfc822Name [1] IA5String,
  5008. dNSName [2] IA5String,
  5009. x400Address [3] ORAddress,
  5010. directoryName [4] Name,
  5011. ediPartyName [5] EDIPartyName,
  5012. uniformResourceIdentifier [6] IA5String,
  5013. iPAddress [7] OCTET STRING,
  5014. registeredID [8] OBJECT IDENTIFIER}
  5015. OtherName ::= Sequence {
  5016. type-id OBJECT IDENTIFIER,
  5017. value [0] EXPLICIT ANY DEFINED BY type-id }
  5018. EDIPartyName ::= Sequence {
  5019. nameAssigner [0] DirectoryString OPTIONAL,
  5020. partyName [1] DirectoryString }
  5021. </pre>
  5022. </member>
  5023. <member name="M:Spire.Security.Asn1.X509.GeneralName.#ctor(Spire.Security.Asn1.Asn1Object,System.Int32)">
  5024. When the subjectAltName extension contains an Internet mail address,
  5025. the address MUST be included as an rfc822Name. The format of an
  5026. rfc822Name is an "addr-spec" as defined in RFC 822 [RFC 822].
  5027. When the subjectAltName extension contains a domain name service
  5028. label, the domain name MUST be stored in the dNSName (an IA5String).
  5029. The name MUST be in the "preferred name syntax," as specified by RFC
  5030. 1034 [RFC 1034].
  5031. When the subjectAltName extension contains a URI, the name MUST be
  5032. stored in the uniformResourceIdentifier (an IA5String). The name MUST
  5033. be a non-relative URL, and MUST follow the URL syntax and encoding
  5034. rules specified in [RFC 1738]. The name must include both a scheme
  5035. (e.g., "http" or "ftp") and a scheme-specific-part. The scheme-
  5036. specific-part must include a fully qualified domain name or IP
  5037. address as the host.
  5038. When the subjectAltName extension contains a iPAddress, the address
  5039. MUST be stored in the octet string in "network byte order," as
  5040. specified in RFC 791 [RFC 791]. The least significant bit (LSB) of
  5041. each octet is the LSB of the corresponding byte in the network
  5042. address. For IP Version 4, as specified in RFC 791, the octet string
  5043. MUST contain exactly four octets. For IP Version 6, as specified in
  5044. RFC 1883, the octet string MUST contain exactly sixteen octets [RFC
  5045. 1883].
  5046. </member>
  5047. <member name="M:Spire.Security.Asn1.X509.GeneralName.#ctor(System.Int32,System.String)">
  5048. Create a GeneralName for the given tag from the passed in string.
  5049. <p>
  5050. This constructor can handle:
  5051. <ul>
  5052. <li>rfc822Name</li>
  5053. <li>iPAddress</li>
  5054. <li>directoryName</li>
  5055. <li>dNSName</li>
  5056. <li>uniformResourceIdentifier</li>
  5057. <li>registeredID</li>
  5058. </ul>
  5059. For x400Address, otherName and ediPartyName there is no common string
  5060. format defined.
  5061. </p><p>
  5062. Note: A directory name can be encoded in different ways into a byte
  5063. representation. Be aware of this if the byte representation is used for
  5064. comparing results.
  5065. </p>
  5066. @param tag tag number
  5067. @param name string representation of name
  5068. @throws ArgumentException if the string encoding is not correct or
  5069. not supported.
  5070. </member>
  5071. <member name="M:Spire.Security.Asn1.X509.GeneralNames.#ctor(Spire.Security.Asn1.X509.GeneralName)">
  5072. <summary>Construct a GeneralNames object containing one GeneralName.</summary>
  5073. <param name="name">The name to be contained.</param>
  5074. </member>
  5075. <member name="M:Spire.Security.Asn1.X509.GeneralNames.ToAsn1Object">
  5076. Produce an object suitable for an Asn1OutputStream.
  5077. <pre>
  5078. GeneralNames ::= Sequence SIZE {1..MAX} OF GeneralName
  5079. </pre>
  5080. </member>
  5081. <member name="T:Spire.Security.Asn1.X509.GeneralSubtree">
  5082. Class for containing a restriction object subtrees in NameConstraints. See
  5083. RFC 3280.
  5084. <pre>
  5085. GeneralSubtree ::= SEQUENCE
  5086. {
  5087. baseName GeneralName,
  5088. minimum [0] BaseDistance DEFAULT 0,
  5089. maximum [1] BaseDistance OPTIONAL
  5090. }
  5091. </pre>
  5092. @see org.bouncycastle.asn1.x509.NameConstraints
  5093. </member>
  5094. <member name="M:Spire.Security.Asn1.X509.GeneralSubtree.#ctor(Spire.Security.Asn1.X509.GeneralName,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  5095. Constructor from a given details.
  5096. According RFC 3280, the minimum and maximum fields are not used with any
  5097. name forms, thus minimum MUST be zero, and maximum MUST be absent.
  5098. <p>
  5099. If minimum is <code>null</code>, zero is assumed, if
  5100. maximum is <code>null</code>, maximum is absent.</p>
  5101. @param baseName
  5102. A restriction.
  5103. @param minimum
  5104. Minimum
  5105. @param maximum
  5106. Maximum
  5107. </member>
  5108. <member name="M:Spire.Security.Asn1.X509.GeneralSubtree.ToAsn1Object">
  5109. Produce an object suitable for an Asn1OutputStream.
  5110. Returns:
  5111. <pre>
  5112. GeneralSubtree ::= SEQUENCE
  5113. {
  5114. baseName GeneralName,
  5115. minimum [0] BaseDistance DEFAULT 0,
  5116. maximum [1] BaseDistance OPTIONAL
  5117. }
  5118. </pre>
  5119. @return a DERObject
  5120. </member>
  5121. <member name="T:Spire.Security.Asn1.X509.Holder">
  5122. The Holder object.
  5123. <p>
  5124. For an v2 attribute certificate this is:
  5125. <pre>
  5126. Holder ::= SEQUENCE {
  5127. baseCertificateID [0] IssuerSerial OPTIONAL,
  5128. -- the issuer and serial number of
  5129. -- the holder's Public Key Certificate
  5130. entityName [1] GeneralNames OPTIONAL,
  5131. -- the name of the claimant or role
  5132. objectDigestInfo [2] ObjectDigestInfo OPTIONAL
  5133. -- used to directly authenticate the holder,
  5134. -- for example, an executable
  5135. }
  5136. </pre>
  5137. </p>
  5138. <p>
  5139. For an v1 attribute certificate this is:
  5140. <pre>
  5141. subject CHOICE {
  5142. baseCertificateID [0] IssuerSerial,
  5143. -- associated with a Public Key Certificate
  5144. subjectName [1] GeneralNames },
  5145. -- associated with a name
  5146. </pre>
  5147. </p>
  5148. </member>
  5149. <member name="M:Spire.Security.Asn1.X509.Holder.#ctor(Spire.Security.Asn1.Asn1TaggedObject)">
  5150. Constructor for a holder for an v1 attribute certificate.
  5151. @param tagObj The ASN.1 tagged holder object.
  5152. </member>
  5153. <member name="M:Spire.Security.Asn1.X509.Holder.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5154. Constructor for a holder for an v2 attribute certificate. *
  5155. @param seq The ASN.1 sequence.
  5156. </member>
  5157. <member name="M:Spire.Security.Asn1.X509.Holder.#ctor(Spire.Security.Asn1.X509.IssuerSerial,System.Int32)">
  5158. Constructs a holder from a IssuerSerial.
  5159. @param baseCertificateID The IssuerSerial.
  5160. @param version The version of the attribute certificate.
  5161. </member>
  5162. <member name="P:Spire.Security.Asn1.X509.Holder.Version">
  5163. Returns 1 for v2 attribute certificates or 0 for v1 attribute
  5164. certificates.
  5165. @return The version of the attribute certificate.
  5166. </member>
  5167. <member name="M:Spire.Security.Asn1.X509.Holder.#ctor(Spire.Security.Asn1.X509.GeneralNames)">
  5168. Constructs a holder with an entityName for v2 attribute certificates or
  5169. with a subjectName for v1 attribute certificates.
  5170. @param entityName The entity or subject name.
  5171. </member>
  5172. <member name="M:Spire.Security.Asn1.X509.Holder.#ctor(Spire.Security.Asn1.X509.GeneralNames,System.Int32)">
  5173. Constructs a holder with an entityName for v2 attribute certificates or
  5174. with a subjectName for v1 attribute certificates.
  5175. @param entityName The entity or subject name.
  5176. @param version The version of the attribute certificate.
  5177. </member>
  5178. <member name="M:Spire.Security.Asn1.X509.Holder.#ctor(Spire.Security.Asn1.X509.ObjectDigestInfo)">
  5179. Constructs a holder from an object digest info.
  5180. @param objectDigestInfo The object digest info object.
  5181. </member>
  5182. <member name="P:Spire.Security.Asn1.X509.Holder.EntityName">
  5183. Returns the entityName for an v2 attribute certificate or the subjectName
  5184. for an v1 attribute certificate.
  5185. @return The entityname or subjectname.
  5186. </member>
  5187. <member name="M:Spire.Security.Asn1.X509.Holder.ToAsn1Object">
  5188. The Holder object.
  5189. <pre>
  5190. Holder ::= Sequence {
  5191. baseCertificateID [0] IssuerSerial OPTIONAL,
  5192. -- the issuer and serial number of
  5193. -- the holder's Public Key Certificate
  5194. entityName [1] GeneralNames OPTIONAL,
  5195. -- the name of the claimant or role
  5196. objectDigestInfo [2] ObjectDigestInfo OPTIONAL
  5197. -- used to directly authenticate the holder,
  5198. -- for example, an executable
  5199. }
  5200. </pre>
  5201. </member>
  5202. <member name="T:Spire.Security.Asn1.X509.IetfAttrSyntax">
  5203. Implementation of <code>IetfAttrSyntax</code> as specified by RFC3281.
  5204. </member>
  5205. <member name="M:Spire.Security.Asn1.X509.IetfAttrSyntax.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5206. </member>
  5207. <member name="M:Spire.Security.Asn1.X509.IetfAttrSyntax.ToAsn1Object">
  5208. <pre>
  5209. IetfAttrSyntax ::= Sequence {
  5210. policyAuthority [0] GeneralNames OPTIONAL,
  5211. values Sequence OF CHOICE {
  5212. octets OCTET STRING,
  5213. oid OBJECT IDENTIFIER,
  5214. string UTF8String
  5215. }
  5216. }
  5217. </pre>
  5218. </member>
  5219. <member name="M:Spire.Security.Asn1.X509.IssuerSerial.ToAsn1Object">
  5220. Produce an object suitable for an Asn1OutputStream.
  5221. <pre>
  5222. IssuerSerial ::= Sequence {
  5223. issuer GeneralNames,
  5224. serial CertificateSerialNumber,
  5225. issuerUid UniqueIdentifier OPTIONAL
  5226. }
  5227. </pre>
  5228. </member>
  5229. <member name="T:Spire.Security.Asn1.X509.IssuingDistributionPoint">
  5230. <pre>
  5231. IssuingDistributionPoint ::= SEQUENCE {
  5232. distributionPoint [0] DistributionPointName OPTIONAL,
  5233. onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE,
  5234. onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE,
  5235. onlySomeReasons [3] ReasonFlags OPTIONAL,
  5236. indirectCRL [4] BOOLEAN DEFAULT FALSE,
  5237. onlyContainsAttributeCerts [5] BOOLEAN DEFAULT FALSE }
  5238. </pre>
  5239. </member>
  5240. <member name="M:Spire.Security.Asn1.X509.IssuingDistributionPoint.#ctor(Spire.Security.Asn1.X509.DistributionPointName,System.Boolean,System.Boolean,Spire.Security.Asn1.X509.ReasonFlags,System.Boolean,System.Boolean)">
  5241. Constructor from given details.
  5242. @param distributionPoint
  5243. May contain an URI as pointer to most current CRL.
  5244. @param onlyContainsUserCerts Covers revocation information for end certificates.
  5245. @param onlyContainsCACerts Covers revocation information for CA certificates.
  5246. @param onlySomeReasons
  5247. Which revocation reasons does this point cover.
  5248. @param indirectCRL
  5249. If <code>true</code> then the CRL contains revocation
  5250. information about certificates ssued by other CAs.
  5251. @param onlyContainsAttributeCerts Covers revocation information for attribute certificates.
  5252. </member>
  5253. <member name="M:Spire.Security.Asn1.X509.IssuingDistributionPoint.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5254. Constructor from Asn1Sequence
  5255. </member>
  5256. <member name="P:Spire.Security.Asn1.X509.IssuingDistributionPoint.DistributionPoint">
  5257. @return Returns the distributionPoint.
  5258. </member>
  5259. <member name="P:Spire.Security.Asn1.X509.IssuingDistributionPoint.OnlySomeReasons">
  5260. @return Returns the onlySomeReasons.
  5261. </member>
  5262. <member name="T:Spire.Security.Asn1.X509.KeyPurposeID">
  5263. The KeyPurposeID object.
  5264. <pre>
  5265. KeyPurposeID ::= OBJECT IDENTIFIER
  5266. </pre>
  5267. </member>
  5268. <member name="T:Spire.Security.Asn1.X509.KeyUsage">
  5269. The KeyUsage object.
  5270. <pre>
  5271. id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 }
  5272. KeyUsage ::= BIT STRING {
  5273. digitalSignature (0),
  5274. nonRepudiation (1),
  5275. keyEncipherment (2),
  5276. dataEncipherment (3),
  5277. keyAgreement (4),
  5278. keyCertSign (5),
  5279. cRLSign (6),
  5280. encipherOnly (7),
  5281. decipherOnly (8) }
  5282. </pre>
  5283. </member>
  5284. <member name="M:Spire.Security.Asn1.X509.KeyUsage.#ctor(System.Int32)">
  5285. Basic constructor.
  5286. @param usage - the bitwise OR of the Key Usage flags giving the
  5287. allowed uses for the key.
  5288. e.g. (KeyUsage.keyEncipherment | KeyUsage.dataEncipherment)
  5289. </member>
  5290. <member name="M:Spire.Security.Asn1.X509.NameConstraints.#ctor(System.Collections.IList,System.Collections.IList)">
  5291. Constructor from a given details.
  5292. <p>permitted and excluded are Vectors of GeneralSubtree objects.</p>
  5293. @param permitted Permitted subtrees
  5294. @param excluded Excluded subtrees
  5295. </member>
  5296. <member name="T:Spire.Security.Asn1.X509.NoticeReference">
  5297. <code>NoticeReference</code> class, used in
  5298. <code>CertificatePolicies</code> X509 V3 extensions
  5299. (in policy qualifiers).
  5300. <pre>
  5301. NoticeReference ::= Sequence {
  5302. organization DisplayText,
  5303. noticeNumbers Sequence OF Integer }
  5304. </pre>
  5305. @see PolicyQualifierInfo
  5306. @see PolicyInformation
  5307. </member>
  5308. <member name="M:Spire.Security.Asn1.X509.NoticeReference.#ctor(System.String,System.Collections.IList)">
  5309. Creates a new <code>NoticeReference</code> instance.
  5310. @param organization a <code>String</code> value
  5311. @param numbers a <code>Vector</code> value
  5312. </member>
  5313. <member name="M:Spire.Security.Asn1.X509.NoticeReference.#ctor(System.String,Spire.Security.Asn1.Asn1EncodableVector)">
  5314. Creates a new <code>NoticeReference</code> instance.
  5315. @param organization a <code>String</code> value
  5316. @param noticeNumbers an <code>ASN1EncodableVector</code> value
  5317. </member>
  5318. <member name="M:Spire.Security.Asn1.X509.NoticeReference.#ctor(Spire.Security.Asn1.X509.DisplayText,Spire.Security.Asn1.Asn1EncodableVector)">
  5319. Creates a new <code>NoticeReference</code> instance.
  5320. @param organization displayText
  5321. @param noticeNumbers an <code>ASN1EncodableVector</code> value
  5322. </member>
  5323. <member name="M:Spire.Security.Asn1.X509.NoticeReference.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5324. Creates a new <code>NoticeReference</code> instance.
  5325. <p>Useful for reconstructing a <code>NoticeReference</code>
  5326. instance from its encodable/encoded form.</p>
  5327. @param as an <code>Asn1Sequence</code> value obtained from either
  5328. calling @{link ToAsn1Object()} for a <code>NoticeReference</code>
  5329. instance or from parsing it from a Der-encoded stream.
  5330. </member>
  5331. <member name="M:Spire.Security.Asn1.X509.NoticeReference.ToAsn1Object">
  5332. Describe <code>ToAsn1Object</code> method here.
  5333. @return a <code>Asn1Object</code> value
  5334. </member>
  5335. <member name="T:Spire.Security.Asn1.X509.ObjectDigestInfo">
  5336. ObjectDigestInfo ASN.1 structure used in v2 attribute certificates.
  5337. <pre>
  5338. ObjectDigestInfo ::= SEQUENCE {
  5339. digestedObjectType ENUMERATED {
  5340. publicKey (0),
  5341. publicKeyCert (1),
  5342. otherObjectTypes (2) },
  5343. -- otherObjectTypes MUST NOT
  5344. -- be used in this profile
  5345. otherObjectTypeID OBJECT IDENTIFIER OPTIONAL,
  5346. digestAlgorithm AlgorithmIdentifier,
  5347. objectDigest BIT STRING
  5348. }
  5349. </pre>
  5350. </member>
  5351. <member name="F:Spire.Security.Asn1.X509.ObjectDigestInfo.PublicKey">
  5352. The public key is hashed.
  5353. </member>
  5354. <member name="F:Spire.Security.Asn1.X509.ObjectDigestInfo.PublicKeyCert">
  5355. The public key certificate is hashed.
  5356. </member>
  5357. <member name="F:Spire.Security.Asn1.X509.ObjectDigestInfo.OtherObjectDigest">
  5358. An other object is hashed.
  5359. </member>
  5360. <member name="M:Spire.Security.Asn1.X509.ObjectDigestInfo.#ctor(System.Int32,System.String,Spire.Security.Asn1.X509.AlgorithmIdentifier,System.Byte[])">
  5361. Constructor from given details.
  5362. <p>
  5363. If <code>digestedObjectType</code> is not {@link #publicKeyCert} or
  5364. {@link #publicKey} <code>otherObjectTypeID</code> must be given,
  5365. otherwise it is ignored.</p>
  5366. @param digestedObjectType The digest object type.
  5367. @param otherObjectTypeID The object type ID for
  5368. <code>otherObjectDigest</code>.
  5369. @param digestAlgorithm The algorithm identifier for the hash.
  5370. @param objectDigest The hash value.
  5371. </member>
  5372. <member name="M:Spire.Security.Asn1.X509.ObjectDigestInfo.ToAsn1Object">
  5373. Produce an object suitable for an Asn1OutputStream.
  5374. <pre>
  5375. ObjectDigestInfo ::= SEQUENCE {
  5376. digestedObjectType ENUMERATED {
  5377. publicKey (0),
  5378. publicKeyCert (1),
  5379. otherObjectTypes (2) },
  5380. -- otherObjectTypes MUST NOT
  5381. -- be used in this profile
  5382. otherObjectTypeID OBJECT IDENTIFIER OPTIONAL,
  5383. digestAlgorithm AlgorithmIdentifier,
  5384. objectDigest BIT STRING
  5385. }
  5386. </pre>
  5387. </member>
  5388. <member name="T:Spire.Security.Asn1.X509.PolicyMappings">
  5389. PolicyMappings V3 extension, described in RFC3280.
  5390. <pre>
  5391. PolicyMappings ::= Sequence SIZE (1..MAX) OF Sequence {
  5392. issuerDomainPolicy CertPolicyId,
  5393. subjectDomainPolicy CertPolicyId }
  5394. </pre>
  5395. @see <a href="http://www.faqs.org/rfc/rfc3280.txt">RFC 3280, section 4.2.1.6</a>
  5396. </member>
  5397. <member name="M:Spire.Security.Asn1.X509.PolicyMappings.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5398. Creates a new <code>PolicyMappings</code> instance.
  5399. @param seq an <code>Asn1Sequence</code> constructed as specified
  5400. in RFC 3280
  5401. </member>
  5402. <member name="M:Spire.Security.Asn1.X509.PolicyMappings.#ctor(System.Collections.IDictionary)">
  5403. Creates a new <code>PolicyMappings</code> instance.
  5404. @param mappings a <code>HashMap</code> value that maps
  5405. <code>string</code> oids
  5406. to other <code>string</code> oids.
  5407. </member>
  5408. <member name="T:Spire.Security.Asn1.X509.PolicyQualifierID">
  5409. PolicyQualifierId, used in the CertificatePolicies
  5410. X509V3 extension.
  5411. <pre>
  5412. id-qt OBJECT IDENTIFIER ::= { id-pkix 2 }
  5413. id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 }
  5414. id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 }
  5415. PolicyQualifierId ::=
  5416. OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice )
  5417. </pre>
  5418. </member>
  5419. <member name="T:Spire.Security.Asn1.X509.PolicyQualifierInfo">
  5420. Policy qualifiers, used in the X509V3 CertificatePolicies
  5421. extension.
  5422. <pre>
  5423. PolicyQualifierInfo ::= Sequence {
  5424. policyQualifierId PolicyQualifierId,
  5425. qualifier ANY DEFINED BY policyQualifierId }
  5426. </pre>
  5427. </member>
  5428. <member name="M:Spire.Security.Asn1.X509.PolicyQualifierInfo.#ctor(Spire.Security.Asn1.DerObjectIdentifier,Spire.Security.Asn1.Asn1Encodable)">
  5429. Creates a new <code>PolicyQualifierInfo</code> instance.
  5430. @param policyQualifierId a <code>PolicyQualifierId</code> value
  5431. @param qualifier the qualifier, defined by the above field.
  5432. </member>
  5433. <member name="M:Spire.Security.Asn1.X509.PolicyQualifierInfo.#ctor(System.String)">
  5434. Creates a new <code>PolicyQualifierInfo</code> containing a
  5435. cPSuri qualifier.
  5436. @param cps the CPS (certification practice statement) uri as a
  5437. <code>string</code>.
  5438. </member>
  5439. <member name="M:Spire.Security.Asn1.X509.PolicyQualifierInfo.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5440. Creates a new <code>PolicyQualifierInfo</code> instance.
  5441. @param as <code>PolicyQualifierInfo</code> X509 structure
  5442. encoded as an Asn1Sequence.
  5443. </member>
  5444. <member name="M:Spire.Security.Asn1.X509.PolicyQualifierInfo.ToAsn1Object">
  5445. Returns a Der-encodable representation of this instance.
  5446. @return a <code>Asn1Object</code> value
  5447. </member>
  5448. <member name="T:Spire.Security.Asn1.X509.PrivateKeyUsagePeriod">
  5449. <remarks>
  5450. <pre>
  5451. PrivateKeyUsagePeriod ::= SEQUENCE
  5452. {
  5453. notBefore [0] GeneralizedTime OPTIONAL,
  5454. notAfter [1] GeneralizedTime OPTIONAL }
  5455. </pre>
  5456. </remarks>
  5457. </member>
  5458. <member name="T:Spire.Security.Asn1.X509.Qualified.BiometricData">
  5459. The BiometricData object.
  5460. <pre>
  5461. BiometricData ::= SEQUENCE {
  5462. typeOfBiometricData TypeOfBiometricData,
  5463. hashAlgorithm AlgorithmIdentifier,
  5464. biometricDataHash OCTET STRING,
  5465. sourceDataUri IA5String OPTIONAL }
  5466. </pre>
  5467. </member>
  5468. <member name="T:Spire.Security.Asn1.X509.Qualified.Iso4217CurrencyCode">
  5469. The Iso4217CurrencyCode object.
  5470. <pre>
  5471. Iso4217CurrencyCode ::= CHOICE {
  5472. alphabetic PrintableString (SIZE 3), --Recommended
  5473. numeric INTEGER (1..999) }
  5474. -- Alphabetic or numeric currency code as defined in ISO 4217
  5475. -- It is recommended that the Alphabetic form is used
  5476. </pre>
  5477. </member>
  5478. <member name="T:Spire.Security.Asn1.X509.Qualified.MonetaryValue">
  5479. The MonetaryValue object.
  5480. <pre>
  5481. MonetaryValue ::= SEQUENCE {
  5482. currency Iso4217CurrencyCode,
  5483. amount INTEGER,
  5484. exponent INTEGER }
  5485. -- value = amount * 10^exponent
  5486. </pre>
  5487. </member>
  5488. <member name="T:Spire.Security.Asn1.X509.Qualified.QCStatement">
  5489. The QCStatement object.
  5490. <pre>
  5491. QCStatement ::= SEQUENCE {
  5492. statementId OBJECT IDENTIFIER,
  5493. statementInfo ANY DEFINED BY statementId OPTIONAL}
  5494. </pre>
  5495. </member>
  5496. <member name="T:Spire.Security.Asn1.X509.Qualified.SemanticsInformation">
  5497. The SemanticsInformation object.
  5498. <pre>
  5499. SemanticsInformation ::= SEQUENCE {
  5500. semanticsIdentifier OBJECT IDENTIFIER OPTIONAL,
  5501. nameRegistrationAuthorities NameRegistrationAuthorities
  5502. OPTIONAL }
  5503. (WITH COMPONENTS {..., semanticsIdentifier PRESENT}|
  5504. WITH COMPONENTS {..., nameRegistrationAuthorities PRESENT})
  5505. NameRegistrationAuthorities ::= SEQUENCE SIZE (1..MAX) OF
  5506. GeneralName
  5507. </pre>
  5508. </member>
  5509. <member name="T:Spire.Security.Asn1.X509.Qualified.TypeOfBiometricData">
  5510. The TypeOfBiometricData object.
  5511. <pre>
  5512. TypeOfBiometricData ::= CHOICE {
  5513. predefinedBiometricType PredefinedBiometricType,
  5514. biometricDataOid OBJECT IDENTIFIER }
  5515. PredefinedBiometricType ::= INTEGER {
  5516. picture(0),handwritten-signature(1)}
  5517. (picture|handwritten-signature)
  5518. </pre>
  5519. </member>
  5520. <member name="T:Spire.Security.Asn1.X509.ReasonFlags">
  5521. The ReasonFlags object.
  5522. <pre>
  5523. ReasonFlags ::= BIT STRING {
  5524. unused(0),
  5525. keyCompromise(1),
  5526. cACompromise(2),
  5527. affiliationChanged(3),
  5528. superseded(4),
  5529. cessationOfOperation(5),
  5530. certficateHold(6)
  5531. }
  5532. </pre>
  5533. </member>
  5534. <member name="M:Spire.Security.Asn1.X509.ReasonFlags.#ctor(System.Int32)">
  5535. @param reasons - the bitwise OR of the Key Reason flags giving the
  5536. allowed uses for the key.
  5537. </member>
  5538. <member name="T:Spire.Security.Asn1.X509.RoleSyntax">
  5539. Implementation of the RoleSyntax object as specified by the RFC3281.
  5540. <pre>
  5541. RoleSyntax ::= SEQUENCE {
  5542. roleAuthority [0] GeneralNames OPTIONAL,
  5543. roleName [1] GeneralName
  5544. }
  5545. </pre>
  5546. </member>
  5547. <member name="M:Spire.Security.Asn1.X509.RoleSyntax.GetInstance(System.Object)">
  5548. RoleSyntax factory method.
  5549. @param obj the object used to construct an instance of <code>
  5550. RoleSyntax</code>. It must be an instance of <code>RoleSyntax
  5551. </code> or <code>Asn1Sequence</code>.
  5552. @return the instance of <code>RoleSyntax</code> built from the
  5553. supplied object.
  5554. @throws java.lang.ArgumentException if the object passed
  5555. to the factory is not an instance of <code>RoleSyntax</code> or
  5556. <code>Asn1Sequence</code>.
  5557. </member>
  5558. <member name="M:Spire.Security.Asn1.X509.RoleSyntax.#ctor(Spire.Security.Asn1.X509.GeneralNames,Spire.Security.Asn1.X509.GeneralName)">
  5559. Constructor.
  5560. @param roleAuthority the role authority of this RoleSyntax.
  5561. @param roleName the role name of this RoleSyntax.
  5562. </member>
  5563. <member name="M:Spire.Security.Asn1.X509.RoleSyntax.#ctor(Spire.Security.Asn1.X509.GeneralName)">
  5564. Constructor. Invoking this constructor is the same as invoking
  5565. <code>new RoleSyntax(null, roleName)</code>.
  5566. @param roleName the role name of this RoleSyntax.
  5567. </member>
  5568. <member name="M:Spire.Security.Asn1.X509.RoleSyntax.#ctor(System.String)">
  5569. Utility constructor. Takes a <code>string</code> argument representing
  5570. the role name, builds a <code>GeneralName</code> to hold the role name
  5571. and calls the constructor that takes a <code>GeneralName</code>.
  5572. @param roleName
  5573. </member>
  5574. <member name="M:Spire.Security.Asn1.X509.RoleSyntax.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5575. Constructor that builds an instance of <code>RoleSyntax</code> by
  5576. extracting the encoded elements from the <code>Asn1Sequence</code>
  5577. object supplied.
  5578. @param seq an instance of <code>Asn1Sequence</code> that holds
  5579. the encoded elements used to build this <code>RoleSyntax</code>.
  5580. </member>
  5581. <member name="P:Spire.Security.Asn1.X509.RoleSyntax.RoleAuthority">
  5582. Gets the role authority of this RoleSyntax.
  5583. @return an instance of <code>GeneralNames</code> holding the
  5584. role authority of this RoleSyntax.
  5585. </member>
  5586. <member name="P:Spire.Security.Asn1.X509.RoleSyntax.RoleName">
  5587. Gets the role name of this RoleSyntax.
  5588. @return an instance of <code>GeneralName</code> holding the
  5589. role name of this RoleSyntax.
  5590. </member>
  5591. <member name="M:Spire.Security.Asn1.X509.RoleSyntax.GetRoleNameAsString">
  5592. Gets the role name as a <code>java.lang.string</code> object.
  5593. @return the role name of this RoleSyntax represented as a
  5594. <code>string</code> object.
  5595. </member>
  5596. <member name="M:Spire.Security.Asn1.X509.RoleSyntax.GetRoleAuthorityAsString">
  5597. Gets the role authority as a <code>string[]</code> object.
  5598. @return the role authority of this RoleSyntax represented as a
  5599. <code>string[]</code> array.
  5600. </member>
  5601. <member name="M:Spire.Security.Asn1.X509.RoleSyntax.ToAsn1Object">
  5602. Implementation of the method <code>ToAsn1Object</code> as
  5603. required by the superclass <code>ASN1Encodable</code>.
  5604. <pre>
  5605. RoleSyntax ::= SEQUENCE {
  5606. roleAuthority [0] GeneralNames OPTIONAL,
  5607. roleName [1] GeneralName
  5608. }
  5609. </pre>
  5610. </member>
  5611. <member name="M:Spire.Security.Asn1.X509.RsaPublicKeyStructure.ToAsn1Object">
  5612. This outputs the key in Pkcs1v2 format.
  5613. <pre>
  5614. RSAPublicKey ::= Sequence {
  5615. modulus Integer, -- n
  5616. publicExponent Integer, -- e
  5617. }
  5618. </pre>
  5619. </member>
  5620. <member name="T:Spire.Security.Asn1.X509.SigI.NameOrPseudonym">
  5621. Structure for a name or pseudonym.
  5622. <pre>
  5623. NameOrPseudonym ::= CHOICE {
  5624. surAndGivenName SEQUENCE {
  5625. surName DirectoryString,
  5626. givenName SEQUENCE OF DirectoryString
  5627. },
  5628. pseudonym DirectoryString
  5629. }
  5630. </pre>
  5631. @see org.bouncycastle.asn1.x509.sigi.PersonalData
  5632. </member>
  5633. <member name="M:Spire.Security.Asn1.X509.SigI.NameOrPseudonym.#ctor(Spire.Security.Asn1.X500.DirectoryString)">
  5634. Constructor from DERString.
  5635. <p/>
  5636. The sequence is of type NameOrPseudonym:
  5637. <p/>
  5638. <pre>
  5639. NameOrPseudonym ::= CHOICE {
  5640. surAndGivenName SEQUENCE {
  5641. surName DirectoryString,
  5642. givenName SEQUENCE OF DirectoryString
  5643. },
  5644. pseudonym DirectoryString
  5645. }
  5646. </pre>
  5647. @param pseudonym pseudonym value to use.
  5648. </member>
  5649. <member name="M:Spire.Security.Asn1.X509.SigI.NameOrPseudonym.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5650. Constructor from Asn1Sequence.
  5651. <p/>
  5652. The sequence is of type NameOrPseudonym:
  5653. <p/>
  5654. <pre>
  5655. NameOrPseudonym ::= CHOICE {
  5656. surAndGivenName SEQUENCE {
  5657. surName DirectoryString,
  5658. givenName SEQUENCE OF DirectoryString
  5659. },
  5660. pseudonym DirectoryString
  5661. }
  5662. </pre>
  5663. @param seq The ASN.1 sequence.
  5664. </member>
  5665. <member name="M:Spire.Security.Asn1.X509.SigI.NameOrPseudonym.#ctor(System.String)">
  5666. Constructor from a given details.
  5667. @param pseudonym The pseudonym.
  5668. </member>
  5669. <member name="M:Spire.Security.Asn1.X509.SigI.NameOrPseudonym.#ctor(Spire.Security.Asn1.X500.DirectoryString,Spire.Security.Asn1.Asn1Sequence)">
  5670. Constructor from a given details.
  5671. @param surname The surname.
  5672. @param givenName A sequence of directory strings making up the givenName
  5673. </member>
  5674. <member name="M:Spire.Security.Asn1.X509.SigI.NameOrPseudonym.ToAsn1Object">
  5675. Produce an object suitable for an Asn1OutputStream.
  5676. <p/>
  5677. Returns:
  5678. <p/>
  5679. <pre>
  5680. NameOrPseudonym ::= CHOICE {
  5681. surAndGivenName SEQUENCE {
  5682. surName DirectoryString,
  5683. givenName SEQUENCE OF DirectoryString
  5684. },
  5685. pseudonym DirectoryString
  5686. }
  5687. </pre>
  5688. @return an Asn1Object
  5689. </member>
  5690. <member name="T:Spire.Security.Asn1.X509.SigI.PersonalData">
  5691. Contains personal data for the otherName field in the subjectAltNames
  5692. extension.
  5693. <p/>
  5694. <pre>
  5695. PersonalData ::= SEQUENCE {
  5696. nameOrPseudonym NameOrPseudonym,
  5697. nameDistinguisher [0] INTEGER OPTIONAL,
  5698. dateOfBirth [1] GeneralizedTime OPTIONAL,
  5699. placeOfBirth [2] DirectoryString OPTIONAL,
  5700. gender [3] PrintableString OPTIONAL,
  5701. postalAddress [4] DirectoryString OPTIONAL
  5702. }
  5703. </pre>
  5704. @see org.bouncycastle.asn1.x509.sigi.NameOrPseudonym
  5705. @see org.bouncycastle.asn1.x509.sigi.SigIObjectIdentifiers
  5706. </member>
  5707. <member name="M:Spire.Security.Asn1.X509.SigI.PersonalData.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5708. Constructor from Asn1Sequence.
  5709. <p/>
  5710. The sequence is of type NameOrPseudonym:
  5711. <p/>
  5712. <pre>
  5713. PersonalData ::= SEQUENCE {
  5714. nameOrPseudonym NameOrPseudonym,
  5715. nameDistinguisher [0] INTEGER OPTIONAL,
  5716. dateOfBirth [1] GeneralizedTime OPTIONAL,
  5717. placeOfBirth [2] DirectoryString OPTIONAL,
  5718. gender [3] PrintableString OPTIONAL,
  5719. postalAddress [4] DirectoryString OPTIONAL
  5720. }
  5721. </pre>
  5722. @param seq The ASN.1 sequence.
  5723. </member>
  5724. <member name="M:Spire.Security.Asn1.X509.SigI.PersonalData.#ctor(Spire.Security.Asn1.X509.SigI.NameOrPseudonym,Spire.Security.Math.BigInteger,Spire.Security.Asn1.DerGeneralizedTime,Spire.Security.Asn1.X500.DirectoryString,System.String,Spire.Security.Asn1.X500.DirectoryString)">
  5725. Constructor from a given details.
  5726. @param nameOrPseudonym Name or pseudonym.
  5727. @param nameDistinguisher Name distinguisher.
  5728. @param dateOfBirth Date of birth.
  5729. @param placeOfBirth Place of birth.
  5730. @param gender Gender.
  5731. @param postalAddress Postal Address.
  5732. </member>
  5733. <member name="M:Spire.Security.Asn1.X509.SigI.PersonalData.ToAsn1Object">
  5734. Produce an object suitable for an Asn1OutputStream.
  5735. <p/>
  5736. Returns:
  5737. <p/>
  5738. <pre>
  5739. PersonalData ::= SEQUENCE {
  5740. nameOrPseudonym NameOrPseudonym,
  5741. nameDistinguisher [0] INTEGER OPTIONAL,
  5742. dateOfBirth [1] GeneralizedTime OPTIONAL,
  5743. placeOfBirth [2] DirectoryString OPTIONAL,
  5744. gender [3] PrintableString OPTIONAL,
  5745. postalAddress [4] DirectoryString OPTIONAL
  5746. }
  5747. </pre>
  5748. @return an Asn1Object
  5749. </member>
  5750. <member name="T:Spire.Security.Asn1.X509.SigI.SigIObjectIdentifiers">
  5751. Object Identifiers of SigI specifciation (German Signature Law
  5752. Interoperability specification).
  5753. </member>
  5754. <member name="F:Spire.Security.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigIKP">
  5755. Key purpose IDs for German SigI (Signature Interoperability
  5756. Specification)
  5757. </member>
  5758. <member name="F:Spire.Security.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigICP">
  5759. Certificate policy IDs for German SigI (Signature Interoperability
  5760. Specification)
  5761. </member>
  5762. <member name="F:Spire.Security.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigION">
  5763. Other Name IDs for German SigI (Signature Interoperability Specification)
  5764. </member>
  5765. <member name="F:Spire.Security.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigIKPDirectoryService">
  5766. To be used for for the generation of directory service certificates.
  5767. </member>
  5768. <member name="F:Spire.Security.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigIONPersonalData">
  5769. ID for PersonalData
  5770. </member>
  5771. <member name="F:Spire.Security.Asn1.X509.SigI.SigIObjectIdentifiers.IdSigICPSigConform">
  5772. Certificate is conform to german signature law.
  5773. </member>
  5774. <member name="T:Spire.Security.Asn1.X509.SubjectDirectoryAttributes">
  5775. This extension may contain further X.500 attributes of the subject. See also
  5776. RFC 3039.
  5777. <pre>
  5778. SubjectDirectoryAttributes ::= Attributes
  5779. Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
  5780. Attribute ::= SEQUENCE
  5781. {
  5782. type AttributeType
  5783. values SET OF AttributeValue
  5784. }
  5785. AttributeType ::= OBJECT IDENTIFIER
  5786. AttributeValue ::= ANY DEFINED BY AttributeType
  5787. </pre>
  5788. @see org.bouncycastle.asn1.x509.X509Name for AttributeType ObjectIdentifiers.
  5789. </member>
  5790. <member name="M:Spire.Security.Asn1.X509.SubjectDirectoryAttributes.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5791. Constructor from Asn1Sequence.
  5792. The sequence is of type SubjectDirectoryAttributes:
  5793. <pre>
  5794. SubjectDirectoryAttributes ::= Attributes
  5795. Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
  5796. Attribute ::= SEQUENCE
  5797. {
  5798. type AttributeType
  5799. values SET OF AttributeValue
  5800. }
  5801. AttributeType ::= OBJECT IDENTIFIER
  5802. AttributeValue ::= ANY DEFINED BY AttributeType
  5803. </pre>
  5804. @param seq
  5805. The ASN.1 sequence.
  5806. </member>
  5807. <member name="M:Spire.Security.Asn1.X509.SubjectDirectoryAttributes.#ctor(System.Collections.IList)">
  5808. Constructor from an ArrayList of attributes.
  5809. The ArrayList consists of attributes of type {@link Attribute Attribute}
  5810. @param attributes The attributes.
  5811. </member>
  5812. <member name="M:Spire.Security.Asn1.X509.SubjectDirectoryAttributes.ToAsn1Object">
  5813. Produce an object suitable for an Asn1OutputStream.
  5814. Returns:
  5815. <pre>
  5816. SubjectDirectoryAttributes ::= Attributes
  5817. Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
  5818. Attribute ::= SEQUENCE
  5819. {
  5820. type AttributeType
  5821. values SET OF AttributeValue
  5822. }
  5823. AttributeType ::= OBJECT IDENTIFIER
  5824. AttributeValue ::= ANY DEFINED BY AttributeType
  5825. </pre>
  5826. @return a DERObject
  5827. </member>
  5828. <member name="P:Spire.Security.Asn1.X509.SubjectDirectoryAttributes.Attributes">
  5829. @return Returns the attributes.
  5830. </member>
  5831. <member name="T:Spire.Security.Asn1.X509.SubjectKeyIdentifier">
  5832. The SubjectKeyIdentifier object.
  5833. <pre>
  5834. SubjectKeyIdentifier::= OCTET STRING
  5835. </pre>
  5836. </member>
  5837. <member name="M:Spire.Security.Asn1.X509.SubjectKeyIdentifier.#ctor(Spire.Security.Asn1.X509.SubjectPublicKeyInfo)">
  5838. Calculates the keyIdentifier using a SHA1 hash over the BIT STRING
  5839. from SubjectPublicKeyInfo as defined in RFC3280.
  5840. @param spki the subject public key info.
  5841. </member>
  5842. <member name="M:Spire.Security.Asn1.X509.SubjectKeyIdentifier.CreateSha1KeyIdentifier(Spire.Security.Asn1.X509.SubjectPublicKeyInfo)">
  5843. Return a RFC 3280 type 1 key identifier. As in:
  5844. <pre>
  5845. (1) The keyIdentifier is composed of the 160-bit SHA-1 hash of the
  5846. value of the BIT STRING subjectPublicKey (excluding the tag,
  5847. length, and number of unused bits).
  5848. </pre>
  5849. @param keyInfo the key info object containing the subjectPublicKey field.
  5850. @return the key identifier.
  5851. </member>
  5852. <member name="M:Spire.Security.Asn1.X509.SubjectKeyIdentifier.CreateTruncatedSha1KeyIdentifier(Spire.Security.Asn1.X509.SubjectPublicKeyInfo)">
  5853. Return a RFC 3280 type 2 key identifier. As in:
  5854. <pre>
  5855. (2) The keyIdentifier is composed of a four bit type field with
  5856. the value 0100 followed by the least significant 60 bits of the
  5857. SHA-1 hash of the value of the BIT STRING subjectPublicKey.
  5858. </pre>
  5859. @param keyInfo the key info object containing the subjectPublicKey field.
  5860. @return the key identifier.
  5861. </member>
  5862. <member name="T:Spire.Security.Asn1.X509.SubjectPublicKeyInfo">
  5863. The object that contains the public key stored in a certficate.
  5864. <p>
  5865. The GetEncoded() method in the public keys in the JCE produces a DER
  5866. encoded one of these.</p>
  5867. </member>
  5868. <member name="M:Spire.Security.Asn1.X509.SubjectPublicKeyInfo.GetPublicKey">
  5869. for when the public key is an encoded object - if the bitstring
  5870. can't be decoded this routine raises an IOException.
  5871. @exception IOException - if the bit string doesn't represent a Der
  5872. encoded object.
  5873. </member>
  5874. <member name="P:Spire.Security.Asn1.X509.SubjectPublicKeyInfo.PublicKeyData">
  5875. for when the public key is raw bits...
  5876. </member>
  5877. <member name="M:Spire.Security.Asn1.X509.SubjectPublicKeyInfo.ToAsn1Object">
  5878. Produce an object suitable for an Asn1OutputStream.
  5879. <pre>
  5880. SubjectPublicKeyInfo ::= Sequence {
  5881. algorithm AlgorithmIdentifier,
  5882. publicKey BIT STRING }
  5883. </pre>
  5884. </member>
  5885. <member name="T:Spire.Security.Asn1.X509.Target">
  5886. Target structure used in target information extension for attribute
  5887. certificates from RFC 3281.
  5888. <pre>
  5889. Target ::= CHOICE {
  5890. targetName [0] GeneralName,
  5891. targetGroup [1] GeneralName,
  5892. targetCert [2] TargetCert
  5893. }
  5894. </pre>
  5895. <p>
  5896. The targetCert field is currently not supported and must not be used
  5897. according to RFC 3281.</p>
  5898. </member>
  5899. <member name="M:Spire.Security.Asn1.X509.Target.GetInstance(System.Object)">
  5900. Creates an instance of a Target from the given object.
  5901. <p>
  5902. <code>obj</code> can be a Target or a {@link Asn1TaggedObject}</p>
  5903. @param obj The object.
  5904. @return A Target instance.
  5905. @throws ArgumentException if the given object cannot be
  5906. interpreted as Target.
  5907. </member>
  5908. <member name="M:Spire.Security.Asn1.X509.Target.#ctor(Spire.Security.Asn1.Asn1TaggedObject)">
  5909. Constructor from Asn1TaggedObject.
  5910. @param tagObj The tagged object.
  5911. @throws ArgumentException if the encoding is wrong.
  5912. </member>
  5913. <member name="M:Spire.Security.Asn1.X509.Target.#ctor(Spire.Security.Asn1.X509.Target.Choice,Spire.Security.Asn1.X509.GeneralName)">
  5914. Constructor from given details.
  5915. <p>
  5916. Exactly one of the parameters must be not <code>null</code>.</p>
  5917. @param type the choice type to apply to the name.
  5918. @param name the general name.
  5919. @throws ArgumentException if type is invalid.
  5920. </member>
  5921. <member name="P:Spire.Security.Asn1.X509.Target.TargetGroup">
  5922. @return Returns the targetGroup.
  5923. </member>
  5924. <member name="P:Spire.Security.Asn1.X509.Target.TargetName">
  5925. @return Returns the targetName.
  5926. </member>
  5927. <member name="M:Spire.Security.Asn1.X509.Target.ToAsn1Object">
  5928. Produce an object suitable for an Asn1OutputStream.
  5929. Returns:
  5930. <pre>
  5931. Target ::= CHOICE {
  5932. targetName [0] GeneralName,
  5933. targetGroup [1] GeneralName,
  5934. targetCert [2] TargetCert
  5935. }
  5936. </pre>
  5937. @return an Asn1Object
  5938. </member>
  5939. <member name="T:Spire.Security.Asn1.X509.TargetInformation">
  5940. Target information extension for attributes certificates according to RFC
  5941. 3281.
  5942. <pre>
  5943. SEQUENCE OF Targets
  5944. </pre>
  5945. </member>
  5946. <member name="M:Spire.Security.Asn1.X509.TargetInformation.GetInstance(System.Object)">
  5947. Creates an instance of a TargetInformation from the given object.
  5948. <p>
  5949. <code>obj</code> can be a TargetInformation or a {@link Asn1Sequence}</p>
  5950. @param obj The object.
  5951. @return A TargetInformation instance.
  5952. @throws ArgumentException if the given object cannot be interpreted as TargetInformation.
  5953. </member>
  5954. <member name="M:Spire.Security.Asn1.X509.TargetInformation.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  5955. Constructor from a Asn1Sequence.
  5956. @param seq The Asn1Sequence.
  5957. @throws ArgumentException if the sequence does not contain
  5958. correctly encoded Targets elements.
  5959. </member>
  5960. <member name="M:Spire.Security.Asn1.X509.TargetInformation.GetTargetsObjects">
  5961. Returns the targets in this target information extension.
  5962. <p>
  5963. The ArrayList is cloned before it is returned.</p>
  5964. @return Returns the targets.
  5965. </member>
  5966. <member name="M:Spire.Security.Asn1.X509.TargetInformation.#ctor(Spire.Security.Asn1.X509.Targets)">
  5967. Constructs a target information from a single targets element.
  5968. According to RFC 3281 only one targets element must be produced.
  5969. @param targets A Targets instance.
  5970. </member>
  5971. <member name="M:Spire.Security.Asn1.X509.TargetInformation.#ctor(Spire.Security.Asn1.X509.Target[])">
  5972. According to RFC 3281 only one targets element must be produced. If
  5973. multiple targets are given they must be merged in
  5974. into one targets element.
  5975. @param targets An array with {@link Targets}.
  5976. </member>
  5977. <member name="M:Spire.Security.Asn1.X509.TargetInformation.ToAsn1Object">
  5978. Produce an object suitable for an Asn1OutputStream.
  5979. Returns:
  5980. <pre>
  5981. SEQUENCE OF Targets
  5982. </pre>
  5983. <p>
  5984. According to RFC 3281 only one targets element must be produced. If
  5985. multiple targets are given in the constructor they are merged into one
  5986. targets element. If this was produced from a
  5987. {@link Spire.Security.Asn1.Asn1Sequence} the encoding is kept.</p>
  5988. @return an Asn1Object
  5989. </member>
  5990. <member name="T:Spire.Security.Asn1.X509.Targets">
  5991. Targets structure used in target information extension for attribute
  5992. certificates from RFC 3281.
  5993. <pre>
  5994. Targets ::= SEQUENCE OF Target
  5995. Target ::= CHOICE {
  5996. targetName [0] GeneralName,
  5997. targetGroup [1] GeneralName,
  5998. targetCert [2] TargetCert
  5999. }
  6000. TargetCert ::= SEQUENCE {
  6001. targetCertificate IssuerSerial,
  6002. targetName GeneralName OPTIONAL,
  6003. certDigestInfo ObjectDigestInfo OPTIONAL
  6004. }
  6005. </pre>
  6006. @see org.bouncycastle.asn1.x509.Target
  6007. @see org.bouncycastle.asn1.x509.TargetInformation
  6008. </member>
  6009. <member name="M:Spire.Security.Asn1.X509.Targets.GetInstance(System.Object)">
  6010. Creates an instance of a Targets from the given object.
  6011. <p>
  6012. <code>obj</code> can be a Targets or a {@link Asn1Sequence}</p>
  6013. @param obj The object.
  6014. @return A Targets instance.
  6015. @throws ArgumentException if the given object cannot be interpreted as Target.
  6016. </member>
  6017. <member name="M:Spire.Security.Asn1.X509.Targets.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  6018. Constructor from Asn1Sequence.
  6019. @param targets The ASN.1 SEQUENCE.
  6020. @throws ArgumentException if the contents of the sequence are
  6021. invalid.
  6022. </member>
  6023. <member name="M:Spire.Security.Asn1.X509.Targets.#ctor(Spire.Security.Asn1.X509.Target[])">
  6024. Constructor from given targets.
  6025. <p>
  6026. The ArrayList is copied.</p>
  6027. @param targets An <code>ArrayList</code> of {@link Target}s.
  6028. @see Target
  6029. @throws ArgumentException if the ArrayList contains not only Targets.
  6030. </member>
  6031. <member name="M:Spire.Security.Asn1.X509.Targets.GetTargets">
  6032. Returns the targets in an <code>ArrayList</code>.
  6033. <p>
  6034. The ArrayList is cloned before it is returned.</p>
  6035. @return Returns the targets.
  6036. </member>
  6037. <member name="M:Spire.Security.Asn1.X509.Targets.ToAsn1Object">
  6038. Produce an object suitable for an Asn1OutputStream.
  6039. Returns:
  6040. <pre>
  6041. Targets ::= SEQUENCE OF Target
  6042. </pre>
  6043. @return an Asn1Object
  6044. </member>
  6045. <member name="T:Spire.Security.Asn1.X509.TbsCertificateStructure">
  6046. The TbsCertificate object.
  6047. <pre>
  6048. TbsCertificate ::= Sequence {
  6049. version [ 0 ] Version DEFAULT v1(0),
  6050. serialNumber CertificateSerialNumber,
  6051. signature AlgorithmIdentifier,
  6052. issuer Name,
  6053. validity Validity,
  6054. subject Name,
  6055. subjectPublicKeyInfo SubjectPublicKeyInfo,
  6056. issuerUniqueID [ 1 ] IMPLICIT UniqueIdentifier OPTIONAL,
  6057. subjectUniqueID [ 2 ] IMPLICIT UniqueIdentifier OPTIONAL,
  6058. extensions [ 3 ] Extensions OPTIONAL
  6059. }
  6060. </pre>
  6061. <p>
  6062. Note: issuerUniqueID and subjectUniqueID are both deprecated by the IETF. This class
  6063. will parse them, but you really shouldn't be creating new ones.</p>
  6064. </member>
  6065. <member name="T:Spire.Security.Asn1.X509.TbsCertificateList">
  6066. PKIX RFC-2459 - TbsCertList object.
  6067. <pre>
  6068. TbsCertList ::= Sequence {
  6069. version Version OPTIONAL,
  6070. -- if present, shall be v2
  6071. signature AlgorithmIdentifier,
  6072. issuer Name,
  6073. thisUpdate Time,
  6074. nextUpdate Time OPTIONAL,
  6075. revokedCertificates Sequence OF Sequence {
  6076. userCertificate CertificateSerialNumber,
  6077. revocationDate Time,
  6078. crlEntryExtensions Extensions OPTIONAL
  6079. -- if present, shall be v2
  6080. } OPTIONAL,
  6081. crlExtensions [0] EXPLICIT Extensions OPTIONAL
  6082. -- if present, shall be v2
  6083. }
  6084. </pre>
  6085. </member>
  6086. <member name="M:Spire.Security.Asn1.X509.Time.#ctor(System.DateTime)">
  6087. creates a time object from a given date - if the date is between 1950
  6088. and 2049 a UTCTime object is Generated, otherwise a GeneralizedTime
  6089. is used.
  6090. </member>
  6091. <member name="M:Spire.Security.Asn1.X509.Time.ToDateTime">
  6092. <summary>
  6093. Return our time as DateTime.
  6094. </summary>
  6095. <returns>A date time.</returns>
  6096. </member>
  6097. <member name="M:Spire.Security.Asn1.X509.Time.ToAsn1Object">
  6098. Produce an object suitable for an Asn1OutputStream.
  6099. <pre>
  6100. Time ::= CHOICE {
  6101. utcTime UTCTime,
  6102. generalTime GeneralizedTime }
  6103. </pre>
  6104. </member>
  6105. <member name="T:Spire.Security.Asn1.X509.UserNotice">
  6106. <code>UserNotice</code> class, used in
  6107. <code>CertificatePolicies</code> X509 extensions (in policy
  6108. qualifiers).
  6109. <pre>
  6110. UserNotice ::= Sequence {
  6111. noticeRef NoticeReference OPTIONAL,
  6112. explicitText DisplayText OPTIONAL}
  6113. </pre>
  6114. @see PolicyQualifierId
  6115. @see PolicyInformation
  6116. </member>
  6117. <member name="M:Spire.Security.Asn1.X509.UserNotice.#ctor(Spire.Security.Asn1.X509.NoticeReference,Spire.Security.Asn1.X509.DisplayText)">
  6118. Creates a new <code>UserNotice</code> instance.
  6119. @param noticeRef a <code>NoticeReference</code> value
  6120. @param explicitText a <code>DisplayText</code> value
  6121. </member>
  6122. <member name="M:Spire.Security.Asn1.X509.UserNotice.#ctor(Spire.Security.Asn1.X509.NoticeReference,System.String)">
  6123. Creates a new <code>UserNotice</code> instance.
  6124. @param noticeRef a <code>NoticeReference</code> value
  6125. @param str the explicitText field as a string.
  6126. </member>
  6127. <member name="M:Spire.Security.Asn1.X509.UserNotice.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  6128. Creates a new <code>UserNotice</code> instance.
  6129. <p>Useful from reconstructing a <code>UserNotice</code> instance
  6130. from its encodable/encoded form.
  6131. @param as an <code>ASN1Sequence</code> value obtained from either
  6132. calling @{link toASN1Object()} for a <code>UserNotice</code>
  6133. instance or from parsing it from a DER-encoded stream.</p>
  6134. </member>
  6135. <member name="T:Spire.Security.Asn1.X509.V1TbsCertificateGenerator">
  6136. Generator for Version 1 TbsCertificateStructures.
  6137. <pre>
  6138. TbsCertificate ::= Sequence {
  6139. version [ 0 ] Version DEFAULT v1(0),
  6140. serialNumber CertificateSerialNumber,
  6141. signature AlgorithmIdentifier,
  6142. issuer Name,
  6143. validity Validity,
  6144. subject Name,
  6145. subjectPublicKeyInfo SubjectPublicKeyInfo,
  6146. }
  6147. </pre>
  6148. </member>
  6149. <member name="T:Spire.Security.Asn1.X509.V2AttributeCertificateInfoGenerator">
  6150. Generator for Version 2 AttributeCertificateInfo
  6151. <pre>
  6152. AttributeCertificateInfo ::= Sequence {
  6153. version AttCertVersion -- version is v2,
  6154. holder Holder,
  6155. issuer AttCertIssuer,
  6156. signature AlgorithmIdentifier,
  6157. serialNumber CertificateSerialNumber,
  6158. attrCertValidityPeriod AttCertValidityPeriod,
  6159. attributes Sequence OF Attr,
  6160. issuerUniqueID UniqueIdentifier OPTIONAL,
  6161. extensions Extensions OPTIONAL
  6162. }
  6163. </pre>
  6164. </member>
  6165. <member name="M:Spire.Security.Asn1.X509.V2AttributeCertificateInfoGenerator.AddAttribute(Spire.Security.Asn1.X509.AttributeX509)">
  6166. @param attribute
  6167. </member>
  6168. <member name="M:Spire.Security.Asn1.X509.V2Form.ToAsn1Object">
  6169. Produce an object suitable for an Asn1OutputStream.
  6170. <pre>
  6171. V2Form ::= Sequence {
  6172. issuerName GeneralNames OPTIONAL,
  6173. baseCertificateID [0] IssuerSerial OPTIONAL,
  6174. objectDigestInfo [1] ObjectDigestInfo OPTIONAL
  6175. -- issuerName MUST be present in this profile
  6176. -- baseCertificateID and objectDigestInfo MUST NOT
  6177. -- be present in this profile
  6178. }
  6179. </pre>
  6180. </member>
  6181. <member name="T:Spire.Security.Asn1.X509.V2TbsCertListGenerator">
  6182. Generator for Version 2 TbsCertList structures.
  6183. <pre>
  6184. TbsCertList ::= Sequence {
  6185. version Version OPTIONAL,
  6186. -- if present, shall be v2
  6187. signature AlgorithmIdentifier,
  6188. issuer Name,
  6189. thisUpdate Time,
  6190. nextUpdate Time OPTIONAL,
  6191. revokedCertificates Sequence OF Sequence {
  6192. userCertificate CertificateSerialNumber,
  6193. revocationDate Time,
  6194. crlEntryExtensions Extensions OPTIONAL
  6195. -- if present, shall be v2
  6196. } OPTIONAL,
  6197. crlExtensions [0] EXPLICIT Extensions OPTIONAL
  6198. -- if present, shall be v2
  6199. }
  6200. </pre>
  6201. <b>Note: This class may be subject to change</b>
  6202. </member>
  6203. <member name="T:Spire.Security.Asn1.X509.V3TbsCertificateGenerator">
  6204. Generator for Version 3 TbsCertificateStructures.
  6205. <pre>
  6206. TbsCertificate ::= Sequence {
  6207. version [ 0 ] Version DEFAULT v1(0),
  6208. serialNumber CertificateSerialNumber,
  6209. signature AlgorithmIdentifier,
  6210. issuer Name,
  6211. validity Validity,
  6212. subject Name,
  6213. subjectPublicKeyInfo SubjectPublicKeyInfo,
  6214. issuerUniqueID [ 1 ] IMPLICIT UniqueIdentifier OPTIONAL,
  6215. subjectUniqueID [ 2 ] IMPLICIT UniqueIdentifier OPTIONAL,
  6216. extensions [ 3 ] Extensions OPTIONAL
  6217. }
  6218. </pre>
  6219. </member>
  6220. <member name="T:Spire.Security.Asn1.X509.X509CertificateStructure">
  6221. an X509Certificate structure.
  6222. <pre>
  6223. Certificate ::= Sequence {
  6224. tbsCertificate TbsCertificate,
  6225. signatureAlgorithm AlgorithmIdentifier,
  6226. signature BIT STRING
  6227. }
  6228. </pre>
  6229. </member>
  6230. <member name="T:Spire.Security.Asn1.X509.X509DefaultEntryConverter">
  6231. The default converter for X509 DN entries when going from their
  6232. string value to ASN.1 strings.
  6233. </member>
  6234. <member name="M:Spire.Security.Asn1.X509.X509DefaultEntryConverter.GetConvertedValue(Spire.Security.Asn1.DerObjectIdentifier,System.String)">
  6235. Apply default conversion for the given value depending on the oid
  6236. and the character range of the value.
  6237. @param oid the object identifier for the DN entry
  6238. @param value the value associated with it
  6239. @return the ASN.1 equivalent for the string value.
  6240. </member>
  6241. <member name="T:Spire.Security.Asn1.X509.X509Extension">
  6242. an object for the elements in the X.509 V3 extension block.
  6243. </member>
  6244. <member name="M:Spire.Security.Asn1.X509.X509Extension.ConvertValueToObject(Spire.Security.Asn1.X509.X509Extension)">
  6245. <sumary>Convert the value of the passed in extension to an object.</sumary>
  6246. <param name="ext">The extension to parse.</param>
  6247. <returns>The object the value string contains.</returns>
  6248. <exception cref="T:System.ArgumentException">If conversion is not possible.</exception>
  6249. </member>
  6250. <member name="F:Spire.Security.Asn1.X509.X509Extensions.SubjectDirectoryAttributes">
  6251. Subject Directory Attributes
  6252. </member>
  6253. <member name="F:Spire.Security.Asn1.X509.X509Extensions.SubjectKeyIdentifier">
  6254. Subject Key Identifier
  6255. </member>
  6256. <member name="F:Spire.Security.Asn1.X509.X509Extensions.KeyUsage">
  6257. Key Usage
  6258. </member>
  6259. <member name="F:Spire.Security.Asn1.X509.X509Extensions.PrivateKeyUsagePeriod">
  6260. Private Key Usage Period
  6261. </member>
  6262. <member name="F:Spire.Security.Asn1.X509.X509Extensions.SubjectAlternativeName">
  6263. Subject Alternative Name
  6264. </member>
  6265. <member name="F:Spire.Security.Asn1.X509.X509Extensions.IssuerAlternativeName">
  6266. Issuer Alternative Name
  6267. </member>
  6268. <member name="F:Spire.Security.Asn1.X509.X509Extensions.BasicConstraints">
  6269. Basic Constraints
  6270. </member>
  6271. <member name="F:Spire.Security.Asn1.X509.X509Extensions.CrlNumber">
  6272. CRL Number
  6273. </member>
  6274. <member name="F:Spire.Security.Asn1.X509.X509Extensions.ReasonCode">
  6275. Reason code
  6276. </member>
  6277. <member name="F:Spire.Security.Asn1.X509.X509Extensions.InstructionCode">
  6278. Hold Instruction Code
  6279. </member>
  6280. <member name="F:Spire.Security.Asn1.X509.X509Extensions.InvalidityDate">
  6281. Invalidity Date
  6282. </member>
  6283. <member name="F:Spire.Security.Asn1.X509.X509Extensions.DeltaCrlIndicator">
  6284. Delta CRL indicator
  6285. </member>
  6286. <member name="F:Spire.Security.Asn1.X509.X509Extensions.IssuingDistributionPoint">
  6287. Issuing Distribution Point
  6288. </member>
  6289. <member name="F:Spire.Security.Asn1.X509.X509Extensions.CertificateIssuer">
  6290. Certificate Issuer
  6291. </member>
  6292. <member name="F:Spire.Security.Asn1.X509.X509Extensions.NameConstraints">
  6293. Name Constraints
  6294. </member>
  6295. <member name="F:Spire.Security.Asn1.X509.X509Extensions.CrlDistributionPoints">
  6296. CRL Distribution Points
  6297. </member>
  6298. <member name="F:Spire.Security.Asn1.X509.X509Extensions.CertificatePolicies">
  6299. Certificate Policies
  6300. </member>
  6301. <member name="F:Spire.Security.Asn1.X509.X509Extensions.PolicyMappings">
  6302. Policy Mappings
  6303. </member>
  6304. <member name="F:Spire.Security.Asn1.X509.X509Extensions.AuthorityKeyIdentifier">
  6305. Authority Key Identifier
  6306. </member>
  6307. <member name="F:Spire.Security.Asn1.X509.X509Extensions.PolicyConstraints">
  6308. Policy Constraints
  6309. </member>
  6310. <member name="F:Spire.Security.Asn1.X509.X509Extensions.ExtendedKeyUsage">
  6311. Extended Key Usage
  6312. </member>
  6313. <member name="F:Spire.Security.Asn1.X509.X509Extensions.FreshestCrl">
  6314. Freshest CRL
  6315. </member>
  6316. <member name="F:Spire.Security.Asn1.X509.X509Extensions.InhibitAnyPolicy">
  6317. Inhibit Any Policy
  6318. </member>
  6319. <member name="F:Spire.Security.Asn1.X509.X509Extensions.AuthorityInfoAccess">
  6320. Authority Info Access
  6321. </member>
  6322. <member name="F:Spire.Security.Asn1.X509.X509Extensions.SubjectInfoAccess">
  6323. Subject Info Access
  6324. </member>
  6325. <member name="F:Spire.Security.Asn1.X509.X509Extensions.LogoType">
  6326. Logo Type
  6327. </member>
  6328. <member name="F:Spire.Security.Asn1.X509.X509Extensions.BiometricInfo">
  6329. BiometricInfo
  6330. </member>
  6331. <member name="F:Spire.Security.Asn1.X509.X509Extensions.QCStatements">
  6332. QCStatements
  6333. </member>
  6334. <member name="F:Spire.Security.Asn1.X509.X509Extensions.AuditIdentity">
  6335. Audit identity extension in attribute certificates.
  6336. </member>
  6337. <member name="F:Spire.Security.Asn1.X509.X509Extensions.NoRevAvail">
  6338. NoRevAvail extension in attribute certificates.
  6339. </member>
  6340. <member name="F:Spire.Security.Asn1.X509.X509Extensions.TargetInformation">
  6341. TargetInformation extension in attribute certificates.
  6342. </member>
  6343. <member name="F:Spire.Security.Asn1.X509.X509Extensions.ExpiredCertsOnCrl">
  6344. Expired Certificates on CRL extension
  6345. </member>
  6346. <member name="M:Spire.Security.Asn1.X509.X509Extensions.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  6347. Constructor from Asn1Sequence.
  6348. the extensions are a list of constructed sequences, either with (Oid, OctetString) or (Oid, Boolean, OctetString)
  6349. </member>
  6350. <member name="M:Spire.Security.Asn1.X509.X509Extensions.#ctor(System.Collections.IDictionary)">
  6351. constructor from a table of extensions.
  6352. <p>
  6353. it's is assumed the table contains Oid/string pairs.</p>
  6354. </member>
  6355. <member name="M:Spire.Security.Asn1.X509.X509Extensions.#ctor(System.Collections.IList,System.Collections.IDictionary)">
  6356. Constructor from a table of extensions with ordering.
  6357. <p>
  6358. It's is assumed the table contains Oid/string pairs.</p>
  6359. </member>
  6360. <member name="M:Spire.Security.Asn1.X509.X509Extensions.#ctor(System.Collections.IList,System.Collections.IList)">
  6361. Constructor from two vectors
  6362. @param objectIDs an ArrayList of the object identifiers.
  6363. @param values an ArrayList of the extension values.
  6364. </member>
  6365. <member name="M:Spire.Security.Asn1.X509.X509Extensions.#ctor(System.Collections.Hashtable)">
  6366. constructor from a table of extensions.
  6367. <p>
  6368. it's is assumed the table contains Oid/string pairs.</p>
  6369. </member>
  6370. <member name="M:Spire.Security.Asn1.X509.X509Extensions.#ctor(System.Collections.ArrayList,System.Collections.Hashtable)">
  6371. Constructor from a table of extensions with ordering.
  6372. <p>
  6373. It's is assumed the table contains Oid/string pairs.</p>
  6374. </member>
  6375. <member name="M:Spire.Security.Asn1.X509.X509Extensions.#ctor(System.Collections.ArrayList,System.Collections.ArrayList)">
  6376. Constructor from two vectors
  6377. @param objectIDs an ArrayList of the object identifiers.
  6378. @param values an ArrayList of the extension values.
  6379. </member>
  6380. <member name="P:Spire.Security.Asn1.X509.X509Extensions.ExtensionOids">
  6381. return an Enumeration of the extension field's object ids.
  6382. </member>
  6383. <member name="M:Spire.Security.Asn1.X509.X509Extensions.GetExtension(Spire.Security.Asn1.DerObjectIdentifier)">
  6384. return the extension represented by the object identifier
  6385. passed in.
  6386. @return the extension if it's present, null otherwise.
  6387. </member>
  6388. <member name="M:Spire.Security.Asn1.X509.X509Extensions.ToAsn1Object">
  6389. <pre>
  6390. Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension
  6391. Extension ::= SEQUENCE {
  6392. extnId EXTENSION.&amp;id ({ExtensionSet}),
  6393. critical BOOLEAN DEFAULT FALSE,
  6394. extnValue OCTET STRING }
  6395. </pre>
  6396. </member>
  6397. <member name="T:Spire.Security.Asn1.X509.X509ExtensionsGenerator">
  6398. <remarks>Generator for X.509 extensions</remarks>
  6399. </member>
  6400. <member name="M:Spire.Security.Asn1.X509.X509ExtensionsGenerator.Reset">
  6401. <summary>Reset the generator</summary>
  6402. </member>
  6403. <member name="M:Spire.Security.Asn1.X509.X509ExtensionsGenerator.AddExtension(Spire.Security.Asn1.DerObjectIdentifier,System.Boolean,Spire.Security.Asn1.Asn1Encodable)">
  6404. <summary>
  6405. Add an extension with the given oid and the passed in value to be included
  6406. in the OCTET STRING associated with the extension.
  6407. </summary>
  6408. <param name="oid">OID for the extension.</param>
  6409. <param name="critical">True if critical, false otherwise.</param>
  6410. <param name="extValue">The ASN.1 object to be included in the extension.</param>
  6411. </member>
  6412. <member name="M:Spire.Security.Asn1.X509.X509ExtensionsGenerator.AddExtension(Spire.Security.Asn1.DerObjectIdentifier,System.Boolean,System.Byte[])">
  6413. <summary>
  6414. Add an extension with the given oid and the passed in byte array to be wrapped
  6415. in the OCTET STRING associated with the extension.
  6416. </summary>
  6417. <param name="oid">OID for the extension.</param>
  6418. <param name="critical">True if critical, false otherwise.</param>
  6419. <param name="extValue">The byte array to be wrapped.</param>
  6420. </member>
  6421. <member name="P:Spire.Security.Asn1.X509.X509ExtensionsGenerator.IsEmpty">
  6422. <summary>Return true if there are no extension present in this generator.</summary>
  6423. <returns>True if empty, false otherwise</returns>
  6424. </member>
  6425. <member name="M:Spire.Security.Asn1.X509.X509ExtensionsGenerator.Generate">
  6426. <summary>Generate an X509Extensions object based on the current state of the generator.</summary>
  6427. <returns>An <c>X509Extensions</c> object</returns>
  6428. </member>
  6429. <member name="T:Spire.Security.Asn1.X509.X509Name">
  6430. <pre>
  6431. RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
  6432. RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
  6433. AttributeTypeAndValue ::= SEQUENCE {
  6434. type OBJECT IDENTIFIER,
  6435. value ANY }
  6436. </pre>
  6437. </member>
  6438. <member name="F:Spire.Security.Asn1.X509.X509Name.C">
  6439. country code - StringType(SIZE(2))
  6440. </member>
  6441. <member name="F:Spire.Security.Asn1.X509.X509Name.O">
  6442. organization - StringType(SIZE(1..64))
  6443. </member>
  6444. <member name="F:Spire.Security.Asn1.X509.X509Name.OU">
  6445. organizational unit name - StringType(SIZE(1..64))
  6446. </member>
  6447. <member name="F:Spire.Security.Asn1.X509.X509Name.T">
  6448. Title
  6449. </member>
  6450. <member name="F:Spire.Security.Asn1.X509.X509Name.CN">
  6451. common name - StringType(SIZE(1..64))
  6452. </member>
  6453. <member name="F:Spire.Security.Asn1.X509.X509Name.Street">
  6454. street - StringType(SIZE(1..64))
  6455. </member>
  6456. <member name="F:Spire.Security.Asn1.X509.X509Name.SerialNumber">
  6457. device serial number name - StringType(SIZE(1..64))
  6458. </member>
  6459. <member name="F:Spire.Security.Asn1.X509.X509Name.L">
  6460. locality name - StringType(SIZE(1..64))
  6461. </member>
  6462. <member name="F:Spire.Security.Asn1.X509.X509Name.ST">
  6463. state, or province name - StringType(SIZE(1..64))
  6464. </member>
  6465. <member name="F:Spire.Security.Asn1.X509.X509Name.Surname">
  6466. Naming attributes of type X520name
  6467. </member>
  6468. <member name="F:Spire.Security.Asn1.X509.X509Name.BusinessCategory">
  6469. businessCategory - DirectoryString(SIZE(1..128)
  6470. </member>
  6471. <member name="F:Spire.Security.Asn1.X509.X509Name.PostalCode">
  6472. postalCode - DirectoryString(SIZE(1..40)
  6473. </member>
  6474. <member name="F:Spire.Security.Asn1.X509.X509Name.DnQualifier">
  6475. dnQualifier - DirectoryString(SIZE(1..64)
  6476. </member>
  6477. <member name="F:Spire.Security.Asn1.X509.X509Name.Pseudonym">
  6478. RFC 3039 Pseudonym - DirectoryString(SIZE(1..64)
  6479. </member>
  6480. <member name="F:Spire.Security.Asn1.X509.X509Name.DateOfBirth">
  6481. RFC 3039 DateOfBirth - GeneralizedTime - YYYYMMDD000000Z
  6482. </member>
  6483. <member name="F:Spire.Security.Asn1.X509.X509Name.PlaceOfBirth">
  6484. RFC 3039 PlaceOfBirth - DirectoryString(SIZE(1..128)
  6485. </member>
  6486. <member name="F:Spire.Security.Asn1.X509.X509Name.Gender">
  6487. RFC 3039 DateOfBirth - PrintableString (SIZE(1)) -- "M", "F", "m" or "f"
  6488. </member>
  6489. <member name="F:Spire.Security.Asn1.X509.X509Name.CountryOfCitizenship">
  6490. RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166
  6491. codes only
  6492. </member>
  6493. <member name="F:Spire.Security.Asn1.X509.X509Name.CountryOfResidence">
  6494. RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166
  6495. codes only
  6496. </member>
  6497. <member name="F:Spire.Security.Asn1.X509.X509Name.NameAtBirth">
  6498. ISIS-MTT NameAtBirth - DirectoryString(SIZE(1..64)
  6499. </member>
  6500. <member name="F:Spire.Security.Asn1.X509.X509Name.PostalAddress">
  6501. RFC 3039 PostalAddress - SEQUENCE SIZE (1..6) OF
  6502. DirectoryString(SIZE(1..30))
  6503. </member>
  6504. <member name="F:Spire.Security.Asn1.X509.X509Name.DmdName">
  6505. RFC 2256 dmdName
  6506. </member>
  6507. <member name="F:Spire.Security.Asn1.X509.X509Name.TelephoneNumber">
  6508. id-at-telephoneNumber
  6509. </member>
  6510. <member name="F:Spire.Security.Asn1.X509.X509Name.OrganizationIdentifier">
  6511. id-at-organizationIdentifier
  6512. </member>
  6513. <member name="F:Spire.Security.Asn1.X509.X509Name.Name">
  6514. id-at-name
  6515. </member>
  6516. <member name="F:Spire.Security.Asn1.X509.X509Name.EmailAddress">
  6517. Email address (RSA PKCS#9 extension) - IA5String.
  6518. <p>Note: if you're trying to be ultra orthodox, don't use this! It shouldn't be in here.</p>
  6519. </member>
  6520. <member name="F:Spire.Security.Asn1.X509.X509Name.UnstructuredName">
  6521. more from PKCS#9
  6522. </member>
  6523. <member name="F:Spire.Security.Asn1.X509.X509Name.E">
  6524. email address in Verisign certificates
  6525. </member>
  6526. <member name="F:Spire.Security.Asn1.X509.X509Name.UID">
  6527. LDAP User id.
  6528. </member>
  6529. <member name="P:Spire.Security.Asn1.X509.X509Name.DefaultReverse">
  6530. determines whether or not strings should be processed and printed
  6531. from back to front.
  6532. </member>
  6533. <member name="F:Spire.Security.Asn1.X509.X509Name.DefaultSymbols">
  6534. default look up table translating OID values into their common symbols following
  6535. the convention in RFC 2253 with a few extras
  6536. </member>
  6537. <member name="F:Spire.Security.Asn1.X509.X509Name.RFC2253Symbols">
  6538. look up table translating OID values into their common symbols following the convention in RFC 2253
  6539. </member>
  6540. <member name="F:Spire.Security.Asn1.X509.X509Name.RFC1779Symbols">
  6541. look up table translating OID values into their common symbols following the convention in RFC 1779
  6542. </member>
  6543. <member name="F:Spire.Security.Asn1.X509.X509Name.DefaultLookup">
  6544. look up table translating common symbols into their OIDS.
  6545. </member>
  6546. <member name="M:Spire.Security.Asn1.X509.X509Name.GetInstance(Spire.Security.Asn1.Asn1TaggedObject,System.Boolean)">
  6547. Return a X509Name based on the passed in tagged object.
  6548. @param obj tag object holding name.
  6549. @param explicitly true if explicitly tagged false otherwise.
  6550. @return the X509Name
  6551. </member>
  6552. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(Spire.Security.Asn1.Asn1Sequence)">
  6553. Constructor from Asn1Sequence
  6554. the principal will be a list of constructed sets, each containing an (OID, string) pair.
  6555. </member>
  6556. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(System.Collections.IList,System.Collections.IDictionary)">
  6557. Constructor from a table of attributes with ordering.
  6558. <p>
  6559. it's is assumed the table contains OID/string pairs, and the contents
  6560. of the table are copied into an internal table as part of the
  6561. construction process. The ordering ArrayList should contain the OIDs
  6562. in the order they are meant to be encoded or printed in ToString.</p>
  6563. </member>
  6564. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(System.Collections.IList,System.Collections.IDictionary,Spire.Security.Asn1.X509.X509NameEntryConverter)">
  6565. Constructor from a table of attributes with ordering.
  6566. <p>
  6567. it's is assumed the table contains OID/string pairs, and the contents
  6568. of the table are copied into an internal table as part of the
  6569. construction process. The ordering ArrayList should contain the OIDs
  6570. in the order they are meant to be encoded or printed in ToString.</p>
  6571. <p>
  6572. The passed in converter will be used to convert the strings into their
  6573. ASN.1 counterparts.</p>
  6574. </member>
  6575. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(System.Collections.IList,System.Collections.IList)">
  6576. Takes two vectors one of the oids and the other of the values.
  6577. </member>
  6578. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(System.Collections.IList,System.Collections.IList,Spire.Security.Asn1.X509.X509NameEntryConverter)">
  6579. Takes two vectors one of the oids and the other of the values.
  6580. <p>
  6581. The passed in converter will be used to convert the strings into their
  6582. ASN.1 counterparts.</p>
  6583. </member>
  6584. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(System.String)">
  6585. Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
  6586. some such, converting it into an ordered set of name attributes.
  6587. </member>
  6588. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(System.String,Spire.Security.Asn1.X509.X509NameEntryConverter)">
  6589. Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
  6590. some such, converting it into an ordered set of name attributes with each
  6591. string value being converted to its associated ASN.1 type using the passed
  6592. in converter.
  6593. </member>
  6594. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(System.Boolean,System.String)">
  6595. Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
  6596. some such, converting it into an ordered set of name attributes. If reverse
  6597. is true, create the encoded version of the sequence starting from the
  6598. last element in the string.
  6599. </member>
  6600. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(System.Boolean,System.String,Spire.Security.Asn1.X509.X509NameEntryConverter)">
  6601. Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
  6602. some such, converting it into an ordered set of name attributes with each
  6603. string value being converted to its associated ASN.1 type using the passed
  6604. in converter. If reverse is true the ASN.1 sequence representing the DN will
  6605. be built by starting at the end of the string, rather than the start.
  6606. </member>
  6607. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(System.Boolean,System.Collections.IDictionary,System.String)">
  6608. Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
  6609. some such, converting it into an ordered set of name attributes. lookUp
  6610. should provide a table of lookups, indexed by lowercase only strings and
  6611. yielding a DerObjectIdentifier, other than that OID. and numeric oids
  6612. will be processed automatically.
  6613. <br/>
  6614. If reverse is true, create the encoded version of the sequence
  6615. starting from the last element in the string.
  6616. @param reverse true if we should start scanning from the end (RFC 2553).
  6617. @param lookUp table of names and their oids.
  6618. @param dirName the X.500 string to be parsed.
  6619. </member>
  6620. <member name="M:Spire.Security.Asn1.X509.X509Name.#ctor(System.Boolean,System.Collections.IDictionary,System.String,Spire.Security.Asn1.X509.X509NameEntryConverter)">
  6621. Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
  6622. some such, converting it into an ordered set of name attributes. lookUp
  6623. should provide a table of lookups, indexed by lowercase only strings and
  6624. yielding a DerObjectIdentifier, other than that OID. and numeric oids
  6625. will be processed automatically. The passed in converter is used to convert the
  6626. string values to the right of each equals sign to their ASN.1 counterparts.
  6627. <br/>
  6628. @param reverse true if we should start scanning from the end, false otherwise.
  6629. @param lookUp table of names and oids.
  6630. @param dirName the string dirName
  6631. @param converter the converter to convert string values into their ASN.1 equivalents
  6632. </member>
  6633. <member name="M:Spire.Security.Asn1.X509.X509Name.GetOidList">
  6634. return an IList of the oids in the name, in the order they were found.
  6635. </member>
  6636. <member name="M:Spire.Security.Asn1.X509.X509Name.GetValueList">
  6637. return an IList of the values found in the name, in the order they
  6638. were found.
  6639. </member>
  6640. <member name="M:Spire.Security.Asn1.X509.X509Name.GetValueList(Spire.Security.Asn1.DerObjectIdentifier)">
  6641. return an IList of the values found in the name, in the order they
  6642. were found, with the DN label corresponding to passed in oid.
  6643. </member>
  6644. <member name="M:Spire.Security.Asn1.X509.X509Name.Equivalent(Spire.Security.Asn1.X509.X509Name,System.Boolean)">
  6645. <param name="other">The X509Name object to test equivalency against.</param>
  6646. <param name="inOrder">If true, the order of elements must be the same,
  6647. as well as the values associated with each element.</param>
  6648. </member>
  6649. <member name="M:Spire.Security.Asn1.X509.X509Name.Equivalent(Spire.Security.Asn1.X509.X509Name)">
  6650. test for equivalence - note: case is ignored.
  6651. </member>
  6652. <member name="M:Spire.Security.Asn1.X509.X509Name.ToString(System.Boolean,System.Collections.IDictionary)">
  6653. convert the structure to a string - if reverse is true the
  6654. oids and values are listed out starting with the last element
  6655. in the sequence (ala RFC 2253), otherwise the string will begin
  6656. with the first element of the structure. If no string definition
  6657. for the oid is found in oidSymbols the string value of the oid is
  6658. added. Two standard symbol tables are provided DefaultSymbols, and
  6659. RFC2253Symbols as part of this class.
  6660. @param reverse if true start at the end of the sequence and work back.
  6661. @param oidSymbols look up table strings for oids.
  6662. </member>
  6663. <member name="T:Spire.Security.Asn1.X509.X509NameEntryConverter">
  6664. * It turns out that the number of standard ways the fields in a DN should be
  6665. * encoded into their ASN.1 counterparts is rapidly approaching the
  6666. * number of machines on the internet. By default the X509Name class
  6667. * will produce UTF8Strings in line with the current recommendations (RFC 3280).
  6668. * <p>
  6669. * An example of an encoder look like below:
  6670. * <pre>
  6671. * internal class X509DirEntryConverter
  6672. * : X509NameEntryConverter
  6673. * {
  6674. * public Asn1Object GetConvertedValue(
  6675. * DerObjectIdentifier oid,
  6676. * string value)
  6677. * {
  6678. * if (str.Length() != 0 &amp;&amp; str.charAt(0) == '#')
  6679. * {
  6680. * return ConvertHexEncoded(str, 1);
  6681. * }
  6682. * if (oid.Equals(EmailAddress))
  6683. * {
  6684. * return new DerIA5String(str);
  6685. * }
  6686. * else if (CanBePrintable(str))
  6687. * {
  6688. * return new DerPrintableString(str);
  6689. * }
  6690. * else if (CanBeUTF8(str))
  6691. * {
  6692. * return new DerUtf8String(str);
  6693. * }
  6694. * else
  6695. * {
  6696. * return new DerBmpString(str);
  6697. * }
  6698. * }
  6699. * }
  6700. * </pre>
  6701. * </p>
  6702. </member>
  6703. <member name="M:Spire.Security.Asn1.X509.X509NameEntryConverter.ConvertHexEncoded(System.String,System.Int32)">
  6704. Convert an inline encoded hex string rendition of an ASN.1
  6705. object back into its corresponding ASN.1 object.
  6706. @param str the hex encoded object
  6707. @param off the index at which the encoding starts
  6708. @return the decoded object
  6709. </member>
  6710. <member name="M:Spire.Security.Asn1.X509.X509NameEntryConverter.CanBePrintable(System.String)">
  6711. return true if the passed in string can be represented without
  6712. loss as a PrintableString, false otherwise.
  6713. </member>
  6714. <member name="M:Spire.Security.Asn1.X509.X509NameEntryConverter.GetConvertedValue(Spire.Security.Asn1.DerObjectIdentifier,System.String)">
  6715. Convert the passed in string value into the appropriate ASN.1
  6716. encoded object.
  6717. @param oid the oid associated with the value in the DN.
  6718. @param value the value of the particular DN component.
  6719. @return the ASN.1 equivalent for the value.
  6720. </member>
  6721. <member name="T:Spire.Security.Asn1.X509.X509NameTokenizer">
  6722. class for breaking up an X500 Name into it's component tokens, ala
  6723. java.util.StringTokenizer. We need this class as some of the
  6724. lightweight Java environment don't support classes like
  6725. StringTokenizer.
  6726. </member>
  6727. <member name="T:Spire.Security.Asn1.X9.ECNamedCurveTable">
  6728. A general class that reads all X9.62 style EC curve tables.
  6729. </member>
  6730. <member name="M:Spire.Security.Asn1.X9.ECNamedCurveTable.GetByName(System.String)">
  6731. return a X9ECParameters object representing the passed in named
  6732. curve. The routine returns null if the curve is not present.
  6733. @param name the name of the curve requested
  6734. @return an X9ECParameters object or null if the curve is not available.
  6735. </member>
  6736. <member name="M:Spire.Security.Asn1.X9.ECNamedCurveTable.GetOid(System.String)">
  6737. return the object identifier signified by the passed in name. Null
  6738. if there is no object identifier associated with name.
  6739. @return the object identifier associated with name, if present.
  6740. </member>
  6741. <member name="M:Spire.Security.Asn1.X9.ECNamedCurveTable.GetByOid(Spire.Security.Asn1.DerObjectIdentifier)">
  6742. return a X9ECParameters object representing the passed in named
  6743. curve.
  6744. @param oid the object id of the curve requested
  6745. @return an X9ECParameters object or null if the curve is not available.
  6746. </member>
  6747. <member name="P:Spire.Security.Asn1.X9.ECNamedCurveTable.Names">
  6748. return an enumeration of the names of the available curves.
  6749. @return an enumeration of the names of the available curves.
  6750. </member>
  6751. <member name="T:Spire.Security.Asn1.X9.KeySpecificInfo">
  6752. ASN.1 def for Diffie-Hellman key exchange KeySpecificInfo structure. See
  6753. RFC 2631, or X9.42, for further details.
  6754. </member>
  6755. <member name="M:Spire.Security.Asn1.X9.KeySpecificInfo.ToAsn1Object">
  6756. Produce an object suitable for an Asn1OutputStream.
  6757. <pre>
  6758. KeySpecificInfo ::= Sequence {
  6759. algorithm OBJECT IDENTIFIER,
  6760. counter OCTET STRING SIZE (4..4)
  6761. }
  6762. </pre>
  6763. </member>
  6764. <member name="T:Spire.Security.Asn1.X9.OtherInfo">
  6765. ANS.1 def for Diffie-Hellman key exchange OtherInfo structure. See
  6766. RFC 2631, or X9.42, for further details.
  6767. </member>
  6768. <member name="M:Spire.Security.Asn1.X9.OtherInfo.ToAsn1Object">
  6769. Produce an object suitable for an Asn1OutputStream.
  6770. <pre>
  6771. OtherInfo ::= Sequence {
  6772. keyInfo KeySpecificInfo,
  6773. partyAInfo [0] OCTET STRING OPTIONAL,
  6774. suppPubInfo [2] OCTET STRING
  6775. }
  6776. </pre>
  6777. </member>
  6778. <member name="T:Spire.Security.Asn1.X9.X962NamedCurves">
  6779. table of the current named curves defined in X.962 EC-DSA.
  6780. </member>
  6781. <member name="M:Spire.Security.Asn1.X9.X962NamedCurves.GetByOid(Spire.Security.Asn1.DerObjectIdentifier)">
  6782. return the X9ECParameters object for the named curve represented by
  6783. the passed in object identifier. Null if the curve isn't present.
  6784. @param oid an object identifier representing a named curve, if present.
  6785. </member>
  6786. <member name="M:Spire.Security.Asn1.X9.X962NamedCurves.GetOid(System.String)">
  6787. return the object identifier signified by the passed in name. Null
  6788. if there is no object identifier associated with name.
  6789. @return the object identifier associated with name, if present.
  6790. </member>
  6791. <member name="M:Spire.Security.Asn1.X9.X962NamedCurves.GetName(Spire.Security.Asn1.DerObjectIdentifier)">
  6792. return the named curve name represented by the given object identifier.
  6793. </member>
  6794. <member name="P:Spire.Security.Asn1.X9.X962NamedCurves.Names">
  6795. returns an enumeration containing the name strings for curves
  6796. contained in this structure.
  6797. </member>
  6798. <member name="M:Spire.Security.Asn1.X9.X962Parameters.ToAsn1Object">
  6799. Produce an object suitable for an Asn1OutputStream.
  6800. <pre>
  6801. Parameters ::= CHOICE {
  6802. ecParameters ECParameters,
  6803. namedCurve CURVES.&amp;id({CurveNames}),
  6804. implicitlyCA Null
  6805. }
  6806. </pre>
  6807. </member>
  6808. <member name="T:Spire.Security.Asn1.X9.X9Curve">
  6809. ASN.1 def for Elliptic-Curve Curve structure. See
  6810. X9.62, for further details.
  6811. </member>
  6812. <member name="M:Spire.Security.Asn1.X9.X9Curve.ToAsn1Object">
  6813. Produce an object suitable for an Asn1OutputStream.
  6814. <pre>
  6815. Curve ::= Sequence {
  6816. a FieldElement,
  6817. b FieldElement,
  6818. seed BIT STRING OPTIONAL
  6819. }
  6820. </pre>
  6821. </member>
  6822. <member name="T:Spire.Security.Asn1.X9.X9ECParameters">
  6823. ASN.1 def for Elliptic-Curve ECParameters structure. See
  6824. X9.62, for further details.
  6825. </member>
  6826. <member name="P:Spire.Security.Asn1.X9.X9ECParameters.CurveEntry">
  6827. Return the ASN.1 entry representing the Curve.
  6828. @return the X9Curve for the curve in these parameters.
  6829. </member>
  6830. <member name="P:Spire.Security.Asn1.X9.X9ECParameters.FieldIDEntry">
  6831. Return the ASN.1 entry representing the FieldID.
  6832. @return the X9FieldID for the FieldID in these parameters.
  6833. </member>
  6834. <member name="P:Spire.Security.Asn1.X9.X9ECParameters.BaseEntry">
  6835. Return the ASN.1 entry representing the base point G.
  6836. @return the X9ECPoint for the base point in these parameters.
  6837. </member>
  6838. <member name="M:Spire.Security.Asn1.X9.X9ECParameters.ToAsn1Object">
  6839. Produce an object suitable for an Asn1OutputStream.
  6840. <pre>
  6841. ECParameters ::= Sequence {
  6842. version Integer { ecpVer1(1) } (ecpVer1),
  6843. fieldID FieldID {{FieldTypes}},
  6844. curve X9Curve,
  6845. base X9ECPoint,
  6846. order Integer,
  6847. cofactor Integer OPTIONAL
  6848. }
  6849. </pre>
  6850. </member>
  6851. <member name="T:Spire.Security.Asn1.X9.X9ECPoint">
  6852. class for describing an ECPoint as a Der object.
  6853. </member>
  6854. <member name="M:Spire.Security.Asn1.X9.X9ECPoint.ToAsn1Object">
  6855. Produce an object suitable for an Asn1OutputStream.
  6856. <pre>
  6857. ECPoint ::= OCTET STRING
  6858. </pre>
  6859. <p>
  6860. Octet string produced using ECPoint.GetEncoded().</p>
  6861. </member>
  6862. <member name="T:Spire.Security.Asn1.X9.X9FieldElement">
  6863. Class for processing an ECFieldElement as a DER object.
  6864. </member>
  6865. <member name="M:Spire.Security.Asn1.X9.X9FieldElement.ToAsn1Object">
  6866. Produce an object suitable for an Asn1OutputStream.
  6867. <pre>
  6868. FieldElement ::= OCTET STRING
  6869. </pre>
  6870. <p>
  6871. <ol>
  6872. <li> if <i>q</i> is an odd prime then the field element is
  6873. processed as an Integer and converted to an octet string
  6874. according to x 9.62 4.3.1.</li>
  6875. <li> if <i>q</i> is 2<sup>m</sup> then the bit string
  6876. contained in the field element is converted into an octet
  6877. string with the same ordering padded at the front if necessary.
  6878. </li>
  6879. </ol>
  6880. </p>
  6881. </member>
  6882. <member name="T:Spire.Security.Asn1.X9.X9FieldID">
  6883. ASN.1 def for Elliptic-Curve Field ID structure. See
  6884. X9.62, for further details.
  6885. </member>
  6886. <member name="M:Spire.Security.Asn1.X9.X9FieldID.#ctor(Spire.Security.Math.BigInteger)">
  6887. Constructor for elliptic curves over prime fields
  6888. <code>F<sub>2</sub></code>.
  6889. @param primeP The prime <code>p</code> defining the prime field.
  6890. </member>
  6891. <member name="M:Spire.Security.Asn1.X9.X9FieldID.#ctor(System.Int32,System.Int32)">
  6892. Constructor for elliptic curves over binary fields
  6893. <code>F<sub>2<sup>m</sup></sub></code>.
  6894. @param m The exponent <code>m</code> of
  6895. <code>F<sub>2<sup>m</sup></sub></code>.
  6896. @param k1 The integer <code>k1</code> where <code>x<sup>m</sup> +
  6897. x<sup>k1</sup> + 1</code>
  6898. represents the reduction polynomial <code>f(z)</code>.
  6899. </member>
  6900. <member name="M:Spire.Security.Asn1.X9.X9FieldID.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
  6901. Constructor for elliptic curves over binary fields
  6902. <code>F<sub>2<sup>m</sup></sub></code>.
  6903. @param m The exponent <code>m</code> of
  6904. <code>F<sub>2<sup>m</sup></sub></code>.
  6905. @param k1 The integer <code>k1</code> where <code>x<sup>m</sup> +
  6906. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  6907. represents the reduction polynomial <code>f(z)</code>.
  6908. @param k2 The integer <code>k2</code> where <code>x<sup>m</sup> +
  6909. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  6910. represents the reduction polynomial <code>f(z)</code>.
  6911. @param k3 The integer <code>k3</code> where <code>x<sup>m</sup> +
  6912. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  6913. represents the reduction polynomial <code>f(z)</code>..
  6914. </member>
  6915. <member name="M:Spire.Security.Asn1.X9.X9FieldID.ToAsn1Object">
  6916. Produce a Der encoding of the following structure.
  6917. <pre>
  6918. FieldID ::= Sequence {
  6919. fieldType FIELD-ID.&amp;id({IOSet}),
  6920. parameters FIELD-ID.&amp;Type({IOSet}{&#64;fieldType})
  6921. }
  6922. </pre>
  6923. </member>
  6924. <member name="F:Spire.Security.Asn1.X9.X9ObjectIdentifiers.IdDsaWithSha1">
  6925. id-dsa-with-sha1 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
  6926. us(840) x9-57 (10040) x9cm(4) 3 }
  6927. </member>
  6928. <member name="F:Spire.Security.Asn1.X9.X9ObjectIdentifiers.X9x63Scheme">
  6929. X9.63
  6930. </member>
  6931. <member name="F:Spire.Security.Asn1.X9.X9ObjectIdentifiers.ansi_x9_42">
  6932. X9.42
  6933. </member>
  6934. <member name="T:Spire.Security.Bcpg.ArmoredInputStream">
  6935. reader for Base64 armored objects - read the headers and then start returning
  6936. bytes when the data is reached. An IOException is thrown if the CRC check
  6937. fails.
  6938. </member>
  6939. <member name="M:Spire.Security.Bcpg.ArmoredInputStream.Decode(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[])">
  6940. decode the base 64 encoded input data.
  6941. @return the offset the data starts in out.
  6942. </member>
  6943. <member name="M:Spire.Security.Bcpg.ArmoredInputStream.#ctor(System.IO.Stream)">
  6944. Create a stream for reading a PGP armoured message, parsing up to a header
  6945. and then reading the data that follows.
  6946. @param input
  6947. </member>
  6948. <member name="M:Spire.Security.Bcpg.ArmoredInputStream.#ctor(System.IO.Stream,System.Boolean)">
  6949. Create an armoured input stream which will assume the data starts
  6950. straight away, or parse for headers first depending on the value of
  6951. hasHeaders.
  6952. @param input
  6953. @param hasHeaders true if headers are to be looked for, false otherwise.
  6954. </member>
  6955. <member name="M:Spire.Security.Bcpg.ArmoredInputStream.IsClearText">
  6956. @return true if we are inside the clear text section of a PGP
  6957. signed message.
  6958. </member>
  6959. <member name="M:Spire.Security.Bcpg.ArmoredInputStream.IsEndOfStream">
  6960. @return true if the stream is actually at end of file.
  6961. </member>
  6962. <member name="M:Spire.Security.Bcpg.ArmoredInputStream.GetArmorHeaderLine">
  6963. Return the armor header line (if there is one)
  6964. @return the armor header line, null if none present.
  6965. </member>
  6966. <member name="M:Spire.Security.Bcpg.ArmoredInputStream.GetArmorHeaders">
  6967. Return the armor headers (the lines after the armor header line),
  6968. @return an array of armor headers, null if there aren't any.
  6969. </member>
  6970. <member name="T:Spire.Security.Bcpg.ArmoredOutputStream">
  6971. Basic output stream.
  6972. </member>
  6973. <member name="M:Spire.Security.Bcpg.ArmoredOutputStream.Encode(System.IO.Stream,System.Int32[],System.Int32)">
  6974. encode the input data producing a base 64 encoded byte array.
  6975. </member>
  6976. <member name="M:Spire.Security.Bcpg.ArmoredOutputStream.SetHeader(System.String,System.String)">
  6977. Set an additional header entry. A null value will clear the entry for name.
  6978. @param name the name of the header entry.
  6979. @param v the value of the header entry.
  6980. </member>
  6981. <member name="M:Spire.Security.Bcpg.ArmoredOutputStream.ResetHeaders">
  6982. Reset the headers to only contain a Version string (if one is present).
  6983. </member>
  6984. <member name="M:Spire.Security.Bcpg.ArmoredOutputStream.BeginClearText(Spire.Security.Bcpg.HashAlgorithmTag)">
  6985. Start a clear text signed message.
  6986. @param hashAlgorithm
  6987. </member>
  6988. <member name="M:Spire.Security.Bcpg.ArmoredOutputStream.Close">
  6989. <b>Note</b>: Close() does not close the underlying stream. So it is possible to write
  6990. multiple objects using armoring to a single stream.
  6991. </member>
  6992. <member name="T:Spire.Security.Bcpg.Attr.ImageAttrib">
  6993. <remarks>Basic type for a image attribute packet.</remarks>
  6994. </member>
  6995. <member name="T:Spire.Security.Bcpg.BcpgInputStream">
  6996. <remarks>Reader for PGP objects.</remarks>
  6997. </member>
  6998. <member name="M:Spire.Security.Bcpg.BcpgInputStream.NextPacketTag">
  6999. <summary>Returns the next packet tag in the stream.</summary>
  7000. </member>
  7001. <member name="T:Spire.Security.Bcpg.BcpgInputStream.PartialInputStream">
  7002. <summary>
  7003. A stream that overlays our input stream, allowing the user to only read a segment of it.
  7004. NB: dataLength will be negative if the segment length is in the upper range above 2**31.
  7005. </summary>
  7006. </member>
  7007. <member name="T:Spire.Security.Bcpg.BcpgObject">
  7008. <remarks>Base class for a PGP object.</remarks>
  7009. </member>
  7010. <member name="T:Spire.Security.Bcpg.BcpgOutputStream">
  7011. <remarks>Basic output stream.</remarks>
  7012. </member>
  7013. <member name="M:Spire.Security.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream)">
  7014. <summary>Create a stream representing a general packet.</summary>
  7015. <param name="outStr">Output stream to write to.</param>
  7016. </member>
  7017. <member name="M:Spire.Security.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream,Spire.Security.Bcpg.PacketTag)">
  7018. <summary>Create a stream representing an old style partial object.</summary>
  7019. <param name="outStr">Output stream to write to.</param>
  7020. <param name="tag">The packet tag for the object.</param>
  7021. </member>
  7022. <member name="M:Spire.Security.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream,Spire.Security.Bcpg.PacketTag,System.Int64,System.Boolean)">
  7023. <summary>Create a stream representing a general packet.</summary>
  7024. <param name="outStr">Output stream to write to.</param>
  7025. <param name="tag">Packet tag.</param>
  7026. <param name="length">Size of chunks making up the packet.</param>
  7027. <param name="oldFormat">If true, the header is written out in old format.</param>
  7028. </member>
  7029. <member name="M:Spire.Security.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream,Spire.Security.Bcpg.PacketTag,System.Int64)">
  7030. <summary>Create a new style partial input stream buffered into chunks.</summary>
  7031. <param name="outStr">Output stream to write to.</param>
  7032. <param name="tag">Packet tag.</param>
  7033. <param name="length">Size of chunks making up the packet.</param>
  7034. </member>
  7035. <member name="M:Spire.Security.Bcpg.BcpgOutputStream.#ctor(System.IO.Stream,Spire.Security.Bcpg.PacketTag,System.Byte[])">
  7036. <summary>Create a new style partial input stream buffered into chunks.</summary>
  7037. <param name="outStr">Output stream to write to.</param>
  7038. <param name="tag">Packet tag.</param>
  7039. <param name="buffer">Buffer to use for collecting chunks.</param>
  7040. </member>
  7041. <member name="M:Spire.Security.Bcpg.BcpgOutputStream.Flush">
  7042. <summary>Flush the underlying stream.</summary>
  7043. </member>
  7044. <member name="M:Spire.Security.Bcpg.BcpgOutputStream.Finish">
  7045. <summary>Finish writing out the current packet without closing the underlying stream.</summary>
  7046. </member>
  7047. <member name="T:Spire.Security.Bcpg.CompressedDataPacket">
  7048. <remarks>Generic compressed data object.</remarks>
  7049. </member>
  7050. <member name="P:Spire.Security.Bcpg.CompressedDataPacket.Algorithm">
  7051. <summary>The algorithm tag value.</summary>
  7052. </member>
  7053. <member name="T:Spire.Security.Bcpg.CompressionAlgorithmTag">
  7054. <remarks>Basic tags for compression algorithms.</remarks>
  7055. </member>
  7056. <member name="T:Spire.Security.Bcpg.ContainedPacket">
  7057. <remarks>Basic type for a PGP packet.</remarks>
  7058. </member>
  7059. <member name="T:Spire.Security.Bcpg.DsaPublicBcpgKey">
  7060. <remarks>Base class for a DSA public key.</remarks>
  7061. </member>
  7062. <member name="M:Spire.Security.Bcpg.DsaPublicBcpgKey.#ctor(Spire.Security.Bcpg.BcpgInputStream)">
  7063. <param name="bcpgIn">The stream to read the packet from.</param>
  7064. </member>
  7065. <member name="P:Spire.Security.Bcpg.DsaPublicBcpgKey.Format">
  7066. <summary>The format, as a string, always "PGP".</summary>
  7067. </member>
  7068. <member name="M:Spire.Security.Bcpg.DsaPublicBcpgKey.GetEncoded">
  7069. <summary>Return the standard PGP encoding of the key.</summary>
  7070. </member>
  7071. <member name="T:Spire.Security.Bcpg.DsaSecretBcpgKey">
  7072. <remarks>Base class for a DSA secret key.</remarks>
  7073. </member>
  7074. <member name="M:Spire.Security.Bcpg.DsaSecretBcpgKey.#ctor(Spire.Security.Bcpg.BcpgInputStream)">
  7075. @param in
  7076. </member>
  7077. <member name="P:Spire.Security.Bcpg.DsaSecretBcpgKey.Format">
  7078. <summary>The format, as a string, always "PGP".</summary>
  7079. </member>
  7080. <member name="M:Spire.Security.Bcpg.DsaSecretBcpgKey.GetEncoded">
  7081. <summary>Return the standard PGP encoding of the key.</summary>
  7082. </member>
  7083. <member name="P:Spire.Security.Bcpg.DsaSecretBcpgKey.X">
  7084. @return x
  7085. </member>
  7086. <member name="T:Spire.Security.Bcpg.ECDHPublicBcpgKey">
  7087. <remarks>Base class for an ECDH Public Key.</remarks>
  7088. </member>
  7089. <member name="M:Spire.Security.Bcpg.ECDHPublicBcpgKey.#ctor(Spire.Security.Bcpg.BcpgInputStream)">
  7090. <param name="bcpgIn">The stream to read the packet from.</param>
  7091. </member>
  7092. <member name="T:Spire.Security.Bcpg.ECDsaPublicBcpgKey">
  7093. <remarks>Base class for an ECDSA Public Key.</remarks>
  7094. </member>
  7095. <member name="M:Spire.Security.Bcpg.ECDsaPublicBcpgKey.#ctor(Spire.Security.Bcpg.BcpgInputStream)">
  7096. <param name="bcpgIn">The stream to read the packet from.</param>
  7097. </member>
  7098. <member name="T:Spire.Security.Bcpg.ECPublicBcpgKey">
  7099. <remarks>Base class for an EC Public Key.</remarks>
  7100. </member>
  7101. <member name="M:Spire.Security.Bcpg.ECPublicBcpgKey.#ctor(Spire.Security.Bcpg.BcpgInputStream)">
  7102. <param name="bcpgIn">The stream to read the packet from.</param>
  7103. </member>
  7104. <member name="P:Spire.Security.Bcpg.ECPublicBcpgKey.Format">
  7105. <summary>The format, as a string, always "PGP".</summary>
  7106. </member>
  7107. <member name="M:Spire.Security.Bcpg.ECPublicBcpgKey.GetEncoded">
  7108. <summary>Return the standard PGP encoding of the key.</summary>
  7109. </member>
  7110. <member name="T:Spire.Security.Bcpg.ECSecretBcpgKey">
  7111. <remarks>Base class for an EC Secret Key.</remarks>
  7112. </member>
  7113. <member name="P:Spire.Security.Bcpg.ECSecretBcpgKey.Format">
  7114. <summary>The format, as a string, always "PGP".</summary>
  7115. </member>
  7116. <member name="M:Spire.Security.Bcpg.ECSecretBcpgKey.GetEncoded">
  7117. <summary>Return the standard PGP encoding of the key.</summary>
  7118. </member>
  7119. <member name="T:Spire.Security.Bcpg.ElGamalPublicBcpgKey">
  7120. <remarks>Base class for an ElGamal public key.</remarks>
  7121. </member>
  7122. <member name="P:Spire.Security.Bcpg.ElGamalPublicBcpgKey.Format">
  7123. <summary>The format, as a string, always "PGP".</summary>
  7124. </member>
  7125. <member name="M:Spire.Security.Bcpg.ElGamalPublicBcpgKey.GetEncoded">
  7126. <summary>Return the standard PGP encoding of the key.</summary>
  7127. </member>
  7128. <member name="T:Spire.Security.Bcpg.ElGamalSecretBcpgKey">
  7129. <remarks>Base class for an ElGamal secret key.</remarks>
  7130. </member>
  7131. <member name="M:Spire.Security.Bcpg.ElGamalSecretBcpgKey.#ctor(Spire.Security.Bcpg.BcpgInputStream)">
  7132. @param in
  7133. </member>
  7134. <member name="M:Spire.Security.Bcpg.ElGamalSecretBcpgKey.#ctor(Spire.Security.Math.BigInteger)">
  7135. @param x
  7136. </member>
  7137. <member name="P:Spire.Security.Bcpg.ElGamalSecretBcpgKey.Format">
  7138. <summary>The format, as a string, always "PGP".</summary>
  7139. </member>
  7140. <member name="M:Spire.Security.Bcpg.ElGamalSecretBcpgKey.GetEncoded">
  7141. <summary>Return the standard PGP encoding of the key.</summary>
  7142. </member>
  7143. <member name="T:Spire.Security.Bcpg.ExperimentalPacket">
  7144. <remarks>Basic packet for an experimental packet.</remarks>
  7145. </member>
  7146. <member name="T:Spire.Security.Bcpg.HashAlgorithmTag">
  7147. <remarks>Basic tags for hash algorithms.</remarks>
  7148. </member>
  7149. <member name="T:Spire.Security.Bcpg.IBcpgKey">
  7150. <remarks>Base interface for a PGP key.</remarks>
  7151. </member>
  7152. <member name="P:Spire.Security.Bcpg.IBcpgKey.Format">
  7153. <summary>
  7154. The base format for this key - in the case of the symmetric keys it will generally
  7155. be raw indicating that the key is just a straight byte representation, for an asymmetric
  7156. key the format will be PGP, indicating the key is a string of MPIs encoded in PGP format.
  7157. </summary>
  7158. <returns>"RAW" or "PGP".</returns>
  7159. </member>
  7160. <member name="M:Spire.Security.Bcpg.InputStreamPacket.GetInputStream">
  7161. <summary>Note: you can only read from this once...</summary>
  7162. </member>
  7163. <member name="T:Spire.Security.Bcpg.LiteralDataPacket">
  7164. <remarks>Generic literal data packet.</remarks>
  7165. </member>
  7166. <member name="P:Spire.Security.Bcpg.LiteralDataPacket.Format">
  7167. <summary>The format tag value.</summary>
  7168. </member>
  7169. <member name="P:Spire.Security.Bcpg.LiteralDataPacket.ModificationTime">
  7170. <summary>The modification time of the file in milli-seconds (since Jan 1, 1970 UTC)</summary>
  7171. </member>
  7172. <member name="T:Spire.Security.Bcpg.MarkerPacket">
  7173. <remarks>Basic type for a marker packet.</remarks>
  7174. </member>
  7175. <member name="T:Spire.Security.Bcpg.ModDetectionCodePacket">
  7176. <remarks>Basic packet for a modification detection code packet.</remarks>
  7177. </member>
  7178. <member name="T:Spire.Security.Bcpg.MPInteger">
  7179. <remarks>A multiple precision integer</remarks>
  7180. </member>
  7181. <member name="T:Spire.Security.Bcpg.OnePassSignaturePacket">
  7182. <remarks>Generic signature object</remarks>
  7183. </member>
  7184. <member name="P:Spire.Security.Bcpg.OnePassSignaturePacket.KeyAlgorithm">
  7185. <summary>The encryption algorithm tag.</summary>
  7186. </member>
  7187. <member name="P:Spire.Security.Bcpg.OnePassSignaturePacket.HashAlgorithm">
  7188. <summary>The hash algorithm tag.</summary>
  7189. </member>
  7190. <member name="T:Spire.Security.Bcpg.PacketTag">
  7191. <remarks>Basic PGP packet tag types.</remarks>
  7192. </member>
  7193. <member name="T:Spire.Security.Bcpg.PublicKeyAlgorithmTag">
  7194. <remarks>Public Key Algorithm tag numbers.</remarks>
  7195. </member>
  7196. <member name="T:Spire.Security.Bcpg.PublicKeyEncSessionPacket">
  7197. <remarks>Basic packet for a PGP public key.</remarks>
  7198. </member>
  7199. <member name="T:Spire.Security.Bcpg.PublicKeyPacket">
  7200. <remarks>Basic packet for a PGP public key.</remarks>
  7201. </member>
  7202. <member name="M:Spire.Security.Bcpg.PublicKeyPacket.#ctor(Spire.Security.Bcpg.PublicKeyAlgorithmTag,System.DateTime,Spire.Security.Bcpg.IBcpgKey)">
  7203. <summary>Construct a version 4 public key packet.</summary>
  7204. </member>
  7205. <member name="T:Spire.Security.Bcpg.PublicSubkeyPacket">
  7206. <remarks>Basic packet for a PGP public subkey</remarks>
  7207. </member>
  7208. <member name="M:Spire.Security.Bcpg.PublicSubkeyPacket.#ctor(Spire.Security.Bcpg.PublicKeyAlgorithmTag,System.DateTime,Spire.Security.Bcpg.IBcpgKey)">
  7209. <summary>Construct a version 4 public subkey packet.</summary>
  7210. </member>
  7211. <member name="T:Spire.Security.Bcpg.RsaPublicBcpgKey">
  7212. <remarks>Base class for an RSA public key.</remarks>
  7213. </member>
  7214. <member name="M:Spire.Security.Bcpg.RsaPublicBcpgKey.#ctor(Spire.Security.Bcpg.BcpgInputStream)">
  7215. <summary>Construct an RSA public key from the passed in stream.</summary>
  7216. </member>
  7217. <member name="M:Spire.Security.Bcpg.RsaPublicBcpgKey.#ctor(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  7218. <param name="n">The modulus.</param>
  7219. <param name="e">The public exponent.</param>
  7220. </member>
  7221. <member name="P:Spire.Security.Bcpg.RsaPublicBcpgKey.Format">
  7222. <summary>The format, as a string, always "PGP".</summary>
  7223. </member>
  7224. <member name="M:Spire.Security.Bcpg.RsaPublicBcpgKey.GetEncoded">
  7225. <summary>Return the standard PGP encoding of the key.</summary>
  7226. </member>
  7227. <member name="T:Spire.Security.Bcpg.RsaSecretBcpgKey">
  7228. <remarks>Base class for an RSA secret (or priate) key.</remarks>
  7229. </member>
  7230. <member name="P:Spire.Security.Bcpg.RsaSecretBcpgKey.Format">
  7231. <summary>The format, as a string, always "PGP".</summary>
  7232. </member>
  7233. <member name="M:Spire.Security.Bcpg.RsaSecretBcpgKey.GetEncoded">
  7234. <summary>Return the standard PGP encoding of the key.</summary>
  7235. </member>
  7236. <member name="T:Spire.Security.Bcpg.S2k">
  7237. <remarks>The string to key specifier class.</remarks>
  7238. </member>
  7239. <member name="P:Spire.Security.Bcpg.S2k.HashAlgorithm">
  7240. <summary>The hash algorithm.</summary>
  7241. </member>
  7242. <member name="M:Spire.Security.Bcpg.S2k.GetIV">
  7243. <summary>The IV for the key generation algorithm.</summary>
  7244. </member>
  7245. <member name="P:Spire.Security.Bcpg.S2k.IterationCount">
  7246. <summary>The iteration count</summary>
  7247. </member>
  7248. <member name="P:Spire.Security.Bcpg.S2k.ProtectionMode">
  7249. <summary>The protection mode - only if GnuDummyS2K</summary>
  7250. </member>
  7251. <member name="T:Spire.Security.Bcpg.SecretKeyPacket">
  7252. <remarks>Basic packet for a PGP secret key.</remarks>
  7253. </member>
  7254. <member name="T:Spire.Security.Bcpg.SecretSubkeyPacket">
  7255. <remarks>Basic packet for a PGP secret key.</remarks>
  7256. </member>
  7257. <member name="T:Spire.Security.Bcpg.SignaturePacket">
  7258. <remarks>Generic signature packet.</remarks>
  7259. </member>
  7260. <member name="M:Spire.Security.Bcpg.SignaturePacket.#ctor(System.Int32,System.Int64,Spire.Security.Bcpg.PublicKeyAlgorithmTag,Spire.Security.Bcpg.HashAlgorithmTag,Spire.Security.Bcpg.SignatureSubpacket[],Spire.Security.Bcpg.SignatureSubpacket[],System.Byte[],Spire.Security.Bcpg.MPInteger[])">
  7261. Generate a version 4 signature packet.
  7262. @param signatureType
  7263. @param keyAlgorithm
  7264. @param hashAlgorithm
  7265. @param hashedData
  7266. @param unhashedData
  7267. @param fingerprint
  7268. @param signature
  7269. </member>
  7270. <member name="M:Spire.Security.Bcpg.SignaturePacket.#ctor(System.Int32,System.Int32,System.Int64,Spire.Security.Bcpg.PublicKeyAlgorithmTag,Spire.Security.Bcpg.HashAlgorithmTag,System.Int64,System.Byte[],Spire.Security.Bcpg.MPInteger[])">
  7271. Generate a version 2/3 signature packet.
  7272. @param signatureType
  7273. @param keyAlgorithm
  7274. @param hashAlgorithm
  7275. @param fingerprint
  7276. @param signature
  7277. </member>
  7278. <member name="P:Spire.Security.Bcpg.SignaturePacket.KeyId">
  7279. return the keyId
  7280. @return the keyId that created the signature.
  7281. </member>
  7282. <member name="M:Spire.Security.Bcpg.SignaturePacket.GetSignatureTrailer">
  7283. return the signature trailer that must be included with the data
  7284. to reconstruct the signature
  7285. @return byte[]
  7286. </member>
  7287. <member name="M:Spire.Security.Bcpg.SignaturePacket.GetSignature">
  7288. * return the signature as a set of integers - note this is normalised to be the
  7289. * ASN.1 encoding of what appears in the signature packet.
  7290. </member>
  7291. <member name="M:Spire.Security.Bcpg.SignaturePacket.GetSignatureBytes">
  7292. Return the byte encoding of the signature section.
  7293. @return uninterpreted signature bytes.
  7294. </member>
  7295. <member name="P:Spire.Security.Bcpg.SignaturePacket.CreationTime">
  7296. <summary>Return the creation time in milliseconds since 1 Jan., 1970 UTC.</summary>
  7297. </member>
  7298. <member name="T:Spire.Security.Bcpg.SignatureSubpacket">
  7299. <remarks>Basic type for a PGP Signature sub-packet.</remarks>
  7300. </member>
  7301. <member name="M:Spire.Security.Bcpg.SignatureSubpacket.GetData">
  7302. <summary>Return the generic data making up the packet.</summary>
  7303. </member>
  7304. <member name="T:Spire.Security.Bcpg.SignatureSubpacketsParser">
  7305. reader for signature sub-packets
  7306. </member>
  7307. <member name="T:Spire.Security.Bcpg.SignatureSubpacketTag">
  7308. Basic PGP signature sub-packet tag types.
  7309. </member>
  7310. <member name="T:Spire.Security.Bcpg.Sig.EmbeddedSignature">
  7311. Packet embedded signature
  7312. </member>
  7313. <member name="T:Spire.Security.Bcpg.Sig.Exportable">
  7314. packet giving signature creation time.
  7315. </member>
  7316. <member name="T:Spire.Security.Bcpg.Sig.Features">
  7317. packet giving signature expiration time.
  7318. </member>
  7319. <member name="F:Spire.Security.Bcpg.Sig.Features.FEATURE_MODIFICATION_DETECTION">
  7320. Identifier for the modification detection feature
  7321. </member>
  7322. <member name="P:Spire.Security.Bcpg.Sig.Features.SupportsModificationDetection">
  7323. Returns if modification detection is supported.
  7324. </member>
  7325. <member name="M:Spire.Security.Bcpg.Sig.Features.SupportsFeature(System.Byte)">
  7326. Returns if a particular feature is supported.
  7327. </member>
  7328. <member name="M:Spire.Security.Bcpg.Sig.Features.SetSupportsFeature(System.Byte,System.Boolean)">
  7329. Sets support for a particular feature.
  7330. </member>
  7331. <member name="T:Spire.Security.Bcpg.Sig.IssuerKeyId">
  7332. packet giving signature creation time.
  7333. </member>
  7334. <member name="T:Spire.Security.Bcpg.Sig.KeyExpirationTime">
  7335. packet giving time after creation at which the key expires.
  7336. </member>
  7337. <member name="P:Spire.Security.Bcpg.Sig.KeyExpirationTime.Time">
  7338. Return the number of seconds after creation time a key is valid for.
  7339. @return second count for key validity.
  7340. </member>
  7341. <member name="T:Spire.Security.Bcpg.Sig.KeyFlags">
  7342. Packet holding the key flag values.
  7343. </member>
  7344. <member name="P:Spire.Security.Bcpg.Sig.KeyFlags.Flags">
  7345. <summary>
  7346. Return the flag values contained in the first 4 octets (note: at the moment
  7347. the standard only uses the first one).
  7348. </summary>
  7349. </member>
  7350. <member name="T:Spire.Security.Bcpg.Sig.NotationData">
  7351. Class provided a NotationData object according to
  7352. RFC2440, Chapter 5.2.3.15. Notation Data
  7353. </member>
  7354. <member name="T:Spire.Security.Bcpg.Sig.PreferredAlgorithms">
  7355. packet giving signature creation time.
  7356. </member>
  7357. <member name="T:Spire.Security.Bcpg.Sig.PrimaryUserId">
  7358. packet giving whether or not the signature is signed using the primary user ID for the key.
  7359. </member>
  7360. <member name="T:Spire.Security.Bcpg.Sig.Revocable">
  7361. packet giving whether or not is revocable.
  7362. </member>
  7363. <member name="T:Spire.Security.Bcpg.Sig.SignatureCreationTime">
  7364. packet giving signature creation time.
  7365. </member>
  7366. <member name="T:Spire.Security.Bcpg.Sig.SignatureExpirationTime">
  7367. packet giving signature expiration time.
  7368. </member>
  7369. <member name="P:Spire.Security.Bcpg.Sig.SignatureExpirationTime.Time">
  7370. return time in seconds before signature expires after creation time.
  7371. </member>
  7372. <member name="T:Spire.Security.Bcpg.Sig.SignerUserId">
  7373. packet giving the User ID of the signer.
  7374. </member>
  7375. <member name="T:Spire.Security.Bcpg.Sig.TrustSignature">
  7376. packet giving trust.
  7377. </member>
  7378. <member name="T:Spire.Security.Bcpg.RevocationKey">
  7379. <summary>
  7380. Represents revocation key OpenPGP signature sub packet.
  7381. </summary>
  7382. </member>
  7383. <member name="T:Spire.Security.Bcpg.RevocationReason">
  7384. <summary>
  7385. Represents revocation reason OpenPGP signature sub packet.
  7386. </summary>
  7387. </member>
  7388. <member name="T:Spire.Security.Bcpg.SymmetricEncDataPacket">
  7389. <remarks>Basic type for a symmetric key encrypted packet.</remarks>
  7390. </member>
  7391. <member name="T:Spire.Security.Bcpg.SymmetricKeyAlgorithmTag">
  7392. Basic tags for symmetric key algorithms
  7393. </member>
  7394. <member name="T:Spire.Security.Bcpg.SymmetricKeyEncSessionPacket">
  7395. Basic type for a symmetric encrypted session key packet
  7396. </member>
  7397. <member name="P:Spire.Security.Bcpg.SymmetricKeyEncSessionPacket.EncAlgorithm">
  7398. @return int
  7399. </member>
  7400. <member name="P:Spire.Security.Bcpg.SymmetricKeyEncSessionPacket.S2k">
  7401. @return S2k
  7402. </member>
  7403. <member name="M:Spire.Security.Bcpg.SymmetricKeyEncSessionPacket.GetSecKeyData">
  7404. @return byte[]
  7405. </member>
  7406. <member name="P:Spire.Security.Bcpg.SymmetricKeyEncSessionPacket.Version">
  7407. @return int
  7408. </member>
  7409. <member name="T:Spire.Security.Bcpg.TrustPacket">
  7410. <summary>Basic type for a trust packet.</summary>
  7411. </member>
  7412. <member name="T:Spire.Security.Bcpg.UserAttributePacket">
  7413. Basic type for a user attribute packet.
  7414. </member>
  7415. <member name="T:Spire.Security.Bcpg.UserAttributeSubpacket">
  7416. Basic type for a user attribute sub-packet.
  7417. </member>
  7418. <member name="M:Spire.Security.Bcpg.UserAttributeSubpacket.GetData">
  7419. return the generic data making up the packet.
  7420. </member>
  7421. <member name="T:Spire.Security.Bcpg.UserAttributeSubpacketsParser">
  7422. reader for user attribute sub-packets
  7423. </member>
  7424. <member name="T:Spire.Security.Bcpg.UserAttributeSubpacketTag">
  7425. Basic PGP user attribute sub-packet tag types.
  7426. </member>
  7427. <member name="T:Spire.Security.Bcpg.UserIdPacket">
  7428. Basic type for a user ID packet.
  7429. </member>
  7430. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpCompressedData">
  7431. <remarks>Compressed data objects</remarks>
  7432. </member>
  7433. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpCompressedData.Algorithm">
  7434. <summary>The algorithm used for compression</summary>
  7435. </member>
  7436. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpCompressedData.GetInputStream">
  7437. <summary>Get the raw input stream contained in the object.</summary>
  7438. </member>
  7439. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpCompressedData.GetDataStream">
  7440. <summary>Return an uncompressed input stream which allows reading of the compressed data.</summary>
  7441. </member>
  7442. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpCompressedDataGenerator">
  7443. <remarks>Class for producing compressed data packets.</remarks>
  7444. </member>
  7445. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpCompressedDataGenerator.Open(System.IO.Stream)">
  7446. <summary>
  7447. <p>
  7448. Return an output stream which will save the data being written to
  7449. the compressed object.
  7450. </p>
  7451. <p>
  7452. The stream created can be closed off by either calling Close()
  7453. on the stream or Close() on the generator. Closing the returned
  7454. stream does not close off the Stream parameter <c>outStr</c>.
  7455. </p>
  7456. </summary>
  7457. <param name="outStr">Stream to be used for output.</param>
  7458. <returns>A Stream for output of the compressed data.</returns>
  7459. <exception cref="T:System.ArgumentNullException"></exception>
  7460. <exception cref="T:System.InvalidOperationException"></exception>
  7461. <exception cref="T:System.IO.IOException"></exception>
  7462. </member>
  7463. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpCompressedDataGenerator.Open(System.IO.Stream,System.Byte[])">
  7464. <summary>
  7465. <p>
  7466. Return an output stream which will compress the data as it is written to it.
  7467. The stream will be written out in chunks according to the size of the passed in buffer.
  7468. </p>
  7469. <p>
  7470. The stream created can be closed off by either calling Close()
  7471. on the stream or Close() on the generator. Closing the returned
  7472. stream does not close off the Stream parameter <c>outStr</c>.
  7473. </p>
  7474. <p>
  7475. <b>Note</b>: if the buffer is not a power of 2 in length only the largest power of 2
  7476. bytes worth of the buffer will be used.
  7477. </p>
  7478. <p>
  7479. <b>Note</b>: using this may break compatibility with RFC 1991 compliant tools.
  7480. Only recent OpenPGP implementations are capable of accepting these streams.
  7481. </p>
  7482. </summary>
  7483. <param name="outStr">Stream to be used for output.</param>
  7484. <param name="buffer">The buffer to use.</param>
  7485. <returns>A Stream for output of the compressed data.</returns>
  7486. <exception cref="T:System.ArgumentNullException"></exception>
  7487. <exception cref="T:System.InvalidOperationException"></exception>
  7488. <exception cref="T:System.IO.IOException"></exception>
  7489. <exception cref="T:Spire.Security.Bcpg.OpenPgp.PgpException"></exception>
  7490. </member>
  7491. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpCompressedDataGenerator.Close">
  7492. <summary>Close the compressed object.</summary>summary>
  7493. </member>
  7494. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpDataValidationException">
  7495. <remarks>
  7496. Thrown if the IV at the start of a data stream indicates the wrong key is being used.
  7497. </remarks>
  7498. </member>
  7499. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedData.GetInputStream">
  7500. <summary>Return the raw input stream for the data stream.</summary>
  7501. </member>
  7502. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedData.IsIntegrityProtected">
  7503. <summary>Return true if the message is integrity protected.</summary>
  7504. <returns>True, if there is a modification detection code namespace associated
  7505. with this stream.</returns>
  7506. </member>
  7507. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedData.Verify">
  7508. <summary>Note: This can only be called after the message has been read.</summary>
  7509. <returns>True, if the message verifies, false otherwise</returns>
  7510. </member>
  7511. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator">
  7512. <remarks>Generator for encrypted objects.</remarks>
  7513. </member>
  7514. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.#ctor(Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Security.SecureRandom)">
  7515. <summary>Existing SecureRandom constructor.</summary>
  7516. <param name="encAlgorithm">The symmetric algorithm to use.</param>
  7517. <param name="rand">Source of randomness.</param>
  7518. </member>
  7519. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.#ctor(Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,System.Boolean,Spire.Security.Security.SecureRandom)">
  7520. <summary>Creates a cipher stream which will have an integrity packet associated with it.</summary>
  7521. </member>
  7522. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.#ctor(Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Security.SecureRandom,System.Boolean)">
  7523. <summary>Base constructor.</summary>
  7524. <param name="encAlgorithm">The symmetric algorithm to use.</param>
  7525. <param name="rand">Source of randomness.</param>
  7526. <param name="oldFormat">PGP 2.6.x compatibility required.</param>
  7527. </member>
  7528. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.AddMethod(System.Char[])">
  7529. <summary>
  7530. Add a PBE encryption method to the encrypted object using the default algorithm (S2K_SHA1).
  7531. </summary>
  7532. <remarks>
  7533. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  7534. the historical behaviour of the library (1.7 and earlier).
  7535. </remarks>
  7536. </member>
  7537. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.AddMethod(System.Char[],Spire.Security.Bcpg.HashAlgorithmTag)">
  7538. <summary>Add a PBE encryption method to the encrypted object.</summary>
  7539. <remarks>
  7540. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  7541. the historical behaviour of the library (1.7 and earlier).
  7542. </remarks>
  7543. </member>
  7544. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.AddMethodUtf8(System.Char[],Spire.Security.Bcpg.HashAlgorithmTag)">
  7545. <summary>Add a PBE encryption method to the encrypted object.</summary>
  7546. <remarks>
  7547. The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
  7548. </remarks>
  7549. </member>
  7550. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.AddMethodRaw(System.Byte[],Spire.Security.Bcpg.HashAlgorithmTag)">
  7551. <summary>Add a PBE encryption method to the encrypted object.</summary>
  7552. <remarks>
  7553. Allows the caller to handle the encoding of the passphrase to bytes.
  7554. </remarks>
  7555. </member>
  7556. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.AddMethod(Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  7557. <summary>Add a public key encrypted session key to the encrypted object.</summary>
  7558. </member>
  7559. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.Open(System.IO.Stream,System.Int64,System.Byte[])">
  7560. <summary>
  7561. <p>
  7562. If buffer is non null stream assumed to be partial, otherwise the length will be used
  7563. to output a fixed length packet.
  7564. </p>
  7565. <p>
  7566. The stream created can be closed off by either calling Close()
  7567. on the stream or Close() on the generator. Closing the returned
  7568. stream does not close off the Stream parameter <c>outStr</c>.
  7569. </p>
  7570. </summary>
  7571. </member>
  7572. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.Open(System.IO.Stream,System.Int64)">
  7573. <summary>
  7574. <p>
  7575. Return an output stream which will encrypt the data as it is written to it.
  7576. </p>
  7577. <p>
  7578. The stream created can be closed off by either calling Close()
  7579. on the stream or Close() on the generator. Closing the returned
  7580. stream does not close off the Stream parameter <c>outStr</c>.
  7581. </p>
  7582. </summary>
  7583. </member>
  7584. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.Open(System.IO.Stream,System.Byte[])">
  7585. <summary>
  7586. <p>
  7587. Return an output stream which will encrypt the data as it is written to it.
  7588. The stream will be written out in chunks according to the size of the passed in buffer.
  7589. </p>
  7590. <p>
  7591. The stream created can be closed off by either calling Close()
  7592. on the stream or Close() on the generator. Closing the returned
  7593. stream does not close off the Stream parameter <c>outStr</c>.
  7594. </p>
  7595. <p>
  7596. <b>Note</b>: if the buffer is not a power of 2 in length only the largest power of 2
  7597. bytes worth of the buffer will be used.
  7598. </p>
  7599. </summary>
  7600. </member>
  7601. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataGenerator.Close">
  7602. <summary>
  7603. <p>
  7604. Close off the encrypted object - this is equivalent to calling Close() on the stream
  7605. returned by the Open() method.
  7606. </p>
  7607. <p>
  7608. <b>Note</b>: This does not close the underlying output stream, only the stream on top of
  7609. it created by the Open() method.
  7610. </p>
  7611. </summary>
  7612. </member>
  7613. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpEncryptedDataList">
  7614. <remarks>A holder for a list of PGP encryption method packets.</remarks>
  7615. </member>
  7616. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpException">
  7617. <remarks>Generic exception class for PGP encoding/decoding problems.</remarks>
  7618. </member>
  7619. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpKeyFlags">
  7620. <remarks>Key flag values for the KeyFlags subpacket.</remarks>
  7621. </member>
  7622. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpKeyPair">
  7623. <remarks>
  7624. General class to handle JCA key pairs and convert them into OpenPGP ones.
  7625. <p>
  7626. A word for the unwary, the KeyId for an OpenPGP public key is calculated from
  7627. a hash that includes the time of creation, if you pass a different date to the
  7628. constructor below with the same public private key pair the KeyIs will not be the
  7629. same as for previous generations of the key, so ideally you only want to do
  7630. this once.
  7631. </p>
  7632. </remarks>
  7633. </member>
  7634. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyPair.#ctor(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,Spire.Security.Bcpg.OpenPgp.PgpPrivateKey)">
  7635. <summary>Create a key pair from a PgpPrivateKey and a PgpPublicKey.</summary>
  7636. <param name="pub">The public key.</param>
  7637. <param name="priv">The private key.</param>
  7638. </member>
  7639. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpKeyPair.KeyId">
  7640. <summary>The keyId associated with this key pair.</summary>
  7641. </member>
  7642. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator">
  7643. <remarks>
  7644. Generator for a PGP master and subkey ring.
  7645. This class will generate both the secret and public key rings
  7646. </remarks>
  7647. </member>
  7648. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,System.Char[],Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  7649. <summary>
  7650. Create a new key ring generator using old style checksumming. It is recommended to use
  7651. SHA1 checksumming where possible.
  7652. </summary>
  7653. <remarks>
  7654. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  7655. the historical behaviour of the library (1.7 and earlier).
  7656. </remarks>
  7657. <param name="certificationLevel">The certification level for keys on this ring.</param>
  7658. <param name="masterKey">The master key pair.</param>
  7659. <param name="id">The id to be associated with the ring.</param>
  7660. <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
  7661. <param name="passPhrase">The passPhrase to be used to protect secret keys.</param>
  7662. <param name="hashedPackets">Packets to be included in the certification hash.</param>
  7663. <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
  7664. <param name="rand">input secured random.</param>
  7665. </member>
  7666. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,System.Char[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  7667. <summary>
  7668. Create a new key ring generator.
  7669. </summary>
  7670. <remarks>
  7671. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  7672. the historical behaviour of the library (1.7 and earlier).
  7673. </remarks>
  7674. <param name="certificationLevel">The certification level for keys on this ring.</param>
  7675. <param name="masterKey">The master key pair.</param>
  7676. <param name="id">The id to be associated with the ring.</param>
  7677. <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
  7678. <param name="passPhrase">The passPhrase to be used to protect secret keys.</param>
  7679. <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
  7680. <param name="hashedPackets">Packets to be included in the certification hash.</param>
  7681. <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
  7682. <param name="rand">input secured random.</param>
  7683. </member>
  7684. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,System.Boolean,System.Char[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  7685. <summary>
  7686. Create a new key ring generator.
  7687. </summary>
  7688. <param name="certificationLevel">The certification level for keys on this ring.</param>
  7689. <param name="masterKey">The master key pair.</param>
  7690. <param name="id">The id to be associated with the ring.</param>
  7691. <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
  7692. <param name="utf8PassPhrase">
  7693. If true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion
  7694. is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier).
  7695. </param>
  7696. <param name="passPhrase">The passPhrase to be used to protect secret keys.</param>
  7697. <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
  7698. <param name="hashedPackets">Packets to be included in the certification hash.</param>
  7699. <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
  7700. <param name="rand">input secured random.</param>
  7701. </member>
  7702. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,System.Byte[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  7703. <summary>
  7704. Create a new key ring generator.
  7705. </summary>
  7706. <param name="certificationLevel">The certification level for keys on this ring.</param>
  7707. <param name="masterKey">The master key pair.</param>
  7708. <param name="id">The id to be associated with the ring.</param>
  7709. <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
  7710. <param name="rawPassPhrase">The passPhrase to be used to protect secret keys.</param>
  7711. <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
  7712. <param name="hashedPackets">Packets to be included in the certification hash.</param>
  7713. <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
  7714. <param name="rand">input secured random.</param>
  7715. </member>
  7716. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Bcpg.HashAlgorithmTag,System.Char[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  7717. <summary>
  7718. Create a new key ring generator.
  7719. </summary>
  7720. <remarks>
  7721. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  7722. the historical behaviour of the library (1.7 and earlier).
  7723. </remarks>
  7724. <param name="certificationLevel">The certification level for keys on this ring.</param>
  7725. <param name="masterKey">The master key pair.</param>
  7726. <param name="id">The id to be associated with the ring.</param>
  7727. <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
  7728. <param name="hashAlgorithm">The hash algorithm.</param>
  7729. <param name="passPhrase">The passPhrase to be used to protect secret keys.</param>
  7730. <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
  7731. <param name="hashedPackets">Packets to be included in the certification hash.</param>
  7732. <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
  7733. <param name="rand">input secured random.</param>
  7734. </member>
  7735. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Bcpg.HashAlgorithmTag,System.Boolean,System.Char[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  7736. <summary>
  7737. Create a new key ring generator.
  7738. </summary>
  7739. <param name="certificationLevel">The certification level for keys on this ring.</param>
  7740. <param name="masterKey">The master key pair.</param>
  7741. <param name="id">The id to be associated with the ring.</param>
  7742. <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
  7743. <param name="hashAlgorithm">The hash algorithm.</param>
  7744. <param name="utf8PassPhrase">
  7745. If true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion
  7746. is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier).
  7747. </param>
  7748. <param name="passPhrase">The passPhrase to be used to protect secret keys.</param>
  7749. <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
  7750. <param name="hashedPackets">Packets to be included in the certification hash.</param>
  7751. <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
  7752. <param name="rand">input secured random.</param>
  7753. </member>
  7754. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Bcpg.HashAlgorithmTag,System.Byte[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  7755. <summary>
  7756. Create a new key ring generator.
  7757. </summary>
  7758. <remarks>
  7759. Allows the caller to handle the encoding of the passphrase to bytes.
  7760. </remarks>
  7761. <param name="certificationLevel">The certification level for keys on this ring.</param>
  7762. <param name="masterKey">The master key pair.</param>
  7763. <param name="id">The id to be associated with the ring.</param>
  7764. <param name="encAlgorithm">The algorithm to be used to protect secret keys.</param>
  7765. <param name="hashAlgorithm">The hash algorithm.</param>
  7766. <param name="rawPassPhrase">The passPhrase to be used to protect secret keys.</param>
  7767. <param name="useSha1">Checksum the secret keys with SHA1 rather than the older 16 bit checksum.</param>
  7768. <param name="hashedPackets">Packets to be included in the certification hash.</param>
  7769. <param name="unhashedPackets">Packets to be attached unhashed to the certification.</param>
  7770. <param name="rand">input secured random.</param>
  7771. </member>
  7772. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.AddSubKey(Spire.Security.Bcpg.OpenPgp.PgpKeyPair)">
  7773. <summary>Add a subkey to the key ring to be generated with default certification.</summary>
  7774. </member>
  7775. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.AddSubKey(Spire.Security.Bcpg.OpenPgp.PgpKeyPair,Spire.Security.Bcpg.HashAlgorithmTag)">
  7776. <summary>
  7777. Add a subkey to the key ring to be generated with default certification.
  7778. </summary>
  7779. <param name="keyPair">The key pair.</param>
  7780. <param name="hashAlgorithm">The hash algorithm.</param>
  7781. </member>
  7782. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.AddSubKey(Spire.Security.Bcpg.OpenPgp.PgpKeyPair,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector)">
  7783. <summary>
  7784. Add a subkey with specific hashed and unhashed packets associated with it and
  7785. default certification.
  7786. </summary>
  7787. <param name="keyPair">Public/private key pair.</param>
  7788. <param name="hashedPackets">Hashed packet values to be included in certification.</param>
  7789. <param name="unhashedPackets">Unhashed packets values to be included in certification.</param>
  7790. <exception cref="T:Spire.Security.Bcpg.OpenPgp.PgpException"></exception>
  7791. </member>
  7792. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.AddSubKey(Spire.Security.Bcpg.OpenPgp.PgpKeyPair,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.HashAlgorithmTag)">
  7793. <summary>
  7794. Add a subkey with specific hashed and unhashed packets associated with it and
  7795. default certification.
  7796. </summary>
  7797. <param name="keyPair">Public/private key pair.</param>
  7798. <param name="hashedPackets">Hashed packet values to be included in certification.</param>
  7799. <param name="unhashedPackets">Unhashed packets values to be included in certification.</param>
  7800. <param name="hashAlgorithm">The hash algorithm.</param>
  7801. <exception cref="T:Spire.Security.Bcpg.OpenPgp.PgpException">exception adding subkey: </exception>
  7802. <exception cref="T:Spire.Security.Bcpg.OpenPgp.PgpException"></exception>
  7803. </member>
  7804. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.GenerateSecretKeyRing">
  7805. <summary>Return the secret key ring.</summary>
  7806. </member>
  7807. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpKeyRingGenerator.GeneratePublicKeyRing">
  7808. <summary>Return the public key ring that corresponds to the secret key ring.</summary>
  7809. </member>
  7810. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpKeyValidationException">
  7811. <remarks>
  7812. Thrown if the key checksum is invalid.
  7813. </remarks>
  7814. </member>
  7815. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpLiteralData">
  7816. <summary>Class for processing literal data objects.</summary>
  7817. </member>
  7818. <member name="F:Spire.Security.Bcpg.OpenPgp.PgpLiteralData.Console">
  7819. <summary>The special name indicating a "for your eyes only" packet.</summary>
  7820. </member>
  7821. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpLiteralData.Format">
  7822. <summary>The format of the data stream - Binary or Text</summary>
  7823. </member>
  7824. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpLiteralData.FileName">
  7825. <summary>The file name that's associated with the data stream.</summary>
  7826. </member>
  7827. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpLiteralData.GetRawFileName">
  7828. Return the file name as an unintrepreted byte array.
  7829. </member>
  7830. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpLiteralData.ModificationTime">
  7831. <summary>The modification time for the file.</summary>
  7832. </member>
  7833. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpLiteralData.GetInputStream">
  7834. <summary>The raw input stream for the data stream.</summary>
  7835. </member>
  7836. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpLiteralData.GetDataStream">
  7837. <summary>The input stream representing the data stream.</summary>
  7838. </member>
  7839. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpLiteralDataGenerator">
  7840. <remarks>Class for producing literal data packets.</remarks>
  7841. </member>
  7842. <member name="F:Spire.Security.Bcpg.OpenPgp.PgpLiteralDataGenerator.Console">
  7843. <summary>The special name indicating a "for your eyes only" packet.</summary>
  7844. </member>
  7845. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpLiteralDataGenerator.#ctor(System.Boolean)">
  7846. <summary>
  7847. Generates literal data objects in the old format.
  7848. This is important if you need compatibility with PGP 2.6.x.
  7849. </summary>
  7850. <param name="oldFormat">If true, uses old format.</param>
  7851. </member>
  7852. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpLiteralDataGenerator.Open(System.IO.Stream,System.Char,System.String,System.Int64,System.DateTime)">
  7853. <summary>
  7854. <p>
  7855. Open a literal data packet, returning a stream to store the data inside the packet.
  7856. </p>
  7857. <p>
  7858. The stream created can be closed off by either calling Close()
  7859. on the stream or Close() on the generator. Closing the returned
  7860. stream does not close off the Stream parameter <c>outStr</c>.
  7861. </p>
  7862. </summary>
  7863. <param name="outStr">The stream we want the packet in.</param>
  7864. <param name="format">The format we are using.</param>
  7865. <param name="name">The name of the 'file'.</param>
  7866. <param name="length">The length of the data we will write.</param>
  7867. <param name="modificationTime">The time of last modification we want stored.</param>
  7868. </member>
  7869. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpLiteralDataGenerator.Open(System.IO.Stream,System.Char,System.String,System.DateTime,System.Byte[])">
  7870. <summary>
  7871. <p>
  7872. Open a literal data packet, returning a stream to store the data inside the packet,
  7873. as an indefinite length stream. The stream is written out as a series of partial
  7874. packets with a chunk size determined by the size of the passed in buffer.
  7875. </p>
  7876. <p>
  7877. The stream created can be closed off by either calling Close()
  7878. on the stream or Close() on the generator. Closing the returned
  7879. stream does not close off the Stream parameter <c>outStr</c>.
  7880. </p>
  7881. <p>
  7882. <b>Note</b>: if the buffer is not a power of 2 in length only the largest power of 2
  7883. bytes worth of the buffer will be used.</p>
  7884. </summary>
  7885. <param name="outStr">The stream we want the packet in.</param>
  7886. <param name="format">The format we are using.</param>
  7887. <param name="name">The name of the 'file'.</param>
  7888. <param name="modificationTime">The time of last modification we want stored.</param>
  7889. <param name="buffer">The buffer to use for collecting data to put into chunks.</param>
  7890. </member>
  7891. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpLiteralDataGenerator.Open(System.IO.Stream,System.Char,System.IO.FileInfo)">
  7892. <summary>
  7893. <p>
  7894. Open a literal data packet for the passed in <c>FileInfo</c> object, returning
  7895. an output stream for saving the file contents.
  7896. </p>
  7897. <p>
  7898. The stream created can be closed off by either calling Close()
  7899. on the stream or Close() on the generator. Closing the returned
  7900. stream does not close off the Stream parameter <c>outStr</c>.
  7901. </p>
  7902. </summary>
  7903. <param name="outStr">The stream we want the packet in.</param>
  7904. <param name="format">The format we are using.</param>
  7905. <param name="file">The <c>FileInfo</c> object containg the packet details.</param>
  7906. </member>
  7907. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpLiteralDataGenerator.Close">
  7908. <summary>
  7909. Close the literal data packet - this is equivalent to calling Close()
  7910. on the stream returned by the Open() method.
  7911. </summary>
  7912. </member>
  7913. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpMarker">
  7914. <remarks>
  7915. A PGP marker packet - in general these should be ignored other than where
  7916. the idea is to preserve the original input stream.
  7917. </remarks>
  7918. </member>
  7919. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpObjectFactory">
  7920. <remarks>
  7921. General class for reading a PGP object stream.
  7922. <p>
  7923. Note: if this class finds a PgpPublicKey or a PgpSecretKey it
  7924. will create a PgpPublicKeyRing, or a PgpSecretKeyRing for each
  7925. key found. If all you are trying to do is read a key ring file use
  7926. either PgpPublicKeyRingBundle or PgpSecretKeyRingBundle.</p>
  7927. </remarks>
  7928. </member>
  7929. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpObjectFactory.NextPgpObject">
  7930. <summary>Return the next object in the stream, or null if the end is reached.</summary>
  7931. <exception cref="T:System.IO.IOException">On a parse error</exception>
  7932. </member>
  7933. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpObjectFactory.AllPgpObjects">
  7934. <summary>
  7935. Return all available objects in a list.
  7936. </summary>
  7937. <returns>An <c>IList</c> containing all objects from this factory, in order.</returns>
  7938. </member>
  7939. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpOnePassSignature">
  7940. <remarks>A one pass signature object.</remarks>
  7941. </member>
  7942. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpOnePassSignature.InitVerify(Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  7943. <summary>Initialise the signature object for verification.</summary>
  7944. </member>
  7945. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpOnePassSignature.Verify(Spire.Security.Bcpg.OpenPgp.PgpSignature)">
  7946. <summary>Verify the calculated signature against the passed in PgpSignature.</summary>
  7947. </member>
  7948. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpOnePassSignatureList">
  7949. <remarks>Holder for a list of PgpOnePassSignature objects.</remarks>
  7950. </member>
  7951. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpPad">
  7952. <remarks>Padding functions.</remarks>
  7953. </member>
  7954. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpPbeEncryptedData">
  7955. <remarks>A password based encryption object.</remarks>
  7956. </member>
  7957. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPbeEncryptedData.GetInputStream">
  7958. <summary>Return the raw input stream for the data stream.</summary>
  7959. </member>
  7960. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPbeEncryptedData.GetDataStream(System.Char[])">
  7961. <summary>Return the decrypted input stream, using the passed in passphrase.</summary>
  7962. <remarks>
  7963. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  7964. the historical behaviour of the library (1.7 and earlier).
  7965. </remarks>
  7966. </member>
  7967. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPbeEncryptedData.GetDataStreamUtf8(System.Char[])">
  7968. <summary>Return the decrypted input stream, using the passed in passphrase.</summary>
  7969. <remarks>
  7970. The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
  7971. </remarks>
  7972. </member>
  7973. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPbeEncryptedData.GetDataStreamRaw(System.Byte[])">
  7974. <summary>Return the decrypted input stream, using the passed in passphrase.</summary>
  7975. <remarks>
  7976. Allows the caller to handle the encoding of the passphrase to bytes.
  7977. </remarks>
  7978. </member>
  7979. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpPrivateKey">
  7980. <remarks>General class to contain a private key for use with other OpenPGP objects.</remarks>
  7981. </member>
  7982. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPrivateKey.#ctor(System.Int64,Spire.Security.Bcpg.PublicKeyPacket,Spire.Security.Crypto.AsymmetricKeyParameter)">
  7983. <summary>
  7984. Create a PgpPrivateKey from a keyID, the associated public data packet, and a regular private key.
  7985. </summary>
  7986. <param name="keyID">ID of the corresponding public key.</param>
  7987. <param name="publicKeyPacket">the public key data packet to be associated with this private key.</param>
  7988. <param name="privateKey">the private key data packet to be associated with this private key.</param>
  7989. </member>
  7990. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPrivateKey.KeyId">
  7991. <summary>The keyId associated with the contained private key.</summary>
  7992. </member>
  7993. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPrivateKey.PublicKeyPacket">
  7994. <summary>The public key packet associated with this private key, if available.</summary>
  7995. </member>
  7996. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPrivateKey.Key">
  7997. <summary>The contained private key.</summary>
  7998. </member>
  7999. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpPublicKey">
  8000. <remarks>General class to handle a PGP public key object.</remarks>
  8001. </member>
  8002. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.#ctor(Spire.Security.Bcpg.PublicKeyAlgorithmTag,Spire.Security.Crypto.AsymmetricKeyParameter,System.DateTime)">
  8003. <summary>
  8004. Create a PgpPublicKey from the passed in lightweight one.
  8005. </summary>
  8006. <remarks>
  8007. Note: the time passed in affects the value of the key's keyId, so you probably only want
  8008. to do this once for a lightweight key, or make sure you keep track of the time you used.
  8009. </remarks>
  8010. <param name="algorithm">Asymmetric algorithm type representing the public key.</param>
  8011. <param name="pubKey">Actual public key to associate.</param>
  8012. <param name="time">Date of creation.</param>
  8013. <exception cref="T:System.ArgumentException">If <c>pubKey</c> is not public.</exception>
  8014. <exception cref="T:Spire.Security.Bcpg.OpenPgp.PgpException">On key creation problem.</exception>
  8015. </member>
  8016. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.#ctor(Spire.Security.Bcpg.PublicKeyPacket,Spire.Security.Bcpg.TrustPacket,System.Collections.IList)">
  8017. <summary>Constructor for a sub-key.</summary>
  8018. </member>
  8019. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.#ctor(Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8020. <summary>Copy constructor.</summary>
  8021. <param name="pubKey">The public key to copy.</param>
  8022. </member>
  8023. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.Version">
  8024. <summary>The version of this key.</summary>
  8025. </member>
  8026. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.CreationTime">
  8027. <summary>The creation time of this key.</summary>
  8028. </member>
  8029. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.ValidDays">
  8030. <summary>The number of valid days from creation time - zero means no expiry.</summary>
  8031. <remarks>WARNING: This method will return 1 for keys with version > 3 that expire in less than 1 day</remarks>
  8032. </member>
  8033. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetTrustData">
  8034. <summary>Return the trust data associated with the public key, if present.</summary>
  8035. <returns>A byte array with trust data, null otherwise.</returns>
  8036. </member>
  8037. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetValidSeconds">
  8038. <summary>The number of valid seconds from creation time - zero means no expiry.</summary>
  8039. </member>
  8040. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.KeyId">
  8041. <summary>The keyId associated with the public key.</summary>
  8042. </member>
  8043. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetFingerprint">
  8044. <summary>The fingerprint of the key</summary>
  8045. </member>
  8046. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.IsEncryptionKey">
  8047. <summary>
  8048. Check if this key has an algorithm type that makes it suitable to use for encryption.
  8049. </summary>
  8050. <remarks>
  8051. Note: with version 4 keys KeyFlags subpackets should also be considered when present for
  8052. determining the preferred use of the key.
  8053. </remarks>
  8054. <returns>
  8055. <c>true</c> if this key algorithm is suitable for encryption.
  8056. </returns>
  8057. </member>
  8058. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.IsMasterKey">
  8059. <summary>True, if this is a master key.</summary>
  8060. </member>
  8061. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.Algorithm">
  8062. <summary>The algorithm code associated with the public key.</summary>
  8063. </member>
  8064. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.BitStrength">
  8065. <summary>The strength of the key in bits.</summary>
  8066. </member>
  8067. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetKey">
  8068. <summary>The public key contained in the object.</summary>
  8069. <returns>A lightweight public key.</returns>
  8070. <exception cref="T:Spire.Security.Bcpg.OpenPgp.PgpException">If the key algorithm is not recognised.</exception>
  8071. </member>
  8072. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetUserIds">
  8073. <summary>Allows enumeration of any user IDs associated with the key.</summary>
  8074. <returns>An <c>IEnumerable</c> of <c>string</c> objects.</returns>
  8075. </member>
  8076. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetUserAttributes">
  8077. <summary>Allows enumeration of any user attribute vectors associated with the key.</summary>
  8078. <returns>An <c>IEnumerable</c> of <c>PgpUserAttributeSubpacketVector</c> objects.</returns>
  8079. </member>
  8080. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetSignaturesForId(System.String)">
  8081. <summary>Allows enumeration of any signatures associated with the passed in id.</summary>
  8082. <param name="id">The ID to be matched.</param>
  8083. <returns>An <c>IEnumerable</c> of <c>PgpSignature</c> objects.</returns>
  8084. </member>
  8085. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetSignaturesForUserAttribute(Spire.Security.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector)">
  8086. <summary>Allows enumeration of signatures associated with the passed in user attributes.</summary>
  8087. <param name="userAttributes">The vector of user attributes to be matched.</param>
  8088. <returns>An <c>IEnumerable</c> of <c>PgpSignature</c> objects.</returns>
  8089. </member>
  8090. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetSignaturesOfType(System.Int32)">
  8091. <summary>Allows enumeration of signatures of the passed in type that are on this key.</summary>
  8092. <param name="signatureType">The type of the signature to be returned.</param>
  8093. <returns>An <c>IEnumerable</c> of <c>PgpSignature</c> objects.</returns>
  8094. </member>
  8095. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetSignatures">
  8096. <summary>Allows enumeration of all signatures/certifications associated with this key.</summary>
  8097. <returns>An <c>IEnumerable</c> with all signatures/certifications.</returns>
  8098. </member>
  8099. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.GetKeySignatures">
  8100. Return all signatures/certifications directly associated with this key (ie, not to a user id).
  8101. @return an iterator (possibly empty) with all signatures/certifications.
  8102. </member>
  8103. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.IsRevoked">
  8104. <summary>Check whether this (sub)key has a revocation signature on it.</summary>
  8105. <returns>True, if this (sub)key has been revoked.</returns>
  8106. </member>
  8107. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.AddCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,System.String,Spire.Security.Bcpg.OpenPgp.PgpSignature)">
  8108. <summary>Add a certification for an id to the given public key.</summary>
  8109. <param name="key">The key the certification is to be added to.</param>
  8110. <param name="id">The ID the certification is associated with.</param>
  8111. <param name="certification">The new certification.</param>
  8112. <returns>The re-certified key.</returns>
  8113. </member>
  8114. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.AddCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,Spire.Security.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignature)">
  8115. <summary>Add a certification for the given UserAttributeSubpackets to the given public key.</summary>
  8116. <param name="key">The key the certification is to be added to.</param>
  8117. <param name="userAttributes">The attributes the certification is associated with.</param>
  8118. <param name="certification">The new certification.</param>
  8119. <returns>The re-certified key.</returns>
  8120. </member>
  8121. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,Spire.Security.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector)">
  8122. <summary>
  8123. Remove any certifications associated with a user attribute subpacket on a key.
  8124. </summary>
  8125. <param name="key">The key the certifications are to be removed from.</param>
  8126. <param name="userAttributes">The attributes to be removed.</param>
  8127. <returns>
  8128. The re-certified key, or null if the user attribute subpacket was not found on the key.
  8129. </returns>
  8130. </member>
  8131. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,System.String)">
  8132. <summary>Remove any certifications associated with a given ID on a key.</summary>
  8133. <param name="key">The key the certifications are to be removed from.</param>
  8134. <param name="id">The ID that is to be removed.</param>
  8135. <returns>The re-certified key, or null if the ID was not found on the key.</returns>
  8136. </member>
  8137. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,System.String,Spire.Security.Bcpg.OpenPgp.PgpSignature)">
  8138. <summary>Remove a certification associated with a given ID on a key.</summary>
  8139. <param name="key">The key the certifications are to be removed from.</param>
  8140. <param name="id">The ID that the certfication is to be removed from.</param>
  8141. <param name="certification">The certfication to be removed.</param>
  8142. <returns>The re-certified key, or null if the certification was not found.</returns>
  8143. </member>
  8144. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,Spire.Security.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignature)">
  8145. <summary>Remove a certification associated with a given user attributes on a key.</summary>
  8146. <param name="key">The key the certifications are to be removed from.</param>
  8147. <param name="userAttributes">The user attributes that the certfication is to be removed from.</param>
  8148. <param name="certification">The certification to be removed.</param>
  8149. <returns>The re-certified key, or null if the certification was not found.</returns>
  8150. </member>
  8151. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.AddCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,Spire.Security.Bcpg.OpenPgp.PgpSignature)">
  8152. <summary>Add a revocation or some other key certification to a key.</summary>
  8153. <param name="key">The key the revocation is to be added to.</param>
  8154. <param name="certification">The key signature to be added.</param>
  8155. <returns>The new changed public key object.</returns>
  8156. </member>
  8157. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKey.RemoveCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,Spire.Security.Bcpg.OpenPgp.PgpSignature)">
  8158. <summary>Remove a certification from the key.</summary>
  8159. <param name="key">The key the certifications are to be removed from.</param>
  8160. <param name="certification">The certfication to be removed.</param>
  8161. <returns>The modified key, null if the certification was not found.</returns>
  8162. </member>
  8163. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyEncryptedData">
  8164. <remarks>A public key encrypted data object.</remarks>
  8165. </member>
  8166. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyEncryptedData.KeyId">
  8167. <summary>The key ID for the key used to encrypt the data.</summary>
  8168. </member>
  8169. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyEncryptedData.GetSymmetricAlgorithm(Spire.Security.Bcpg.OpenPgp.PgpPrivateKey)">
  8170. <summary>
  8171. Return the algorithm code for the symmetric algorithm used to encrypt the data.
  8172. </summary>
  8173. </member>
  8174. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyEncryptedData.GetDataStream(Spire.Security.Bcpg.OpenPgp.PgpPrivateKey)">
  8175. <summary>Return the decrypted data stream for the packet.</summary>
  8176. </member>
  8177. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing">
  8178. <remarks>
  8179. Class to hold a single master public key and its subkeys.
  8180. <p>
  8181. Often PGP keyring files consist of multiple master keys, if you are trying to process
  8182. or construct one of these you should use the <c>PgpPublicKeyRingBundle</c> class.
  8183. </p>
  8184. </remarks>
  8185. </member>
  8186. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing.GetPublicKey">
  8187. <summary>Return the first public key in the ring.</summary>
  8188. </member>
  8189. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing.GetPublicKey(System.Int64)">
  8190. <summary>Return the public key referred to by the passed in key ID if it is present.</summary>
  8191. </member>
  8192. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing.GetPublicKeys">
  8193. <summary>Allows enumeration of all the public keys.</summary>
  8194. <returns>An <c>IEnumerable</c> of <c>PgpPublicKey</c> objects.</returns>
  8195. </member>
  8196. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing.InsertPublicKey(Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing,Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8197. <summary>
  8198. Returns a new key ring with the public key passed in either added or
  8199. replacing an existing one.
  8200. </summary>
  8201. <param name="pubRing">The public key ring to be modified.</param>
  8202. <param name="pubKey">The public key to be inserted.</param>
  8203. <returns>A new <c>PgpPublicKeyRing</c></returns>
  8204. </member>
  8205. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing.RemovePublicKey(Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing,Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8206. <summary>Returns a new key ring with the public key passed in removed from the key ring.</summary>
  8207. <param name="pubRing">The public key ring to be modified.</param>
  8208. <param name="pubKey">The public key to be removed.</param>
  8209. <returns>A new <c>PgpPublicKeyRing</c>, or null if pubKey is not found.</returns>
  8210. </member>
  8211. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle">
  8212. <remarks>
  8213. Often a PGP key ring file is made up of a succession of master/sub-key key rings.
  8214. If you want to read an entire public key file in one hit this is the class for you.
  8215. </remarks>
  8216. </member>
  8217. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.#ctor(System.IO.Stream)">
  8218. <summary>Build a PgpPublicKeyRingBundle from the passed in input stream.</summary>
  8219. <param name="inputStream">Input stream containing data.</param>
  8220. <exception cref="T:System.IO.IOException">If a problem parsing the stream occurs.</exception>
  8221. <exception cref="T:Spire.Security.Bcpg.OpenPgp.PgpException">If an object is encountered which isn't a PgpPublicKeyRing.</exception>
  8222. </member>
  8223. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.Count">
  8224. <summary>Return the number of key rings in this collection.</summary>
  8225. </member>
  8226. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetKeyRings">
  8227. <summary>Allow enumeration of the public key rings making up this collection.</summary>
  8228. </member>
  8229. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetKeyRings(System.String)">
  8230. <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
  8231. <param name="userId">The user ID to be matched.</param>
  8232. <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
  8233. </member>
  8234. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetKeyRings(System.String,System.Boolean)">
  8235. <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
  8236. <param name="userId">The user ID to be matched.</param>
  8237. <param name="matchPartial">If true, userId need only be a substring of an actual ID string to match.</param>
  8238. <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
  8239. </member>
  8240. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetKeyRings(System.String,System.Boolean,System.Boolean)">
  8241. <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
  8242. <param name="userId">The user ID to be matched.</param>
  8243. <param name="matchPartial">If true, userId need only be a substring of an actual ID string to match.</param>
  8244. <param name="ignoreCase">If true, case is ignored in user ID comparisons.</param>
  8245. <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
  8246. </member>
  8247. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetPublicKey(System.Int64)">
  8248. <summary>Return the PGP public key associated with the given key id.</summary>
  8249. <param name="keyId">The ID of the public key to return.</param>
  8250. </member>
  8251. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.GetPublicKeyRing(System.Int64)">
  8252. <summary>Return the public key ring which contains the key referred to by keyId</summary>
  8253. <param name="keyId">key ID to match against</param>
  8254. </member>
  8255. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.Contains(System.Int64)">
  8256. <summary>
  8257. Return true if a key matching the passed in key ID is present, false otherwise.
  8258. </summary>
  8259. <param name="keyID">key ID to look for.</param>
  8260. </member>
  8261. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.AddPublicKeyRing(Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle,Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing)">
  8262. <summary>
  8263. Return a new bundle containing the contents of the passed in bundle and
  8264. the passed in public key ring.
  8265. </summary>
  8266. <param name="bundle">The <c>PgpPublicKeyRingBundle</c> the key ring is to be added to.</param>
  8267. <param name="publicKeyRing">The key ring to be added.</param>
  8268. <returns>A new <c>PgpPublicKeyRingBundle</c> merging the current one with the passed in key ring.</returns>
  8269. <exception cref="T:System.ArgumentException">If the keyId for the passed in key ring is already present.</exception>
  8270. </member>
  8271. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle.RemovePublicKeyRing(Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRingBundle,Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing)">
  8272. <summary>
  8273. Return a new bundle containing the contents of the passed in bundle with
  8274. the passed in public key ring removed.
  8275. </summary>
  8276. <param name="bundle">The <c>PgpPublicKeyRingBundle</c> the key ring is to be removed from.</param>
  8277. <param name="publicKeyRing">The key ring to be removed.</param>
  8278. <returns>A new <c>PgpPublicKeyRingBundle</c> not containing the passed in key ring.</returns>
  8279. <exception cref="T:System.ArgumentException">If the keyId for the passed in key ring is not present.</exception>
  8280. </member>
  8281. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpSecretKey">
  8282. <remarks>General class to handle a PGP secret key object.</remarks>
  8283. </member>
  8284. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,System.Char[],Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  8285. <remarks>
  8286. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  8287. the historical behaviour of the library (1.7 and earlier).
  8288. </remarks>
  8289. </member>
  8290. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,System.Char[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  8291. <remarks>
  8292. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  8293. the historical behaviour of the library (1.7 and earlier).
  8294. </remarks>
  8295. </member>
  8296. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,System.Boolean,System.Char[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  8297. <remarks>
  8298. If utf8PassPhrase is true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion
  8299. is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier).
  8300. </remarks>
  8301. </member>
  8302. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,System.Byte[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  8303. <remarks>
  8304. Allows the caller to handle the encoding of the passphrase to bytes.
  8305. </remarks>
  8306. </member>
  8307. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Bcpg.HashAlgorithmTag,System.Char[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  8308. <remarks>
  8309. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  8310. the historical behaviour of the library (1.7 and earlier).
  8311. </remarks>
  8312. </member>
  8313. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Bcpg.HashAlgorithmTag,System.Boolean,System.Char[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  8314. <remarks>
  8315. If utf8PassPhrase is true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion
  8316. is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier).
  8317. </remarks>
  8318. </member>
  8319. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.#ctor(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpKeyPair,System.String,Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Bcpg.HashAlgorithmTag,System.Byte[],System.Boolean,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector,Spire.Security.Security.SecureRandom)">
  8320. <remarks>
  8321. Allows the caller to handle the encoding of the passphrase to bytes.
  8322. </remarks>
  8323. </member>
  8324. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.IsSigningKey">
  8325. <summary>
  8326. Check if this key has an algorithm type that makes it suitable to use for signing.
  8327. </summary>
  8328. <remarks>
  8329. Note: with version 4 keys KeyFlags subpackets should also be considered when present for
  8330. determining the preferred use of the key.
  8331. </remarks>
  8332. <returns>
  8333. <c>true</c> if this key algorithm is suitable for use with signing.
  8334. </returns>
  8335. </member>
  8336. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.IsMasterKey">
  8337. <summary>True, if this is a master key.</summary>
  8338. </member>
  8339. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.IsPrivateKeyEmpty">
  8340. <summary>Detect if the Secret Key's Private Key is empty or not</summary>
  8341. </member>
  8342. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.KeyEncryptionAlgorithm">
  8343. <summary>The algorithm the key is encrypted with.</summary>
  8344. </member>
  8345. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.KeyId">
  8346. <summary>The key ID of the public key associated with this key.</summary>
  8347. </member>
  8348. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.S2kUsage">
  8349. <summary>Return the S2K usage associated with this key.</summary>
  8350. </member>
  8351. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.S2k">
  8352. <summary>Return the S2K used to process this key.</summary>
  8353. </member>
  8354. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.PublicKey">
  8355. <summary>The public key associated with this key.</summary>
  8356. </member>
  8357. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.UserIds">
  8358. <summary>Allows enumeration of any user IDs associated with the key.</summary>
  8359. <returns>An <c>IEnumerable</c> of <c>string</c> objects.</returns>
  8360. </member>
  8361. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.UserAttributes">
  8362. <summary>Allows enumeration of any user attribute vectors associated with the key.</summary>
  8363. <returns>An <c>IEnumerable</c> of <c>string</c> objects.</returns>
  8364. </member>
  8365. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.ExtractPrivateKey(System.Char[])">
  8366. <summary>Extract a <c>PgpPrivateKey</c> from this secret key's encrypted contents.</summary>
  8367. <remarks>
  8368. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  8369. the historical behaviour of the library (1.7 and earlier).
  8370. </remarks>
  8371. </member>
  8372. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.ExtractPrivateKeyUtf8(System.Char[])">
  8373. <summary>Extract a <c>PgpPrivateKey</c> from this secret key's encrypted contents.</summary>
  8374. <remarks>
  8375. The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
  8376. </remarks>
  8377. </member>
  8378. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.ExtractPrivateKeyRaw(System.Byte[])">
  8379. <summary>Extract a <c>PgpPrivateKey</c> from this secret key's encrypted contents.</summary>
  8380. <remarks>
  8381. Allows the caller to handle the encoding of the passphrase to bytes.
  8382. </remarks>
  8383. </member>
  8384. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.CopyWithNewPassword(Spire.Security.Bcpg.OpenPgp.PgpSecretKey,System.Char[],System.Char[],Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Security.SecureRandom)">
  8385. <summary>
  8386. Return a copy of the passed in secret key, encrypted using a new password
  8387. and the passed in algorithm.
  8388. </summary>
  8389. <remarks>
  8390. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  8391. the historical behaviour of the library (1.7 and earlier).
  8392. </remarks>
  8393. <param name="key">The PgpSecretKey to be copied.</param>
  8394. <param name="oldPassPhrase">The current password for the key.</param>
  8395. <param name="newPassPhrase">The new password for the key.</param>
  8396. <param name="newEncAlgorithm">The algorithm to be used for the encryption.</param>
  8397. <param name="rand">Source of randomness.</param>
  8398. </member>
  8399. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.CopyWithNewPasswordUtf8(Spire.Security.Bcpg.OpenPgp.PgpSecretKey,System.Char[],System.Char[],Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Security.SecureRandom)">
  8400. <summary>
  8401. Return a copy of the passed in secret key, encrypted using a new password
  8402. and the passed in algorithm.
  8403. </summary>
  8404. <remarks>
  8405. The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
  8406. </remarks>
  8407. <param name="key">The PgpSecretKey to be copied.</param>
  8408. <param name="oldPassPhrase">The current password for the key.</param>
  8409. <param name="newPassPhrase">The new password for the key.</param>
  8410. <param name="newEncAlgorithm">The algorithm to be used for the encryption.</param>
  8411. <param name="rand">Source of randomness.</param>
  8412. </member>
  8413. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.CopyWithNewPasswordRaw(Spire.Security.Bcpg.OpenPgp.PgpSecretKey,System.Byte[],System.Byte[],Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Security.SecureRandom)">
  8414. <summary>
  8415. Return a copy of the passed in secret key, encrypted using a new password
  8416. and the passed in algorithm.
  8417. </summary>
  8418. <remarks>
  8419. Allows the caller to handle the encoding of the passphrase to bytes.
  8420. </remarks>
  8421. <param name="key">The PgpSecretKey to be copied.</param>
  8422. <param name="rawOldPassPhrase">The current password for the key.</param>
  8423. <param name="rawNewPassPhrase">The new password for the key.</param>
  8424. <param name="newEncAlgorithm">The algorithm to be used for the encryption.</param>
  8425. <param name="rand">Source of randomness.</param>
  8426. </member>
  8427. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.ReplacePublicKey(Spire.Security.Bcpg.OpenPgp.PgpSecretKey,Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8428. <summary>Replace the passed the public key on the passed in secret key.</summary>
  8429. <param name="secretKey">Secret key to change.</param>
  8430. <param name="publicKey">New public key.</param>
  8431. <returns>A new secret key.</returns>
  8432. <exception cref="T:System.ArgumentException">If KeyId's do not match.</exception>
  8433. </member>
  8434. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExpr(System.IO.Stream,System.Char[],Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8435. <summary>
  8436. Parse a secret key from one of the GPG S expression keys associating it with the passed in public key.
  8437. </summary>
  8438. <remarks>
  8439. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  8440. the historical behaviour of the library (1.7 and earlier).
  8441. </remarks>
  8442. </member>
  8443. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExprUtf8(System.IO.Stream,System.Char[],Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8444. <summary>
  8445. Parse a secret key from one of the GPG S expression keys associating it with the passed in public key.
  8446. </summary>
  8447. <remarks>
  8448. The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
  8449. </remarks>
  8450. </member>
  8451. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExprRaw(System.IO.Stream,System.Byte[],Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8452. <summary>
  8453. Parse a secret key from one of the GPG S expression keys associating it with the passed in public key.
  8454. </summary>
  8455. <remarks>
  8456. Allows the caller to handle the encoding of the passphrase to bytes.
  8457. </remarks>
  8458. </member>
  8459. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExpr(System.IO.Stream,System.Char[])">
  8460. <summary>
  8461. Parse a secret key from one of the GPG S expression keys.
  8462. </summary>
  8463. <remarks>
  8464. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  8465. the historical behaviour of the library (1.7 and earlier).
  8466. </remarks>
  8467. </member>
  8468. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExprUtf8(System.IO.Stream,System.Char[])">
  8469. <summary>
  8470. Parse a secret key from one of the GPG S expression keys.
  8471. </summary>
  8472. <remarks>
  8473. The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
  8474. </remarks>
  8475. </member>
  8476. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.ParseSecretKeyFromSExprRaw(System.IO.Stream,System.Byte[])">
  8477. <summary>
  8478. Parse a secret key from one of the GPG S expression keys.
  8479. </summary>
  8480. <remarks>
  8481. Allows the caller to handle the encoding of the passphrase to bytes.
  8482. </remarks>
  8483. </member>
  8484. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKey.DoParseSecretKeyFromSExpr(System.IO.Stream,System.Byte[],System.Boolean)">
  8485. <summary>
  8486. Parse a secret key from one of the GPG S expression keys.
  8487. </summary>
  8488. </member>
  8489. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing">
  8490. <remarks>
  8491. Class to hold a single master secret key and its subkeys.
  8492. <p>
  8493. Often PGP keyring files consist of multiple master keys, if you are trying to process
  8494. or construct one of these you should use the <c>PgpSecretKeyRingBundle</c> class.
  8495. </p>
  8496. </remarks>
  8497. </member>
  8498. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing.GetPublicKey">
  8499. <summary>Return the public key for the master key.</summary>
  8500. </member>
  8501. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing.GetSecretKey">
  8502. <summary>Return the master private key.</summary>
  8503. </member>
  8504. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing.GetSecretKeys">
  8505. <summary>Allows enumeration of the secret keys.</summary>
  8506. <returns>An <c>IEnumerable</c> of <c>PgpSecretKey</c> objects.</returns>
  8507. </member>
  8508. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing.GetExtraPublicKeys">
  8509. <summary>
  8510. Return an iterator of the public keys in the secret key ring that
  8511. have no matching private key. At the moment only personal certificate data
  8512. appears in this fashion.
  8513. </summary>
  8514. <returns>An <c>IEnumerable</c> of unattached, or extra, public keys.</returns>
  8515. </member>
  8516. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing.ReplacePublicKeys(Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing,Spire.Security.Bcpg.OpenPgp.PgpPublicKeyRing)">
  8517. <summary>
  8518. Replace the public key set on the secret ring with the corresponding key off the public ring.
  8519. </summary>
  8520. <param name="secretRing">Secret ring to be changed.</param>
  8521. <param name="publicRing">Public ring containing the new public key set.</param>
  8522. </member>
  8523. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing.CopyWithNewPassword(Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing,System.Char[],System.Char[],Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Security.SecureRandom)">
  8524. <summary>
  8525. Return a copy of the passed in secret key ring, with the master key and sub keys encrypted
  8526. using a new password and the passed in algorithm.
  8527. </summary>
  8528. <param name="ring">The <c>PgpSecretKeyRing</c> to be copied.</param>
  8529. <param name="oldPassPhrase">The current password for key.</param>
  8530. <param name="newPassPhrase">The new password for the key.</param>
  8531. <param name="newEncAlgorithm">The algorithm to be used for the encryption.</param>
  8532. <param name="rand">Source of randomness.</param>
  8533. </member>
  8534. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing.InsertSecretKey(Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing,Spire.Security.Bcpg.OpenPgp.PgpSecretKey)">
  8535. <summary>
  8536. Returns a new key ring with the secret key passed in either added or
  8537. replacing an existing one with the same key ID.
  8538. </summary>
  8539. <param name="secRing">The secret key ring to be modified.</param>
  8540. <param name="secKey">The secret key to be inserted.</param>
  8541. <returns>A new <c>PgpSecretKeyRing</c></returns>
  8542. </member>
  8543. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing.RemoveSecretKey(Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing,Spire.Security.Bcpg.OpenPgp.PgpSecretKey)">
  8544. <summary>Returns a new key ring with the secret key passed in removed from the key ring.</summary>
  8545. <param name="secRing">The secret key ring to be modified.</param>
  8546. <param name="secKey">The secret key to be removed.</param>
  8547. <returns>A new <c>PgpSecretKeyRing</c>, or null if secKey is not found.</returns>
  8548. </member>
  8549. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle">
  8550. <remarks>
  8551. Often a PGP key ring file is made up of a succession of master/sub-key key rings.
  8552. If you want to read an entire secret key file in one hit this is the class for you.
  8553. </remarks>
  8554. </member>
  8555. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.#ctor(System.IO.Stream)">
  8556. <summary>Build a PgpSecretKeyRingBundle from the passed in input stream.</summary>
  8557. <param name="inputStream">Input stream containing data.</param>
  8558. <exception cref="T:System.IO.IOException">If a problem parsing the stream occurs.</exception>
  8559. <exception cref="T:Spire.Security.Bcpg.OpenPgp.PgpException">If an object is encountered which isn't a PgpSecretKeyRing.</exception>
  8560. </member>
  8561. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.Count">
  8562. <summary>Return the number of rings in this collection.</summary>
  8563. </member>
  8564. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetKeyRings">
  8565. <summary>Allow enumeration of the secret key rings making up this collection.</summary>
  8566. </member>
  8567. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetKeyRings(System.String)">
  8568. <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
  8569. <param name="userId">The user ID to be matched.</param>
  8570. <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
  8571. </member>
  8572. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetKeyRings(System.String,System.Boolean)">
  8573. <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
  8574. <param name="userId">The user ID to be matched.</param>
  8575. <param name="matchPartial">If true, userId need only be a substring of an actual ID string to match.</param>
  8576. <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
  8577. </member>
  8578. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetKeyRings(System.String,System.Boolean,System.Boolean)">
  8579. <summary>Allow enumeration of the key rings associated with the passed in userId.</summary>
  8580. <param name="userId">The user ID to be matched.</param>
  8581. <param name="matchPartial">If true, userId need only be a substring of an actual ID string to match.</param>
  8582. <param name="ignoreCase">If true, case is ignored in user ID comparisons.</param>
  8583. <returns>An <c>IEnumerable</c> of key rings which matched (possibly none).</returns>
  8584. </member>
  8585. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetSecretKey(System.Int64)">
  8586. <summary>Return the PGP secret key associated with the given key id.</summary>
  8587. <param name="keyId">The ID of the secret key to return.</param>
  8588. </member>
  8589. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.GetSecretKeyRing(System.Int64)">
  8590. <summary>Return the secret key ring which contains the key referred to by keyId</summary>
  8591. <param name="keyId">The ID of the secret key</param>
  8592. </member>
  8593. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.Contains(System.Int64)">
  8594. <summary>
  8595. Return true if a key matching the passed in key ID is present, false otherwise.
  8596. </summary>
  8597. <param name="keyID">key ID to look for.</param>
  8598. </member>
  8599. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.AddSecretKeyRing(Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle,Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing)">
  8600. <summary>
  8601. Return a new bundle containing the contents of the passed in bundle and
  8602. the passed in secret key ring.
  8603. </summary>
  8604. <param name="bundle">The <c>PgpSecretKeyRingBundle</c> the key ring is to be added to.</param>
  8605. <param name="secretKeyRing">The key ring to be added.</param>
  8606. <returns>A new <c>PgpSecretKeyRingBundle</c> merging the current one with the passed in key ring.</returns>
  8607. <exception cref="T:System.ArgumentException">If the keyId for the passed in key ring is already present.</exception>
  8608. </member>
  8609. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle.RemoveSecretKeyRing(Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRingBundle,Spire.Security.Bcpg.OpenPgp.PgpSecretKeyRing)">
  8610. <summary>
  8611. Return a new bundle containing the contents of the passed in bundle with
  8612. the passed in secret key ring removed.
  8613. </summary>
  8614. <param name="bundle">The <c>PgpSecretKeyRingBundle</c> the key ring is to be removed from.</param>
  8615. <param name="secretKeyRing">The key ring to be removed.</param>
  8616. <returns>A new <c>PgpSecretKeyRingBundle</c> not containing the passed in key ring.</returns>
  8617. <exception cref="T:System.ArgumentException">If the keyId for the passed in key ring is not present.</exception>
  8618. </member>
  8619. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpSignature">
  8620. <remarks>A PGP signature object.</remarks>
  8621. </member>
  8622. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSignature.Version">
  8623. <summary>The OpenPGP version number for this signature.</summary>
  8624. </member>
  8625. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSignature.KeyAlgorithm">
  8626. <summary>The key algorithm associated with this signature.</summary>
  8627. </member>
  8628. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSignature.HashAlgorithm">
  8629. <summary>The hash algorithm associated with this signature.</summary>
  8630. </member>
  8631. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignature.IsCertification">
  8632. <summary>Return true if this signature represents a certification.</summary>
  8633. </member>
  8634. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignature.VerifyCertification(Spire.Security.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8635. <summary>
  8636. Verify the signature as certifying the passed in public key as associated
  8637. with the passed in user attributes.
  8638. </summary>
  8639. <param name="userAttributes">User attributes the key was stored under.</param>
  8640. <param name="key">The key to be verified.</param>
  8641. <returns>True, if the signature matches, false otherwise.</returns>
  8642. </member>
  8643. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignature.VerifyCertification(System.String,Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8644. <summary>
  8645. Verify the signature as certifying the passed in public key as associated
  8646. with the passed in ID.
  8647. </summary>
  8648. <param name="id">ID the key was stored under.</param>
  8649. <param name="key">The key to be verified.</param>
  8650. <returns>True, if the signature matches, false otherwise.</returns>
  8651. </member>
  8652. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignature.VerifyCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8653. <summary>Verify a certification for the passed in key against the passed in master key.</summary>
  8654. <param name="masterKey">The key we are verifying against.</param>
  8655. <param name="pubKey">The key we are verifying.</param>
  8656. <returns>True, if the certification is valid, false otherwise.</returns>
  8657. </member>
  8658. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignature.VerifyCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8659. <summary>Verify a key certification, such as revocation, for the passed in key.</summary>
  8660. <param name="pubKey">The key we are checking.</param>
  8661. <returns>True, if the certification is valid, false otherwise.</returns>
  8662. </member>
  8663. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSignature.KeyId">
  8664. <summary>The ID of the key that created the signature.</summary>
  8665. </member>
  8666. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSignature.CreationTime">
  8667. <summary>The creation time of this signature.</summary>
  8668. </member>
  8669. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSignature.HasSubpackets">
  8670. <summary>
  8671. Return true if the signature has either hashed or unhashed subpackets.
  8672. </summary>
  8673. </member>
  8674. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignature.IsCertification(System.Int32)">
  8675. <summary>
  8676. Return true if the passed in signature type represents a certification, false if the signature type is not.
  8677. </summary>
  8678. <param name="signatureType"></param>
  8679. <returns>true if signatureType is a certification, false otherwise.</returns>
  8680. </member>
  8681. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpSignatureGenerator">
  8682. <remarks>Generator for PGP signatures.</remarks>
  8683. </member>
  8684. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureGenerator.#ctor(Spire.Security.Bcpg.PublicKeyAlgorithmTag,Spire.Security.Bcpg.HashAlgorithmTag)">
  8685. <summary>Create a generator for the passed in keyAlgorithm and hashAlgorithm codes.</summary>
  8686. </member>
  8687. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureGenerator.InitSign(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpPrivateKey)">
  8688. <summary>Initialise the generator for signing.</summary>
  8689. </member>
  8690. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureGenerator.InitSign(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpPrivateKey,Spire.Security.Security.SecureRandom)">
  8691. <summary>Initialise the generator for signing.</summary>
  8692. </member>
  8693. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureGenerator.GenerateOnePassVersion(System.Boolean)">
  8694. <summary>Return the one pass header associated with the current signature.</summary>
  8695. </member>
  8696. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureGenerator.Generate">
  8697. <summary>Return a signature object containing the current signature state.</summary>
  8698. </member>
  8699. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureGenerator.GenerateCertification(System.String,Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8700. <summary>Generate a certification for the passed in ID and key.</summary>
  8701. <param name="id">The ID we are certifying against the public key.</param>
  8702. <param name="pubKey">The key we are certifying against the ID.</param>
  8703. <returns>The certification.</returns>
  8704. </member>
  8705. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureGenerator.GenerateCertification(Spire.Security.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector,Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8706. <summary>Generate a certification for the passed in userAttributes.</summary>
  8707. <param name="userAttributes">The ID we are certifying against the public key.</param>
  8708. <param name="pubKey">The key we are certifying against the ID.</param>
  8709. <returns>The certification.</returns>
  8710. </member>
  8711. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureGenerator.GenerateCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey,Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8712. <summary>Generate a certification for the passed in key against the passed in master key.</summary>
  8713. <param name="masterKey">The key we are certifying against.</param>
  8714. <param name="pubKey">The key we are certifying.</param>
  8715. <returns>The certification.</returns>
  8716. </member>
  8717. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureGenerator.GenerateCertification(Spire.Security.Bcpg.OpenPgp.PgpPublicKey)">
  8718. <summary>Generate a certification, such as a revocation, for the passed in key.</summary>
  8719. <param name="pubKey">The key we are certifying.</param>
  8720. <returns>The certification.</returns>
  8721. </member>
  8722. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpSignatureList">
  8723. <remarks>A list of PGP signatures - normally in the signature block after literal data.</remarks>
  8724. </member>
  8725. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator">
  8726. <remarks>Generator for signature subpackets.</remarks>
  8727. </member>
  8728. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetTrust(System.Boolean,System.Int32,System.Int32)">
  8729. <summary>
  8730. Add a TrustSignature packet to the signature. The values for depth and trust are largely
  8731. installation dependent but there are some guidelines in RFC 4880 - 5.2.3.13.
  8732. </summary>
  8733. <param name="isCritical">true if the packet is critical.</param>
  8734. <param name="depth">depth level.</param>
  8735. <param name="trustAmount">trust amount.</param>
  8736. </member>
  8737. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetKeyExpirationTime(System.Boolean,System.Int64)">
  8738. <summary>
  8739. Set the number of seconds a key is valid for after the time of its creation.
  8740. A value of zero means the key never expires.
  8741. </summary>
  8742. <param name="isCritical">True, if should be treated as critical, false otherwise.</param>
  8743. <param name="seconds">The number of seconds the key is valid, or zero if no expiry.</param>
  8744. </member>
  8745. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetSignatureExpirationTime(System.Boolean,System.Int64)">
  8746. <summary>
  8747. Set the number of seconds a signature is valid for after the time of its creation.
  8748. A value of zero means the signature never expires.
  8749. </summary>
  8750. <param name="isCritical">True, if should be treated as critical, false otherwise.</param>
  8751. <param name="seconds">The number of seconds the signature is valid, or zero if no expiry.</param>
  8752. </member>
  8753. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetSignatureCreationTime(System.Boolean,System.DateTime)">
  8754. <summary>
  8755. Set the creation time for the signature.
  8756. <p>
  8757. Note: this overrides the generation of a creation time when the signature
  8758. is generated.</p>
  8759. </summary>
  8760. </member>
  8761. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetRevocationReason(System.Boolean,Spire.Security.Bcpg.RevocationReasonTag,System.String)">
  8762. <summary>
  8763. Sets revocation reason sub packet
  8764. </summary>
  8765. </member>
  8766. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetRevocationKey(System.Boolean,Spire.Security.Bcpg.PublicKeyAlgorithmTag,System.Byte[])">
  8767. <summary>
  8768. Sets revocation key sub packet
  8769. </summary>
  8770. </member>
  8771. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketGenerator.SetIssuerKeyID(System.Boolean,System.Int64)">
  8772. <summary>
  8773. Sets issuer key sub packet
  8774. </summary>
  8775. </member>
  8776. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector">
  8777. <remarks>Container for a list of signature subpackets.</remarks>
  8778. </member>
  8779. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector.HasSubpacket(Spire.Security.Bcpg.SignatureSubpacketTag)">
  8780. Return true if a particular subpacket type exists.
  8781. @param type type to look for.
  8782. @return true if present, false otherwise.
  8783. </member>
  8784. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector.GetSubpackets(Spire.Security.Bcpg.SignatureSubpacketTag)">
  8785. Return all signature subpackets of the passed in type.
  8786. @param type subpacket type code
  8787. @return an array of zero or more matching subpackets.
  8788. </member>
  8789. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector.GetSignatureExpirationTime">
  8790. <summary>
  8791. Return the number of seconds a signature is valid for after its creation date.
  8792. A value of zero means the signature never expires.
  8793. </summary>
  8794. <returns>Seconds a signature is valid for.</returns>
  8795. </member>
  8796. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector.GetKeyExpirationTime">
  8797. <summary>
  8798. Return the number of seconds a key is valid for after its creation date.
  8799. A value of zero means the key never expires.
  8800. </summary>
  8801. <returns>Seconds a signature is valid for.</returns>
  8802. </member>
  8803. <member name="P:Spire.Security.Bcpg.OpenPgp.PgpSignatureSubpacketVector.Count">
  8804. <summary>Return the number of packets this vector contains.</summary>
  8805. </member>
  8806. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpUserAttributeSubpacketVector">
  8807. <remarks>Container for a list of user attribute subpackets.</remarks>
  8808. </member>
  8809. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpUtilities">
  8810. <remarks>Basic utility class.</remarks>
  8811. </member>
  8812. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpUtilities.MakeKeyFromPassPhrase(Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Bcpg.S2k,System.Char[])">
  8813. <remarks>
  8814. Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is
  8815. the historical behaviour of the library (1.7 and earlier).
  8816. </remarks>
  8817. </member>
  8818. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpUtilities.MakeKeyFromPassPhraseUtf8(Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Bcpg.S2k,System.Char[])">
  8819. <remarks>
  8820. The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes).
  8821. </remarks>
  8822. </member>
  8823. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpUtilities.MakeKeyFromPassPhraseRaw(Spire.Security.Bcpg.SymmetricKeyAlgorithmTag,Spire.Security.Bcpg.S2k,System.Byte[])">
  8824. <remarks>
  8825. Allows the caller to handle the encoding of the passphrase to bytes.
  8826. </remarks>
  8827. </member>
  8828. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpUtilities.WriteFileToLiteralData(System.IO.Stream,System.Char,System.IO.FileInfo)">
  8829. <summary>Write out the passed in file as a literal data packet.</summary>
  8830. </member>
  8831. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpUtilities.WriteFileToLiteralData(System.IO.Stream,System.Char,System.IO.FileInfo,System.Byte[])">
  8832. <summary>Write out the passed in file as a literal data packet in partial packet format.</summary>
  8833. </member>
  8834. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpUtilities.GetDecoderStream(System.IO.Stream)">
  8835. <summary>
  8836. Return either an ArmoredInputStream or a BcpgInputStream based on whether
  8837. the initial characters of the stream are binary PGP encodings or not.
  8838. </summary>
  8839. </member>
  8840. <member name="T:Spire.Security.Bcpg.OpenPgp.PgpV3SignatureGenerator">
  8841. <remarks>Generator for old style PGP V3 Signatures.</remarks>
  8842. </member>
  8843. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpV3SignatureGenerator.#ctor(Spire.Security.Bcpg.PublicKeyAlgorithmTag,Spire.Security.Bcpg.HashAlgorithmTag)">
  8844. <summary>Create a generator for the passed in keyAlgorithm and hashAlgorithm codes.</summary>
  8845. </member>
  8846. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpV3SignatureGenerator.InitSign(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpPrivateKey)">
  8847. <summary>Initialise the generator for signing.</summary>
  8848. </member>
  8849. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpV3SignatureGenerator.InitSign(System.Int32,Spire.Security.Bcpg.OpenPgp.PgpPrivateKey,Spire.Security.Security.SecureRandom)">
  8850. <summary>Initialise the generator for signing.</summary>
  8851. </member>
  8852. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpV3SignatureGenerator.GenerateOnePassVersion(System.Boolean)">
  8853. <summary>Return the one pass header associated with the current signature.</summary>
  8854. </member>
  8855. <member name="M:Spire.Security.Bcpg.OpenPgp.PgpV3SignatureGenerator.Generate">
  8856. <summary>Return a V3 signature object containing the current signature state.</summary>
  8857. </member>
  8858. <member name="T:Spire.Security.Bcpg.OpenPgp.SXprUtilities">
  8859. Utility functions for looking a S-expression keys. This class will move when it finds a better home!
  8860. <p>
  8861. Format documented here:
  8862. http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=blob;f=agent/keyformat.txt;h=42c4b1f06faf1bbe71ffadc2fee0fad6bec91a97;hb=refs/heads/master
  8863. </p>
  8864. </member>
  8865. <member name="T:Spire.Security.Cms.CmsAttributeTableParameter">
  8866. <remarks>
  8867. The 'Signature' parameter is only available when generating unsigned attributes.
  8868. </remarks>
  8869. </member>
  8870. <member name="T:Spire.Security.Cms.CmsAuthenticatedData">
  8871. containing class for an CMS Authenticated Data object
  8872. </member>
  8873. <member name="P:Spire.Security.Cms.CmsAuthenticatedData.MacAlgOid">
  8874. return the object identifier for the content MAC algorithm.
  8875. </member>
  8876. <member name="M:Spire.Security.Cms.CmsAuthenticatedData.GetRecipientInfos">
  8877. return a store of the intended recipients for this message
  8878. </member>
  8879. <member name="P:Spire.Security.Cms.CmsAuthenticatedData.ContentInfo">
  8880. return the ContentInfo
  8881. </member>
  8882. <member name="M:Spire.Security.Cms.CmsAuthenticatedData.GetAuthAttrs">
  8883. return a table of the digested attributes indexed by
  8884. the OID of the attribute.
  8885. </member>
  8886. <member name="M:Spire.Security.Cms.CmsAuthenticatedData.GetUnauthAttrs">
  8887. return a table of the undigested attributes indexed by
  8888. the OID of the attribute.
  8889. </member>
  8890. <member name="M:Spire.Security.Cms.CmsAuthenticatedData.GetEncoded">
  8891. return the ASN.1 encoded representation of this object.
  8892. </member>
  8893. <member name="T:Spire.Security.Cms.CmsAuthenticatedDataGenerator">
  8894. General class for generating a CMS authenticated-data message.
  8895. A simple example of usage.
  8896. <pre>
  8897. CMSAuthenticatedDataGenerator fact = new CMSAuthenticatedDataGenerator();
  8898. fact.addKeyTransRecipient(cert);
  8899. CMSAuthenticatedData data = fact.generate(content, algorithm, "BC");
  8900. </pre>
  8901. </member>
  8902. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataGenerator.#ctor">
  8903. base constructor
  8904. </member>
  8905. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataGenerator.#ctor(Spire.Security.Security.SecureRandom)">
  8906. constructor allowing specific source of randomness
  8907. @param rand instance of SecureRandom to use
  8908. </member>
  8909. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataGenerator.Generate(Spire.Security.Cms.CmsProcessable,System.String,Spire.Security.Crypto.CipherKeyGenerator)">
  8910. generate an enveloped object that contains an CMS Enveloped Data
  8911. object using the given provider and the passed in key generator.
  8912. </member>
  8913. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataGenerator.Generate(Spire.Security.Cms.CmsProcessable,System.String)">
  8914. generate an authenticated object that contains an CMS Authenticated Data object
  8915. </member>
  8916. <member name="T:Spire.Security.Cms.CmsAuthenticatedDataParser">
  8917. Parsing class for an CMS Authenticated Data object from an input stream.
  8918. <p>
  8919. Note: that because we are in a streaming mode only one recipient can be tried and it is important
  8920. that the methods on the parser are called in the appropriate order.
  8921. </p>
  8922. <p>
  8923. Example of use - assuming the first recipient matches the private key we have.
  8924. <pre>
  8925. CMSAuthenticatedDataParser ad = new CMSAuthenticatedDataParser(inputStream);
  8926. RecipientInformationStore recipients = ad.getRecipientInfos();
  8927. Collection c = recipients.getRecipients();
  8928. Iterator it = c.iterator();
  8929. if (it.hasNext())
  8930. {
  8931. RecipientInformation recipient = (RecipientInformation)it.next();
  8932. CMSTypedStream recData = recipient.getContentStream(privateKey, "BC");
  8933. processDataStream(recData.getContentStream());
  8934. if (!Arrays.equals(ad.getMac(), recipient.getMac())
  8935. {
  8936. System.err.println("Data corrupted!!!!");
  8937. }
  8938. }
  8939. </pre>
  8940. Note: this class does not introduce buffering - if you are processing large files you should create
  8941. the parser with:
  8942. <pre>
  8943. CMSAuthenticatedDataParser ep = new CMSAuthenticatedDataParser(new BufferedInputStream(inputStream, bufSize));
  8944. </pre>
  8945. where bufSize is a suitably large buffer size.
  8946. </p>
  8947. </member>
  8948. <member name="P:Spire.Security.Cms.CmsAuthenticatedDataParser.MacAlgOid">
  8949. return the object identifier for the mac algorithm.
  8950. </member>
  8951. <member name="P:Spire.Security.Cms.CmsAuthenticatedDataParser.MacAlgParams">
  8952. return the ASN.1 encoded encryption algorithm parameters, or null if
  8953. there aren't any.
  8954. </member>
  8955. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataParser.GetRecipientInfos">
  8956. return a store of the intended recipients for this message
  8957. </member>
  8958. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataParser.GetAuthAttrs">
  8959. return a table of the unauthenticated attributes indexed by
  8960. the OID of the attribute.
  8961. @exception java.io.IOException
  8962. </member>
  8963. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataParser.GetUnauthAttrs">
  8964. return a table of the unauthenticated attributes indexed by
  8965. the OID of the attribute.
  8966. @exception java.io.IOException
  8967. </member>
  8968. <member name="T:Spire.Security.Cms.CmsAuthenticatedDataStreamGenerator">
  8969. General class for generating a CMS authenticated-data message stream.
  8970. <p>
  8971. A simple example of usage.
  8972. <pre>
  8973. CMSAuthenticatedDataStreamGenerator edGen = new CMSAuthenticatedDataStreamGenerator();
  8974. edGen.addKeyTransRecipient(cert);
  8975. ByteArrayOutputStream bOut = new ByteArrayOutputStream();
  8976. OutputStream out = edGen.open(
  8977. bOut, CMSAuthenticatedDataGenerator.AES128_CBC, "BC");*
  8978. out.write(data);
  8979. out.close();
  8980. </pre>
  8981. </p>
  8982. </member>
  8983. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataStreamGenerator.#ctor">
  8984. base constructor
  8985. </member>
  8986. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataStreamGenerator.#ctor(Spire.Security.Security.SecureRandom)">
  8987. constructor allowing specific source of randomness
  8988. @param rand instance of SecureRandom to use
  8989. </member>
  8990. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataStreamGenerator.SetBufferSize(System.Int32)">
  8991. Set the underlying string size for encapsulated data
  8992. @param bufferSize length of octet strings to buffer the data.
  8993. </member>
  8994. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataStreamGenerator.SetBerEncodeRecipients(System.Boolean)">
  8995. Use a BER Set to store the recipient information
  8996. </member>
  8997. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataStreamGenerator.Open(System.IO.Stream,System.String,Spire.Security.Crypto.CipherKeyGenerator)">
  8998. generate an enveloped object that contains an CMS Enveloped Data
  8999. object using the given provider and the passed in key generator.
  9000. @throws java.io.IOException
  9001. </member>
  9002. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataStreamGenerator.Open(System.IO.Stream,System.String)">
  9003. generate an enveloped object that contains an CMS Enveloped Data object
  9004. </member>
  9005. <member name="M:Spire.Security.Cms.CmsAuthenticatedDataStreamGenerator.Open(System.IO.Stream,System.String,System.Int32)">
  9006. generate an enveloped object that contains an CMS Enveloped Data object
  9007. </member>
  9008. <member name="M:Spire.Security.Cms.CmsAuthenticatedGenerator.#ctor">
  9009. base constructor
  9010. </member>
  9011. <member name="M:Spire.Security.Cms.CmsAuthenticatedGenerator.#ctor(Spire.Security.Security.SecureRandom)">
  9012. constructor allowing specific source of randomness
  9013. @param rand instance of SecureRandom to use
  9014. </member>
  9015. <member name="T:Spire.Security.Cms.CmsAuthEnvelopedData">
  9016. containing class for an CMS AuthEnveloped Data object
  9017. </member>
  9018. <member name="T:Spire.Security.Cms.CmsCompressedData">
  9019. containing class for an CMS Compressed Data object
  9020. </member>
  9021. <member name="M:Spire.Security.Cms.CmsCompressedData.GetContent">
  9022. Return the uncompressed content.
  9023. @return the uncompressed content
  9024. @throws CmsException if there is an exception uncompressing the data.
  9025. </member>
  9026. <member name="M:Spire.Security.Cms.CmsCompressedData.GetContent(System.Int32)">
  9027. Return the uncompressed content, throwing an exception if the data size
  9028. is greater than the passed in limit. If the content is exceeded getCause()
  9029. on the CMSException will contain a StreamOverflowException
  9030. @param limit maximum number of bytes to read
  9031. @return the content read
  9032. @throws CMSException if there is an exception uncompressing the data.
  9033. </member>
  9034. <member name="P:Spire.Security.Cms.CmsCompressedData.ContentInfo">
  9035. return the ContentInfo
  9036. </member>
  9037. <member name="M:Spire.Security.Cms.CmsCompressedData.GetEncoded">
  9038. return the ASN.1 encoded representation of this object.
  9039. </member>
  9040. <member name="T:Spire.Security.Cms.CmsCompressedDataGenerator">
  9041. * General class for generating a compressed CMS message.
  9042. * <p>
  9043. * A simple example of usage.</p>
  9044. * <p>
  9045. * <pre>
  9046. * CMSCompressedDataGenerator fact = new CMSCompressedDataGenerator();
  9047. * CMSCompressedData data = fact.Generate(content, algorithm);
  9048. * </pre>
  9049. * </p>
  9050. </member>
  9051. <member name="M:Spire.Security.Cms.CmsCompressedDataGenerator.Generate(Spire.Security.Cms.CmsProcessable,System.String)">
  9052. Generate an object that contains an CMS Compressed Data
  9053. </member>
  9054. <member name="T:Spire.Security.Cms.CmsCompressedDataParser">
  9055. Class for reading a CMS Compressed Data stream.
  9056. <pre>
  9057. CMSCompressedDataParser cp = new CMSCompressedDataParser(inputStream);
  9058. process(cp.GetContent().GetContentStream());
  9059. </pre>
  9060. Note: this class does not introduce buffering - if you are processing large files you should create
  9061. the parser with:
  9062. <pre>
  9063. CMSCompressedDataParser ep = new CMSCompressedDataParser(new BufferedInputStream(inputStream, bufSize));
  9064. </pre>
  9065. where bufSize is a suitably large buffer size.
  9066. </member>
  9067. <member name="T:Spire.Security.Cms.CmsCompressedDataStreamGenerator">
  9068. General class for generating a compressed CMS message stream.
  9069. <p>
  9070. A simple example of usage.
  9071. </p>
  9072. <pre>
  9073. CMSCompressedDataStreamGenerator gen = new CMSCompressedDataStreamGenerator();
  9074. Stream cOut = gen.Open(outputStream, CMSCompressedDataStreamGenerator.ZLIB);
  9075. cOut.Write(data);
  9076. cOut.Close();
  9077. </pre>
  9078. </member>
  9079. <member name="M:Spire.Security.Cms.CmsCompressedDataStreamGenerator.#ctor">
  9080. base constructor
  9081. </member>
  9082. <member name="M:Spire.Security.Cms.CmsCompressedDataStreamGenerator.SetBufferSize(System.Int32)">
  9083. Set the underlying string size for encapsulated data
  9084. @param bufferSize length of octet strings to buffer the data.
  9085. </member>
  9086. <member name="M:Spire.Security.Cms.CmsContentInfoParser.Close">
  9087. Close the underlying data stream.
  9088. @throws IOException if the close fails.
  9089. </member>
  9090. <member name="T:Spire.Security.Cms.CmsEnvelopedData">
  9091. containing class for an CMS Enveloped Data object
  9092. </member>
  9093. <member name="P:Spire.Security.Cms.CmsEnvelopedData.EncryptionAlgOid">
  9094. return the object identifier for the content encryption algorithm.
  9095. </member>
  9096. <member name="M:Spire.Security.Cms.CmsEnvelopedData.GetRecipientInfos">
  9097. return a store of the intended recipients for this message
  9098. </member>
  9099. <member name="P:Spire.Security.Cms.CmsEnvelopedData.ContentInfo">
  9100. return the ContentInfo
  9101. </member>
  9102. <member name="M:Spire.Security.Cms.CmsEnvelopedData.GetUnprotectedAttributes">
  9103. return a table of the unprotected attributes indexed by
  9104. the OID of the attribute.
  9105. </member>
  9106. <member name="M:Spire.Security.Cms.CmsEnvelopedData.GetEncoded">
  9107. return the ASN.1 encoded representation of this object.
  9108. </member>
  9109. <member name="T:Spire.Security.Cms.CmsEnvelopedDataGenerator">
  9110. <remarks>
  9111. General class for generating a CMS enveloped-data message.
  9112. A simple example of usage.
  9113. <pre>
  9114. CmsEnvelopedDataGenerator fact = new CmsEnvelopedDataGenerator();
  9115. fact.AddKeyTransRecipient(cert);
  9116. CmsEnvelopedData data = fact.Generate(content, algorithm);
  9117. </pre>
  9118. </remarks>
  9119. </member>
  9120. <member name="M:Spire.Security.Cms.CmsEnvelopedDataGenerator.#ctor(Spire.Security.Security.SecureRandom)">
  9121. <summary>Constructor allowing specific source of randomness</summary>
  9122. <param name="rand">Instance of <c>SecureRandom</c> to use.</param>
  9123. </member>
  9124. <member name="M:Spire.Security.Cms.CmsEnvelopedDataGenerator.Generate(Spire.Security.Cms.CmsProcessable,System.String,Spire.Security.Crypto.CipherKeyGenerator)">
  9125. <summary>
  9126. Generate an enveloped object that contains a CMS Enveloped Data
  9127. object using the passed in key generator.
  9128. </summary>
  9129. </member>
  9130. <member name="M:Spire.Security.Cms.CmsEnvelopedDataGenerator.Generate(Spire.Security.Cms.CmsProcessable,System.String)">
  9131. <summary>Generate an enveloped object that contains an CMS Enveloped Data object.</summary>
  9132. </member>
  9133. <member name="M:Spire.Security.Cms.CmsEnvelopedDataGenerator.Generate(Spire.Security.Cms.CmsProcessable,System.String,System.Int32)">
  9134. <summary>Generate an enveloped object that contains an CMS Enveloped Data object.</summary>
  9135. </member>
  9136. <member name="T:Spire.Security.Cms.CmsEnvelopedDataParser">
  9137. Parsing class for an CMS Enveloped Data object from an input stream.
  9138. <p>
  9139. Note: that because we are in a streaming mode only one recipient can be tried and it is important
  9140. that the methods on the parser are called in the appropriate order.
  9141. </p>
  9142. <p>
  9143. Example of use - assuming the first recipient matches the private key we have.
  9144. <pre>
  9145. CmsEnvelopedDataParser ep = new CmsEnvelopedDataParser(inputStream);
  9146. RecipientInformationStore recipients = ep.GetRecipientInfos();
  9147. Collection c = recipients.getRecipients();
  9148. Iterator it = c.iterator();
  9149. if (it.hasNext())
  9150. {
  9151. RecipientInformation recipient = (RecipientInformation)it.next();
  9152. CMSTypedStream recData = recipient.getContentStream(privateKey);
  9153. processDataStream(recData.getContentStream());
  9154. }
  9155. </pre>
  9156. Note: this class does not introduce buffering - if you are processing large files you should create
  9157. the parser with:
  9158. <pre>
  9159. CmsEnvelopedDataParser ep = new CmsEnvelopedDataParser(new BufferedInputStream(inputStream, bufSize));
  9160. </pre>
  9161. where bufSize is a suitably large buffer size.
  9162. </p>
  9163. </member>
  9164. <member name="P:Spire.Security.Cms.CmsEnvelopedDataParser.EncryptionAlgOid">
  9165. return the object identifier for the content encryption algorithm.
  9166. </member>
  9167. <member name="P:Spire.Security.Cms.CmsEnvelopedDataParser.EncryptionAlgParams">
  9168. return the ASN.1 encoded encryption algorithm parameters, or null if
  9169. there aren't any.
  9170. </member>
  9171. <member name="M:Spire.Security.Cms.CmsEnvelopedDataParser.GetRecipientInfos">
  9172. return a store of the intended recipients for this message
  9173. </member>
  9174. <member name="M:Spire.Security.Cms.CmsEnvelopedDataParser.GetUnprotectedAttributes">
  9175. return a table of the unprotected attributes indexed by
  9176. the OID of the attribute.
  9177. @throws IOException
  9178. </member>
  9179. <member name="T:Spire.Security.Cms.CmsEnvelopedDataStreamGenerator">
  9180. General class for generating a CMS enveloped-data message stream.
  9181. <p>
  9182. A simple example of usage.
  9183. <pre>
  9184. CmsEnvelopedDataStreamGenerator edGen = new CmsEnvelopedDataStreamGenerator();
  9185. edGen.AddKeyTransRecipient(cert);
  9186. MemoryStream bOut = new MemoryStream();
  9187. Stream out = edGen.Open(
  9188. bOut, CMSEnvelopedDataGenerator.AES128_CBC);*
  9189. out.Write(data);
  9190. out.Close();
  9191. </pre>
  9192. </p>
  9193. </member>
  9194. <member name="M:Spire.Security.Cms.CmsEnvelopedDataStreamGenerator.#ctor(Spire.Security.Security.SecureRandom)">
  9195. <summary>Constructor allowing specific source of randomness</summary>
  9196. <param name="rand">Instance of <c>SecureRandom</c> to use.</param>
  9197. </member>
  9198. <member name="M:Spire.Security.Cms.CmsEnvelopedDataStreamGenerator.SetBufferSize(System.Int32)">
  9199. <summary>Set the underlying string size for encapsulated data.</summary>
  9200. <param name="bufferSize">Length of octet strings to buffer the data.</param>
  9201. </member>
  9202. <member name="M:Spire.Security.Cms.CmsEnvelopedDataStreamGenerator.SetBerEncodeRecipients(System.Boolean)">
  9203. <summary>Use a BER Set to store the recipient information.</summary>
  9204. </member>
  9205. <member name="M:Spire.Security.Cms.CmsEnvelopedDataStreamGenerator.Open(System.IO.Stream,System.String,Spire.Security.Crypto.CipherKeyGenerator)">
  9206. <summary>
  9207. Generate an enveloped object that contains an CMS Enveloped Data
  9208. object using the passed in key generator.
  9209. </summary>
  9210. </member>
  9211. <member name="M:Spire.Security.Cms.CmsEnvelopedDataStreamGenerator.Open(System.IO.Stream,System.String)">
  9212. generate an enveloped object that contains an CMS Enveloped Data object
  9213. @throws IOException
  9214. </member>
  9215. <member name="M:Spire.Security.Cms.CmsEnvelopedDataStreamGenerator.Open(System.IO.Stream,System.String,System.Int32)">
  9216. generate an enveloped object that contains an CMS Enveloped Data object
  9217. @throws IOException
  9218. </member>
  9219. <member name="T:Spire.Security.Cms.CmsEnvelopedGenerator">
  9220. General class for generating a CMS enveloped-data message.
  9221. A simple example of usage.
  9222. <pre>
  9223. CMSEnvelopedDataGenerator fact = new CMSEnvelopedDataGenerator();
  9224. fact.addKeyTransRecipient(cert);
  9225. CMSEnvelopedData data = fact.generate(content, algorithm, "BC");
  9226. </pre>
  9227. </member>
  9228. <member name="M:Spire.Security.Cms.CmsEnvelopedGenerator.#ctor(Spire.Security.Security.SecureRandom)">
  9229. <summary>Constructor allowing specific source of randomness</summary>
  9230. <param name="rand">Instance of <c>SecureRandom</c> to use.</param>
  9231. </member>
  9232. <member name="M:Spire.Security.Cms.CmsEnvelopedGenerator.AddKeyTransRecipient(Spire.Security.X509.X509Certificate)">
  9233. add a recipient.
  9234. @param cert recipient's public key certificate
  9235. @exception ArgumentException if there is a problem with the certificate
  9236. </member>
  9237. <member name="M:Spire.Security.Cms.CmsEnvelopedGenerator.AddKeyTransRecipient(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[])">
  9238. add a recipient
  9239. @param key the public key used by the recipient
  9240. @param subKeyId the identifier for the recipient's public key
  9241. @exception ArgumentException if there is a problem with the key
  9242. </member>
  9243. <member name="M:Spire.Security.Cms.CmsEnvelopedGenerator.AddKekRecipient(System.String,Spire.Security.Crypto.Parameters.KeyParameter,System.Byte[])">
  9244. add a KEK recipient.
  9245. @param key the secret key to use for wrapping
  9246. @param keyIdentifier the byte string that identifies the key
  9247. </member>
  9248. <member name="M:Spire.Security.Cms.CmsEnvelopedGenerator.AddKekRecipient(System.String,Spire.Security.Crypto.Parameters.KeyParameter,Spire.Security.Asn1.Cms.KekIdentifier)">
  9249. add a KEK recipient.
  9250. @param key the secret key to use for wrapping
  9251. @param keyIdentifier the byte string that identifies the key
  9252. </member>
  9253. <member name="M:Spire.Security.Cms.CmsEnvelopedGenerator.AddKeyAgreementRecipient(System.String,Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String)">
  9254. Add a key agreement based recipient.
  9255. @param agreementAlgorithm key agreement algorithm to use.
  9256. @param senderPrivateKey private key to initialise sender side of agreement with.
  9257. @param senderPublicKey sender public key to include with message.
  9258. @param recipientCert recipient's public key certificate.
  9259. @param cekWrapAlgorithm OID for key wrapping algorithm to use.
  9260. @exception SecurityUtilityException if the algorithm requested cannot be found
  9261. @exception InvalidKeyException if the keys are inappropriate for the algorithm specified
  9262. </member>
  9263. <member name="M:Spire.Security.Cms.CmsEnvelopedGenerator.AddKeyAgreementRecipients(System.String,Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Crypto.AsymmetricKeyParameter,System.Collections.ICollection,System.String)">
  9264. Add multiple key agreement based recipients (sharing a single KeyAgreeRecipientInfo structure).
  9265. @param agreementAlgorithm key agreement algorithm to use.
  9266. @param senderPrivateKey private key to initialise sender side of agreement with.
  9267. @param senderPublicKey sender public key to include with message.
  9268. @param recipientCerts recipients' public key certificates.
  9269. @param cekWrapAlgorithm OID for key wrapping algorithm to use.
  9270. @exception SecurityUtilityException if the algorithm requested cannot be found
  9271. @exception InvalidKeyException if the keys are inappropriate for the algorithm specified
  9272. </member>
  9273. <member name="M:Spire.Security.Cms.CmsProcessable.Write(System.IO.Stream)">
  9274. <summary>
  9275. Generic routine to copy out the data we want processed.
  9276. </summary>
  9277. <remarks>
  9278. This routine may be called multiple times.
  9279. </remarks>
  9280. </member>
  9281. <member name="T:Spire.Security.Cms.CmsProcessableByteArray">
  9282. a holding class for a byte array of data to be processed.
  9283. </member>
  9284. <member name="M:Spire.Security.Cms.CmsProcessableByteArray.GetContent">
  9285. <returns>A clone of the byte array</returns>
  9286. </member>
  9287. <member name="T:Spire.Security.Cms.CmsProcessableFile">
  9288. a holding class for a file of data to be processed.
  9289. </member>
  9290. <member name="M:Spire.Security.Cms.CmsProcessableFile.GetContent">
  9291. <returns>The file handle</returns>
  9292. </member>
  9293. <member name="T:Spire.Security.Cms.CmsSignedData">
  9294. general class for handling a pkcs7-signature message.
  9295. A simple example of usage - note, in the example below the validity of
  9296. the certificate isn't verified, just the fact that one of the certs
  9297. matches the given signer...
  9298. <pre>
  9299. IX509Store certs = s.GetCertificates();
  9300. SignerInformationStore signers = s.GetSignerInfos();
  9301. foreach (SignerInformation signer in signers.GetSigners())
  9302. {
  9303. ArrayList certList = new ArrayList(certs.GetMatches(signer.SignerID));
  9304. X509Certificate cert = (X509Certificate) certList[0];
  9305. if (signer.Verify(cert.GetPublicKey()))
  9306. {
  9307. verified++;
  9308. }
  9309. }
  9310. </pre>
  9311. </member>
  9312. <member name="M:Spire.Security.Cms.CmsSignedData.#ctor(System.Collections.IDictionary,System.Byte[])">
  9313. Content with detached signature, digests precomputed
  9314. @param hashes a map of precomputed digests for content indexed by name of hash.
  9315. @param sigBlock the signature object.
  9316. </member>
  9317. <member name="M:Spire.Security.Cms.CmsSignedData.#ctor(Spire.Security.Cms.CmsProcessable,System.IO.Stream)">
  9318. base constructor - content with detached signature.
  9319. @param signedContent the content that was signed.
  9320. @param sigData the signature object.
  9321. </member>
  9322. <member name="M:Spire.Security.Cms.CmsSignedData.#ctor(System.IO.Stream)">
  9323. base constructor - with encapsulated content
  9324. </member>
  9325. <member name="P:Spire.Security.Cms.CmsSignedData.Version">
  9326. <summary>Return the version number for this object.</summary>
  9327. </member>
  9328. <member name="M:Spire.Security.Cms.CmsSignedData.GetSignerInfos">
  9329. return the collection of signers that are associated with the
  9330. signatures for the message.
  9331. </member>
  9332. <member name="M:Spire.Security.Cms.CmsSignedData.GetAttributeCertificates(System.String)">
  9333. return a X509Store containing the attribute certificates, if any, contained
  9334. in this message.
  9335. @param type type of store to create
  9336. @return a store of attribute certificates
  9337. @exception NoSuchStoreException if the store type isn't available.
  9338. @exception CmsException if a general exception prevents creation of the X509Store
  9339. </member>
  9340. <member name="M:Spire.Security.Cms.CmsSignedData.GetCertificates(System.String)">
  9341. return a X509Store containing the public key certificates, if any, contained
  9342. in this message.
  9343. @param type type of store to create
  9344. @return a store of public key certificates
  9345. @exception NoSuchStoreException if the store type isn't available.
  9346. @exception CmsException if a general exception prevents creation of the X509Store
  9347. </member>
  9348. <member name="M:Spire.Security.Cms.CmsSignedData.GetCrls(System.String)">
  9349. return a X509Store containing CRLs, if any, contained
  9350. in this message.
  9351. @param type type of store to create
  9352. @return a store of CRLs
  9353. @exception NoSuchStoreException if the store type isn't available.
  9354. @exception CmsException if a general exception prevents creation of the X509Store
  9355. </member>
  9356. <member name="P:Spire.Security.Cms.CmsSignedData.SignedContentType">
  9357. <summary>
  9358. Return the <c>DerObjectIdentifier</c> associated with the encapsulated
  9359. content info structure carried in the signed data.
  9360. </summary>
  9361. </member>
  9362. <member name="P:Spire.Security.Cms.CmsSignedData.ContentInfo">
  9363. return the ContentInfo
  9364. </member>
  9365. <member name="M:Spire.Security.Cms.CmsSignedData.GetEncoded">
  9366. return the ASN.1 encoded representation of this object.
  9367. </member>
  9368. <member name="M:Spire.Security.Cms.CmsSignedData.ReplaceSigners(Spire.Security.Cms.CmsSignedData,Spire.Security.Cms.SignerInformationStore)">
  9369. Replace the signerinformation store associated with this
  9370. CmsSignedData object with the new one passed in. You would
  9371. probably only want to do this if you wanted to change the unsigned
  9372. attributes associated with a signer, or perhaps delete one.
  9373. @param signedData the signed data object to be used as a base.
  9374. @param signerInformationStore the new signer information store to use.
  9375. @return a new signed data object.
  9376. </member>
  9377. <member name="M:Spire.Security.Cms.CmsSignedData.ReplaceCertificatesAndCrls(Spire.Security.Cms.CmsSignedData,Spire.Security.X509.Store.IX509Store,Spire.Security.X509.Store.IX509Store,Spire.Security.X509.Store.IX509Store)">
  9378. Replace the certificate and CRL information associated with this
  9379. CmsSignedData object with the new one passed in.
  9380. @param signedData the signed data object to be used as a base.
  9381. @param x509Certs the new certificates to be used.
  9382. @param x509Crls the new CRLs to be used.
  9383. @return a new signed data object.
  9384. @exception CmsException if there is an error processing the stores
  9385. </member>
  9386. <member name="T:Spire.Security.Cms.CmsSignedDataGenerator">
  9387. * general class for generating a pkcs7-signature message.
  9388. * <p>
  9389. * A simple example of usage.
  9390. *
  9391. * <pre>
  9392. * IX509Store certs...
  9393. * IX509Store crls...
  9394. * CmsSignedDataGenerator gen = new CmsSignedDataGenerator();
  9395. *
  9396. * gen.AddSigner(privKey, cert, CmsSignedGenerator.DigestSha1);
  9397. * gen.AddCertificates(certs);
  9398. * gen.AddCrls(crls);
  9399. *
  9400. * CmsSignedData data = gen.Generate(content);
  9401. * </pre>
  9402. * </p>
  9403. </member>
  9404. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.#ctor(Spire.Security.Security.SecureRandom)">
  9405. <summary>Constructor allowing specific source of randomness</summary>
  9406. <param name="rand">Instance of <c>SecureRandom</c> to use.</param>
  9407. </member>
  9408. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String)">
  9409. * add a signer - no attributes other than the default ones will be
  9410. * provided here.
  9411. *
  9412. * @param key signing key to use
  9413. * @param cert certificate containing corresponding public key
  9414. * @param digestOID digest algorithm OID
  9415. </member>
  9416. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String,System.String)">
  9417. add a signer, specifying the digest encryption algorithm to use - no attributes other than the default ones will be
  9418. provided here.
  9419. @param key signing key to use
  9420. @param cert certificate containing corresponding public key
  9421. @param encryptionOID digest encryption algorithm OID
  9422. @param digestOID digest algorithm OID
  9423. </member>
  9424. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[],System.String)">
  9425. add a signer - no attributes other than the default ones will be
  9426. provided here.
  9427. </member>
  9428. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,System.String)">
  9429. add a signer, specifying the digest encryption algorithm to use - no attributes other than the default ones will be
  9430. provided here.
  9431. </member>
  9432. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String,Spire.Security.Asn1.Cms.AttributeTable,Spire.Security.Asn1.Cms.AttributeTable)">
  9433. * add a signer with extra signed/unsigned attributes.
  9434. *
  9435. * @param key signing key to use
  9436. * @param cert certificate containing corresponding public key
  9437. * @param digestOID digest algorithm OID
  9438. * @param signedAttr table of attributes to be included in signature
  9439. * @param unsignedAttr table of attributes to be included as unsigned
  9440. </member>
  9441. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String,System.String,Spire.Security.Asn1.Cms.AttributeTable,Spire.Security.Asn1.Cms.AttributeTable)">
  9442. add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes.
  9443. @param key signing key to use
  9444. @param cert certificate containing corresponding public key
  9445. @param encryptionOID digest encryption algorithm OID
  9446. @param digestOID digest algorithm OID
  9447. @param signedAttr table of attributes to be included in signature
  9448. @param unsignedAttr table of attributes to be included as unsigned
  9449. </member>
  9450. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,Spire.Security.Asn1.Cms.AttributeTable,Spire.Security.Asn1.Cms.AttributeTable)">
  9451. * add a signer with extra signed/unsigned attributes.
  9452. *
  9453. * @param key signing key to use
  9454. * @param subjectKeyID subjectKeyID of corresponding public key
  9455. * @param digestOID digest algorithm OID
  9456. * @param signedAttr table of attributes to be included in signature
  9457. * @param unsignedAttr table of attributes to be included as unsigned
  9458. </member>
  9459. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,System.String,Spire.Security.Asn1.Cms.AttributeTable,Spire.Security.Asn1.Cms.AttributeTable)">
  9460. add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes.
  9461. @param key signing key to use
  9462. @param subjectKeyID subjectKeyID of corresponding public key
  9463. @param encryptionOID digest encryption algorithm OID
  9464. @param digestOID digest algorithm OID
  9465. @param signedAttr table of attributes to be included in signature
  9466. @param unsignedAttr table of attributes to be included as unsigned
  9467. </member>
  9468. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String,Spire.Security.Cms.CmsAttributeTableGenerator,Spire.Security.Cms.CmsAttributeTableGenerator)">
  9469. add a signer with extra signed/unsigned attributes based on generators.
  9470. </member>
  9471. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String,System.String,Spire.Security.Cms.CmsAttributeTableGenerator,Spire.Security.Cms.CmsAttributeTableGenerator)">
  9472. add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes based on generators.
  9473. </member>
  9474. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,Spire.Security.Cms.CmsAttributeTableGenerator,Spire.Security.Cms.CmsAttributeTableGenerator)">
  9475. add a signer with extra signed/unsigned attributes based on generators.
  9476. </member>
  9477. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,System.String,Spire.Security.Cms.CmsAttributeTableGenerator,Spire.Security.Cms.CmsAttributeTableGenerator)">
  9478. add a signer, including digest encryption algorithm, with extra signed/unsigned attributes based on generators.
  9479. </member>
  9480. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.Generate(Spire.Security.Cms.CmsProcessable)">
  9481. generate a signed object that for a CMS Signed Data object
  9482. </member>
  9483. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.Generate(System.String,Spire.Security.Cms.CmsProcessable,System.Boolean)">
  9484. generate a signed object that for a CMS Signed Data
  9485. object - if encapsulate is true a copy
  9486. of the message will be included in the signature. The content type
  9487. is set according to the OID represented by the string signedContentType.
  9488. </member>
  9489. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.Generate(Spire.Security.Cms.CmsProcessable,System.Boolean)">
  9490. generate a signed object that for a CMS Signed Data
  9491. object - if encapsulate is true a copy
  9492. of the message will be included in the signature with the
  9493. default content type "data".
  9494. </member>
  9495. <member name="M:Spire.Security.Cms.CmsSignedDataGenerator.GenerateCounterSigners(Spire.Security.Cms.SignerInformation)">
  9496. generate a set of one or more SignerInformation objects representing counter signatures on
  9497. the passed in SignerInformation object.
  9498. @param signer the signer to be countersigned
  9499. @param sigProvider the provider to be used for counter signing.
  9500. @return a store containing the signers.
  9501. </member>
  9502. <member name="T:Spire.Security.Cms.CmsSignedDataParser">
  9503. Parsing class for an CMS Signed Data object from an input stream.
  9504. <p>
  9505. Note: that because we are in a streaming mode only one signer can be tried and it is important
  9506. that the methods on the parser are called in the appropriate order.
  9507. </p>
  9508. <p>
  9509. A simple example of usage for an encapsulated signature.
  9510. </p>
  9511. <p>
  9512. Two notes: first, in the example below the validity of
  9513. the certificate isn't verified, just the fact that one of the certs
  9514. matches the given signer, and, second, because we are in a streaming
  9515. mode the order of the operations is important.
  9516. </p>
  9517. <pre>
  9518. CmsSignedDataParser sp = new CmsSignedDataParser(encapSigData);
  9519. sp.GetSignedContent().Drain();
  9520. IX509Store certs = sp.GetCertificates();
  9521. SignerInformationStore signers = sp.GetSignerInfos();
  9522. foreach (SignerInformation signer in signers.GetSigners())
  9523. {
  9524. ArrayList certList = new ArrayList(certs.GetMatches(signer.SignerID));
  9525. X509Certificate cert = (X509Certificate) certList[0];
  9526. Console.WriteLine("verify returns: " + signer.Verify(cert));
  9527. }
  9528. </pre>
  9529. Note also: this class does not introduce buffering - if you are processing large files you should create
  9530. the parser with:
  9531. <pre>
  9532. CmsSignedDataParser ep = new CmsSignedDataParser(new BufferedInputStream(encapSigData, bufSize));
  9533. </pre>
  9534. where bufSize is a suitably large buffer size.
  9535. </member>
  9536. <member name="M:Spire.Security.Cms.CmsSignedDataParser.#ctor(System.IO.Stream)">
  9537. base constructor - with encapsulated content
  9538. </member>
  9539. <member name="M:Spire.Security.Cms.CmsSignedDataParser.#ctor(Spire.Security.Cms.CmsTypedStream,System.IO.Stream)">
  9540. base constructor
  9541. @param signedContent the content that was signed.
  9542. @param sigData the signature object.
  9543. </member>
  9544. <member name="P:Spire.Security.Cms.CmsSignedDataParser.Version">
  9545. Return the version number for the SignedData object
  9546. @return the version number
  9547. </member>
  9548. <member name="M:Spire.Security.Cms.CmsSignedDataParser.GetSignerInfos">
  9549. return the collection of signers that are associated with the
  9550. signatures for the message.
  9551. @throws CmsException
  9552. </member>
  9553. <member name="M:Spire.Security.Cms.CmsSignedDataParser.GetAttributeCertificates(System.String)">
  9554. return a X509Store containing the attribute certificates, if any, contained
  9555. in this message.
  9556. @param type type of store to create
  9557. @return a store of attribute certificates
  9558. @exception org.bouncycastle.x509.NoSuchStoreException if the store type isn't available.
  9559. @exception CmsException if a general exception prevents creation of the X509Store
  9560. </member>
  9561. <member name="M:Spire.Security.Cms.CmsSignedDataParser.GetCertificates(System.String)">
  9562. return a X509Store containing the public key certificates, if any, contained
  9563. in this message.
  9564. @param type type of store to create
  9565. @return a store of public key certificates
  9566. @exception NoSuchStoreException if the store type isn't available.
  9567. @exception CmsException if a general exception prevents creation of the X509Store
  9568. </member>
  9569. <member name="M:Spire.Security.Cms.CmsSignedDataParser.GetCrls(System.String)">
  9570. return a X509Store containing CRLs, if any, contained
  9571. in this message.
  9572. @param type type of store to create
  9573. @return a store of CRLs
  9574. @exception NoSuchStoreException if the store type isn't available.
  9575. @exception CmsException if a general exception prevents creation of the X509Store
  9576. </member>
  9577. <member name="P:Spire.Security.Cms.CmsSignedDataParser.SignedContentType">
  9578. <summary>
  9579. Return the <c>DerObjectIdentifier</c> associated with the encapsulated
  9580. content info structure carried in the signed data.
  9581. </summary>
  9582. </member>
  9583. <member name="M:Spire.Security.Cms.CmsSignedDataParser.ReplaceSigners(System.IO.Stream,Spire.Security.Cms.SignerInformationStore,System.IO.Stream)">
  9584. Replace the signerinformation store associated with the passed
  9585. in message contained in the stream original with the new one passed in.
  9586. You would probably only want to do this if you wanted to change the unsigned
  9587. attributes associated with a signer, or perhaps delete one.
  9588. <p>
  9589. The output stream is returned unclosed.
  9590. </p>
  9591. @param original the signed data stream to be used as a base.
  9592. @param signerInformationStore the new signer information store to use.
  9593. @param out the stream to Write the new signed data object to.
  9594. @return out.
  9595. </member>
  9596. <member name="M:Spire.Security.Cms.CmsSignedDataParser.ReplaceCertificatesAndCrls(System.IO.Stream,Spire.Security.X509.Store.IX509Store,Spire.Security.X509.Store.IX509Store,Spire.Security.X509.Store.IX509Store,System.IO.Stream)">
  9597. Replace the certificate and CRL information associated with this
  9598. CMSSignedData object with the new one passed in.
  9599. <p>
  9600. The output stream is returned unclosed.
  9601. </p>
  9602. @param original the signed data stream to be used as a base.
  9603. @param certsAndCrls the new certificates and CRLs to be used.
  9604. @param out the stream to Write the new signed data object to.
  9605. @return out.
  9606. @exception CmsException if there is an error processing the CertStore
  9607. </member>
  9608. <member name="T:Spire.Security.Cms.CmsSignedDataStreamGenerator">
  9609. General class for generating a pkcs7-signature message stream.
  9610. <p>
  9611. A simple example of usage.
  9612. </p>
  9613. <pre>
  9614. IX509Store certs...
  9615. CmsSignedDataStreamGenerator gen = new CmsSignedDataStreamGenerator();
  9616. gen.AddSigner(privateKey, cert, CmsSignedDataStreamGenerator.DIGEST_SHA1);
  9617. gen.AddCertificates(certs);
  9618. Stream sigOut = gen.Open(bOut);
  9619. sigOut.Write(Encoding.UTF8.GetBytes("Hello World!"));
  9620. sigOut.Close();
  9621. </pre>
  9622. </member>
  9623. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.#ctor(Spire.Security.Security.SecureRandom)">
  9624. <summary>Constructor allowing specific source of randomness</summary>
  9625. <param name="rand">Instance of <c>SecureRandom</c> to use.</param>
  9626. </member>
  9627. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.SetBufferSize(System.Int32)">
  9628. Set the underlying string size for encapsulated data
  9629. @param bufferSize length of octet strings to buffer the data.
  9630. </member>
  9631. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String)">
  9632. add a signer - no attributes other than the default ones will be
  9633. provided here.
  9634. @throws NoSuchAlgorithmException
  9635. @throws InvalidKeyException
  9636. </member>
  9637. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String,System.String)">
  9638. add a signer, specifying the digest encryption algorithm - no attributes other than the default ones will be
  9639. provided here.
  9640. @throws NoSuchProviderException
  9641. @throws NoSuchAlgorithmException
  9642. @throws InvalidKeyException
  9643. </member>
  9644. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String,Spire.Security.Asn1.Cms.AttributeTable,Spire.Security.Asn1.Cms.AttributeTable)">
  9645. add a signer with extra signed/unsigned attributes.
  9646. @throws NoSuchAlgorithmException
  9647. @throws InvalidKeyException
  9648. </member>
  9649. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String,System.String,Spire.Security.Asn1.Cms.AttributeTable,Spire.Security.Asn1.Cms.AttributeTable)">
  9650. add a signer with extra signed/unsigned attributes - specifying digest
  9651. encryption algorithm.
  9652. @throws NoSuchProviderException
  9653. @throws NoSuchAlgorithmException
  9654. @throws InvalidKeyException
  9655. </member>
  9656. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[],System.String)">
  9657. add a signer - no attributes other than the default ones will be
  9658. provided here.
  9659. @throws NoSuchAlgorithmException
  9660. @throws InvalidKeyException
  9661. </member>
  9662. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,System.String)">
  9663. add a signer - no attributes other than the default ones will be
  9664. provided here.
  9665. @throws NoSuchProviderException
  9666. @throws NoSuchAlgorithmException
  9667. @throws InvalidKeyException
  9668. </member>
  9669. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.AddSigner(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[],System.String,Spire.Security.Asn1.Cms.AttributeTable,Spire.Security.Asn1.Cms.AttributeTable)">
  9670. add a signer with extra signed/unsigned attributes.
  9671. @throws NoSuchAlgorithmException
  9672. @throws InvalidKeyException
  9673. </member>
  9674. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.Open(System.IO.Stream)">
  9675. generate a signed object that for a CMS Signed Data object
  9676. </member>
  9677. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.Open(System.IO.Stream,System.Boolean)">
  9678. generate a signed object that for a CMS Signed Data
  9679. object - if encapsulate is true a copy
  9680. of the message will be included in the signature with the
  9681. default content type "data".
  9682. </member>
  9683. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.Open(System.IO.Stream,System.Boolean,System.IO.Stream)">
  9684. generate a signed object that for a CMS Signed Data
  9685. object using the given provider - if encapsulate is true a copy
  9686. of the message will be included in the signature with the
  9687. default content type "data". If dataOutputStream is non null the data
  9688. being signed will be written to the stream as it is processed.
  9689. @param out stream the CMS object is to be written to.
  9690. @param encapsulate true if data should be encapsulated.
  9691. @param dataOutputStream output stream to copy the data being signed to.
  9692. </member>
  9693. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.Open(System.IO.Stream,System.String,System.Boolean)">
  9694. generate a signed object that for a CMS Signed Data
  9695. object - if encapsulate is true a copy
  9696. of the message will be included in the signature. The content type
  9697. is set according to the OID represented by the string signedContentType.
  9698. </member>
  9699. <member name="M:Spire.Security.Cms.CmsSignedDataStreamGenerator.Open(System.IO.Stream,System.String,System.Boolean,System.IO.Stream)">
  9700. generate a signed object that for a CMS Signed Data
  9701. object using the given provider - if encapsulate is true a copy
  9702. of the message will be included in the signature. The content type
  9703. is set according to the OID represented by the string signedContentType.
  9704. @param out stream the CMS object is to be written to.
  9705. @param signedContentType OID for data to be signed.
  9706. @param encapsulate true if data should be encapsulated.
  9707. @param dataOutputStream output stream to copy the data being signed to.
  9708. </member>
  9709. <member name="F:Spire.Security.Cms.CmsSignedGenerator.Data">
  9710. Default type for the signed data.
  9711. </member>
  9712. <member name="M:Spire.Security.Cms.CmsSignedGenerator.#ctor(Spire.Security.Security.SecureRandom)">
  9713. <summary>Constructor allowing specific source of randomness</summary>
  9714. <param name="rand">Instance of <c>SecureRandom</c> to use.</param>
  9715. </member>
  9716. <member name="M:Spire.Security.Cms.CmsSignedGenerator.AddAttributeCertificates(Spire.Security.X509.Store.IX509Store)">
  9717. Add the attribute certificates contained in the passed in store to the
  9718. generator.
  9719. @param store a store of Version 2 attribute certificates
  9720. @throws CmsException if an error occurse processing the store.
  9721. </member>
  9722. <member name="M:Spire.Security.Cms.CmsSignedGenerator.AddSigners(Spire.Security.Cms.SignerInformationStore)">
  9723. Add a store of precalculated signers to the generator.
  9724. @param signerStore store of signers
  9725. </member>
  9726. <member name="M:Spire.Security.Cms.CmsSignedGenerator.GetGeneratedDigests">
  9727. Return a map of oids and byte arrays representing the digests calculated on the content during
  9728. the last generate.
  9729. @return a map of oids (as String objects) and byte[] representing digests.
  9730. </member>
  9731. <member name="M:Spire.Security.Cms.CmsSignedHelper.GetDigestAlgName(System.String)">
  9732. Return the digest algorithm using one of the standard JCA string
  9733. representations rather than the algorithm identifier (if possible).
  9734. </member>
  9735. <member name="M:Spire.Security.Cms.CmsSignedHelper.GetEncryptionAlgName(System.String)">
  9736. Return the digest encryption algorithm using one of the standard
  9737. JCA string representations rather than the algorithm identifier (if
  9738. possible).
  9739. </member>
  9740. <member name="T:Spire.Security.Cms.DefaultAuthenticatedAttributeTableGenerator">
  9741. Default authenticated attributes generator.
  9742. </member>
  9743. <member name="M:Spire.Security.Cms.DefaultAuthenticatedAttributeTableGenerator.#ctor">
  9744. Initialise to use all defaults
  9745. </member>
  9746. <member name="M:Spire.Security.Cms.DefaultAuthenticatedAttributeTableGenerator.#ctor(Spire.Security.Asn1.Cms.AttributeTable)">
  9747. Initialise with some extra attributes or overrides.
  9748. @param attributeTable initial attribute table to use.
  9749. </member>
  9750. <member name="M:Spire.Security.Cms.DefaultAuthenticatedAttributeTableGenerator.CreateStandardAttributeTable(System.Collections.IDictionary)">
  9751. Create a standard attribute table from the passed in parameters - this will
  9752. normally include contentType and messageDigest. If the constructor
  9753. using an AttributeTable was used, entries in it for contentType and
  9754. messageDigest will override the generated ones.
  9755. @param parameters source parameters for table generation.
  9756. @return a filled in IDictionary of attributes.
  9757. </member>
  9758. <member name="M:Spire.Security.Cms.DefaultAuthenticatedAttributeTableGenerator.GetAttributes(System.Collections.IDictionary)">
  9759. @param parameters source parameters
  9760. @return the populated attribute table
  9761. </member>
  9762. <member name="T:Spire.Security.Cms.DefaultSignedAttributeTableGenerator">
  9763. Default signed attributes generator.
  9764. </member>
  9765. <member name="M:Spire.Security.Cms.DefaultSignedAttributeTableGenerator.#ctor">
  9766. Initialise to use all defaults
  9767. </member>
  9768. <member name="M:Spire.Security.Cms.DefaultSignedAttributeTableGenerator.#ctor(Spire.Security.Asn1.Cms.AttributeTable)">
  9769. Initialise with some extra attributes or overrides.
  9770. @param attributeTable initial attribute table to use.
  9771. </member>
  9772. <member name="M:Spire.Security.Cms.DefaultSignedAttributeTableGenerator.createStandardAttributeTable(System.Collections.IDictionary)">
  9773. Create a standard attribute table from the passed in parameters - this will
  9774. normally include contentType, signingTime, and messageDigest. If the constructor
  9775. using an AttributeTable was used, entries in it for contentType, signingTime, and
  9776. messageDigest will override the generated ones.
  9777. @param parameters source parameters for table generation.
  9778. @return a filled in Hashtable of attributes.
  9779. </member>
  9780. <member name="M:Spire.Security.Cms.DefaultSignedAttributeTableGenerator.GetAttributes(System.Collections.IDictionary)">
  9781. @param parameters source parameters
  9782. @return the populated attribute table
  9783. </member>
  9784. <member name="T:Spire.Security.Cms.KekRecipientInformation">
  9785. the RecipientInfo class for a recipient who has been sent a message
  9786. encrypted using a secret key known to the other side.
  9787. </member>
  9788. <member name="M:Spire.Security.Cms.KekRecipientInformation.GetContentStream(Spire.Security.Crypto.ICipherParameters)">
  9789. decrypt the content and return an input stream.
  9790. </member>
  9791. <member name="T:Spire.Security.Cms.KeyAgreeRecipientInformation">
  9792. the RecipientInfo class for a recipient who has been sent a message
  9793. encrypted using key agreement.
  9794. </member>
  9795. <member name="M:Spire.Security.Cms.KeyAgreeRecipientInformation.GetContentStream(Spire.Security.Crypto.ICipherParameters)">
  9796. decrypt the content and return an input stream.
  9797. </member>
  9798. <member name="T:Spire.Security.Cms.KeyTransRecipientInformation">
  9799. the KeyTransRecipientInformation class for a recipient who has been sent a secret
  9800. key encrypted using their public key that needs to be used to
  9801. extract the message.
  9802. </member>
  9803. <member name="M:Spire.Security.Cms.KeyTransRecipientInformation.GetContentStream(Spire.Security.Crypto.ICipherParameters)">
  9804. decrypt the content and return it as a byte array.
  9805. </member>
  9806. <member name="T:Spire.Security.Cms.OriginatorID">
  9807. a basic index for an originator.
  9808. </member>
  9809. <member name="M:Spire.Security.Cms.OriginatorInformation.GetCertificates">
  9810. Return the certificates stored in the underlying OriginatorInfo object.
  9811. @return a Store of X509CertificateHolder objects.
  9812. </member>
  9813. <member name="M:Spire.Security.Cms.OriginatorInformation.GetCrls">
  9814. Return the CRLs stored in the underlying OriginatorInfo object.
  9815. @return a Store of X509CRLHolder objects.
  9816. </member>
  9817. <member name="M:Spire.Security.Cms.OriginatorInformation.ToAsn1Structure">
  9818. Return the underlying ASN.1 object defining this SignerInformation object.
  9819. @return a OriginatorInfo.
  9820. </member>
  9821. <member name="T:Spire.Security.Cms.PasswordRecipientInformation">
  9822. the RecipientInfo class for a recipient who has been sent a message
  9823. encrypted using a password.
  9824. </member>
  9825. <member name="P:Spire.Security.Cms.PasswordRecipientInformation.KeyDerivationAlgorithm">
  9826. return the object identifier for the key derivation algorithm, or null
  9827. if there is none present.
  9828. @return OID for key derivation algorithm, if present.
  9829. </member>
  9830. <member name="M:Spire.Security.Cms.PasswordRecipientInformation.GetContentStream(Spire.Security.Crypto.ICipherParameters)">
  9831. decrypt the content and return an input stream.
  9832. </member>
  9833. <member name="T:Spire.Security.Cms.Pkcs5Scheme2PbeKey">
  9834. <summary>
  9835. PKCS5 scheme-2 - password converted to bytes assuming ASCII.
  9836. </summary>
  9837. </member>
  9838. <member name="T:Spire.Security.Cms.Pkcs5Scheme2Utf8PbeKey">
  9839. PKCS5 scheme-2 - password converted to bytes using UTF-8.
  9840. </member>
  9841. <member name="M:Spire.Security.Cms.RecipientInfoGenerator.Generate(Spire.Security.Crypto.Parameters.KeyParameter,Spire.Security.Security.SecureRandom)">
  9842. <summary>
  9843. Generate a RecipientInfo object for the given key.
  9844. </summary>
  9845. <param name="contentEncryptionKey">
  9846. A <see cref="T:Spire.Security.Crypto.Parameters.KeyParameter"/>
  9847. </param>
  9848. <param name="random">
  9849. A <see cref="T:Spire.Security.Security.SecureRandom"/>
  9850. </param>
  9851. <returns>
  9852. A <see cref="T:Spire.Security.Asn1.Cms.RecipientInfo"/>
  9853. </returns>
  9854. <exception cref="T:Spire.Security.Security.GeneralSecurityException"></exception>
  9855. </member>
  9856. <member name="P:Spire.Security.Cms.RecipientInformation.KeyEncryptionAlgOid">
  9857. * return the object identifier for the key encryption algorithm.
  9858. *
  9859. * @return OID for key encryption algorithm.
  9860. </member>
  9861. <member name="P:Spire.Security.Cms.RecipientInformation.KeyEncryptionAlgParams">
  9862. * return the ASN.1 encoded key encryption algorithm parameters, or null if
  9863. * there aren't any.
  9864. *
  9865. * @return ASN.1 encoding of key encryption algorithm parameters.
  9866. </member>
  9867. <member name="M:Spire.Security.Cms.RecipientInformation.GetMac">
  9868. Return the MAC calculated for the content stream. Note: this call is only meaningful once all
  9869. the content has been read.
  9870. @return byte array containing the mac.
  9871. </member>
  9872. <member name="M:Spire.Security.Cms.RecipientInformationStore.GetFirstRecipient(Spire.Security.Cms.RecipientID)">
  9873. Return the first RecipientInformation object that matches the
  9874. passed in selector. Null if there are no matches.
  9875. @param selector to identify a recipient
  9876. @return a single RecipientInformation object. Null if none matches.
  9877. </member>
  9878. <member name="P:Spire.Security.Cms.RecipientInformationStore.Count">
  9879. Return the number of recipients in the collection.
  9880. @return number of recipients identified.
  9881. </member>
  9882. <member name="M:Spire.Security.Cms.RecipientInformationStore.GetRecipients">
  9883. Return all recipients in the collection
  9884. @return a collection of recipients.
  9885. </member>
  9886. <member name="M:Spire.Security.Cms.RecipientInformationStore.GetRecipients(Spire.Security.Cms.RecipientID)">
  9887. Return possible empty collection with recipients matching the passed in RecipientID
  9888. @param selector a recipient id to select against.
  9889. @return a collection of RecipientInformation objects.
  9890. </member>
  9891. <member name="T:Spire.Security.Cms.SignerID">
  9892. a basic index for a signer.
  9893. </member>
  9894. <member name="M:Spire.Security.Cms.SignerInfoGeneratorBuilder.SetDirectSignature(System.Boolean)">
  9895. If the passed in flag is true, the signer signature will be based on the data, not
  9896. a collection of signed attributes, and no signed attributes will be included.
  9897. @return the builder object
  9898. </member>
  9899. <member name="M:Spire.Security.Cms.SignerInfoGeneratorBuilder.WithSignedAttributeGenerator(Spire.Security.Cms.CmsAttributeTableGenerator)">
  9900. Provide a custom signed attribute generator.
  9901. @param signedGen a generator of signed attributes.
  9902. @return the builder object
  9903. </member>
  9904. <member name="M:Spire.Security.Cms.SignerInfoGeneratorBuilder.WithUnsignedAttributeGenerator(Spire.Security.Cms.CmsAttributeTableGenerator)">
  9905. Provide a generator of unsigned attributes.
  9906. @param unsignedGen a generator for signed attributes.
  9907. @return the builder object
  9908. </member>
  9909. <member name="M:Spire.Security.Cms.SignerInfoGeneratorBuilder.Build(Spire.Security.Crypto.ISignatureFactory,Spire.Security.X509.X509Certificate)">
  9910. Build a generator with the passed in certHolder issuer and serial number as the signerIdentifier.
  9911. @param contentSigner operator for generating the final signature in the SignerInfo with.
  9912. @param certHolder carrier for the X.509 certificate related to the contentSigner.
  9913. @return a SignerInfoGenerator
  9914. @throws OperatorCreationException if the generator cannot be built.
  9915. </member>
  9916. <member name="M:Spire.Security.Cms.SignerInfoGeneratorBuilder.Build(Spire.Security.Crypto.ISignatureFactory,System.Byte[])">
  9917. Build a generator with the passed in subjectKeyIdentifier as the signerIdentifier. If used you should
  9918. try to follow the calculation described in RFC 5280 section 4.2.1.2.
  9919. @param signerFactory operator factory for generating the final signature in the SignerInfo with.
  9920. @param subjectKeyIdentifier key identifier to identify the public key for verifying the signature.
  9921. @return a SignerInfoGenerator
  9922. </member>
  9923. <member name="T:Spire.Security.Cms.SignerInformation">
  9924. an expanded SignerInfo block from a CMS Signed message
  9925. </member>
  9926. <member name="P:Spire.Security.Cms.SignerInformation.Version">
  9927. return the version number for this objects underlying SignerInfo structure.
  9928. </member>
  9929. <member name="P:Spire.Security.Cms.SignerInformation.DigestAlgOid">
  9930. return the object identifier for the signature.
  9931. </member>
  9932. <member name="P:Spire.Security.Cms.SignerInformation.DigestAlgParams">
  9933. return the signature parameters, or null if there aren't any.
  9934. </member>
  9935. <member name="M:Spire.Security.Cms.SignerInformation.GetContentDigest">
  9936. return the content digest that was calculated during verification.
  9937. </member>
  9938. <member name="P:Spire.Security.Cms.SignerInformation.EncryptionAlgOid">
  9939. return the object identifier for the signature.
  9940. </member>
  9941. <member name="P:Spire.Security.Cms.SignerInformation.EncryptionAlgParams">
  9942. return the signature/encryption algorithm parameters, or null if
  9943. there aren't any.
  9944. </member>
  9945. <member name="P:Spire.Security.Cms.SignerInformation.SignedAttributes">
  9946. return a table of the signed attributes - indexed by
  9947. the OID of the attribute.
  9948. </member>
  9949. <member name="P:Spire.Security.Cms.SignerInformation.UnsignedAttributes">
  9950. return a table of the unsigned attributes indexed by
  9951. the OID of the attribute.
  9952. </member>
  9953. <member name="M:Spire.Security.Cms.SignerInformation.GetSignature">
  9954. return the encoded signature
  9955. </member>
  9956. <member name="M:Spire.Security.Cms.SignerInformation.GetCounterSignatures">
  9957. Return a SignerInformationStore containing the counter signatures attached to this
  9958. signer. If no counter signatures are present an empty store is returned.
  9959. </member>
  9960. <member name="M:Spire.Security.Cms.SignerInformation.GetEncodedSignedAttributes">
  9961. return the DER encoding of the signed attributes.
  9962. @throws IOException if an encoding error occurs.
  9963. </member>
  9964. <member name="M:Spire.Security.Cms.SignerInformation.Verify(Spire.Security.Crypto.AsymmetricKeyParameter)">
  9965. verify that the given public key successfully handles and confirms the
  9966. signature associated with this signer.
  9967. </member>
  9968. <member name="M:Spire.Security.Cms.SignerInformation.Verify(Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[])">
  9969. verify that the given public key successfully handles and confirms the
  9970. signature associated with this signer.
  9971. </member>
  9972. <member name="M:Spire.Security.Cms.SignerInformation.Verify(Spire.Security.X509.X509Certificate)">
  9973. verify that the given certificate successfully handles and confirms
  9974. the signature associated with this signer and, if a signingTime
  9975. attribute is available, that the certificate was valid at the time the
  9976. signature was generated.
  9977. </member>
  9978. <member name="M:Spire.Security.Cms.SignerInformation.Verify(Spire.Security.X509.X509Certificate,System.Byte[])">
  9979. verify that the given certificate successfully handles and confirms
  9980. the signature associated with this signer and, if a signingTime
  9981. attribute is available, that the certificate was valid at the time the
  9982. signature was generated.
  9983. </member>
  9984. <member name="M:Spire.Security.Cms.SignerInformation.ToSignerInfo">
  9985. Return the base ASN.1 CMS structure that this object contains.
  9986. @return an object containing a CMS SignerInfo structure.
  9987. </member>
  9988. <member name="M:Spire.Security.Cms.SignerInformation.ReplaceUnsignedAttributes(Spire.Security.Cms.SignerInformation,Spire.Security.Asn1.Cms.AttributeTable)">
  9989. Return a signer information object with the passed in unsigned
  9990. attributes replacing the ones that are current associated with
  9991. the object passed in.
  9992. @param signerInformation the signerInfo to be used as the basis.
  9993. @param unsignedAttributes the unsigned attributes to add.
  9994. @return a copy of the original SignerInformationObject with the changed attributes.
  9995. </member>
  9996. <member name="M:Spire.Security.Cms.SignerInformation.AddCounterSigners(Spire.Security.Cms.SignerInformation,Spire.Security.Cms.SignerInformationStore)">
  9997. Return a signer information object with passed in SignerInformationStore representing counter
  9998. signatures attached as an unsigned attribute.
  9999. @param signerInformation the signerInfo to be used as the basis.
  10000. @param counterSigners signer info objects carrying counter signature.
  10001. @return a copy of the original SignerInformationObject with the changed attributes.
  10002. </member>
  10003. <member name="M:Spire.Security.Cms.SignerInformationStore.#ctor(Spire.Security.Cms.SignerInformation)">
  10004. Create a store containing a single SignerInformation object.
  10005. @param signerInfo the signer information to contain.
  10006. </member>
  10007. <member name="M:Spire.Security.Cms.SignerInformationStore.#ctor(System.Collections.ICollection)">
  10008. Create a store containing a collection of SignerInformation objects.
  10009. @param signerInfos a collection signer information objects to contain.
  10010. </member>
  10011. <member name="M:Spire.Security.Cms.SignerInformationStore.GetFirstSigner(Spire.Security.Cms.SignerID)">
  10012. Return the first SignerInformation object that matches the
  10013. passed in selector. Null if there are no matches.
  10014. @param selector to identify a signer
  10015. @return a single SignerInformation object. Null if none matches.
  10016. </member>
  10017. <member name="P:Spire.Security.Cms.SignerInformationStore.Count">
  10018. <summary>The number of signers in the collection.</summary>
  10019. </member>
  10020. <member name="M:Spire.Security.Cms.SignerInformationStore.GetSigners">
  10021. <returns>An ICollection of all signers in the collection</returns>
  10022. </member>
  10023. <member name="M:Spire.Security.Cms.SignerInformationStore.GetSigners(Spire.Security.Cms.SignerID)">
  10024. Return possible empty collection with signers matching the passed in SignerID
  10025. @param selector a signer id to select against.
  10026. @return a collection of SignerInformation objects.
  10027. </member>
  10028. <member name="T:Spire.Security.Cms.SimpleAttributeTableGenerator">
  10029. Basic generator that just returns a preconstructed attribute table
  10030. </member>
  10031. <member name="T:Spire.Security.Crypto.Agreement.DHAgreement">
  10032. a Diffie-Hellman key exchange engine.
  10033. <p>
  10034. note: This uses MTI/A0 key agreement in order to make the key agreement
  10035. secure against passive attacks. If you're doing Diffie-Hellman and both
  10036. parties have long term public keys you should look at using this. For
  10037. further information have a look at RFC 2631.</p>
  10038. <p>
  10039. It's possible to extend this to more than two parties as well, for the moment
  10040. that is left as an exercise for the reader.</p>
  10041. </member>
  10042. <member name="M:Spire.Security.Crypto.Agreement.DHAgreement.CalculateMessage">
  10043. calculate our initial message.
  10044. </member>
  10045. <member name="M:Spire.Security.Crypto.Agreement.DHAgreement.CalculateAgreement(Spire.Security.Crypto.Parameters.DHPublicKeyParameters,Spire.Security.Math.BigInteger)">
  10046. given a message from a given party and the corresponding public key
  10047. calculate the next message in the agreement sequence. In this case
  10048. this will represent the shared secret.
  10049. </member>
  10050. <member name="T:Spire.Security.Crypto.Agreement.DHBasicAgreement">
  10051. a Diffie-Hellman key agreement class.
  10052. <p>
  10053. note: This is only the basic algorithm, it doesn't take advantage of
  10054. long term public keys if they are available. See the DHAgreement class
  10055. for a "better" implementation.</p>
  10056. </member>
  10057. <member name="M:Spire.Security.Crypto.Agreement.DHBasicAgreement.CalculateAgreement(Spire.Security.Crypto.ICipherParameters)">
  10058. given a short term public key from a given party calculate the next
  10059. message in the agreement sequence.
  10060. </member>
  10061. <member name="T:Spire.Security.Crypto.Agreement.DHStandardGroups">
  10062. <summary>Standard Diffie-Hellman groups from various IETF specifications.</summary>
  10063. </member>
  10064. <member name="F:Spire.Security.Crypto.Agreement.DHStandardGroups.rfc5114_1024_160">
  10065. <remarks>
  10066. Existence of a "hidden SNFS" backdoor cannot be ruled out. see https://eprint.iacr.org/2016/961.pdf .
  10067. </remarks>
  10068. </member>
  10069. <member name="F:Spire.Security.Crypto.Agreement.DHStandardGroups.rfc5114_2048_224">
  10070. <remarks>
  10071. Existence of a "hidden SNFS" backdoor cannot be ruled out. see https://eprint.iacr.org/2016/961.pdf .
  10072. </remarks>
  10073. </member>
  10074. <member name="F:Spire.Security.Crypto.Agreement.DHStandardGroups.rfc5114_2048_256">
  10075. <remarks>
  10076. Existence of a "hidden SNFS" backdoor cannot be ruled out. see https://eprint.iacr.org/2016/961.pdf .
  10077. </remarks>
  10078. </member>
  10079. <member name="T:Spire.Security.Crypto.Agreement.ECDHBasicAgreement">
  10080. P1363 7.2.1 ECSVDP-DH
  10081. ECSVDP-DH is Elliptic Curve Secret Value Derivation Primitive,
  10082. Diffie-Hellman version. It is based on the work of [DH76], [Mil86],
  10083. and [Kob87]. This primitive derives a shared secret value from one
  10084. party's private key and another party's public key, where both have
  10085. the same set of EC domain parameters. If two parties correctly
  10086. execute this primitive, they will produce the same output. This
  10087. primitive can be invoked by a scheme to derive a shared secret key;
  10088. specifically, it may be used with the schemes ECKAS-DH1 and
  10089. DL/ECKAS-DH2. It assumes that the input keys are valid (see also
  10090. Section 7.2.2).
  10091. </member>
  10092. <member name="T:Spire.Security.Crypto.Agreement.ECDHCBasicAgreement">
  10093. P1363 7.2.2 ECSVDP-DHC
  10094. ECSVDP-DHC is Elliptic Curve Secret Value Derivation Primitive,
  10095. Diffie-Hellman version with cofactor multiplication. It is based on
  10096. the work of [DH76], [Mil86], [Kob87], [LMQ98] and [Kal98a]. This
  10097. primitive derives a shared secret value from one party's private key
  10098. and another party's public key, where both have the same set of EC
  10099. domain parameters. If two parties correctly execute this primitive,
  10100. they will produce the same output. This primitive can be invoked by a
  10101. scheme to derive a shared secret key; specifically, it may be used
  10102. with the schemes ECKAS-DH1 and DL/ECKAS-DH2. It does not assume the
  10103. validity of the input public key (see also Section 7.2.1).
  10104. <p>
  10105. Note: As stated P1363 compatibility mode with ECDH can be preset, and
  10106. in this case the implementation doesn't have a ECDH compatibility mode
  10107. (if you want that just use ECDHBasicAgreement and note they both implement
  10108. BasicAgreement!).</p>
  10109. </member>
  10110. <member name="T:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant">
  10111. <summary>
  10112. A participant in a Password Authenticated Key Exchange by Juggling (J-PAKE) exchange.
  10113. The J-PAKE exchange is defined by Feng Hao and Peter Ryan in the paper
  10114. <a href="http://grouper.ieee.org/groups/1363/Research/contributions/hao-ryan-2008.pdf">
  10115. "Password Authenticated Key Exchange by Juggling, 2008."</a>
  10116. The J-PAKE protocol is symmetric.
  10117. There is no notion of a <i>client</i> or <i>server</i>, but rather just two <i>participants</i>.
  10118. An instance of JPakeParticipant represents one participant, and
  10119. is the primary interface for executing the exchange.
  10120. To execute an exchange, construct a JPakeParticipant on each end,
  10121. and call the following 7 methods
  10122. (once and only once, in the given order, for each participant, sending messages between them as described):
  10123. CreateRound1PayloadToSend() - and send the payload to the other participant
  10124. ValidateRound1PayloadReceived(JPakeRound1Payload) - use the payload received from the other participant
  10125. CreateRound2PayloadToSend() - and send the payload to the other participant
  10126. ValidateRound2PayloadReceived(JPakeRound2Payload) - use the payload received from the other participant
  10127. CalculateKeyingMaterial()
  10128. CreateRound3PayloadToSend(BigInteger) - and send the payload to the other participant
  10129. ValidateRound3PayloadReceived(JPakeRound3Payload, BigInteger) - use the payload received from the other participant
  10130. Each side should derive a session key from the keying material returned by CalculateKeyingMaterial().
  10131. The caller is responsible for deriving the session key using a secure key derivation function (KDF).
  10132. Round 3 is an optional key confirmation process.
  10133. If you do not execute round 3, then there is no assurance that both participants are using the same key.
  10134. (i.e. if the participants used different passwords, then their session keys will differ.)
  10135. If the round 3 validation succeeds, then the keys are guaranteed to be the same on both sides.
  10136. The symmetric design can easily support the asymmetric cases when one party initiates the communication.
  10137. e.g. Sometimes the round1 payload and round2 payload may be sent in one pass.
  10138. Also, in some cases, the key confirmation payload can be sent together with the round2 payload.
  10139. These are the trivial techniques to optimize the communication.
  10140. The key confirmation process is implemented as specified in
  10141. <a href="http://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf">NIST SP 800-56A Revision 1</a>,
  10142. Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes.
  10143. This class is stateful and NOT threadsafe.
  10144. Each instance should only be used for ONE complete J-PAKE exchange
  10145. (i.e. a new JPakeParticipant should be constructed for each new J-PAKE exchange).
  10146. </summary>
  10147. </member>
  10148. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.#ctor(System.String,System.Char[])">
  10149. <summary>
  10150. Convenience constructor for a new JPakeParticipant that uses
  10151. the JPakePrimeOrderGroups#NIST_3072 prime order group,
  10152. a SHA-256 digest, and a default SecureRandom implementation.
  10153. After construction, the State state will be STATE_INITIALIZED.
  10154. Throws NullReferenceException if any argument is null. Throws
  10155. ArgumentException if password is empty.
  10156. </summary>
  10157. <param name="participantId">Unique identifier of this participant.
  10158. The two participants in the exchange must NOT share the same id.</param>
  10159. <param name="password">Shared secret.
  10160. A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called).
  10161. Caller should clear the input password as soon as possible.</param>
  10162. </member>
  10163. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.#ctor(System.String,System.Char[],Spire.Security.Crypto.Agreement.JPake.JPakePrimeOrderGroup)">
  10164. <summary>
  10165. Convenience constructor for a new JPakeParticipant that uses
  10166. a SHA-256 digest, and a default SecureRandom implementation.
  10167. After construction, the State state will be STATE_INITIALIZED.
  10168. Throws NullReferenceException if any argument is null. Throws
  10169. ArgumentException if password is empty.
  10170. </summary>
  10171. <param name="participantId">Unique identifier of this participant.
  10172. The two participants in the exchange must NOT share the same id.</param>
  10173. <param name="password">Shared secret.
  10174. A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called).
  10175. Caller should clear the input password as soon as possible.</param>
  10176. <param name="group">Prime order group. See JPakePrimeOrderGroups for standard groups.</param>
  10177. </member>
  10178. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.#ctor(System.String,System.Char[],Spire.Security.Crypto.Agreement.JPake.JPakePrimeOrderGroup,Spire.Security.Crypto.IDigest,Spire.Security.Security.SecureRandom)">
  10179. <summary>
  10180. Constructor for a new JPakeParticipant.
  10181. After construction, the State state will be STATE_INITIALIZED.
  10182. Throws NullReferenceException if any argument is null. Throws
  10183. ArgumentException if password is empty.
  10184. </summary>
  10185. <param name="participantId">Unique identifier of this participant.
  10186. The two participants in the exchange must NOT share the same id.</param>
  10187. <param name="password">Shared secret.
  10188. A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called).
  10189. Caller should clear the input password as soon as possible.</param>
  10190. <param name="group">Prime order group. See JPakePrimeOrderGroups for standard groups.</param>
  10191. <param name="digest">Digest to use during zero knowledge proofs and key confirmation
  10192. (SHA-256 or stronger preferred).</param>
  10193. <param name="random">Source of secure random data for x1 and x2, and for the zero knowledge proofs.</param>
  10194. </member>
  10195. <member name="P:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.State">
  10196. <summary>
  10197. Gets the current state of this participant.
  10198. See the <tt>STATE_*</tt> constants for possible values.
  10199. </summary>
  10200. </member>
  10201. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.CreateRound1PayloadToSend">
  10202. <summary>
  10203. Creates and returns the payload to send to the other participant during round 1.
  10204. After execution, the State state} will be STATE_ROUND_1_CREATED}.
  10205. </summary>
  10206. </member>
  10207. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.ValidateRound1PayloadReceived(Spire.Security.Crypto.Agreement.JPake.JPakeRound1Payload)">
  10208. <summary>
  10209. Validates the payload received from the other participant during round 1.
  10210. Must be called prior to CreateRound2PayloadToSend().
  10211. After execution, the State state will be STATE_ROUND_1_VALIDATED.
  10212. Throws CryptoException if validation fails. Throws InvalidOperationException
  10213. if called multiple times.
  10214. </summary>
  10215. </member>
  10216. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.CreateRound2PayloadToSend">
  10217. <summary>
  10218. Creates and returns the payload to send to the other participant during round 2.
  10219. ValidateRound1PayloadReceived(JPakeRound1Payload) must be called prior to this method.
  10220. After execution, the State state will be STATE_ROUND_2_CREATED.
  10221. Throws InvalidOperationException if called prior to ValidateRound1PayloadReceived(JPakeRound1Payload), or multiple times
  10222. </summary>
  10223. </member>
  10224. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.ValidateRound2PayloadReceived(Spire.Security.Crypto.Agreement.JPake.JPakeRound2Payload)">
  10225. <summary>
  10226. Validates the payload received from the other participant during round 2.
  10227. Note that this DOES NOT detect a non-common password.
  10228. The only indication of a non-common password is through derivation
  10229. of different keys (which can be detected explicitly by executing round 3 and round 4)
  10230. Must be called prior to CalculateKeyingMaterial().
  10231. After execution, the State state will be STATE_ROUND_2_VALIDATED.
  10232. Throws CryptoException if validation fails. Throws
  10233. InvalidOperationException if called prior to ValidateRound1PayloadReceived(JPakeRound1Payload), or multiple times
  10234. </summary>
  10235. </member>
  10236. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.CalculateKeyingMaterial">
  10237. <summary>
  10238. Calculates and returns the key material.
  10239. A session key must be derived from this key material using a secure key derivation function (KDF).
  10240. The KDF used to derive the key is handled externally (i.e. not by JPakeParticipant).
  10241. The keying material will be identical for each participant if and only if
  10242. each participant's password is the same. i.e. If the participants do not
  10243. share the same password, then each participant will derive a different key.
  10244. Therefore, if you immediately start using a key derived from
  10245. the keying material, then you must handle detection of incorrect keys.
  10246. If you want to handle this detection explicitly, you can optionally perform
  10247. rounds 3 and 4. See JPakeParticipant for details on how to execute
  10248. rounds 3 and 4.
  10249. The keying material will be in the range <tt>[0, p-1]</tt>.
  10250. ValidateRound2PayloadReceived(JPakeRound2Payload) must be called prior to this method.
  10251. As a side effect, the internal password array is cleared, since it is no longer needed.
  10252. After execution, the State state will be STATE_KEY_CALCULATED.
  10253. Throws InvalidOperationException if called prior to ValidateRound2PayloadReceived(JPakeRound2Payload),
  10254. or if called multiple times.
  10255. </summary>
  10256. </member>
  10257. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.CreateRound3PayloadToSend(Spire.Security.Math.BigInteger)">
  10258. <summary>
  10259. Creates and returns the payload to send to the other participant during round 3.
  10260. See JPakeParticipant for more details on round 3.
  10261. After execution, the State state} will be STATE_ROUND_3_CREATED.
  10262. Throws InvalidOperationException if called prior to CalculateKeyingMaterial, or multiple
  10263. times.
  10264. </summary>
  10265. <param name="keyingMaterial">The keying material as returned from CalculateKeyingMaterial().</param>
  10266. </member>
  10267. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeParticipant.ValidateRound3PayloadReceived(Spire.Security.Crypto.Agreement.JPake.JPakeRound3Payload,Spire.Security.Math.BigInteger)">
  10268. <summary>
  10269. Validates the payload received from the other participant during round 3.
  10270. See JPakeParticipant for more details on round 3.
  10271. After execution, the State state will be STATE_ROUND_3_VALIDATED.
  10272. Throws CryptoException if validation fails. Throws InvalidOperationException if called prior to
  10273. CalculateKeyingMaterial or multiple times
  10274. </summary>
  10275. <param name="round3PayloadReceived">The round 3 payload received from the other participant.</param>
  10276. <param name="keyingMaterial">The keying material as returned from CalculateKeyingMaterial().</param>
  10277. </member>
  10278. <member name="T:Spire.Security.Crypto.Agreement.JPake.JPakePrimeOrderGroup">
  10279. <summary>
  10280. A pre-computed prime order group for use during a J-PAKE exchange.
  10281. Typically a Schnorr group is used. In general, J-PAKE can use any prime order group
  10282. that is suitable for public key cryptography, including elliptic curve cryptography.
  10283. See JPakePrimeOrderGroups for convenient standard groups.
  10284. NIST <a href="http://csrc.nist.gov/groups/ST/toolkit/documents/Examples/DSA2_All.pdf">publishes</a>
  10285. many groups that can be used for the desired level of security.
  10286. </summary>
  10287. </member>
  10288. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakePrimeOrderGroup.#ctor(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  10289. <summary>
  10290. Constructs a new JPakePrimeOrderGroup.
  10291. In general, you should use one of the pre-approved groups from
  10292. JPakePrimeOrderGroups, rather than manually constructing one.
  10293. The following basic checks are performed:
  10294. p-1 must be evenly divisible by q
  10295. g must be in [2, p-1]
  10296. g^q mod p must equal 1
  10297. p must be prime (within reasonably certainty)
  10298. q must be prime (within reasonably certainty)
  10299. The prime checks are performed using BigInteger#isProbablePrime(int),
  10300. and are therefore subject to the same probability guarantees.
  10301. These checks prevent trivial mistakes.
  10302. However, due to the small uncertainties if p and q are not prime,
  10303. advanced attacks are not prevented.
  10304. Use it at your own risk.
  10305. Throws NullReferenceException if any argument is null. Throws
  10306. InvalidOperationException is any of the above validations fail.
  10307. </summary>
  10308. </member>
  10309. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakePrimeOrderGroup.#ctor(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,System.Boolean)">
  10310. <summary>
  10311. Constructor used by the pre-approved groups in JPakePrimeOrderGroups.
  10312. These pre-approved groups can avoid the expensive checks.
  10313. User-specified groups should not use this constructor.
  10314. </summary>
  10315. </member>
  10316. <member name="T:Spire.Security.Crypto.Agreement.JPake.JPakePrimeOrderGroups">
  10317. <summary>
  10318. Standard pre-computed prime order groups for use by J-PAKE.
  10319. (J-PAKE can use pre-computed prime order groups, same as DSA and Diffie-Hellman.)
  10320. <p/>
  10321. This class contains some convenient constants for use as input for
  10322. constructing {@link JPAKEParticipant}s.
  10323. <p/>
  10324. The prime order groups below are taken from Sun's JDK JavaDoc (docs/guide/security/CryptoSpec.html#AppB),
  10325. and from the prime order groups
  10326. <a href="http://csrc.nist.gov/groups/ST/toolkit/documents/Examples/DSA2_All.pdf">published by NIST</a>.
  10327. </summary>
  10328. </member>
  10329. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakePrimeOrderGroups.SUN_JCE_1024">
  10330. <summary>
  10331. From Sun's JDK JavaDoc (docs/guide/security/CryptoSpec.html#AppB)
  10332. 1024-bit p, 160-bit q and 1024-bit g for 80-bit security.
  10333. </summary>
  10334. </member>
  10335. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakePrimeOrderGroups.NIST_2048">
  10336. <summary>
  10337. From NIST.
  10338. 2048-bit p, 224-bit q and 2048-bit g for 112-bit security.
  10339. </summary>
  10340. </member>
  10341. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakePrimeOrderGroups.NIST_3072">
  10342. <summary>
  10343. From NIST.
  10344. 3072-bit p, 256-bit q and 3072-bit g for 128-bit security.
  10345. </summary>
  10346. </member>
  10347. <member name="T:Spire.Security.Crypto.Agreement.JPake.JPakeRound1Payload">
  10348. <summary>
  10349. The payload sent/received during the first round of a J-PAKE exchange.
  10350. Each JPAKEParticipant creates and sends an instance of this payload to
  10351. the other. The payload to send should be created via
  10352. JPAKEParticipant.CreateRound1PayloadToSend().
  10353. Each participant must also validate the payload received from the other.
  10354. The received payload should be validated via
  10355. JPAKEParticipant.ValidateRound1PayloadReceived(JPakeRound1Payload).
  10356. </summary>
  10357. </member>
  10358. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakeRound1Payload.participantId">
  10359. <summary>
  10360. The id of the JPAKEParticipant who created/sent this payload.
  10361. </summary>
  10362. </member>
  10363. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakeRound1Payload.gx1">
  10364. <summary>
  10365. The value of g^x1
  10366. </summary>
  10367. </member>
  10368. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakeRound1Payload.gx2">
  10369. <summary>
  10370. The value of g^x2
  10371. </summary>
  10372. </member>
  10373. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakeRound1Payload.knowledgeProofForX1">
  10374. <summary>
  10375. The zero knowledge proof for x1.
  10376. This is a two element array, containing {g^v, r} for x1.
  10377. </summary>
  10378. </member>
  10379. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakeRound1Payload.knowledgeProofForX2">
  10380. <summary>
  10381. The zero knowledge proof for x2.
  10382. This is a two element array, containing {g^v, r} for x2.
  10383. </summary>
  10384. </member>
  10385. <member name="T:Spire.Security.Crypto.Agreement.JPake.JPakeRound2Payload">
  10386. <summary>
  10387. The payload sent/received during the second round of a J-PAKE exchange.
  10388. Each JPAKEParticipant creates and sends an instance
  10389. of this payload to the other JPAKEParticipant.
  10390. The payload to send should be created via
  10391. JPAKEParticipant#createRound2PayloadToSend()
  10392. Each JPAKEParticipant must also validate the payload
  10393. received from the other JPAKEParticipant.
  10394. The received payload should be validated via
  10395. JPAKEParticipant#validateRound2PayloadReceived(JPakeRound2Payload)
  10396. </summary>
  10397. </member>
  10398. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakeRound2Payload.participantId">
  10399. <summary>
  10400. The id of the JPAKEParticipant who created/sent this payload.
  10401. </summary>
  10402. </member>
  10403. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakeRound2Payload.a">
  10404. <summary>
  10405. The value of A, as computed during round 2.
  10406. </summary>
  10407. </member>
  10408. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakeRound2Payload.knowledgeProofForX2s">
  10409. <summary>
  10410. The zero knowledge proof for x2 * s.
  10411. This is a two element array, containing {g^v, r} for x2 * s.
  10412. </summary>
  10413. </member>
  10414. <member name="T:Spire.Security.Crypto.Agreement.JPake.JPakeRound3Payload">
  10415. <summary>
  10416. The payload sent/received during the optional third round of a J-PAKE exchange,
  10417. which is for explicit key confirmation.
  10418. Each JPAKEParticipant creates and sends an instance
  10419. of this payload to the other JPAKEParticipant.
  10420. The payload to send should be created via
  10421. JPAKEParticipant#createRound3PayloadToSend(BigInteger)
  10422. Eeach JPAKEParticipant must also validate the payload
  10423. received from the other JPAKEParticipant.
  10424. The received payload should be validated via
  10425. JPAKEParticipant#validateRound3PayloadReceived(JPakeRound3Payload, BigInteger)
  10426. </summary>
  10427. </member>
  10428. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakeRound3Payload.participantId">
  10429. <summary>
  10430. The id of the {@link JPAKEParticipant} who created/sent this payload.
  10431. </summary>
  10432. </member>
  10433. <member name="F:Spire.Security.Crypto.Agreement.JPake.JPakeRound3Payload.macTag">
  10434. <summary>
  10435. The value of MacTag, as computed by round 3.
  10436. See JPAKEUtil#calculateMacTag(string, string, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, org.bouncycastle.crypto.Digest)
  10437. </summary>
  10438. </member>
  10439. <member name="T:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities">
  10440. <summary>
  10441. Primitives needed for a J-PAKE exchange.
  10442. The recommended way to perform a J-PAKE exchange is by using
  10443. two JPAKEParticipants. Internally, those participants
  10444. call these primitive operations in JPakeUtilities.
  10445. The primitives, however, can be used without a JPAKEParticipant if needed.
  10446. </summary>
  10447. </member>
  10448. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.GenerateX1(Spire.Security.Math.BigInteger,Spire.Security.Security.SecureRandom)">
  10449. <summary>
  10450. Return a value that can be used as x1 or x3 during round 1.
  10451. The returned value is a random value in the range [0, q-1].
  10452. </summary>
  10453. </member>
  10454. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.GenerateX2(Spire.Security.Math.BigInteger,Spire.Security.Security.SecureRandom)">
  10455. <summary>
  10456. Return a value that can be used as x2 or x4 during round 1.
  10457. The returned value is a random value in the range [1, q-1].
  10458. </summary>
  10459. </member>
  10460. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.CalculateS(System.Char[])">
  10461. <summary>
  10462. Converts the given password to a BigInteger
  10463. for use in arithmetic calculations.
  10464. </summary>
  10465. </member>
  10466. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.CalculateGx(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  10467. <summary>
  10468. Calculate g^x mod p as done in round 1.
  10469. </summary>
  10470. </member>
  10471. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.CalculateGA(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  10472. <summary>
  10473. Calculate ga as done in round 2.
  10474. </summary>
  10475. </member>
  10476. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.CalculateX2s(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  10477. <summary>
  10478. Calculate x2 * s as done in round 2.
  10479. </summary>
  10480. </member>
  10481. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.CalculateA(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  10482. <summary>
  10483. Calculate A as done in round 2.
  10484. </summary>
  10485. </member>
  10486. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.CalculateZeroKnowledgeProof(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,System.String,Spire.Security.Crypto.IDigest,Spire.Security.Security.SecureRandom)">
  10487. <summary>
  10488. Calculate a zero knowledge proof of x using Schnorr's signature.
  10489. The returned array has two elements {g^v, r = v-x*h} for x.
  10490. </summary>
  10491. </member>
  10492. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.ValidateGx4(Spire.Security.Math.BigInteger)">
  10493. <summary>
  10494. Validates that g^x4 is not 1.
  10495. throws CryptoException if g^x4 is 1
  10496. </summary>
  10497. </member>
  10498. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.ValidateGa(Spire.Security.Math.BigInteger)">
  10499. <summary>
  10500. Validates that ga is not 1.
  10501. As described by Feng Hao...
  10502. Alice could simply check ga != 1 to ensure it is a generator.
  10503. In fact, as we will explain in Section 3, (x1 + x3 + x4 ) is random over Zq even in the face of active attacks.
  10504. Hence, the probability for ga = 1 is extremely small - on the order of 2^160 for 160-bit q.
  10505. throws CryptoException if ga is 1
  10506. </summary>
  10507. </member>
  10508. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.ValidateZeroKnowledgeProof(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger[],System.String,Spire.Security.Crypto.IDigest)">
  10509. <summary>
  10510. Validates the zero knowledge proof (generated by
  10511. calculateZeroKnowledgeProof(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, string, Digest, SecureRandom)
  10512. is correct.
  10513. throws CryptoException if the zero knowledge proof is not correct
  10514. </summary>
  10515. </member>
  10516. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.CalculateKeyingMaterial(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  10517. <summary>
  10518. Calculates the keying material, which can be done after round 2 has completed.
  10519. A session key must be derived from this key material using a secure key derivation function (KDF).
  10520. The KDF used to derive the key is handled externally (i.e. not by JPAKEParticipant).
  10521. KeyingMaterial = (B/g^{x2*x4*s})^x2
  10522. </summary>
  10523. </member>
  10524. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.ValidateParticipantIdsDiffer(System.String,System.String)">
  10525. <summary>
  10526. Validates that the given participant ids are not equal.
  10527. (For the J-PAKE exchange, each participant must use a unique id.)
  10528. Throws CryptoException if the participantId strings are equal.
  10529. </summary>
  10530. </member>
  10531. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.ValidateParticipantIdsEqual(System.String,System.String)">
  10532. <summary>
  10533. Validates that the given participant ids are equal.
  10534. This is used to ensure that the payloads received from
  10535. each round all come from the same participant.
  10536. </summary>
  10537. </member>
  10538. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.ValidateNotNull(System.Object,System.String)">
  10539. <summary>
  10540. Validates that the given object is not null.
  10541. throws NullReferenceException if the object is null.
  10542. </summary>
  10543. <param name="obj">object in question</param>
  10544. <param name="description">name of the object (to be used in exception message)</param>
  10545. </member>
  10546. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.CalculateMacTag(System.String,System.String,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Crypto.IDigest)">
  10547. <summary>
  10548. Calculates the MacTag (to be used for key confirmation), as defined by
  10549. <a href="http://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf">NIST SP 800-56A Revision 1</a>,
  10550. Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes.
  10551. MacTag = HMAC(MacKey, MacLen, MacData)
  10552. MacKey = H(K || "JPAKE_KC")
  10553. MacData = "KC_1_U" || participantId || partnerParticipantId || gx1 || gx2 || gx3 || gx4
  10554. Note that both participants use "KC_1_U" because the sender of the round 3 message
  10555. is always the initiator for key confirmation.
  10556. HMAC = {@link HMac} used with the given {@link Digest}
  10557. H = The given {@link Digest}
  10558. MacLen = length of MacTag
  10559. </summary>
  10560. </member>
  10561. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.CalculateMacKey(Spire.Security.Math.BigInteger,Spire.Security.Crypto.IDigest)">
  10562. <summary>
  10563. Calculates the MacKey (i.e. the key to use when calculating the MagTag for key confirmation).
  10564. MacKey = H(K || "JPAKE_KC")
  10565. </summary>
  10566. </member>
  10567. <member name="M:Spire.Security.Crypto.Agreement.JPake.JPakeUtilities.ValidateMacTag(System.String,System.String,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Crypto.IDigest,Spire.Security.Math.BigInteger)">
  10568. <summary>
  10569. Validates the MacTag received from the partner participant.
  10570. throws CryptoException if the participantId strings are equal.
  10571. </summary>
  10572. </member>
  10573. <member name="T:Spire.Security.Crypto.Agreement.Kdf.ConcatenationKdfGenerator">
  10574. Generator for Concatenation Key Derivation Function defined in NIST SP 800-56A, Sect 5.8.1
  10575. </member>
  10576. <member name="M:Spire.Security.Crypto.Agreement.Kdf.ConcatenationKdfGenerator.#ctor(Spire.Security.Crypto.IDigest)">
  10577. @param digest the digest to be used as the source of generated bytes
  10578. </member>
  10579. <member name="P:Spire.Security.Crypto.Agreement.Kdf.ConcatenationKdfGenerator.Digest">
  10580. return the underlying digest.
  10581. </member>
  10582. <member name="M:Spire.Security.Crypto.Agreement.Kdf.ConcatenationKdfGenerator.GenerateBytes(System.Byte[],System.Int32,System.Int32)">
  10583. fill len bytes of the output buffer with bytes generated from
  10584. the derivation function.
  10585. @throws DataLengthException if the out buffer is too small.
  10586. </member>
  10587. <member name="T:Spire.Security.Crypto.Agreement.Kdf.DHKekGenerator">
  10588. RFC 2631 Diffie-hellman KEK derivation function.
  10589. </member>
  10590. <member name="T:Spire.Security.Crypto.Agreement.Kdf.ECDHKekGenerator">
  10591. X9.63 based key derivation function for ECDH CMS.
  10592. </member>
  10593. <member name="T:Spire.Security.Crypto.Agreement.SM2KeyExchange">
  10594. <summary>
  10595. SM2 Key Exchange protocol - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02
  10596. </summary>
  10597. </member>
  10598. <member name="T:Spire.Security.Crypto.Agreement.Srp.Srp6Client">
  10599. Implements the client side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe.
  10600. This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper
  10601. "SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002"
  10602. </member>
  10603. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Client.Init(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Crypto.IDigest,Spire.Security.Security.SecureRandom)">
  10604. Initialises the client to begin new authentication attempt
  10605. @param N The safe prime associated with the client's verifier
  10606. @param g The group parameter associated with the client's verifier
  10607. @param digest The digest algorithm associated with the client's verifier
  10608. @param random For key generation
  10609. </member>
  10610. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Client.GenerateClientCredentials(System.Byte[],System.Byte[],System.Byte[])">
  10611. Generates client's credentials given the client's salt, identity and password
  10612. @param salt The salt used in the client's verifier.
  10613. @param identity The user's identity (eg. username)
  10614. @param password The user's password
  10615. @return Client's public value to send to server
  10616. </member>
  10617. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Client.CalculateSecret(Spire.Security.Math.BigInteger)">
  10618. Generates client's verification message given the server's credentials
  10619. @param serverB The server's credentials
  10620. @return Client's verification message for the server
  10621. @throws CryptoException If server's credentials are invalid
  10622. </member>
  10623. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Client.CalculateClientEvidenceMessage">
  10624. Computes the client evidence message M1 using the previously received values.
  10625. To be called after calculating the secret S.
  10626. @return M1: the client side generated evidence message
  10627. @throws CryptoException
  10628. </member>
  10629. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Client.VerifyServerEvidenceMessage(Spire.Security.Math.BigInteger)">
  10630. Authenticates the server evidence message M2 received and saves it only if correct.
  10631. @param M2: the server side generated evidence message
  10632. @return A boolean indicating if the server message M2 was the expected one.
  10633. @throws CryptoException
  10634. </member>
  10635. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Client.CalculateSessionKey">
  10636. Computes the final session key as a result of the SRP successful mutual authentication
  10637. To be called after verifying the server evidence message M2.
  10638. @return Key: the mutually authenticated symmetric session key
  10639. @throws CryptoException
  10640. </member>
  10641. <member name="T:Spire.Security.Crypto.Agreement.Srp.Srp6Server">
  10642. Implements the server side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe.
  10643. This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper
  10644. "SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002"
  10645. </member>
  10646. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Server.Init(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Crypto.IDigest,Spire.Security.Security.SecureRandom)">
  10647. Initialises the server to accept a new client authentication attempt
  10648. @param N The safe prime associated with the client's verifier
  10649. @param g The group parameter associated with the client's verifier
  10650. @param v The client's verifier
  10651. @param digest The digest algorithm associated with the client's verifier
  10652. @param random For key generation
  10653. </member>
  10654. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Server.GenerateServerCredentials">
  10655. Generates the server's credentials that are to be sent to the client.
  10656. @return The server's public value to the client
  10657. </member>
  10658. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Server.CalculateSecret(Spire.Security.Math.BigInteger)">
  10659. Processes the client's credentials. If valid the shared secret is generated and returned.
  10660. @param clientA The client's credentials
  10661. @return A shared secret BigInteger
  10662. @throws CryptoException If client's credentials are invalid
  10663. </member>
  10664. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Server.VerifyClientEvidenceMessage(Spire.Security.Math.BigInteger)">
  10665. Authenticates the received client evidence message M1 and saves it only if correct.
  10666. To be called after calculating the secret S.
  10667. @param M1: the client side generated evidence message
  10668. @return A boolean indicating if the client message M1 was the expected one.
  10669. @throws CryptoException
  10670. </member>
  10671. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Server.CalculateServerEvidenceMessage">
  10672. Computes the server evidence message M2 using the previously verified values.
  10673. To be called after successfully verifying the client evidence message M1.
  10674. @return M2: the server side generated evidence message
  10675. @throws CryptoException
  10676. </member>
  10677. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Server.CalculateSessionKey">
  10678. Computes the final session key as a result of the SRP successful mutual authentication
  10679. To be called after calculating the server evidence message M2.
  10680. @return Key: the mutual authenticated symmetric session key
  10681. @throws CryptoException
  10682. </member>
  10683. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Utilities.CalculateM1(Spire.Security.Crypto.IDigest,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  10684. Computes the client evidence message (M1) according to the standard routine:
  10685. M1 = H( A | B | S )
  10686. @param digest The Digest used as the hashing function H
  10687. @param N Modulus used to get the pad length
  10688. @param A The public client value
  10689. @param B The public server value
  10690. @param S The secret calculated by both sides
  10691. @return M1 The calculated client evidence message
  10692. </member>
  10693. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Utilities.CalculateM2(Spire.Security.Crypto.IDigest,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  10694. Computes the server evidence message (M2) according to the standard routine:
  10695. M2 = H( A | M1 | S )
  10696. @param digest The Digest used as the hashing function H
  10697. @param N Modulus used to get the pad length
  10698. @param A The public client value
  10699. @param M1 The client evidence message
  10700. @param S The secret calculated by both sides
  10701. @return M2 The calculated server evidence message
  10702. </member>
  10703. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6Utilities.CalculateKey(Spire.Security.Crypto.IDigest,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  10704. Computes the final Key according to the standard routine: Key = H(S)
  10705. @param digest The Digest used as the hashing function H
  10706. @param N Modulus used to get the pad length
  10707. @param S The secret calculated by both sides
  10708. @return
  10709. </member>
  10710. <member name="T:Spire.Security.Crypto.Agreement.Srp.Srp6VerifierGenerator">
  10711. Generates new SRP verifier for user
  10712. </member>
  10713. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6VerifierGenerator.Init(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Crypto.IDigest)">
  10714. Initialises generator to create new verifiers
  10715. @param N The safe prime to use (see DHParametersGenerator)
  10716. @param g The group parameter to use (see DHParametersGenerator)
  10717. @param digest The digest to use. The same digest type will need to be used later for the actual authentication
  10718. attempt. Also note that the final session key size is dependent on the chosen digest.
  10719. </member>
  10720. <member name="M:Spire.Security.Crypto.Agreement.Srp.Srp6VerifierGenerator.GenerateVerifier(System.Byte[],System.Byte[],System.Byte[])">
  10721. Creates a new SRP verifier
  10722. @param salt The salt to use, generally should be large and random
  10723. @param identity The user's identifying information (eg. username)
  10724. @param password The user's password
  10725. @return A new verifier for use in future SRP authentication
  10726. </member>
  10727. <member name="T:Spire.Security.Crypto.AsymmetricCipherKeyPair">
  10728. a holding class for public/private parameter pairs.
  10729. </member>
  10730. <member name="M:Spire.Security.Crypto.AsymmetricCipherKeyPair.#ctor(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Crypto.AsymmetricKeyParameter)">
  10731. basic constructor.
  10732. @param publicParam a public key parameters object.
  10733. @param privateParam the corresponding private key parameters.
  10734. </member>
  10735. <member name="P:Spire.Security.Crypto.AsymmetricCipherKeyPair.Public">
  10736. return the public key parameters.
  10737. @return the public key parameters.
  10738. </member>
  10739. <member name="P:Spire.Security.Crypto.AsymmetricCipherKeyPair.Private">
  10740. return the private key parameters.
  10741. @return the private key parameters.
  10742. </member>
  10743. <member name="T:Spire.Security.Crypto.BufferedAeadBlockCipher">
  10744. The AEAD block ciphers already handle buffering internally, so this class
  10745. just takes care of implementing IBufferedCipher methods.
  10746. </member>
  10747. <member name="M:Spire.Security.Crypto.BufferedAeadBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  10748. initialise the cipher.
  10749. @param forEncryption if true the cipher is initialised for
  10750. encryption, if false for decryption.
  10751. @param param the key and other data required by the cipher.
  10752. @exception ArgumentException if the parameters argument is
  10753. inappropriate.
  10754. </member>
  10755. <member name="M:Spire.Security.Crypto.BufferedAeadBlockCipher.GetBlockSize">
  10756. return the blocksize for the underlying cipher.
  10757. @return the blocksize for the underlying cipher.
  10758. </member>
  10759. <member name="M:Spire.Security.Crypto.BufferedAeadBlockCipher.GetUpdateOutputSize(System.Int32)">
  10760. return the size of the output buffer required for an update
  10761. an input of len bytes.
  10762. @param len the length of the input.
  10763. @return the space required to accommodate a call to update
  10764. with len bytes of input.
  10765. </member>
  10766. <member name="M:Spire.Security.Crypto.BufferedAeadBlockCipher.GetOutputSize(System.Int32)">
  10767. return the size of the output buffer required for an update plus a
  10768. doFinal with an input of len bytes.
  10769. @param len the length of the input.
  10770. @return the space required to accommodate a call to update and doFinal
  10771. with len bytes of input.
  10772. </member>
  10773. <member name="M:Spire.Security.Crypto.BufferedAeadBlockCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
  10774. process a single byte, producing an output block if necessary.
  10775. @param in the input byte.
  10776. @param out the space for any output that might be produced.
  10777. @param outOff the offset from which the output will be copied.
  10778. @return the number of output bytes copied to out.
  10779. @exception DataLengthException if there isn't enough space in out.
  10780. @exception InvalidOperationException if the cipher isn't initialised.
  10781. </member>
  10782. <member name="M:Spire.Security.Crypto.BufferedAeadBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  10783. process an array of bytes, producing output if necessary.
  10784. @param in the input byte array.
  10785. @param inOff the offset at which the input data starts.
  10786. @param len the number of bytes to be copied out of the input array.
  10787. @param out the space for any output that might be produced.
  10788. @param outOff the offset from which the output will be copied.
  10789. @return the number of output bytes copied to out.
  10790. @exception DataLengthException if there isn't enough space in out.
  10791. @exception InvalidOperationException if the cipher isn't initialised.
  10792. </member>
  10793. <member name="M:Spire.Security.Crypto.BufferedAeadBlockCipher.DoFinal(System.Byte[],System.Int32)">
  10794. Process the last block in the buffer.
  10795. @param out the array the block currently being held is copied into.
  10796. @param outOff the offset at which the copying starts.
  10797. @return the number of output bytes copied to out.
  10798. @exception DataLengthException if there is insufficient space in out for
  10799. the output, or the input is not block size aligned and should be.
  10800. @exception InvalidOperationException if the underlying cipher is not
  10801. initialised.
  10802. @exception InvalidCipherTextException if padding is expected and not found.
  10803. @exception DataLengthException if the input is not block size
  10804. aligned.
  10805. </member>
  10806. <member name="M:Spire.Security.Crypto.BufferedAeadBlockCipher.Reset">
  10807. Reset the buffer and cipher. After resetting the object is in the same
  10808. state as it was after the last init (if there was one).
  10809. </member>
  10810. <member name="T:Spire.Security.Crypto.BufferedAsymmetricBlockCipher">
  10811. a buffer wrapper for an asymmetric block cipher, allowing input
  10812. to be accumulated in a piecemeal fashion until final processing.
  10813. </member>
  10814. <member name="M:Spire.Security.Crypto.BufferedAsymmetricBlockCipher.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher)">
  10815. base constructor.
  10816. @param cipher the cipher this buffering object wraps.
  10817. </member>
  10818. <member name="M:Spire.Security.Crypto.BufferedAsymmetricBlockCipher.GetBufferPosition">
  10819. return the amount of data sitting in the buffer.
  10820. @return the amount of data sitting in the buffer.
  10821. </member>
  10822. <member name="M:Spire.Security.Crypto.BufferedAsymmetricBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  10823. initialise the buffer and the underlying cipher.
  10824. @param forEncryption if true the cipher is initialised for
  10825. encryption, if false for decryption.
  10826. @param param the key and other data required by the cipher.
  10827. </member>
  10828. <member name="M:Spire.Security.Crypto.BufferedAsymmetricBlockCipher.DoFinal">
  10829. process the contents of the buffer using the underlying
  10830. cipher.
  10831. @return the result of the encryption/decryption process on the
  10832. buffer.
  10833. @exception InvalidCipherTextException if we are given a garbage block.
  10834. </member>
  10835. <member name="M:Spire.Security.Crypto.BufferedAsymmetricBlockCipher.Reset">
  10836. <summary>Reset the buffer</summary>
  10837. </member>
  10838. <member name="T:Spire.Security.Crypto.BufferedBlockCipher">
  10839. A wrapper class that allows block ciphers to be used to process data in
  10840. a piecemeal fashion. The BufferedBlockCipher outputs a block only when the
  10841. buffer is full and more data is being added, or on a doFinal.
  10842. <p>
  10843. Note: in the case where the underlying cipher is either a CFB cipher or an
  10844. OFB one the last block may not be a multiple of the block size.
  10845. </p>
  10846. </member>
  10847. <member name="M:Spire.Security.Crypto.BufferedBlockCipher.#ctor">
  10848. constructor for subclasses
  10849. </member>
  10850. <member name="M:Spire.Security.Crypto.BufferedBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  10851. Create a buffered block cipher without padding.
  10852. @param cipher the underlying block cipher this buffering object wraps.
  10853. false otherwise.
  10854. </member>
  10855. <member name="M:Spire.Security.Crypto.BufferedBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  10856. initialise the cipher.
  10857. @param forEncryption if true the cipher is initialised for
  10858. encryption, if false for decryption.
  10859. @param param the key and other data required by the cipher.
  10860. @exception ArgumentException if the parameters argument is
  10861. inappropriate.
  10862. </member>
  10863. <member name="M:Spire.Security.Crypto.BufferedBlockCipher.GetBlockSize">
  10864. return the blocksize for the underlying cipher.
  10865. @return the blocksize for the underlying cipher.
  10866. </member>
  10867. <member name="M:Spire.Security.Crypto.BufferedBlockCipher.GetUpdateOutputSize(System.Int32)">
  10868. return the size of the output buffer required for an update
  10869. an input of len bytes.
  10870. @param len the length of the input.
  10871. @return the space required to accommodate a call to update
  10872. with len bytes of input.
  10873. </member>
  10874. <member name="M:Spire.Security.Crypto.BufferedBlockCipher.GetOutputSize(System.Int32)">
  10875. return the size of the output buffer required for an update plus a
  10876. doFinal with an input of len bytes.
  10877. @param len the length of the input.
  10878. @return the space required to accommodate a call to update and doFinal
  10879. with len bytes of input.
  10880. </member>
  10881. <member name="M:Spire.Security.Crypto.BufferedBlockCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
  10882. process a single byte, producing an output block if necessary.
  10883. @param in the input byte.
  10884. @param out the space for any output that might be produced.
  10885. @param outOff the offset from which the output will be copied.
  10886. @return the number of output bytes copied to out.
  10887. @exception DataLengthException if there isn't enough space in out.
  10888. @exception InvalidOperationException if the cipher isn't initialised.
  10889. </member>
  10890. <member name="M:Spire.Security.Crypto.BufferedBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  10891. process an array of bytes, producing output if necessary.
  10892. @param in the input byte array.
  10893. @param inOff the offset at which the input data starts.
  10894. @param len the number of bytes to be copied out of the input array.
  10895. @param out the space for any output that might be produced.
  10896. @param outOff the offset from which the output will be copied.
  10897. @return the number of output bytes copied to out.
  10898. @exception DataLengthException if there isn't enough space in out.
  10899. @exception InvalidOperationException if the cipher isn't initialised.
  10900. </member>
  10901. <member name="M:Spire.Security.Crypto.BufferedBlockCipher.DoFinal(System.Byte[],System.Int32)">
  10902. Process the last block in the buffer.
  10903. @param out the array the block currently being held is copied into.
  10904. @param outOff the offset at which the copying starts.
  10905. @return the number of output bytes copied to out.
  10906. @exception DataLengthException if there is insufficient space in out for
  10907. the output, or the input is not block size aligned and should be.
  10908. @exception InvalidOperationException if the underlying cipher is not
  10909. initialised.
  10910. @exception InvalidCipherTextException if padding is expected and not found.
  10911. @exception DataLengthException if the input is not block size
  10912. aligned.
  10913. </member>
  10914. <member name="M:Spire.Security.Crypto.BufferedBlockCipher.Reset">
  10915. Reset the buffer and cipher. After resetting the object is in the same
  10916. state as it was after the last init (if there was one).
  10917. </member>
  10918. <member name="T:Spire.Security.Crypto.CipherKeyGenerator">
  10919. The base class for symmetric, or secret, cipher key generators.
  10920. </member>
  10921. <member name="M:Spire.Security.Crypto.CipherKeyGenerator.Init(Spire.Security.Crypto.KeyGenerationParameters)">
  10922. initialise the key generator.
  10923. @param param the parameters to be used for key generation
  10924. </member>
  10925. <member name="M:Spire.Security.Crypto.CipherKeyGenerator.GenerateKey">
  10926. Generate a secret key.
  10927. @return a byte array containing the key value.
  10928. </member>
  10929. <member name="T:Spire.Security.Crypto.DataLengthException">
  10930. this exception is thrown if a buffer that is meant to have output
  10931. copied into it turns out to be too short, or if we've been given
  10932. insufficient input. In general this exception will Get thrown rather
  10933. than an ArrayOutOfBounds exception.
  10934. </member>
  10935. <member name="M:Spire.Security.Crypto.DataLengthException.#ctor">
  10936. base constructor.
  10937. </member>
  10938. <member name="M:Spire.Security.Crypto.DataLengthException.#ctor(System.String)">
  10939. create a DataLengthException with the given message.
  10940. @param message the message to be carried with the exception.
  10941. </member>
  10942. <!-- 对于成员“T:Spire.Security.Crypto.Digests.Blake2bDigest”忽略有格式错误的 XML 注释 -->
  10943. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.#ctor(System.Int32)">
  10944. Basic sized constructor - size in bits.
  10945. @param digestSize size of the digest in bits
  10946. </member>
  10947. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.#ctor(System.Byte[])">
  10948. Blake2b for authentication ("Prefix-MAC mode").
  10949. After calling the doFinal() method, the key will
  10950. remain to be used for further computations of
  10951. this instance.
  10952. The key can be overwritten using the clearKey() method.
  10953. @param key A key up to 64 bytes or null
  10954. </member>
  10955. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.#ctor(System.Byte[],System.Int32,System.Byte[],System.Byte[])">
  10956. Blake2b with key, required digest length (in bytes), salt and personalization.
  10957. After calling the doFinal() method, the key, the salt and the personal string
  10958. will remain and might be used for further computations with this instance.
  10959. The key can be overwritten using the clearKey() method, the salt (pepper)
  10960. can be overwritten using the clearSalt() method.
  10961. @param key A key up to 64 bytes or null
  10962. @param digestLength from 1 up to 64 bytes
  10963. @param salt 16 bytes or null
  10964. @param personalization 16 bytes or null
  10965. </member>
  10966. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.Update(System.Byte)">
  10967. update the message digest with a single byte.
  10968. @param b the input byte to be entered.
  10969. </member>
  10970. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  10971. update the message digest with a block of bytes.
  10972. @param message the byte array containing the data.
  10973. @param offset the offset into the byte array where the data starts.
  10974. @param len the length of the data.
  10975. </member>
  10976. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.DoFinal(System.Byte[],System.Int32)">
  10977. close the digest, producing the final digest value. The doFinal
  10978. call leaves the digest reset.
  10979. Key, salt and personal string remain.
  10980. @param out the array the digest is to be copied into.
  10981. @param outOffset the offset into the out array the digest is to start at.
  10982. </member>
  10983. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.Reset">
  10984. Reset the digest back to it's initial state.
  10985. The key, the salt and the personal string will
  10986. remain for further computations.
  10987. </member>
  10988. <member name="P:Spire.Security.Crypto.Digests.Blake2bDigest.AlgorithmName">
  10989. return the algorithm name
  10990. @return the algorithm name
  10991. </member>
  10992. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.GetDigestSize">
  10993. return the size, in bytes, of the digest produced by this message digest.
  10994. @return the size, in bytes, of the digest produced by this message digest.
  10995. </member>
  10996. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.GetByteLength">
  10997. Return the size in bytes of the internal buffer the digest applies it's compression
  10998. function to.
  10999. @return byte length of the digests internal buffer.
  11000. </member>
  11001. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.ClearKey">
  11002. Overwrite the key
  11003. if it is no longer used (zeroization)
  11004. </member>
  11005. <member name="M:Spire.Security.Crypto.Digests.Blake2bDigest.ClearSalt">
  11006. Overwrite the salt (pepper) if it
  11007. is secret and no longer used (zeroization)
  11008. </member>
  11009. <member name="T:Spire.Security.Crypto.Digests.Blake2sDigest">
  11010. Implementation of the cryptographic hash function BLAKE2s.
  11011. <p/>
  11012. BLAKE2s offers a built-in keying mechanism to be used directly
  11013. for authentication ("Prefix-MAC") rather than a HMAC construction.
  11014. <p/>
  11015. BLAKE2s offers a built-in support for a salt for randomized hashing
  11016. and a personal string for defining a unique hash function for each application.
  11017. <p/>
  11018. BLAKE2s is optimized for 32-bit platforms and produces digests of any size
  11019. between 1 and 32 bytes.
  11020. </member>
  11021. <member name="F:Spire.Security.Crypto.Digests.Blake2sDigest.blake2s_IV">
  11022. BLAKE2s Initialization Vector
  11023. </member>
  11024. <member name="F:Spire.Security.Crypto.Digests.Blake2sDigest.blake2s_sigma">
  11025. Message word permutations
  11026. </member>
  11027. <member name="F:Spire.Security.Crypto.Digests.Blake2sDigest.buffer">
  11028. Whenever this buffer overflows, it will be processed in the Compress()
  11029. function. For performance issues, long messages will not use this buffer.
  11030. </member>
  11031. <member name="F:Spire.Security.Crypto.Digests.Blake2sDigest.bufferPos">
  11032. Position of last inserted byte
  11033. </member>
  11034. <member name="F:Spire.Security.Crypto.Digests.Blake2sDigest.internalState">
  11035. Internal state, in the BLAKE2 paper it is called v
  11036. </member>
  11037. <member name="F:Spire.Security.Crypto.Digests.Blake2sDigest.chainValue">
  11038. State vector, in the BLAKE2 paper it is called h
  11039. </member>
  11040. <member name="F:Spire.Security.Crypto.Digests.Blake2sDigest.t0">
  11041. holds least significant bits of counter
  11042. </member>
  11043. <member name="F:Spire.Security.Crypto.Digests.Blake2sDigest.t1">
  11044. holds most significant bits of counter
  11045. </member>
  11046. <member name="F:Spire.Security.Crypto.Digests.Blake2sDigest.f0">
  11047. finalization flag, for last block: ~0
  11048. </member>
  11049. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.#ctor">
  11050. BLAKE2s-256 for hashing.
  11051. </member>
  11052. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.#ctor(System.Int32)">
  11053. BLAKE2s for hashing.
  11054. @param digestBits the desired digest length in bits. Must be one of
  11055. [128, 160, 224, 256].
  11056. </member>
  11057. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.#ctor(System.Byte[])">
  11058. BLAKE2s for authentication ("Prefix-MAC mode").
  11059. <p/>
  11060. After calling the doFinal() method, the key will remain to be used for
  11061. further computations of this instance. The key can be overwritten using
  11062. the clearKey() method.
  11063. @param key a key up to 32 bytes or null
  11064. </member>
  11065. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.#ctor(System.Byte[],System.Int32,System.Byte[],System.Byte[])">
  11066. BLAKE2s with key, required digest length, salt and personalization.
  11067. <p/>
  11068. After calling the doFinal() method, the key, the salt and the personal
  11069. string will remain and might be used for further computations with this
  11070. instance. The key can be overwritten using the clearKey() method, the
  11071. salt (pepper) can be overwritten using the clearSalt() method.
  11072. @param key a key up to 32 bytes or null
  11073. @param digestBytes from 1 up to 32 bytes
  11074. @param salt 8 bytes or null
  11075. @param personalization 8 bytes or null
  11076. </member>
  11077. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.Update(System.Byte)">
  11078. Update the message digest with a single byte.
  11079. @param b the input byte to be entered.
  11080. </member>
  11081. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  11082. Update the message digest with a block of bytes.
  11083. @param message the byte array containing the data.
  11084. @param offset the offset into the byte array where the data starts.
  11085. @param len the length of the data.
  11086. </member>
  11087. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.DoFinal(System.Byte[],System.Int32)">
  11088. Close the digest, producing the final digest value. The doFinal() call
  11089. leaves the digest reset. Key, salt and personal string remain.
  11090. @param out the array the digest is to be copied into.
  11091. @param outOffset the offset into the out array the digest is to start at.
  11092. </member>
  11093. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.Reset">
  11094. Reset the digest back to its initial state. The key, the salt and the
  11095. personal string will remain for further computations.
  11096. </member>
  11097. <member name="P:Spire.Security.Crypto.Digests.Blake2sDigest.AlgorithmName">
  11098. Return the algorithm name.
  11099. @return the algorithm name
  11100. </member>
  11101. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.GetDigestSize">
  11102. Return the size in bytes of the digest produced by this message digest.
  11103. @return the size in bytes of the digest produced by this message digest.
  11104. </member>
  11105. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.GetByteLength">
  11106. Return the size in bytes of the internal buffer the digest applies its
  11107. compression function to.
  11108. @return byte length of the digest's internal buffer.
  11109. </member>
  11110. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.ClearKey">
  11111. Overwrite the key if it is no longer used (zeroization).
  11112. </member>
  11113. <member name="M:Spire.Security.Crypto.Digests.Blake2sDigest.ClearSalt">
  11114. Overwrite the salt (pepper) if it is secret and no longer used
  11115. (zeroization).
  11116. </member>
  11117. <member name="T:Spire.Security.Crypto.Digests.Dstu7564Digest">
  11118. implementation of Ukrainian DSTU 7564 hash function
  11119. </member>
  11120. <member name="T:Spire.Security.Crypto.Digests.GeneralDigest">
  11121. base implementation of MD4 family style digest as outlined in
  11122. "Handbook of Applied Cryptography", pages 344 - 347.
  11123. </member>
  11124. <member name="T:Spire.Security.Crypto.Digests.Gost3411Digest">
  11125. implementation of GOST R 34.11-94
  11126. </member>
  11127. <member name="M:Spire.Security.Crypto.Digests.Gost3411Digest.#ctor">
  11128. Standard constructor
  11129. </member>
  11130. <member name="M:Spire.Security.Crypto.Digests.Gost3411Digest.#ctor(System.Byte[])">
  11131. Constructor to allow use of a particular sbox with GOST28147
  11132. @see GOST28147Engine#getSBox(String)
  11133. </member>
  11134. <member name="M:Spire.Security.Crypto.Digests.Gost3411Digest.#ctor(Spire.Security.Crypto.Digests.Gost3411Digest)">
  11135. Copy constructor. This will copy the state of the provided
  11136. message digest.
  11137. </member>
  11138. <member name="F:Spire.Security.Crypto.Digests.Gost3411Digest.C2">
  11139. reset the chaining variables to the IV values.
  11140. </member>
  11141. <member name="T:Spire.Security.Crypto.Digests.KeccakDigest">
  11142. <summary>
  11143. Implementation of Keccak based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
  11144. </summary>
  11145. <remarks>
  11146. Following the naming conventions used in the C source code to enable easy review of the implementation.
  11147. </remarks>
  11148. </member>
  11149. <member name="M:Spire.Security.Crypto.Digests.KeccakDigest.GetByteLength">
  11150. Return the size of block that the compression function is applied to in bytes.
  11151. @return internal byte length of a block.
  11152. </member>
  11153. <member name="T:Spire.Security.Crypto.Digests.LongDigest">
  11154. Base class for SHA-384 and SHA-512.
  11155. </member>
  11156. <member name="M:Spire.Security.Crypto.Digests.LongDigest.#ctor">
  11157. Constructor for variable length word
  11158. </member>
  11159. <member name="M:Spire.Security.Crypto.Digests.LongDigest.#ctor(Spire.Security.Crypto.Digests.LongDigest)">
  11160. Copy constructor. We are using copy constructors in place
  11161. of the object.Clone() interface as this interface is not
  11162. supported by J2ME.
  11163. </member>
  11164. <member name="M:Spire.Security.Crypto.Digests.LongDigest.AdjustByteCounts">
  11165. adjust the byte counts so that byteCount2 represents the
  11166. upper long (less 3 bits) word of the byte count.
  11167. </member>
  11168. <member name="T:Spire.Security.Crypto.Digests.MD2Digest">
  11169. implementation of MD2
  11170. as outlined in RFC1319 by B.Kaliski from RSA Laboratories April 1992
  11171. </member>
  11172. <member name="P:Spire.Security.Crypto.Digests.MD2Digest.AlgorithmName">
  11173. return the algorithm name
  11174. @return the algorithm name
  11175. </member>
  11176. <member name="M:Spire.Security.Crypto.Digests.MD2Digest.DoFinal(System.Byte[],System.Int32)">
  11177. Close the digest, producing the final digest value. The doFinal
  11178. call leaves the digest reset.
  11179. @param out the array the digest is to be copied into.
  11180. @param outOff the offset into the out array the digest is to start at.
  11181. </member>
  11182. <member name="M:Spire.Security.Crypto.Digests.MD2Digest.Reset">
  11183. reset the digest back to it's initial state.
  11184. </member>
  11185. <member name="M:Spire.Security.Crypto.Digests.MD2Digest.Update(System.Byte)">
  11186. update the message digest with a single byte.
  11187. @param in the input byte to be entered.
  11188. </member>
  11189. <member name="M:Spire.Security.Crypto.Digests.MD2Digest.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  11190. update the message digest with a block of bytes.
  11191. @param in the byte array containing the data.
  11192. @param inOff the offset into the byte array where the data starts.
  11193. @param len the length of the data.
  11194. </member>
  11195. <member name="T:Spire.Security.Crypto.Digests.MD4Digest">
  11196. implementation of MD4 as RFC 1320 by R. Rivest, MIT Laboratory for
  11197. Computer Science and RSA Data Security, Inc.
  11198. <p>
  11199. <b>NOTE</b>: This algorithm is only included for backwards compatibility
  11200. with legacy applications, it's not secure, don't use it for anything new!</p>
  11201. </member>
  11202. <member name="M:Spire.Security.Crypto.Digests.MD4Digest.#ctor">
  11203. Standard constructor
  11204. </member>
  11205. <member name="M:Spire.Security.Crypto.Digests.MD4Digest.#ctor(Spire.Security.Crypto.Digests.MD4Digest)">
  11206. Copy constructor. This will copy the state of the provided
  11207. message digest.
  11208. </member>
  11209. <member name="M:Spire.Security.Crypto.Digests.MD4Digest.Reset">
  11210. reset the chaining variables to the IV values.
  11211. </member>
  11212. <member name="T:Spire.Security.Crypto.Digests.MD5Digest">
  11213. implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347.
  11214. </member>
  11215. <member name="M:Spire.Security.Crypto.Digests.MD5Digest.#ctor(Spire.Security.Crypto.Digests.MD5Digest)">
  11216. Copy constructor. This will copy the state of the provided
  11217. message digest.
  11218. </member>
  11219. <member name="M:Spire.Security.Crypto.Digests.MD5Digest.Reset">
  11220. reset the chaining variables to the IV values.
  11221. </member>
  11222. <member name="T:Spire.Security.Crypto.Digests.NonMemoableDigest">
  11223. Wrapper removes exposure to the IMemoable interface on an IDigest implementation.
  11224. </member>
  11225. <member name="M:Spire.Security.Crypto.Digests.NonMemoableDigest.#ctor(Spire.Security.Crypto.IDigest)">
  11226. Base constructor.
  11227. @param baseDigest underlying digest to use.
  11228. @exception IllegalArgumentException if baseDigest is null
  11229. </member>
  11230. <member name="T:Spire.Security.Crypto.Digests.RipeMD128Digest">
  11231. implementation of RipeMD128
  11232. </member>
  11233. <member name="M:Spire.Security.Crypto.Digests.RipeMD128Digest.#ctor">
  11234. Standard constructor
  11235. </member>
  11236. <member name="M:Spire.Security.Crypto.Digests.RipeMD128Digest.#ctor(Spire.Security.Crypto.Digests.RipeMD128Digest)">
  11237. Copy constructor. This will copy the state of the provided
  11238. message digest.
  11239. </member>
  11240. <member name="M:Spire.Security.Crypto.Digests.RipeMD128Digest.Reset">
  11241. reset the chaining variables to the IV values.
  11242. </member>
  11243. <member name="T:Spire.Security.Crypto.Digests.RipeMD160Digest">
  11244. implementation of RipeMD see,
  11245. http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html
  11246. </member>
  11247. <member name="M:Spire.Security.Crypto.Digests.RipeMD160Digest.#ctor">
  11248. Standard constructor
  11249. </member>
  11250. <member name="M:Spire.Security.Crypto.Digests.RipeMD160Digest.#ctor(Spire.Security.Crypto.Digests.RipeMD160Digest)">
  11251. Copy constructor. This will copy the state of the provided
  11252. message digest.
  11253. </member>
  11254. <member name="M:Spire.Security.Crypto.Digests.RipeMD160Digest.Reset">
  11255. reset the chaining variables to the IV values.
  11256. </member>
  11257. <member name="T:Spire.Security.Crypto.Digests.RipeMD256Digest">
  11258. <remarks>
  11259. <p>Implementation of RipeMD256.</p>
  11260. <p><b>Note:</b> this algorithm offers the same level of security as RipeMD128.</p>
  11261. </remarks>
  11262. </member>
  11263. <member name="M:Spire.Security.Crypto.Digests.RipeMD256Digest.#ctor">
  11264. <summary> Standard constructor</summary>
  11265. </member>
  11266. <member name="M:Spire.Security.Crypto.Digests.RipeMD256Digest.#ctor(Spire.Security.Crypto.Digests.RipeMD256Digest)">
  11267. <summary> Copy constructor. This will copy the state of the provided
  11268. message digest.
  11269. </summary>
  11270. </member>
  11271. <member name="M:Spire.Security.Crypto.Digests.RipeMD256Digest.Reset">
  11272. <summary> reset the chaining variables to the IV values.</summary>
  11273. </member>
  11274. <member name="T:Spire.Security.Crypto.Digests.RipeMD320Digest">
  11275. <remarks>
  11276. <p>Implementation of RipeMD 320.</p>
  11277. <p><b>Note:</b> this algorithm offers the same level of security as RipeMD160.</p>
  11278. </remarks>
  11279. </member>
  11280. <member name="M:Spire.Security.Crypto.Digests.RipeMD320Digest.#ctor">
  11281. <summary> Standard constructor</summary>
  11282. </member>
  11283. <member name="M:Spire.Security.Crypto.Digests.RipeMD320Digest.#ctor(Spire.Security.Crypto.Digests.RipeMD320Digest)">
  11284. <summary> Copy constructor. This will copy the state of the provided
  11285. message digest.
  11286. </summary>
  11287. </member>
  11288. <member name="M:Spire.Security.Crypto.Digests.RipeMD320Digest.Reset">
  11289. <summary> reset the chaining variables to the IV values.</summary>
  11290. </member>
  11291. <member name="T:Spire.Security.Crypto.Digests.Sha1Digest">
  11292. implementation of SHA-1 as outlined in "Handbook of Applied Cryptography", pages 346 - 349.
  11293. It is interesting to ponder why the, apart from the extra IV, the other difference here from MD5
  11294. is the "endianness" of the word processing!
  11295. </member>
  11296. <member name="M:Spire.Security.Crypto.Digests.Sha1Digest.#ctor(Spire.Security.Crypto.Digests.Sha1Digest)">
  11297. Copy constructor. This will copy the state of the provided
  11298. message digest.
  11299. </member>
  11300. <member name="M:Spire.Security.Crypto.Digests.Sha1Digest.Reset">
  11301. reset the chaining variables
  11302. </member>
  11303. <member name="T:Spire.Security.Crypto.Digests.Sha224Digest">
  11304. SHA-224 as described in RFC 3874
  11305. <pre>
  11306. block word digest
  11307. SHA-1 512 32 160
  11308. SHA-224 512 32 224
  11309. SHA-256 512 32 256
  11310. SHA-384 1024 64 384
  11311. SHA-512 1024 64 512
  11312. </pre>
  11313. </member>
  11314. <member name="M:Spire.Security.Crypto.Digests.Sha224Digest.#ctor">
  11315. Standard constructor
  11316. </member>
  11317. <member name="M:Spire.Security.Crypto.Digests.Sha224Digest.#ctor(Spire.Security.Crypto.Digests.Sha224Digest)">
  11318. Copy constructor. This will copy the state of the provided
  11319. message digest.
  11320. </member>
  11321. <member name="M:Spire.Security.Crypto.Digests.Sha224Digest.Reset">
  11322. reset the chaining variables
  11323. </member>
  11324. <member name="T:Spire.Security.Crypto.Digests.Sha256Digest">
  11325. Draft FIPS 180-2 implementation of SHA-256. <b>Note:</b> As this is
  11326. based on a draft this implementation is subject to change.
  11327. <pre>
  11328. block word digest
  11329. SHA-1 512 32 160
  11330. SHA-256 512 32 256
  11331. SHA-384 1024 64 384
  11332. SHA-512 1024 64 512
  11333. </pre>
  11334. </member>
  11335. <member name="M:Spire.Security.Crypto.Digests.Sha256Digest.#ctor(Spire.Security.Crypto.Digests.Sha256Digest)">
  11336. Copy constructor. This will copy the state of the provided
  11337. message digest.
  11338. </member>
  11339. <member name="M:Spire.Security.Crypto.Digests.Sha256Digest.Reset">
  11340. reset the chaining variables
  11341. </member>
  11342. <member name="T:Spire.Security.Crypto.Digests.Sha384Digest">
  11343. Draft FIPS 180-2 implementation of SHA-384. <b>Note:</b> As this is
  11344. based on a draft this implementation is subject to change.
  11345. <pre>
  11346. block word digest
  11347. SHA-1 512 32 160
  11348. SHA-256 512 32 256
  11349. SHA-384 1024 64 384
  11350. SHA-512 1024 64 512
  11351. </pre>
  11352. </member>
  11353. <member name="M:Spire.Security.Crypto.Digests.Sha384Digest.#ctor(Spire.Security.Crypto.Digests.Sha384Digest)">
  11354. Copy constructor. This will copy the state of the provided
  11355. message digest.
  11356. </member>
  11357. <member name="M:Spire.Security.Crypto.Digests.Sha384Digest.Reset">
  11358. reset the chaining variables
  11359. </member>
  11360. <member name="T:Spire.Security.Crypto.Digests.Sha3Digest">
  11361. <summary>
  11362. Implementation of SHA-3 based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
  11363. </summary>
  11364. <remarks>
  11365. Following the naming conventions used in the C source code to enable easy review of the implementation.
  11366. </remarks>
  11367. </member>
  11368. <member name="T:Spire.Security.Crypto.Digests.Sha512Digest">
  11369. Draft FIPS 180-2 implementation of SHA-512. <b>Note:</b> As this is
  11370. based on a draft this implementation is subject to change.
  11371. <pre>
  11372. block word digest
  11373. SHA-1 512 32 160
  11374. SHA-256 512 32 256
  11375. SHA-384 1024 64 384
  11376. SHA-512 1024 64 512
  11377. </pre>
  11378. </member>
  11379. <member name="M:Spire.Security.Crypto.Digests.Sha512Digest.#ctor(Spire.Security.Crypto.Digests.Sha512Digest)">
  11380. Copy constructor. This will copy the state of the provided
  11381. message digest.
  11382. </member>
  11383. <member name="M:Spire.Security.Crypto.Digests.Sha512Digest.Reset">
  11384. reset the chaining variables
  11385. </member>
  11386. <member name="T:Spire.Security.Crypto.Digests.Sha512tDigest">
  11387. FIPS 180-4 implementation of SHA-512/t
  11388. </member>
  11389. <member name="M:Spire.Security.Crypto.Digests.Sha512tDigest.#ctor(System.Int32)">
  11390. Standard constructor
  11391. </member>
  11392. <member name="M:Spire.Security.Crypto.Digests.Sha512tDigest.#ctor(Spire.Security.Crypto.Digests.Sha512tDigest)">
  11393. Copy constructor. This will copy the state of the provided
  11394. message digest.
  11395. </member>
  11396. <member name="M:Spire.Security.Crypto.Digests.Sha512tDigest.Reset">
  11397. reset the chaining variables
  11398. </member>
  11399. <member name="T:Spire.Security.Crypto.Digests.ShakeDigest">
  11400. <summary>
  11401. Implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
  11402. </summary>
  11403. <remarks>
  11404. Following the naming conventions used in the C source code to enable easy review of the implementation.
  11405. </remarks>
  11406. </member>
  11407. <member name="T:Spire.Security.Crypto.Digests.ShortenedDigest">
  11408. Wrapper class that reduces the output length of a particular digest to
  11409. only the first n bytes of the digest function.
  11410. </member>
  11411. <member name="M:Spire.Security.Crypto.Digests.ShortenedDigest.#ctor(Spire.Security.Crypto.IDigest,System.Int32)">
  11412. Base constructor.
  11413. @param baseDigest underlying digest to use.
  11414. @param length length in bytes of the output of doFinal.
  11415. @exception ArgumentException if baseDigest is null, or length is greater than baseDigest.GetDigestSize().
  11416. </member>
  11417. <member name="T:Spire.Security.Crypto.Digests.SkeinDigest">
  11418. <summary>
  11419. Implementation of the Skein parameterised hash function in 256, 512 and 1024 bit block sizes,
  11420. based on the <see cref="T:Spire.Security.Crypto.Engines.ThreefishEngine">Threefish</see> tweakable block cipher.
  11421. </summary>
  11422. <remarks>
  11423. This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3
  11424. competition in October 2010.
  11425. <p/>
  11426. Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir
  11427. Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker.
  11428. </remarks>
  11429. <seealso cref="T:Spire.Security.Crypto.Digests.SkeinEngine"/>
  11430. <seealso cref="T:Spire.Security.Crypto.Parameters.SkeinParameters"/>
  11431. </member>
  11432. <member name="F:Spire.Security.Crypto.Digests.SkeinDigest.SKEIN_256">
  11433. <summary>
  11434. 256 bit block size - Skein-256
  11435. </summary>
  11436. </member>
  11437. <member name="F:Spire.Security.Crypto.Digests.SkeinDigest.SKEIN_512">
  11438. <summary>
  11439. 512 bit block size - Skein-512
  11440. </summary>
  11441. </member>
  11442. <member name="F:Spire.Security.Crypto.Digests.SkeinDigest.SKEIN_1024">
  11443. <summary>
  11444. 1024 bit block size - Skein-1024
  11445. </summary>
  11446. </member>
  11447. <member name="M:Spire.Security.Crypto.Digests.SkeinDigest.#ctor(System.Int32,System.Int32)">
  11448. <summary>
  11449. Constructs a Skein digest with an internal state size and output size.
  11450. </summary>
  11451. <param name="stateSizeBits">the internal state size in bits - one of <see cref="F:Spire.Security.Crypto.Digests.SkeinDigest.SKEIN_256"/> <see cref="F:Spire.Security.Crypto.Digests.SkeinDigest.SKEIN_512"/> or
  11452. <see cref="F:Spire.Security.Crypto.Digests.SkeinDigest.SKEIN_1024"/>.</param>
  11453. <param name="digestSizeBits">the output/digest size to produce in bits, which must be an integral number of
  11454. bytes.</param>
  11455. </member>
  11456. <member name="M:Spire.Security.Crypto.Digests.SkeinDigest.Init(Spire.Security.Crypto.Parameters.SkeinParameters)">
  11457. <summary>
  11458. Optionally initialises the Skein digest with the provided parameters.
  11459. </summary>
  11460. See <see cref="T:Spire.Security.Crypto.Parameters.SkeinParameters"></see> for details on the parameterisation of the Skein hash function.
  11461. <param name="parameters">the parameters to apply to this engine, or <code>null</code> to use no parameters.</param>
  11462. </member>
  11463. <member name="T:Spire.Security.Crypto.Digests.SkeinEngine">
  11464. <summary>
  11465. Implementation of the Skein family of parameterised hash functions in 256, 512 and 1024 bit block
  11466. sizes, based on the <see cref="T:Spire.Security.Crypto.Engines.ThreefishEngine">Threefish</see> tweakable block cipher.
  11467. </summary>
  11468. <remarks>
  11469. This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3
  11470. competition in October 2010.
  11471. <p/>
  11472. Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir
  11473. Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker.
  11474. <p/>
  11475. This implementation is the basis for <see cref="T:Spire.Security.Crypto.Digests.SkeinDigest"/> and <see cref="T:Spire.Security.Crypto.Macs.SkeinMac"/>, implementing the
  11476. parameter based configuration system that allows Skein to be adapted to multiple applications. <br/>
  11477. Initialising the engine with <see cref="T:Spire.Security.Crypto.Parameters.SkeinParameters"/> allows standard and arbitrary parameters to
  11478. be applied during the Skein hash function.
  11479. <p/>
  11480. Implemented:
  11481. <ul>
  11482. <li>256, 512 and 1024 bit internal states.</li>
  11483. <li>Full 96 bit input length.</li>
  11484. <li>Parameters defined in the Skein specification, and arbitrary other pre and post message
  11485. parameters.</li>
  11486. <li>Arbitrary output size in 1 byte intervals.</li>
  11487. </ul>
  11488. <p/>
  11489. Not implemented:
  11490. <ul>
  11491. <li>Sub-byte length input (bit padding).</li>
  11492. <li>Tree hashing.</li>
  11493. </ul>
  11494. </remarks>
  11495. <seealso cref="T:Spire.Security.Crypto.Parameters.SkeinParameters"/>
  11496. </member>
  11497. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.SKEIN_256">
  11498. <summary>
  11499. 256 bit block size - Skein-256
  11500. </summary>
  11501. </member>
  11502. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.SKEIN_512">
  11503. <summary>
  11504. 512 bit block size - Skein-512
  11505. </summary>
  11506. </member>
  11507. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.SKEIN_1024">
  11508. <summary>
  11509. 1024 bit block size - Skein-1024
  11510. </summary>
  11511. </member>
  11512. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.PARAM_TYPE_KEY">
  11513. The parameter type for the Skein key.
  11514. </member>
  11515. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.PARAM_TYPE_CONFIG">
  11516. The parameter type for the Skein configuration block.
  11517. </member>
  11518. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.PARAM_TYPE_MESSAGE">
  11519. The parameter type for the message.
  11520. </member>
  11521. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.PARAM_TYPE_OUTPUT">
  11522. The parameter type for the output transformation.
  11523. </member>
  11524. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.INITIAL_STATES">
  11525. Precalculated UBI(CFG) states for common state/output combinations without key or other
  11526. pre-message params.
  11527. </member>
  11528. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.UbiTweak.LOW_RANGE">
  11529. Point at which position might overflow long, so switch to add with carry logic
  11530. </member>
  11531. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.UbiTweak.T1_FINAL">
  11532. Bit 127 = final
  11533. </member>
  11534. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.UbiTweak.T1_FIRST">
  11535. Bit 126 = first
  11536. </member>
  11537. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.UbiTweak.tweak">
  11538. UBI uses a 128 bit tweak
  11539. </member>
  11540. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.UbiTweak.extendedPosition">
  11541. Whether 64 bit position exceeded
  11542. </member>
  11543. <member name="M:Spire.Security.Crypto.Digests.SkeinEngine.UbiTweak.AdvancePosition(System.Int32)">
  11544. Advances the position in the tweak by the specified value.
  11545. </member>
  11546. <member name="T:Spire.Security.Crypto.Digests.SkeinEngine.UBI">
  11547. The Unique Block Iteration chaining mode.
  11548. </member>
  11549. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.UBI.currentBlock">
  11550. Buffer for the current block of message data
  11551. </member>
  11552. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.UBI.currentOffset">
  11553. Offset into the current message block
  11554. </member>
  11555. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.UBI.message">
  11556. Buffer for message words for feedback into encrypted block
  11557. </member>
  11558. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.threefish">
  11559. Underlying Threefish tweakable block cipher
  11560. </member>
  11561. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.outputSizeBytes">
  11562. Size of the digest output, in bytes
  11563. </member>
  11564. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.chain">
  11565. The current chaining/state value
  11566. </member>
  11567. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.initialState">
  11568. The initial state value
  11569. </member>
  11570. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.key">
  11571. The (optional) key parameter
  11572. </member>
  11573. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.preMessageParameters">
  11574. Parameters to apply prior to the message
  11575. </member>
  11576. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.postMessageParameters">
  11577. Parameters to apply after the message, but prior to output
  11578. </member>
  11579. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.ubi">
  11580. The current UBI operation
  11581. </member>
  11582. <member name="F:Spire.Security.Crypto.Digests.SkeinEngine.singleByte">
  11583. Buffer for single byte update method
  11584. </member>
  11585. <member name="M:Spire.Security.Crypto.Digests.SkeinEngine.#ctor(System.Int32,System.Int32)">
  11586. <summary>
  11587. Constructs a Skein digest with an internal state size and output size.
  11588. </summary>
  11589. <param name="blockSizeBits">the internal state size in bits - one of <see cref="F:Spire.Security.Crypto.Digests.SkeinEngine.SKEIN_256"/> <see cref="F:Spire.Security.Crypto.Digests.SkeinEngine.SKEIN_512"/> or
  11590. <see cref="F:Spire.Security.Crypto.Digests.SkeinEngine.SKEIN_1024"/>.</param>
  11591. <param name="outputSizeBits">the output/digest size to produce in bits, which must be an integral number of
  11592. bytes.</param>
  11593. </member>
  11594. <member name="M:Spire.Security.Crypto.Digests.SkeinEngine.#ctor(Spire.Security.Crypto.Digests.SkeinEngine)">
  11595. <summary>
  11596. Creates a SkeinEngine as an exact copy of an existing instance.
  11597. </summary>
  11598. </member>
  11599. <member name="M:Spire.Security.Crypto.Digests.SkeinEngine.Init(Spire.Security.Crypto.Parameters.SkeinParameters)">
  11600. <summary>
  11601. Initialises the Skein engine with the provided parameters. See <see cref="T:Spire.Security.Crypto.Parameters.SkeinParameters"/> for
  11602. details on the parameterisation of the Skein hash function.
  11603. </summary>
  11604. <param name="parameters">the parameters to apply to this engine, or <code>null</code> to use no parameters.</param>
  11605. </member>
  11606. <member name="M:Spire.Security.Crypto.Digests.SkeinEngine.CreateInitialState">
  11607. Calculate the initial (pre message block) chaining state.
  11608. </member>
  11609. <member name="M:Spire.Security.Crypto.Digests.SkeinEngine.Reset">
  11610. <summary>
  11611. Reset the engine to the initial state (with the key and any pre-message parameters , ready to
  11612. accept message input.
  11613. </summary>
  11614. </member>
  11615. <member name="T:Spire.Security.Crypto.Digests.SM3Digest">
  11616. <summary>
  11617. Implementation of Chinese SM3 digest as described at
  11618. http://tools.ietf.org/html/draft-shen-sm3-hash-00
  11619. and at .... ( Chinese PDF )
  11620. </summary>
  11621. <remarks>
  11622. The specification says "process a bit stream",
  11623. but this is written to process bytes in blocks of 4,
  11624. meaning this will process 32-bit word groups.
  11625. But so do also most other digest specifications,
  11626. including the SHA-256 which was a origin for
  11627. this specification.
  11628. </remarks>
  11629. </member>
  11630. <member name="M:Spire.Security.Crypto.Digests.SM3Digest.#ctor">
  11631. <summary>
  11632. Standard constructor
  11633. </summary>
  11634. </member>
  11635. <member name="M:Spire.Security.Crypto.Digests.SM3Digest.#ctor(Spire.Security.Crypto.Digests.SM3Digest)">
  11636. <summary>
  11637. Copy constructor. This will copy the state of the provided
  11638. message digest.
  11639. </summary>
  11640. </member>
  11641. <member name="M:Spire.Security.Crypto.Digests.SM3Digest.Reset">
  11642. <summary>
  11643. reset the chaining variables
  11644. </summary>
  11645. </member>
  11646. <member name="T:Spire.Security.Crypto.Digests.TigerDigest">
  11647. implementation of Tiger based on:
  11648. <a href="http://www.cs.technion.ac.il/~biham/Reports/Tiger">
  11649. http://www.cs.technion.ac.il/~biham/Reports/Tiger</a>
  11650. </member>
  11651. <member name="M:Spire.Security.Crypto.Digests.TigerDigest.#ctor">
  11652. Standard constructor
  11653. </member>
  11654. <member name="M:Spire.Security.Crypto.Digests.TigerDigest.#ctor(Spire.Security.Crypto.Digests.TigerDigest)">
  11655. Copy constructor. This will copy the state of the provided
  11656. message digest.
  11657. </member>
  11658. <member name="M:Spire.Security.Crypto.Digests.TigerDigest.Reset">
  11659. reset the chaining variables
  11660. </member>
  11661. <member name="T:Spire.Security.Crypto.Digests.WhirlpoolDigest">
  11662. Implementation of WhirlpoolDigest, based on Java source published by Barreto
  11663. and Rijmen.
  11664. </member>
  11665. <member name="M:Spire.Security.Crypto.Digests.WhirlpoolDigest.#ctor(Spire.Security.Crypto.Digests.WhirlpoolDigest)">
  11666. Copy constructor. This will copy the state of the provided message
  11667. digest.
  11668. </member>
  11669. <member name="M:Spire.Security.Crypto.Digests.WhirlpoolDigest.Reset">
  11670. Reset the chaining variables
  11671. </member>
  11672. <member name="M:Spire.Security.Crypto.EC.CustomNamedCurves.GetByOid(Spire.Security.Asn1.DerObjectIdentifier)">
  11673. return the X9ECParameters object for the named curve represented by
  11674. the passed in object identifier. Null if the curve isn't present.
  11675. @param oid an object identifier representing a named curve, if present.
  11676. </member>
  11677. <member name="M:Spire.Security.Crypto.EC.CustomNamedCurves.GetOid(System.String)">
  11678. return the object identifier signified by the passed in name. Null
  11679. if there is no object identifier associated with name.
  11680. @return the object identifier associated with name, if present.
  11681. </member>
  11682. <member name="M:Spire.Security.Crypto.EC.CustomNamedCurves.GetName(Spire.Security.Asn1.DerObjectIdentifier)">
  11683. return the named curve name represented by the given object identifier.
  11684. </member>
  11685. <member name="P:Spire.Security.Crypto.EC.CustomNamedCurves.Names">
  11686. returns an enumeration containing the name strings for curves
  11687. contained in this structure.
  11688. </member>
  11689. <member name="T:Spire.Security.Crypto.Encodings.ISO9796d1Encoding">
  11690. ISO 9796-1 padding. Note in the light of recent results you should
  11691. only use this with RSA (rather than the "simpler" Rabin keys) and you
  11692. should never use it with anything other than a hash (ie. even if the
  11693. message is small don't sign the message, sign it's hash) or some "random"
  11694. value. See your favorite search engine for details.
  11695. </member>
  11696. <member name="M:Spire.Security.Crypto.Encodings.ISO9796d1Encoding.GetInputBlockSize">
  11697. return the input block size. The largest message we can process
  11698. is (key_size_in_bits + 3)/16, which in our world comes to
  11699. key_size_in_bytes / 2.
  11700. </member>
  11701. <member name="M:Spire.Security.Crypto.Encodings.ISO9796d1Encoding.GetOutputBlockSize">
  11702. return the maximum possible size for the output.
  11703. </member>
  11704. <member name="M:Spire.Security.Crypto.Encodings.ISO9796d1Encoding.SetPadBits(System.Int32)">
  11705. set the number of bits in the next message to be treated as
  11706. pad bits.
  11707. </member>
  11708. <member name="M:Spire.Security.Crypto.Encodings.ISO9796d1Encoding.GetPadBits">
  11709. retrieve the number of pad bits in the last decoded message.
  11710. </member>
  11711. <member name="M:Spire.Security.Crypto.Encodings.ISO9796d1Encoding.DecodeBlock(System.Byte[],System.Int32,System.Int32)">
  11712. @exception InvalidCipherTextException if the decrypted block is not a valid ISO 9796 bit string
  11713. </member>
  11714. <member name="T:Spire.Security.Crypto.Encodings.OaepEncoding">
  11715. Optimal Asymmetric Encryption Padding (OAEP) - see PKCS 1 V 2.
  11716. </member>
  11717. <member name="M:Spire.Security.Crypto.Encodings.OaepEncoding.DecodeBlock(System.Byte[],System.Int32,System.Int32)">
  11718. @exception InvalidCipherTextException if the decrypted block turns out to
  11719. be badly formatted.
  11720. </member>
  11721. <member name="M:Spire.Security.Crypto.Encodings.OaepEncoding.ItoOSP(System.Int32,System.Byte[])">
  11722. int to octet string.
  11723. </member>
  11724. <member name="M:Spire.Security.Crypto.Encodings.OaepEncoding.maskGeneratorFunction1(System.Byte[],System.Int32,System.Int32,System.Int32)">
  11725. mask generator function, as described in PKCS1v2.
  11726. </member>
  11727. <member name="T:Spire.Security.Crypto.Encodings.Pkcs1Encoding">
  11728. this does your basic Pkcs 1 v1.5 padding - whether or not you should be using this
  11729. depends on your application - see Pkcs1 Version 2 for details.
  11730. </member>
  11731. <member name="F:Spire.Security.Crypto.Encodings.Pkcs1Encoding.StrictLengthEnabledProperty">
  11732. some providers fail to include the leading zero in PKCS1 encoded blocks. If you need to
  11733. work with one of these set the system property Spire.Security.Pkcs1.Strict to false.
  11734. </member>
  11735. <member name="P:Spire.Security.Crypto.Encodings.Pkcs1Encoding.StrictLengthEnabled">
  11736. The same effect can be achieved by setting the static property directly
  11737. <p>
  11738. The static property is checked during construction of the encoding object, it is set to
  11739. true by default.
  11740. </p>
  11741. </member>
  11742. <member name="M:Spire.Security.Crypto.Encodings.Pkcs1Encoding.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher)">
  11743. Basic constructor.
  11744. @param cipher
  11745. </member>
  11746. <member name="M:Spire.Security.Crypto.Encodings.Pkcs1Encoding.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher,System.Int32)">
  11747. Constructor for decryption with a fixed plaintext length.
  11748. @param cipher The cipher to use for cryptographic operation.
  11749. @param pLen Length of the expected plaintext.
  11750. </member>
  11751. <member name="M:Spire.Security.Crypto.Encodings.Pkcs1Encoding.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher,System.Byte[])">
  11752. Constructor for decryption with a fixed plaintext length and a fallback
  11753. value that is returned, if the padding is incorrect.
  11754. @param cipher
  11755. The cipher to use for cryptographic operation.
  11756. @param fallback
  11757. The fallback value, we don't to a arraycopy here.
  11758. </member>
  11759. <member name="M:Spire.Security.Crypto.Encodings.Pkcs1Encoding.CheckPkcs1Encoding(System.Byte[],System.Int32)">
  11760. Checks if the argument is a correctly PKCS#1.5 encoded Plaintext
  11761. for encryption.
  11762. @param encoded The Plaintext.
  11763. @param pLen Expected length of the plaintext.
  11764. @return Either 0, if the encoding is correct, or -1, if it is incorrect.
  11765. </member>
  11766. <member name="M:Spire.Security.Crypto.Encodings.Pkcs1Encoding.DecodeBlockOrRandom(System.Byte[],System.Int32,System.Int32)">
  11767. Decode PKCS#1.5 encoding, and return a random value if the padding is not correct.
  11768. @param in The encrypted block.
  11769. @param inOff Offset in the encrypted block.
  11770. @param inLen Length of the encrypted block.
  11771. @param pLen Length of the desired output.
  11772. @return The plaintext without padding, or a random value if the padding was incorrect.
  11773. @throws InvalidCipherTextException
  11774. </member>
  11775. <member name="M:Spire.Security.Crypto.Encodings.Pkcs1Encoding.DecodeBlock(System.Byte[],System.Int32,System.Int32)">
  11776. @exception InvalidCipherTextException if the decrypted block is not in Pkcs1 format.
  11777. </member>
  11778. <member name="T:Spire.Security.Crypto.Engines.AesEngine">
  11779. an implementation of the AES (Rijndael), from FIPS-197.
  11780. <p>
  11781. For further details see: <a href="http://csrc.nist.gov/encryption/aes/">http://csrc.nist.gov/encryption/aes/</a>.
  11782. This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at
  11783. <a href="http://fp.gladman.plus.com/cryptography_technology/rijndael/">http://fp.gladman.plus.com/cryptography_technology/rijndael/</a>
  11784. There are three levels of tradeoff of speed vs memory
  11785. Because java has no preprocessor, they are written as three separate classes from which to choose
  11786. The fastest uses 8Kbytes of static tables to precompute round calculations, 4 256 word tables for encryption
  11787. and 4 for decryption.
  11788. The middle performance version uses only one 256 word table for each, for a total of 2Kbytes,
  11789. adding 12 rotate operations per round to compute the values contained in the other tables from
  11790. the contents of the first.
  11791. The slowest version uses no static tables at all and computes the values in each round.
  11792. </p>
  11793. <p>
  11794. This file contains the middle performance version with 2Kbytes of static tables for round precomputation.
  11795. </p>
  11796. </member>
  11797. <member name="M:Spire.Security.Crypto.Engines.AesEngine.GenerateWorkingKey(System.Byte[],System.Boolean)">
  11798. Calculate the necessary round keys
  11799. The number of calculations depends on key size and block size
  11800. AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits
  11801. This code is written assuming those are the only possible values
  11802. </member>
  11803. <member name="M:Spire.Security.Crypto.Engines.AesEngine.#ctor">
  11804. default constructor - 128 bit block size.
  11805. </member>
  11806. <member name="M:Spire.Security.Crypto.Engines.AesEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  11807. initialise an AES cipher.
  11808. @param forEncryption whether or not we are for encryption.
  11809. @param parameters the parameters required to set up the cipher.
  11810. @exception ArgumentException if the parameters argument is
  11811. inappropriate.
  11812. </member>
  11813. <member name="T:Spire.Security.Crypto.Engines.AesFastEngine">
  11814. an implementation of the AES (Rijndael)), from FIPS-197.
  11815. <p>
  11816. For further details see: <a href="http://csrc.nist.gov/encryption/aes/">http://csrc.nist.gov/encryption/aes/</a>.
  11817. This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at
  11818. <a href="http://fp.gladman.plus.com/cryptography_technology/rijndael/">http://fp.gladman.plus.com/cryptography_technology/rijndael/</a>
  11819. There are three levels of tradeoff of speed vs memory
  11820. Because java has no preprocessor), they are written as three separate classes from which to choose
  11821. The fastest uses 8Kbytes of static tables to precompute round calculations), 4 256 word tables for encryption
  11822. and 4 for decryption.
  11823. The middle performance version uses only one 256 word table for each), for a total of 2Kbytes),
  11824. adding 12 rotate operations per round to compute the values contained in the other tables from
  11825. the contents of the first
  11826. The slowest version uses no static tables at all and computes the values in each round
  11827. </p>
  11828. <p>
  11829. This file contains the fast version with 8Kbytes of static tables for round precomputation
  11830. </p>
  11831. <remarks>
  11832. Unfortunately this class has a few side channel issues.
  11833. In an environment where encryption/decryption may be closely observed it should not be used.
  11834. </remarks>
  11835. </member>
  11836. <member name="M:Spire.Security.Crypto.Engines.AesFastEngine.GenerateWorkingKey(System.Byte[],System.Boolean)">
  11837. Calculate the necessary round keys
  11838. The number of calculations depends on key size and block size
  11839. AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits
  11840. This code is written assuming those are the only possible values
  11841. </member>
  11842. <member name="M:Spire.Security.Crypto.Engines.AesFastEngine.#ctor">
  11843. default constructor - 128 bit block size.
  11844. </member>
  11845. <member name="M:Spire.Security.Crypto.Engines.AesFastEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  11846. initialise an AES cipher.
  11847. @param forEncryption whether or not we are for encryption.
  11848. @param parameters the parameters required to set up the cipher.
  11849. @exception ArgumentException if the parameters argument is
  11850. inappropriate.
  11851. </member>
  11852. <member name="T:Spire.Security.Crypto.Engines.AesLightEngine">
  11853. an implementation of the AES (Rijndael), from FIPS-197.
  11854. <p>
  11855. For further details see: <a href="http://csrc.nist.gov/encryption/aes/">http://csrc.nist.gov/encryption/aes/</a>.
  11856. This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at
  11857. <a href="http://fp.gladman.plus.com/cryptography_technology/rijndael/">http://fp.gladman.plus.com/cryptography_technology/rijndael/</a>
  11858. There are three levels of tradeoff of speed vs memory
  11859. Because java has no preprocessor, they are written as three separate classes from which to choose
  11860. The fastest uses 8Kbytes of static tables to precompute round calculations, 4 256 word tables for encryption
  11861. and 4 for decryption.
  11862. The middle performance version uses only one 256 word table for each, for a total of 2Kbytes,
  11863. adding 12 rotate operations per round to compute the values contained in the other tables from
  11864. the contents of the first
  11865. The slowest version uses no static tables at all and computes the values
  11866. in each round.
  11867. </p>
  11868. <p>
  11869. This file contains the slowest performance version with no static tables
  11870. for round precomputation, but it has the smallest foot print.
  11871. </p>
  11872. </member>
  11873. <member name="M:Spire.Security.Crypto.Engines.AesLightEngine.GenerateWorkingKey(System.Byte[],System.Boolean)">
  11874. Calculate the necessary round keys
  11875. The number of calculations depends on key size and block size
  11876. AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits
  11877. This code is written assuming those are the only possible values
  11878. </member>
  11879. <member name="M:Spire.Security.Crypto.Engines.AesLightEngine.#ctor">
  11880. default constructor - 128 bit block size.
  11881. </member>
  11882. <member name="M:Spire.Security.Crypto.Engines.AesLightEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  11883. initialise an AES cipher.
  11884. @param forEncryption whether or not we are for encryption.
  11885. @param parameters the parameters required to set up the cipher.
  11886. @exception ArgumentException if the parameters argument is
  11887. inappropriate.
  11888. </member>
  11889. <member name="T:Spire.Security.Crypto.Engines.AesWrapEngine">
  11890. <remarks>
  11891. An implementation of the AES Key Wrapper from the NIST Key Wrap Specification.
  11892. <p/>
  11893. For further details see: <a href="http://csrc.nist.gov/encryption/kms/key-wrap.pdf">http://csrc.nist.gov/encryption/kms/key-wrap.pdf</a>.
  11894. </remarks>
  11895. </member>
  11896. <member name="T:Spire.Security.Crypto.Engines.BlowfishEngine">
  11897. A class that provides Blowfish key encryption operations,
  11898. such as encoding data and generating keys.
  11899. All the algorithms herein are from Applied Cryptography
  11900. and implement a simplified cryptography interface.
  11901. </member>
  11902. <member name="M:Spire.Security.Crypto.Engines.BlowfishEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  11903. initialise a Blowfish cipher.
  11904. @param forEncryption whether or not we are for encryption.
  11905. @param parameters the parameters required to set up the cipher.
  11906. @exception ArgumentException if the parameters argument is
  11907. inappropriate.
  11908. </member>
  11909. <member name="M:Spire.Security.Crypto.Engines.BlowfishEngine.ProcessTable(System.UInt32,System.UInt32,System.UInt32[])">
  11910. apply the encryption cycle to each value pair in the table.
  11911. </member>
  11912. <member name="M:Spire.Security.Crypto.Engines.BlowfishEngine.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  11913. Encrypt the given input starting at the given offset and place
  11914. the result in the provided buffer starting at the given offset.
  11915. The input will be an exact multiple of our blocksize.
  11916. </member>
  11917. <member name="M:Spire.Security.Crypto.Engines.BlowfishEngine.DecryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  11918. Decrypt the given input starting at the given offset and place
  11919. the result in the provided buffer starting at the given offset.
  11920. The input will be an exact multiple of our blocksize.
  11921. </member>
  11922. <member name="T:Spire.Security.Crypto.Engines.CamelliaEngine">
  11923. Camellia - based on RFC 3713.
  11924. </member>
  11925. <member name="T:Spire.Security.Crypto.Engines.CamelliaLightEngine">
  11926. Camellia - based on RFC 3713, smaller implementation, about half the size of CamelliaEngine.
  11927. </member>
  11928. <member name="T:Spire.Security.Crypto.Engines.CamelliaWrapEngine">
  11929. <remarks>
  11930. An implementation of the Camellia key wrapper based on RFC 3657/RFC 3394.
  11931. <p/>
  11932. For further details see: <a href="http://www.ietf.org/rfc/rfc3657.txt">http://www.ietf.org/rfc/rfc3657.txt</a>.
  11933. </remarks>
  11934. </member>
  11935. <member name="T:Spire.Security.Crypto.Engines.Cast5Engine">
  11936. A class that provides CAST key encryption operations,
  11937. such as encoding data and generating keys.
  11938. All the algorithms herein are from the Internet RFC's
  11939. RFC2144 - Cast5 (64bit block, 40-128bit key)
  11940. RFC2612 - CAST6 (128bit block, 128-256bit key)
  11941. and implement a simplified cryptography interface.
  11942. </member>
  11943. <member name="M:Spire.Security.Crypto.Engines.Cast5Engine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  11944. initialise a CAST cipher.
  11945. @param forEncryption whether or not we are for encryption.
  11946. @param parameters the parameters required to set up the cipher.
  11947. @exception ArgumentException if the parameters argument is
  11948. inappropriate.
  11949. </member>
  11950. <member name="M:Spire.Security.Crypto.Engines.Cast5Engine.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  11951. Encrypt the given input starting at the given offset and place
  11952. the result in the provided buffer starting at the given offset.
  11953. @param src The plaintext buffer
  11954. @param srcIndex An offset into src
  11955. @param dst The ciphertext buffer
  11956. @param dstIndex An offset into dst
  11957. </member>
  11958. <member name="M:Spire.Security.Crypto.Engines.Cast5Engine.DecryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  11959. Decrypt the given input starting at the given offset and place
  11960. the result in the provided buffer starting at the given offset.
  11961. @param src The plaintext buffer
  11962. @param srcIndex An offset into src
  11963. @param dst The ciphertext buffer
  11964. @param dstIndex An offset into dst
  11965. </member>
  11966. <member name="M:Spire.Security.Crypto.Engines.Cast5Engine.F1(System.UInt32,System.UInt32,System.Int32)">
  11967. The first of the three processing functions for the
  11968. encryption and decryption.
  11969. @param D the input to be processed
  11970. @param Kmi the mask to be used from Km[n]
  11971. @param Kri the rotation value to be used
  11972. </member>
  11973. <member name="M:Spire.Security.Crypto.Engines.Cast5Engine.F2(System.UInt32,System.UInt32,System.Int32)">
  11974. The second of the three processing functions for the
  11975. encryption and decryption.
  11976. @param D the input to be processed
  11977. @param Kmi the mask to be used from Km[n]
  11978. @param Kri the rotation value to be used
  11979. </member>
  11980. <member name="M:Spire.Security.Crypto.Engines.Cast5Engine.F3(System.UInt32,System.UInt32,System.Int32)">
  11981. The third of the three processing functions for the
  11982. encryption and decryption.
  11983. @param D the input to be processed
  11984. @param Kmi the mask to be used from Km[n]
  11985. @param Kri the rotation value to be used
  11986. </member>
  11987. <member name="M:Spire.Security.Crypto.Engines.Cast5Engine.CAST_Encipher(System.UInt32,System.UInt32,System.UInt32[])">
  11988. Does the 16 rounds to encrypt the block.
  11989. @param L0 the LH-32bits of the plaintext block
  11990. @param R0 the RH-32bits of the plaintext block
  11991. </member>
  11992. <member name="T:Spire.Security.Crypto.Engines.Cast6Engine">
  11993. A class that provides CAST6 key encryption operations,
  11994. such as encoding data and generating keys.
  11995. All the algorithms herein are from the Internet RFC
  11996. RFC2612 - CAST6 (128bit block, 128-256bit key)
  11997. and implement a simplified cryptography interface.
  11998. </member>
  11999. <member name="M:Spire.Security.Crypto.Engines.Cast6Engine.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  12000. Encrypt the given input starting at the given offset and place
  12001. the result in the provided buffer starting at the given offset.
  12002. @param src The plaintext buffer
  12003. @param srcIndex An offset into src
  12004. @param dst The ciphertext buffer
  12005. @param dstIndex An offset into dst
  12006. </member>
  12007. <member name="M:Spire.Security.Crypto.Engines.Cast6Engine.DecryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  12008. Decrypt the given input starting at the given offset and place
  12009. the result in the provided buffer starting at the given offset.
  12010. @param src The plaintext buffer
  12011. @param srcIndex An offset into src
  12012. @param dst The ciphertext buffer
  12013. @param dstIndex An offset into dst
  12014. </member>
  12015. <member name="M:Spire.Security.Crypto.Engines.Cast6Engine.CAST_Encipher(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32[])">
  12016. Does the 12 quad rounds rounds to encrypt the block.
  12017. @param A the 00-31 bits of the plaintext block
  12018. @param B the 32-63 bits of the plaintext block
  12019. @param C the 64-95 bits of the plaintext block
  12020. @param D the 96-127 bits of the plaintext block
  12021. @param result the resulting ciphertext
  12022. </member>
  12023. <member name="M:Spire.Security.Crypto.Engines.Cast6Engine.CAST_Decipher(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32[])">
  12024. Does the 12 quad rounds rounds to decrypt the block.
  12025. @param A the 00-31 bits of the ciphertext block
  12026. @param B the 32-63 bits of the ciphertext block
  12027. @param C the 64-95 bits of the ciphertext block
  12028. @param D the 96-127 bits of the ciphertext block
  12029. @param result the resulting plaintext
  12030. </member>
  12031. <member name="T:Spire.Security.Crypto.Engines.ChaCha7539Engine">
  12032. <summary>
  12033. Implementation of Daniel J. Bernstein's ChaCha stream cipher.
  12034. </summary>
  12035. </member>
  12036. <member name="M:Spire.Security.Crypto.Engines.ChaCha7539Engine.#ctor">
  12037. <summary>
  12038. Creates a 20 rounds ChaCha engine.
  12039. </summary>
  12040. </member>
  12041. <member name="T:Spire.Security.Crypto.Engines.ChaChaEngine">
  12042. <summary>
  12043. Implementation of Daniel J. Bernstein's ChaCha stream cipher.
  12044. </summary>
  12045. </member>
  12046. <member name="M:Spire.Security.Crypto.Engines.ChaChaEngine.#ctor">
  12047. <summary>
  12048. Creates a 20 rounds ChaCha engine.
  12049. </summary>
  12050. </member>
  12051. <member name="M:Spire.Security.Crypto.Engines.ChaChaEngine.#ctor(System.Int32)">
  12052. <summary>
  12053. Creates a ChaCha engine with a specific number of rounds.
  12054. </summary>
  12055. <param name="rounds">the number of rounds (must be an even number).</param>
  12056. </member>
  12057. <member name="M:Spire.Security.Crypto.Engines.ChaChaEngine.ChachaCore(System.Int32,System.UInt32[],System.UInt32[])">
  12058. <summary>
  12059. ChaCha function.
  12060. </summary>
  12061. <param name="rounds">The number of ChaCha rounds to execute</param>
  12062. <param name="input">The input words.</param>
  12063. <param name="x">The ChaCha state to modify.</param>
  12064. </member>
  12065. <member name="T:Spire.Security.Crypto.Engines.DesEdeEngine">
  12066. <remarks>A class that provides a basic DESede (or Triple DES) engine.</remarks>
  12067. </member>
  12068. <member name="M:Spire.Security.Crypto.Engines.DesEdeEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12069. initialise a DESede cipher.
  12070. @param forEncryption whether or not we are for encryption.
  12071. @param parameters the parameters required to set up the cipher.
  12072. @exception ArgumentException if the parameters argument is
  12073. inappropriate.
  12074. </member>
  12075. <member name="T:Spire.Security.Crypto.Engines.DesEdeWrapEngine">
  12076. * Wrap keys according to
  12077. * <a href="http://www.ietf.org/internet-drafts/draft-ietf-smime-key-wrap-01.txt">
  12078. * draft-ietf-smime-key-wrap-01.txt</a>.
  12079. * <p>
  12080. * Note:
  12081. * <ul>
  12082. * <li>this is based on a draft, and as such is subject to change - don't use this class for anything requiring long term storage.</li>
  12083. * <li>if you are using this to wrap triple-des keys you need to set the
  12084. * parity bits on the key and, if it's a two-key triple-des key, pad it
  12085. * yourself.</li>
  12086. * </ul>
  12087. * </p>
  12088. </member>
  12089. <member name="F:Spire.Security.Crypto.Engines.DesEdeWrapEngine.engine">
  12090. Field engine
  12091. </member>
  12092. <member name="F:Spire.Security.Crypto.Engines.DesEdeWrapEngine.param">
  12093. Field param
  12094. </member>
  12095. <member name="F:Spire.Security.Crypto.Engines.DesEdeWrapEngine.paramPlusIV">
  12096. Field paramPlusIV
  12097. </member>
  12098. <member name="F:Spire.Security.Crypto.Engines.DesEdeWrapEngine.iv">
  12099. Field iv
  12100. </member>
  12101. <member name="F:Spire.Security.Crypto.Engines.DesEdeWrapEngine.forWrapping">
  12102. Field forWrapping
  12103. </member>
  12104. <member name="F:Spire.Security.Crypto.Engines.DesEdeWrapEngine.IV2">
  12105. Field IV2
  12106. </member>
  12107. <member name="M:Spire.Security.Crypto.Engines.DesEdeWrapEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12108. Method init
  12109. @param forWrapping
  12110. @param param
  12111. </member>
  12112. <member name="P:Spire.Security.Crypto.Engines.DesEdeWrapEngine.AlgorithmName">
  12113. Method GetAlgorithmName
  12114. @return
  12115. </member>
  12116. <member name="M:Spire.Security.Crypto.Engines.DesEdeWrapEngine.Wrap(System.Byte[],System.Int32,System.Int32)">
  12117. Method wrap
  12118. @param in
  12119. @param inOff
  12120. @param inLen
  12121. @return
  12122. </member>
  12123. <member name="M:Spire.Security.Crypto.Engines.DesEdeWrapEngine.Unwrap(System.Byte[],System.Int32,System.Int32)">
  12124. Method unwrap
  12125. @param in
  12126. @param inOff
  12127. @param inLen
  12128. @return
  12129. @throws InvalidCipherTextException
  12130. </member>
  12131. <member name="M:Spire.Security.Crypto.Engines.DesEdeWrapEngine.CalculateCmsKeyChecksum(System.Byte[])">
  12132. Some key wrap algorithms make use of the Key Checksum defined
  12133. in CMS [CMS-Algorithms]. This is used to provide an integrity
  12134. check value for the key being wrapped. The algorithm is
  12135. - Compute the 20 octet SHA-1 hash on the key being wrapped.
  12136. - Use the first 8 octets of this hash as the checksum value.
  12137. @param key
  12138. @return
  12139. @throws Exception
  12140. @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum
  12141. </member>
  12142. <member name="M:Spire.Security.Crypto.Engines.DesEdeWrapEngine.CheckCmsKeyChecksum(System.Byte[],System.Byte[])">
  12143. @param key
  12144. @param checksum
  12145. @return
  12146. @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum
  12147. </member>
  12148. <member name="T:Spire.Security.Crypto.Engines.DesEngine">
  12149. <remarks>A class that provides a basic DES engine.</remarks>
  12150. </member>
  12151. <member name="M:Spire.Security.Crypto.Engines.DesEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12152. initialise a DES cipher.
  12153. @param forEncryption whether or not we are for encryption.
  12154. @param parameters the parameters required to set up the cipher.
  12155. @exception ArgumentException if the parameters argument is
  12156. inappropriate.
  12157. </member>
  12158. <member name="F:Spire.Security.Crypto.Engines.DesEngine.bytebit">
  12159. what follows is mainly taken from "Applied Cryptography", by
  12160. Bruce Schneier, however it also bears great resemblance to Richard
  12161. Outerbridge's D3DES...
  12162. </member>
  12163. <member name="M:Spire.Security.Crypto.Engines.DesEngine.GenerateWorkingKey(System.Boolean,System.Byte[])">
  12164. Generate an integer based working key based on our secret key
  12165. and what we processing we are planning to do.
  12166. Acknowledgements for this routine go to James Gillogly and Phil Karn.
  12167. (whoever, and wherever they are!).
  12168. </member>
  12169. <member name="M:Spire.Security.Crypto.Engines.DesEngine.DesFunc(System.Int32[],System.Byte[],System.Int32,System.Byte[],System.Int32)">
  12170. the DES engine.
  12171. </member>
  12172. <member name="T:Spire.Security.Crypto.Engines.Dstu7624Engine">
  12173. implementation of DSTU 7624 (Kalyna)
  12174. </member>
  12175. <member name="T:Spire.Security.Crypto.Engines.ElGamalEngine">
  12176. this does your basic ElGamal algorithm.
  12177. </member>
  12178. <member name="M:Spire.Security.Crypto.Engines.ElGamalEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12179. initialise the ElGamal engine.
  12180. @param forEncryption true if we are encrypting, false otherwise.
  12181. @param param the necessary ElGamal key parameters.
  12182. </member>
  12183. <member name="M:Spire.Security.Crypto.Engines.ElGamalEngine.GetInputBlockSize">
  12184. Return the maximum size for an input block to this engine.
  12185. For ElGamal this is always one byte less than the size of P on
  12186. encryption, and twice the length as the size of P on decryption.
  12187. @return maximum size for an input block.
  12188. </member>
  12189. <member name="M:Spire.Security.Crypto.Engines.ElGamalEngine.GetOutputBlockSize">
  12190. Return the maximum size for an output block to this engine.
  12191. For ElGamal this is always one byte less than the size of P on
  12192. decryption, and twice the length as the size of P on encryption.
  12193. @return maximum size for an output block.
  12194. </member>
  12195. <member name="M:Spire.Security.Crypto.Engines.ElGamalEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
  12196. Process a single block using the basic ElGamal algorithm.
  12197. @param in the input array.
  12198. @param inOff the offset into the input buffer where the data starts.
  12199. @param length the length of the data to be processed.
  12200. @return the result of the ElGamal process.
  12201. @exception DataLengthException the input block is too large.
  12202. </member>
  12203. <member name="T:Spire.Security.Crypto.Engines.Gost28147Engine">
  12204. implementation of GOST 28147-89
  12205. </member>
  12206. <member name="M:Spire.Security.Crypto.Engines.Gost28147Engine.#ctor">
  12207. standard constructor.
  12208. </member>
  12209. <member name="M:Spire.Security.Crypto.Engines.Gost28147Engine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12210. initialise an Gost28147 cipher.
  12211. @param forEncryption whether or not we are for encryption.
  12212. @param parameters the parameters required to set up the cipher.
  12213. @exception ArgumentException if the parameters argument is inappropriate.
  12214. </member>
  12215. <member name="M:Spire.Security.Crypto.Engines.Gost28147Engine.GetSBox(System.String)">
  12216. Return the S-Box associated with SBoxName
  12217. @param sBoxName name of the S-Box
  12218. @return byte array representing the S-Box
  12219. </member>
  12220. <member name="T:Spire.Security.Crypto.Engines.HC128Engine">
  12221. HC-128 is a software-efficient stream cipher created by Hongjun Wu. It
  12222. generates keystream from a 128-bit secret key and a 128-bit initialization
  12223. vector.
  12224. <p>
  12225. http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc128_p3.pdf
  12226. </p><p>
  12227. It is a third phase candidate in the eStream contest, and is patent-free.
  12228. No attacks are known as of today (April 2007). See
  12229. http://www.ecrypt.eu.org/stream/hcp3.html
  12230. </p>
  12231. </member>
  12232. <member name="M:Spire.Security.Crypto.Engines.HC128Engine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12233. Initialise a HC-128 cipher.
  12234. @param forEncryption whether or not we are for encryption. Irrelevant, as
  12235. encryption and decryption are the same.
  12236. @param params the parameters required to set up the cipher.
  12237. @throws ArgumentException if the params argument is
  12238. inappropriate (ie. the key is not 128 bit long).
  12239. </member>
  12240. <member name="T:Spire.Security.Crypto.Engines.HC256Engine">
  12241. HC-256 is a software-efficient stream cipher created by Hongjun Wu. It
  12242. generates keystream from a 256-bit secret key and a 256-bit initialization
  12243. vector.
  12244. <p>
  12245. http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc256_p3.pdf
  12246. </p><p>
  12247. Its brother, HC-128, is a third phase candidate in the eStream contest.
  12248. The algorithm is patent-free. No attacks are known as of today (April 2007).
  12249. See
  12250. http://www.ecrypt.eu.org/stream/hcp3.html
  12251. </p>
  12252. </member>
  12253. <member name="M:Spire.Security.Crypto.Engines.HC256Engine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12254. Initialise a HC-256 cipher.
  12255. @param forEncryption whether or not we are for encryption. Irrelevant, as
  12256. encryption and decryption are the same.
  12257. @param params the parameters required to set up the cipher.
  12258. @throws ArgumentException if the params argument is
  12259. inappropriate (ie. the key is not 256 bit long).
  12260. </member>
  12261. <member name="T:Spire.Security.Crypto.Engines.IdeaEngine">
  12262. A class that provides a basic International Data Encryption Algorithm (IDEA) engine.
  12263. <p>
  12264. This implementation is based on the "HOWTO: INTERNATIONAL DATA ENCRYPTION ALGORITHM"
  12265. implementation summary by Fauzan Mirza (F.U.Mirza@sheffield.ac.uk). (baring 1 typo at the
  12266. end of the mulinv function!).
  12267. </p>
  12268. <p>
  12269. It can be found at ftp://ftp.funet.fi/pub/crypt/cryptography/symmetric/idea/
  12270. </p>
  12271. <p>
  12272. Note 1: This algorithm is patented in the USA, Japan, and Europe including
  12273. at least Austria, France, Germany, Italy, Netherlands, Spain, Sweden, Switzerland
  12274. and the United Kingdom. Non-commercial use is free, however any commercial
  12275. products are liable for royalties. Please see
  12276. <a href="http://www.mediacrypt.com">www.mediacrypt.com</a> for
  12277. further details. This announcement has been included at the request of
  12278. the patent holders.
  12279. </p>
  12280. <p>
  12281. Note 2: Due to the requests concerning the above, this algorithm is now only
  12282. included in the extended assembly. It is not included in the default distributions.
  12283. </p>
  12284. </member>
  12285. <member name="M:Spire.Security.Crypto.Engines.IdeaEngine.#ctor">
  12286. standard constructor.
  12287. </member>
  12288. <member name="M:Spire.Security.Crypto.Engines.IdeaEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12289. initialise an IDEA cipher.
  12290. @param forEncryption whether or not we are for encryption.
  12291. @param parameters the parameters required to set up the cipher.
  12292. @exception ArgumentException if the parameters argument is
  12293. inappropriate.
  12294. </member>
  12295. <member name="M:Spire.Security.Crypto.Engines.IdeaEngine.Mul(System.Int32,System.Int32)">
  12296. return x = x * y where the multiplication is done modulo
  12297. 65537 (0x10001) (as defined in the IDEA specification) and
  12298. a zero input is taken to be 65536 (0x10000).
  12299. @param x the x value
  12300. @param y the y value
  12301. @return x = x * y
  12302. </member>
  12303. <member name="M:Spire.Security.Crypto.Engines.IdeaEngine.ExpandKey(System.Byte[])">
  12304. The following function is used to expand the user key to the encryption
  12305. subkey. The first 16 bytes are the user key, and the rest of the subkey
  12306. is calculated by rotating the previous 16 bytes by 25 bits to the left,
  12307. and so on until the subkey is completed.
  12308. </member>
  12309. <member name="M:Spire.Security.Crypto.Engines.IdeaEngine.MulInv(System.Int32)">
  12310. This function computes multiplicative inverse using Euclid's Greatest
  12311. Common Divisor algorithm. Zero and one are self inverse.
  12312. <p>
  12313. i.e. x * MulInv(x) == 1 (modulo BASE)
  12314. </p>
  12315. </member>
  12316. <member name="M:Spire.Security.Crypto.Engines.IdeaEngine.AddInv(System.Int32)">
  12317. Return the additive inverse of x.
  12318. <p>
  12319. i.e. x + AddInv(x) == 0
  12320. </p>
  12321. </member>
  12322. <member name="M:Spire.Security.Crypto.Engines.IdeaEngine.InvertKey(System.Int32[])">
  12323. The function to invert the encryption subkey to the decryption subkey.
  12324. It also involves the multiplicative inverse and the additive inverse functions.
  12325. </member>
  12326. <member name="T:Spire.Security.Crypto.Engines.IesEngine">
  12327. support class for constructing intergrated encryption ciphers
  12328. for doing basic message exchanges on top of key agreement ciphers
  12329. </member>
  12330. <member name="M:Spire.Security.Crypto.Engines.IesEngine.#ctor(Spire.Security.Crypto.IBasicAgreement,Spire.Security.Crypto.IDerivationFunction,Spire.Security.Crypto.IMac)">
  12331. set up for use with stream mode, where the key derivation function
  12332. is used to provide a stream of bytes to xor with the message.
  12333. @param agree the key agreement used as the basis for the encryption
  12334. @param kdf the key derivation function used for byte generation
  12335. @param mac the message authentication code generator for the message
  12336. </member>
  12337. <member name="M:Spire.Security.Crypto.Engines.IesEngine.#ctor(Spire.Security.Crypto.IBasicAgreement,Spire.Security.Crypto.IDerivationFunction,Spire.Security.Crypto.IMac,Spire.Security.Crypto.BufferedBlockCipher)">
  12338. set up for use in conjunction with a block cipher to handle the
  12339. message.
  12340. @param agree the key agreement used as the basis for the encryption
  12341. @param kdf the key derivation function used for byte generation
  12342. @param mac the message authentication code generator for the message
  12343. @param cipher the cipher to used for encrypting the message
  12344. </member>
  12345. <member name="M:Spire.Security.Crypto.Engines.IesEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters,Spire.Security.Crypto.ICipherParameters,Spire.Security.Crypto.ICipherParameters)">
  12346. Initialise the encryptor.
  12347. @param forEncryption whether or not this is encryption/decryption.
  12348. @param privParam our private key parameters
  12349. @param pubParam the recipient's/sender's public key parameters
  12350. @param param encoding and derivation parameters.
  12351. </member>
  12352. <member name="T:Spire.Security.Crypto.Engines.IsaacEngine">
  12353. Implementation of Bob Jenkin's ISAAC (Indirection Shift Accumulate Add and Count).
  12354. see: http://www.burtleburtle.net/bob/rand/isaacafa.html
  12355. </member>
  12356. <member name="M:Spire.Security.Crypto.Engines.IsaacEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12357. initialise an ISAAC cipher.
  12358. @param forEncryption whether or not we are for encryption.
  12359. @param params the parameters required to set up the cipher.
  12360. @exception ArgumentException if the params argument is
  12361. inappropriate.
  12362. </member>
  12363. <member name="T:Spire.Security.Crypto.Engines.NaccacheSternEngine">
  12364. NaccacheStern Engine. For details on this cipher, please see
  12365. http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
  12366. </member>
  12367. <member name="M:Spire.Security.Crypto.Engines.NaccacheSternEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12368. Initializes this algorithm. Must be called before all other Functions.
  12369. @see org.bouncycastle.crypto.AsymmetricBlockCipher#init(bool,
  12370. org.bouncycastle.crypto.CipherParameters)
  12371. </member>
  12372. <member name="M:Spire.Security.Crypto.Engines.NaccacheSternEngine.GetInputBlockSize">
  12373. Returns the input block size of this algorithm.
  12374. @see org.bouncycastle.crypto.AsymmetricBlockCipher#GetInputBlockSize()
  12375. </member>
  12376. <member name="M:Spire.Security.Crypto.Engines.NaccacheSternEngine.GetOutputBlockSize">
  12377. Returns the output block size of this algorithm.
  12378. @see org.bouncycastle.crypto.AsymmetricBlockCipher#GetOutputBlockSize()
  12379. </member>
  12380. <member name="M:Spire.Security.Crypto.Engines.NaccacheSternEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
  12381. Process a single Block using the Naccache-Stern algorithm.
  12382. @see org.bouncycastle.crypto.AsymmetricBlockCipher#ProcessBlock(byte[],
  12383. int, int)
  12384. </member>
  12385. <member name="M:Spire.Security.Crypto.Engines.NaccacheSternEngine.Encrypt(Spire.Security.Math.BigInteger)">
  12386. Encrypts a BigInteger aka Plaintext with the public key.
  12387. @param plain
  12388. The BigInteger to encrypt
  12389. @return The byte[] representation of the encrypted BigInteger (i.e.
  12390. crypted.toByteArray())
  12391. </member>
  12392. <member name="M:Spire.Security.Crypto.Engines.NaccacheSternEngine.AddCryptedBlocks(System.Byte[],System.Byte[])">
  12393. Adds the contents of two encrypted blocks mod sigma
  12394. @param block1
  12395. the first encrypted block
  12396. @param block2
  12397. the second encrypted block
  12398. @return encrypt((block1 + block2) mod sigma)
  12399. @throws InvalidCipherTextException
  12400. </member>
  12401. <member name="M:Spire.Security.Crypto.Engines.NaccacheSternEngine.ProcessData(System.Byte[])">
  12402. Convenience Method for data exchange with the cipher.
  12403. Determines blocksize and splits data to blocksize.
  12404. @param data the data to be processed
  12405. @return the data after it went through the NaccacheSternEngine.
  12406. @throws InvalidCipherTextException
  12407. </member>
  12408. <member name="M:Spire.Security.Crypto.Engines.NaccacheSternEngine.chineseRemainder(System.Collections.IList,System.Collections.IList)">
  12409. Computes the integer x that is expressed through the given primes and the
  12410. congruences with the chinese remainder theorem (CRT).
  12411. @param congruences
  12412. the congruences c_i
  12413. @param primes
  12414. the primes p_i
  12415. @return an integer x for that x % p_i == c_i
  12416. </member>
  12417. <member name="T:Spire.Security.Crypto.Engines.NoekeonEngine">
  12418. A Noekeon engine, using direct-key mode.
  12419. </member>
  12420. <member name="M:Spire.Security.Crypto.Engines.NoekeonEngine.#ctor">
  12421. Create an instance of the Noekeon encryption algorithm
  12422. and set some defaults
  12423. </member>
  12424. <member name="M:Spire.Security.Crypto.Engines.NoekeonEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12425. initialise
  12426. @param forEncryption whether or not we are for encryption.
  12427. @param params the parameters required to set up the cipher.
  12428. @exception ArgumentException if the params argument is
  12429. inappropriate.
  12430. </member>
  12431. <member name="M:Spire.Security.Crypto.Engines.NoekeonEngine.setKey(System.Byte[])">
  12432. Re-key the cipher.
  12433. @param key the key to be used
  12434. </member>
  12435. <member name="T:Spire.Security.Crypto.Engines.NullEngine">
  12436. The no-op engine that just copies bytes through, irrespective of whether encrypting and decrypting.
  12437. Provided for the sake of completeness.
  12438. </member>
  12439. <member name="T:Spire.Security.Crypto.Engines.RC2Engine">
  12440. an implementation of RC2 as described in RFC 2268
  12441. "A Description of the RC2(r) Encryption Algorithm" R. Rivest.
  12442. </member>
  12443. <member name="M:Spire.Security.Crypto.Engines.RC2Engine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12444. initialise a RC2 cipher.
  12445. @param forEncryption whether or not we are for encryption.
  12446. @param parameters the parameters required to set up the cipher.
  12447. @exception ArgumentException if the parameters argument is
  12448. inappropriate.
  12449. </member>
  12450. <member name="M:Spire.Security.Crypto.Engines.RC2Engine.RotateWordLeft(System.Int32,System.Int32)">
  12451. return the result rotating the 16 bit number in x left by y
  12452. </member>
  12453. <member name="T:Spire.Security.Crypto.Engines.RC2WrapEngine">
  12454. Wrap keys according to RFC 3217 - RC2 mechanism
  12455. </member>
  12456. <member name="F:Spire.Security.Crypto.Engines.RC2WrapEngine.engine">
  12457. Field engine
  12458. </member>
  12459. <member name="F:Spire.Security.Crypto.Engines.RC2WrapEngine.parameters">
  12460. Field param
  12461. </member>
  12462. <member name="F:Spire.Security.Crypto.Engines.RC2WrapEngine.paramPlusIV">
  12463. Field paramPlusIV
  12464. </member>
  12465. <member name="F:Spire.Security.Crypto.Engines.RC2WrapEngine.iv">
  12466. Field iv
  12467. </member>
  12468. <member name="F:Spire.Security.Crypto.Engines.RC2WrapEngine.forWrapping">
  12469. Field forWrapping
  12470. </member>
  12471. <member name="F:Spire.Security.Crypto.Engines.RC2WrapEngine.IV2">
  12472. Field IV2
  12473. </member>
  12474. <member name="M:Spire.Security.Crypto.Engines.RC2WrapEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12475. Method init
  12476. @param forWrapping
  12477. @param param
  12478. </member>
  12479. <member name="P:Spire.Security.Crypto.Engines.RC2WrapEngine.AlgorithmName">
  12480. Method GetAlgorithmName
  12481. @return
  12482. </member>
  12483. <member name="M:Spire.Security.Crypto.Engines.RC2WrapEngine.Wrap(System.Byte[],System.Int32,System.Int32)">
  12484. Method wrap
  12485. @param in
  12486. @param inOff
  12487. @param inLen
  12488. @return
  12489. </member>
  12490. <member name="M:Spire.Security.Crypto.Engines.RC2WrapEngine.Unwrap(System.Byte[],System.Int32,System.Int32)">
  12491. Method unwrap
  12492. @param in
  12493. @param inOff
  12494. @param inLen
  12495. @return
  12496. @throws InvalidCipherTextException
  12497. </member>
  12498. <member name="M:Spire.Security.Crypto.Engines.RC2WrapEngine.CalculateCmsKeyChecksum(System.Byte[])">
  12499. Some key wrap algorithms make use of the Key Checksum defined
  12500. in CMS [CMS-Algorithms]. This is used to provide an integrity
  12501. check value for the key being wrapped. The algorithm is
  12502. - Compute the 20 octet SHA-1 hash on the key being wrapped.
  12503. - Use the first 8 octets of this hash as the checksum value.
  12504. @param key
  12505. @return
  12506. @throws Exception
  12507. @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum
  12508. </member>
  12509. <member name="M:Spire.Security.Crypto.Engines.RC2WrapEngine.CheckCmsKeyChecksum(System.Byte[],System.Byte[])">
  12510. @param key
  12511. @param checksum
  12512. @return
  12513. @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum
  12514. </member>
  12515. <member name="M:Spire.Security.Crypto.Engines.RC4Engine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12516. initialise a RC4 cipher.
  12517. @param forEncryption whether or not we are for encryption.
  12518. @param parameters the parameters required to set up the cipher.
  12519. @exception ArgumentException if the parameters argument is
  12520. inappropriate.
  12521. </member>
  12522. <member name="T:Spire.Security.Crypto.Engines.RC532Engine">
  12523. The specification for RC5 came from the <code>RC5 Encryption Algorithm</code>
  12524. publication in RSA CryptoBytes, Spring of 1995.
  12525. <em>http://www.rsasecurity.com/rsalabs/cryptobytes</em>.
  12526. <p>
  12527. This implementation has a word size of 32 bits.</p>
  12528. </member>
  12529. <member name="M:Spire.Security.Crypto.Engines.RC532Engine.#ctor">
  12530. Create an instance of the RC5 encryption algorithm
  12531. and set some defaults
  12532. </member>
  12533. <member name="M:Spire.Security.Crypto.Engines.RC532Engine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12534. initialise a RC5-32 cipher.
  12535. @param forEncryption whether or not we are for encryption.
  12536. @param parameters the parameters required to set up the cipher.
  12537. @exception ArgumentException if the parameters argument is
  12538. inappropriate.
  12539. </member>
  12540. <member name="M:Spire.Security.Crypto.Engines.RC532Engine.SetKey(System.Byte[])">
  12541. Re-key the cipher.
  12542. @param key the key to be used
  12543. </member>
  12544. <member name="M:Spire.Security.Crypto.Engines.RC532Engine.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  12545. Encrypt the given block starting at the given offset and place
  12546. the result in the provided buffer starting at the given offset.
  12547. @param in in byte buffer containing data to encrypt
  12548. @param inOff offset into src buffer
  12549. @param out out buffer where encrypted data is written
  12550. @param outOff offset into out buffer
  12551. </member>
  12552. <member name="M:Spire.Security.Crypto.Engines.RC532Engine.RotateLeft(System.Int32,System.Int32)">
  12553. Perform a left "spin" of the word. The rotation of the given
  12554. word <em>x</em> is rotated left by <em>y</em> bits.
  12555. Only the <em>lg(32)</em> low-order bits of <em>y</em>
  12556. are used to determine the rotation amount. Here it is
  12557. assumed that the wordsize used is a power of 2.
  12558. @param x word to rotate
  12559. @param y number of bits to rotate % 32
  12560. </member>
  12561. <member name="M:Spire.Security.Crypto.Engines.RC532Engine.RotateRight(System.Int32,System.Int32)">
  12562. Perform a right "spin" of the word. The rotation of the given
  12563. word <em>x</em> is rotated left by <em>y</em> bits.
  12564. Only the <em>lg(32)</em> low-order bits of <em>y</em>
  12565. are used to determine the rotation amount. Here it is
  12566. assumed that the wordsize used is a power of 2.
  12567. @param x word to rotate
  12568. @param y number of bits to rotate % 32
  12569. </member>
  12570. <member name="T:Spire.Security.Crypto.Engines.RC564Engine">
  12571. The specification for RC5 came from the <code>RC5 Encryption Algorithm</code>
  12572. publication in RSA CryptoBytes, Spring of 1995.
  12573. <em>http://www.rsasecurity.com/rsalabs/cryptobytes</em>.
  12574. <p>
  12575. This implementation is set to work with a 64 bit word size.</p>
  12576. </member>
  12577. <member name="M:Spire.Security.Crypto.Engines.RC564Engine.#ctor">
  12578. Create an instance of the RC5 encryption algorithm
  12579. and set some defaults
  12580. </member>
  12581. <member name="M:Spire.Security.Crypto.Engines.RC564Engine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12582. initialise a RC5-64 cipher.
  12583. @param forEncryption whether or not we are for encryption.
  12584. @param parameters the parameters required to set up the cipher.
  12585. @exception ArgumentException if the parameters argument is
  12586. inappropriate.
  12587. </member>
  12588. <member name="M:Spire.Security.Crypto.Engines.RC564Engine.SetKey(System.Byte[])">
  12589. Re-key the cipher.
  12590. @param key the key to be used
  12591. </member>
  12592. <member name="M:Spire.Security.Crypto.Engines.RC564Engine.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  12593. Encrypt the given block starting at the given offset and place
  12594. the result in the provided buffer starting at the given offset.
  12595. @param in in byte buffer containing data to encrypt
  12596. @param inOff offset into src buffer
  12597. @param out out buffer where encrypted data is written
  12598. @param outOff offset into out buffer
  12599. </member>
  12600. <member name="M:Spire.Security.Crypto.Engines.RC564Engine.RotateLeft(System.Int64,System.Int64)">
  12601. Perform a left "spin" of the word. The rotation of the given
  12602. word <em>x</em> is rotated left by <em>y</em> bits.
  12603. Only the <em>lg(wordSize)</em> low-order bits of <em>y</em>
  12604. are used to determine the rotation amount. Here it is
  12605. assumed that the wordsize used is a power of 2.
  12606. @param x word to rotate
  12607. @param y number of bits to rotate % wordSize
  12608. </member>
  12609. <member name="M:Spire.Security.Crypto.Engines.RC564Engine.RotateRight(System.Int64,System.Int64)">
  12610. Perform a right "spin" of the word. The rotation of the given
  12611. word <em>x</em> is rotated left by <em>y</em> bits.
  12612. Only the <em>lg(wordSize)</em> low-order bits of <em>y</em>
  12613. are used to determine the rotation amount. Here it is
  12614. assumed that the wordsize used is a power of 2.
  12615. @param x word to rotate
  12616. @param y number of bits to rotate % wordSize
  12617. </member>
  12618. <member name="T:Spire.Security.Crypto.Engines.RC6Engine">
  12619. An RC6 engine.
  12620. </member>
  12621. <member name="M:Spire.Security.Crypto.Engines.RC6Engine.#ctor">
  12622. Create an instance of the RC6 encryption algorithm
  12623. and set some defaults
  12624. </member>
  12625. <member name="M:Spire.Security.Crypto.Engines.RC6Engine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12626. initialise a RC5-32 cipher.
  12627. @param forEncryption whether or not we are for encryption.
  12628. @param parameters the parameters required to set up the cipher.
  12629. @exception ArgumentException if the parameters argument is
  12630. inappropriate.
  12631. </member>
  12632. <member name="M:Spire.Security.Crypto.Engines.RC6Engine.SetKey(System.Byte[])">
  12633. Re-key the cipher.
  12634. @param inKey the key to be used
  12635. </member>
  12636. <member name="M:Spire.Security.Crypto.Engines.RC6Engine.RotateLeft(System.Int32,System.Int32)">
  12637. Perform a left "spin" of the word. The rotation of the given
  12638. word <em>x</em> is rotated left by <em>y</em> bits.
  12639. Only the <em>lg(wordSize)</em> low-order bits of <em>y</em>
  12640. are used to determine the rotation amount. Here it is
  12641. assumed that the wordsize used is a power of 2.
  12642. @param x word to rotate
  12643. @param y number of bits to rotate % wordSize
  12644. </member>
  12645. <member name="M:Spire.Security.Crypto.Engines.RC6Engine.RotateRight(System.Int32,System.Int32)">
  12646. Perform a right "spin" of the word. The rotation of the given
  12647. word <em>x</em> is rotated left by <em>y</em> bits.
  12648. Only the <em>lg(wordSize)</em> low-order bits of <em>y</em>
  12649. are used to determine the rotation amount. Here it is
  12650. assumed that the wordsize used is a power of 2.
  12651. @param x word to rotate
  12652. @param y number of bits to rotate % wordSize
  12653. </member>
  12654. <member name="T:Spire.Security.Crypto.Engines.Rfc3211WrapEngine">
  12655. an implementation of the RFC 3211 Key Wrap
  12656. Specification.
  12657. </member>
  12658. <member name="T:Spire.Security.Crypto.Engines.Rfc3394WrapEngine">
  12659. <remarks>
  12660. An implementation of the AES Key Wrapper from the NIST Key Wrap
  12661. Specification as described in RFC 3394.
  12662. <p/>
  12663. For further details see: <a href="http://www.ietf.org/rfc/rfc3394.txt">http://www.ietf.org/rfc/rfc3394.txt</a>
  12664. and <a href="http://csrc.nist.gov/encryption/kms/key-wrap.pdf">http://csrc.nist.gov/encryption/kms/key-wrap.pdf</a>.
  12665. </remarks>
  12666. </member>
  12667. <member name="T:Spire.Security.Crypto.Engines.RijndaelEngine">
  12668. an implementation of Rijndael, based on the documentation and reference implementation
  12669. by Paulo Barreto, Vincent Rijmen, for v2.0 August '99.
  12670. <p>
  12671. Note: this implementation is based on information prior to readonly NIST publication.
  12672. </p>
  12673. </member>
  12674. <member name="M:Spire.Security.Crypto.Engines.RijndaelEngine.Mul0x2(System.Int32)">
  12675. multiply two elements of GF(2^m)
  12676. needed for MixColumn and InvMixColumn
  12677. </member>
  12678. <member name="M:Spire.Security.Crypto.Engines.RijndaelEngine.KeyAddition(System.Int64[])">
  12679. xor corresponding text input and round key input bytes
  12680. </member>
  12681. <member name="M:Spire.Security.Crypto.Engines.RijndaelEngine.ShiftRow(System.Byte[])">
  12682. Row 0 remains unchanged
  12683. The other three rows are shifted a variable amount
  12684. </member>
  12685. <member name="M:Spire.Security.Crypto.Engines.RijndaelEngine.Substitution(System.Byte[])">
  12686. Replace every byte of the input by the byte at that place
  12687. in the nonlinear S-box
  12688. </member>
  12689. <member name="M:Spire.Security.Crypto.Engines.RijndaelEngine.MixColumn">
  12690. Mix the bytes of every column in a linear way
  12691. </member>
  12692. <member name="M:Spire.Security.Crypto.Engines.RijndaelEngine.InvMixColumn">
  12693. Mix the bytes of every column in a linear way
  12694. This is the opposite operation of Mixcolumn
  12695. </member>
  12696. <member name="M:Spire.Security.Crypto.Engines.RijndaelEngine.GenerateWorkingKey(System.Byte[])">
  12697. Calculate the necessary round keys
  12698. The number of calculations depends on keyBits and blockBits
  12699. </member>
  12700. <member name="M:Spire.Security.Crypto.Engines.RijndaelEngine.#ctor">
  12701. default constructor - 128 bit block size.
  12702. </member>
  12703. <member name="M:Spire.Security.Crypto.Engines.RijndaelEngine.#ctor(System.Int32)">
  12704. basic constructor - set the cipher up for a given blocksize
  12705. @param blocksize the blocksize in bits, must be 128, 192, or 256.
  12706. </member>
  12707. <member name="M:Spire.Security.Crypto.Engines.RijndaelEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12708. initialise a Rijndael cipher.
  12709. @param forEncryption whether or not we are for encryption.
  12710. @param parameters the parameters required to set up the cipher.
  12711. @exception ArgumentException if the parameters argument is
  12712. inappropriate.
  12713. </member>
  12714. <member name="T:Spire.Security.Crypto.Engines.RsaBlindedEngine">
  12715. this does your basic RSA algorithm with blinding
  12716. </member>
  12717. <member name="M:Spire.Security.Crypto.Engines.RsaBlindedEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12718. initialise the RSA engine.
  12719. @param forEncryption true if we are encrypting, false otherwise.
  12720. @param param the necessary RSA key parameters.
  12721. </member>
  12722. <member name="M:Spire.Security.Crypto.Engines.RsaBlindedEngine.GetInputBlockSize">
  12723. Return the maximum size for an input block to this engine.
  12724. For RSA this is always one byte less than the key size on
  12725. encryption, and the same length as the key size on decryption.
  12726. @return maximum size for an input block.
  12727. </member>
  12728. <member name="M:Spire.Security.Crypto.Engines.RsaBlindedEngine.GetOutputBlockSize">
  12729. Return the maximum size for an output block to this engine.
  12730. For RSA this is always one byte less than the key size on
  12731. decryption, and the same length as the key size on encryption.
  12732. @return maximum size for an output block.
  12733. </member>
  12734. <member name="M:Spire.Security.Crypto.Engines.RsaBlindedEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
  12735. Process a single block using the basic RSA algorithm.
  12736. @param inBuf the input array.
  12737. @param inOff the offset into the input buffer where the data starts.
  12738. @param inLen the length of the data to be processed.
  12739. @return the result of the RSA process.
  12740. @exception DataLengthException the input block is too large.
  12741. </member>
  12742. <member name="T:Spire.Security.Crypto.Engines.RsaBlindingEngine">
  12743. This does your basic RSA Chaum's blinding and unblinding as outlined in
  12744. "Handbook of Applied Cryptography", page 475. You need to use this if you are
  12745. trying to get another party to generate signatures without them being aware
  12746. of the message they are signing.
  12747. </member>
  12748. <member name="M:Spire.Security.Crypto.Engines.RsaBlindingEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12749. Initialise the blinding engine.
  12750. @param forEncryption true if we are encrypting (blinding), false otherwise.
  12751. @param param the necessary RSA key parameters.
  12752. </member>
  12753. <member name="M:Spire.Security.Crypto.Engines.RsaBlindingEngine.GetInputBlockSize">
  12754. Return the maximum size for an input block to this engine.
  12755. For RSA this is always one byte less than the key size on
  12756. encryption, and the same length as the key size on decryption.
  12757. @return maximum size for an input block.
  12758. </member>
  12759. <member name="M:Spire.Security.Crypto.Engines.RsaBlindingEngine.GetOutputBlockSize">
  12760. Return the maximum size for an output block to this engine.
  12761. For RSA this is always one byte less than the key size on
  12762. decryption, and the same length as the key size on encryption.
  12763. @return maximum size for an output block.
  12764. </member>
  12765. <member name="M:Spire.Security.Crypto.Engines.RsaBlindingEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
  12766. Process a single block using the RSA blinding algorithm.
  12767. @param in the input array.
  12768. @param inOff the offset into the input buffer where the data starts.
  12769. @param inLen the length of the data to be processed.
  12770. @return the result of the RSA process.
  12771. @throws DataLengthException the input block is too large.
  12772. </member>
  12773. <member name="T:Spire.Security.Crypto.Engines.RsaCoreEngine">
  12774. this does your basic RSA algorithm.
  12775. </member>
  12776. <member name="M:Spire.Security.Crypto.Engines.RsaCoreEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12777. initialise the RSA engine.
  12778. @param forEncryption true if we are encrypting, false otherwise.
  12779. @param param the necessary RSA key parameters.
  12780. </member>
  12781. <member name="M:Spire.Security.Crypto.Engines.RsaCoreEngine.GetInputBlockSize">
  12782. Return the maximum size for an input block to this engine.
  12783. For RSA this is always one byte less than the key size on
  12784. encryption, and the same length as the key size on decryption.
  12785. @return maximum size for an input block.
  12786. </member>
  12787. <member name="M:Spire.Security.Crypto.Engines.RsaCoreEngine.GetOutputBlockSize">
  12788. Return the maximum size for an output block to this engine.
  12789. For RSA this is always one byte less than the key size on
  12790. decryption, and the same length as the key size on encryption.
  12791. @return maximum size for an output block.
  12792. </member>
  12793. <member name="T:Spire.Security.Crypto.Engines.RsaEngine">
  12794. this does your basic RSA algorithm.
  12795. </member>
  12796. <member name="M:Spire.Security.Crypto.Engines.RsaEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12797. initialise the RSA engine.
  12798. @param forEncryption true if we are encrypting, false otherwise.
  12799. @param param the necessary RSA key parameters.
  12800. </member>
  12801. <member name="M:Spire.Security.Crypto.Engines.RsaEngine.GetInputBlockSize">
  12802. Return the maximum size for an input block to this engine.
  12803. For RSA this is always one byte less than the key size on
  12804. encryption, and the same length as the key size on decryption.
  12805. @return maximum size for an input block.
  12806. </member>
  12807. <member name="M:Spire.Security.Crypto.Engines.RsaEngine.GetOutputBlockSize">
  12808. Return the maximum size for an output block to this engine.
  12809. For RSA this is always one byte less than the key size on
  12810. decryption, and the same length as the key size on encryption.
  12811. @return maximum size for an output block.
  12812. </member>
  12813. <member name="M:Spire.Security.Crypto.Engines.RsaEngine.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
  12814. Process a single block using the basic RSA algorithm.
  12815. @param inBuf the input array.
  12816. @param inOff the offset into the input buffer where the data starts.
  12817. @param inLen the length of the data to be processed.
  12818. @return the result of the RSA process.
  12819. @exception DataLengthException the input block is too large.
  12820. </member>
  12821. <member name="T:Spire.Security.Crypto.Engines.Salsa20Engine">
  12822. <summary>
  12823. Implementation of Daniel J. Bernstein's Salsa20 stream cipher, Snuffle 2005
  12824. </summary>
  12825. </member>
  12826. <member name="F:Spire.Security.Crypto.Engines.Salsa20Engine.StateSize">
  12827. Constants
  12828. </member>
  12829. <member name="M:Spire.Security.Crypto.Engines.Salsa20Engine.#ctor">
  12830. <summary>
  12831. Creates a 20 round Salsa20 engine.
  12832. </summary>
  12833. </member>
  12834. <member name="M:Spire.Security.Crypto.Engines.Salsa20Engine.#ctor(System.Int32)">
  12835. <summary>
  12836. Creates a Salsa20 engine with a specific number of rounds.
  12837. </summary>
  12838. <param name="rounds">the number of rounds (must be an even number).</param>
  12839. </member>
  12840. <member name="M:Spire.Security.Crypto.Engines.Salsa20Engine.R(System.UInt32,System.Int32)">
  12841. Rotate left
  12842. @param x value to rotate
  12843. @param y amount to rotate x
  12844. @return rotated x
  12845. </member>
  12846. <member name="T:Spire.Security.Crypto.Engines.SeedEngine">
  12847. Implementation of the SEED algorithm as described in RFC 4009
  12848. </member>
  12849. <member name="T:Spire.Security.Crypto.Engines.SeedWrapEngine">
  12850. <remarks>
  12851. An implementation of the SEED key wrapper based on RFC 4010/RFC 3394.
  12852. <p/>
  12853. For further details see: <a href="http://www.ietf.org/rfc/rfc4010.txt">http://www.ietf.org/rfc/rfc4010.txt</a>.
  12854. </remarks>
  12855. </member>
  12856. <member name="T:Spire.Security.Crypto.Engines.SerpentEngine">
  12857. * Serpent is a 128-bit 32-round block cipher with variable key lengths,
  12858. * including 128, 192 and 256 bit keys conjectured to be at least as
  12859. * secure as three-key triple-DES.
  12860. * <p>
  12861. * Serpent was designed by Ross Anderson, Eli Biham and Lars Knudsen as a
  12862. * candidate algorithm for the NIST AES Quest.
  12863. * </p>
  12864. * <p>
  12865. * For full details see <a href="http://www.cl.cam.ac.uk/~rja14/serpent.html">The Serpent home page</a>
  12866. * </p>
  12867. </member>
  12868. <member name="M:Spire.Security.Crypto.Engines.SerpentEngine.MakeWorkingKey(System.Byte[])">
  12869. Expand a user-supplied key material into a session key.
  12870. @param key The user-key bytes (multiples of 4) to use.
  12871. @exception ArgumentException
  12872. </member>
  12873. <member name="M:Spire.Security.Crypto.Engines.SerpentEngine.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  12874. Encrypt one block of plaintext.
  12875. @param input the array containing the input data.
  12876. @param inOff offset into the in array the data starts at.
  12877. @param output the array the output data will be copied into.
  12878. @param outOff the offset into the out array the output will start at.
  12879. </member>
  12880. <member name="M:Spire.Security.Crypto.Engines.SerpentEngine.DecryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  12881. Decrypt one block of ciphertext.
  12882. @param input the array containing the input data.
  12883. @param inOff offset into the in array the data starts at.
  12884. @param output the array the output data will be copied into.
  12885. @param outOff the offset into the out array the output will start at.
  12886. </member>
  12887. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12888. initialise a Serpent cipher.
  12889. @param encrypting whether or not we are for encryption.
  12890. @param params the parameters required to set up the cipher.
  12891. @throws IllegalArgumentException if the params argument is
  12892. inappropriate.
  12893. </member>
  12894. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  12895. Process one block of input from the array in and write it to
  12896. the out array.
  12897. @param in the array containing the input data.
  12898. @param inOff offset into the in array the data starts at.
  12899. @param out the array the output data will be copied into.
  12900. @param outOff the offset into the out array the output will start at.
  12901. @return the number of bytes processed and produced.
  12902. @throws DataLengthException if there isn't enough data in in, or
  12903. space in out.
  12904. @throws IllegalStateException if the cipher isn't initialised.
  12905. </member>
  12906. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Ib0(System.Int32,System.Int32,System.Int32,System.Int32)">
  12907. InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms.
  12908. </member>
  12909. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Sb1(System.Int32,System.Int32,System.Int32,System.Int32)">
  12910. S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms.
  12911. </member>
  12912. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Ib1(System.Int32,System.Int32,System.Int32,System.Int32)">
  12913. InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps.
  12914. </member>
  12915. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Sb2(System.Int32,System.Int32,System.Int32,System.Int32)">
  12916. S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms.
  12917. </member>
  12918. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Ib2(System.Int32,System.Int32,System.Int32,System.Int32)">
  12919. InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps.
  12920. </member>
  12921. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Sb3(System.Int32,System.Int32,System.Int32,System.Int32)">
  12922. S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms.
  12923. </member>
  12924. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Ib3(System.Int32,System.Int32,System.Int32,System.Int32)">
  12925. InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms
  12926. </member>
  12927. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Sb4(System.Int32,System.Int32,System.Int32,System.Int32)">
  12928. S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms.
  12929. </member>
  12930. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Ib4(System.Int32,System.Int32,System.Int32,System.Int32)">
  12931. InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms.
  12932. </member>
  12933. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Sb5(System.Int32,System.Int32,System.Int32,System.Int32)">
  12934. S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms.
  12935. </member>
  12936. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Ib5(System.Int32,System.Int32,System.Int32,System.Int32)">
  12937. InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms.
  12938. </member>
  12939. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Sb6(System.Int32,System.Int32,System.Int32,System.Int32)">
  12940. S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms.
  12941. </member>
  12942. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Ib6(System.Int32,System.Int32,System.Int32,System.Int32)">
  12943. InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms.
  12944. </member>
  12945. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Sb7(System.Int32,System.Int32,System.Int32,System.Int32)">
  12946. S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms.
  12947. </member>
  12948. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.Ib7(System.Int32,System.Int32,System.Int32,System.Int32)">
  12949. InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms.
  12950. </member>
  12951. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.LT">
  12952. Apply the linear transformation to the register set.
  12953. </member>
  12954. <member name="M:Spire.Security.Crypto.Engines.SerpentEngineBase.InverseLT">
  12955. Apply the inverse of the linear transformation to the register set.
  12956. </member>
  12957. <member name="T:Spire.Security.Crypto.Engines.SkipjackEngine">
  12958. a class that provides a basic SKIPJACK engine.
  12959. </member>
  12960. <member name="M:Spire.Security.Crypto.Engines.SkipjackEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12961. initialise a SKIPJACK cipher.
  12962. @param forEncryption whether or not we are for encryption.
  12963. @param parameters the parameters required to set up the cipher.
  12964. @exception ArgumentException if the parameters argument is
  12965. inappropriate.
  12966. </member>
  12967. <member name="M:Spire.Security.Crypto.Engines.SkipjackEngine.G(System.Int32,System.Int32)">
  12968. The G permutation
  12969. </member>
  12970. <member name="M:Spire.Security.Crypto.Engines.SkipjackEngine.H(System.Int32,System.Int32)">
  12971. the inverse of the G permutation.
  12972. </member>
  12973. <member name="T:Spire.Security.Crypto.Engines.SM2Engine">
  12974. <summary>
  12975. SM2 public key encryption engine - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02.
  12976. </summary>
  12977. </member>
  12978. <member name="T:Spire.Security.Crypto.Engines.TeaEngine">
  12979. An TEA engine.
  12980. </member>
  12981. <member name="M:Spire.Security.Crypto.Engines.TeaEngine.#ctor">
  12982. Create an instance of the TEA encryption algorithm
  12983. and set some defaults
  12984. </member>
  12985. <member name="M:Spire.Security.Crypto.Engines.TeaEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  12986. initialise
  12987. @param forEncryption whether or not we are for encryption.
  12988. @param params the parameters required to set up the cipher.
  12989. @exception ArgumentException if the params argument is
  12990. inappropriate.
  12991. </member>
  12992. <member name="M:Spire.Security.Crypto.Engines.TeaEngine.setKey(System.Byte[])">
  12993. Re-key the cipher.
  12994. @param key the key to be used
  12995. </member>
  12996. <member name="T:Spire.Security.Crypto.Engines.ThreefishEngine">
  12997. <summary>
  12998. Implementation of the Threefish tweakable large block cipher in 256, 512 and 1024 bit block
  12999. sizes.
  13000. </summary>
  13001. <remarks>
  13002. This is the 1.3 version of Threefish defined in the Skein hash function submission to the NIST
  13003. SHA-3 competition in October 2010.
  13004. <p/>
  13005. Threefish was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir
  13006. Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker.
  13007. <p/>
  13008. This implementation inlines all round functions, unrolls 8 rounds, and uses 1.2k of static tables
  13009. to speed up key schedule injection. <br/>
  13010. 2 x block size state is retained by each cipher instance.
  13011. </remarks>
  13012. </member>
  13013. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.BLOCKSIZE_256">
  13014. <summary>
  13015. 256 bit block size - Threefish-256
  13016. </summary>
  13017. </member>
  13018. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.BLOCKSIZE_512">
  13019. <summary>
  13020. 512 bit block size - Threefish-512
  13021. </summary>
  13022. </member>
  13023. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.BLOCKSIZE_1024">
  13024. <summary>
  13025. 1024 bit block size - Threefish-1024
  13026. </summary>
  13027. </member>
  13028. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.TWEAK_SIZE_BYTES">
  13029. Size of the tweak in bytes (always 128 bit/16 bytes)
  13030. </member>
  13031. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.ROUNDS_256">
  13032. Rounds in Threefish-256
  13033. </member>
  13034. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.ROUNDS_512">
  13035. Rounds in Threefish-512
  13036. </member>
  13037. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.ROUNDS_1024">
  13038. Rounds in Threefish-1024
  13039. </member>
  13040. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.MAX_ROUNDS">
  13041. Max rounds of any of the variants
  13042. </member>
  13043. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.C_240">
  13044. Key schedule parity constant
  13045. </member>
  13046. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.blocksizeBytes">
  13047. Block size in bytes
  13048. </member>
  13049. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.blocksizeWords">
  13050. Block size in 64 bit words
  13051. </member>
  13052. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.currentBlock">
  13053. Buffer for byte oriented processBytes to call internal word API
  13054. </member>
  13055. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.t">
  13056. Tweak bytes (2 byte t1,t2, calculated t3 and repeat of t1,t2 for modulo free lookup
  13057. </member>
  13058. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.kw">
  13059. Key schedule words
  13060. </member>
  13061. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.cipher">
  13062. The internal cipher implementation (varies by blocksize)
  13063. </member>
  13064. <member name="M:Spire.Security.Crypto.Engines.ThreefishEngine.#ctor(System.Int32)">
  13065. <summary>
  13066. Constructs a new Threefish cipher, with a specified block size.
  13067. </summary>
  13068. <param name="blocksizeBits">the block size in bits, one of <see cref="F:Spire.Security.Crypto.Engines.ThreefishEngine.BLOCKSIZE_256"/>, <see cref="F:Spire.Security.Crypto.Engines.ThreefishEngine.BLOCKSIZE_512"/>,
  13069. <see cref="F:Spire.Security.Crypto.Engines.ThreefishEngine.BLOCKSIZE_1024"/> .</param>
  13070. </member>
  13071. <member name="M:Spire.Security.Crypto.Engines.ThreefishEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  13072. <summary>
  13073. Initialise the engine.
  13074. </summary>
  13075. <param name="forEncryption">Initialise for encryption if true, for decryption if false.</param>
  13076. <param name="parameters">an instance of <see cref="T:Spire.Security.Crypto.Parameters.TweakableBlockCipherParameters"/> or <see cref="T:Spire.Security.Crypto.Parameters.KeyParameter"/> (to
  13077. use a 0 tweak)</param>
  13078. </member>
  13079. <member name="M:Spire.Security.Crypto.Engines.ThreefishEngine.Init(System.Boolean,System.UInt64[],System.UInt64[])">
  13080. <summary>
  13081. Initialise the engine, specifying the key and tweak directly.
  13082. </summary>
  13083. <param name="forEncryption">the cipher mode.</param>
  13084. <param name="key">the words of the key, or <code>null</code> to use the current key.</param>
  13085. <param name="tweak">the 2 word (128 bit) tweak, or <code>null</code> to use the current tweak.</param>
  13086. </member>
  13087. <member name="M:Spire.Security.Crypto.Engines.ThreefishEngine.ProcessBlock(System.UInt64[],System.UInt64[])">
  13088. <summary>
  13089. Process a block of data represented as 64 bit words.
  13090. </summary>
  13091. <returns>the number of 8 byte words processed (which will be the same as the block size).</returns>
  13092. <param name="inWords">a block sized buffer of words to process.</param>
  13093. <param name="outWords">a block sized buffer of words to receive the output of the operation.</param>
  13094. <exception cref="T:Spire.Security.Crypto.DataLengthException">if either the input or output is not block sized</exception>
  13095. <exception cref="T:System.InvalidOperationException">if this engine is not initialised</exception>
  13096. </member>
  13097. <member name="M:Spire.Security.Crypto.Engines.ThreefishEngine.BytesToWord(System.Byte[],System.Int32)">
  13098. <summary>
  13099. Read a single 64 bit word from input in LSB first order.
  13100. </summary>
  13101. </member>
  13102. <member name="M:Spire.Security.Crypto.Engines.ThreefishEngine.WordToBytes(System.UInt64,System.Byte[],System.Int32)">
  13103. <summary>
  13104. Write a 64 bit word to output in LSB first order.
  13105. </summary>
  13106. </member>
  13107. <member name="M:Spire.Security.Crypto.Engines.ThreefishEngine.RotlXor(System.UInt64,System.Int32,System.UInt64)">
  13108. Rotate left + xor part of the mix operation.
  13109. </member>
  13110. <member name="M:Spire.Security.Crypto.Engines.ThreefishEngine.XorRotr(System.UInt64,System.Int32,System.UInt64)">
  13111. Rotate xor + rotate right part of the unmix operation.
  13112. </member>
  13113. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.ThreefishCipher.t">
  13114. The extended + repeated tweak words
  13115. </member>
  13116. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.ThreefishCipher.kw">
  13117. The extended + repeated key words
  13118. </member>
  13119. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.Threefish256Cipher.ROTATION_0_0">
  13120. Mix rotation constants defined in Skein 1.3 specification
  13121. </member>
  13122. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.Threefish256Cipher.ROTATION_0_1">
  13123. Mix rotation constants defined in Skein 1.3 specification
  13124. </member>
  13125. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.Threefish512Cipher.ROTATION_0_0">
  13126. Mix rotation constants defined in Skein 1.3 specification
  13127. </member>
  13128. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.Threefish512Cipher.ROTATION_0_1">
  13129. Mix rotation constants defined in Skein 1.3 specification
  13130. </member>
  13131. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.Threefish512Cipher.ROTATION_0_2">
  13132. Mix rotation constants defined in Skein 1.3 specification
  13133. </member>
  13134. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.Threefish512Cipher.ROTATION_0_3">
  13135. Mix rotation constants defined in Skein 1.3 specification
  13136. </member>
  13137. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.Threefish1024Cipher.ROTATION_0_0">
  13138. Mix rotation constants defined in Skein 1.3 specification
  13139. </member>
  13140. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.Threefish1024Cipher.ROTATION_0_1">
  13141. Mix rotation constants defined in Skein 1.3 specification
  13142. </member>
  13143. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.Threefish1024Cipher.ROTATION_0_2">
  13144. Mix rotation constants defined in Skein 1.3 specification
  13145. </member>
  13146. <member name="F:Spire.Security.Crypto.Engines.ThreefishEngine.Threefish1024Cipher.ROTATION_0_3">
  13147. Mix rotation constants defined in Skein 1.3 specification
  13148. </member>
  13149. <member name="T:Spire.Security.Crypto.Engines.TnepresEngine">
  13150. Tnepres is a 128-bit 32-round block cipher with variable key lengths,
  13151. including 128, 192 and 256 bit keys conjectured to be at least as
  13152. secure as three-key triple-DES.
  13153. <p>
  13154. Tnepres is based on Serpent which was designed by Ross Anderson, Eli Biham and Lars Knudsen as a
  13155. candidate algorithm for the NIST AES Quest. Unfortunately there was an endianness issue
  13156. with test vectors in the AES submission and the resulting confusion lead to the Tnepres cipher
  13157. as well, which is a byte swapped version of Serpent.
  13158. </p>
  13159. <p>
  13160. For full details see <a href="http://www.cl.cam.ac.uk/~rja14/serpent.html">The Serpent home page</a>
  13161. </p>
  13162. </member>
  13163. <member name="M:Spire.Security.Crypto.Engines.TnepresEngine.MakeWorkingKey(System.Byte[])">
  13164. Expand a user-supplied key material into a session key.
  13165. @param key The user-key bytes (multiples of 4) to use.
  13166. @exception ArgumentException
  13167. </member>
  13168. <member name="M:Spire.Security.Crypto.Engines.TnepresEngine.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  13169. Encrypt one block of plaintext.
  13170. @param input the array containing the input data.
  13171. @param inOff offset into the in array the data starts at.
  13172. @param output the array the output data will be copied into.
  13173. @param outOff the offset into the out array the output will start at.
  13174. </member>
  13175. <member name="M:Spire.Security.Crypto.Engines.TnepresEngine.DecryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  13176. Decrypt one block of ciphertext.
  13177. @param input the array containing the input data.
  13178. @param inOff offset into the in array the data starts at.
  13179. @param output the array the output data will be copied into.
  13180. @param outOff the offset into the out array the output will start at.
  13181. </member>
  13182. <member name="T:Spire.Security.Crypto.Engines.TwofishEngine">
  13183. A class that provides Twofish encryption operations.
  13184. This Java implementation is based on the Java reference
  13185. implementation provided by Bruce Schneier and developed
  13186. by Raif S. Naffah.
  13187. </member>
  13188. <member name="F:Spire.Security.Crypto.Engines.TwofishEngine.P_00">
  13189. Define the fixed p0/p1 permutations used in keyed S-box lookup.
  13190. By changing the following constant definitions, the S-boxes will
  13191. automatically Get changed in the Twofish engine.
  13192. </member>
  13193. <member name="F:Spire.Security.Crypto.Engines.TwofishEngine.gSubKeys">
  13194. gSubKeys[] and gSBox[] are eventually used in the
  13195. encryption and decryption methods.
  13196. </member>
  13197. <member name="M:Spire.Security.Crypto.Engines.TwofishEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  13198. initialise a Twofish cipher.
  13199. @param forEncryption whether or not we are for encryption.
  13200. @param parameters the parameters required to set up the cipher.
  13201. @exception ArgumentException if the parameters argument is
  13202. inappropriate.
  13203. </member>
  13204. <member name="M:Spire.Security.Crypto.Engines.TwofishEngine.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  13205. Encrypt the given input starting at the given offset and place
  13206. the result in the provided buffer starting at the given offset.
  13207. The input will be an exact multiple of our blocksize.
  13208. encryptBlock uses the pre-calculated gSBox[] and subKey[]
  13209. arrays.
  13210. </member>
  13211. <member name="M:Spire.Security.Crypto.Engines.TwofishEngine.DecryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  13212. Decrypt the given input starting at the given offset and place
  13213. the result in the provided buffer starting at the given offset.
  13214. The input will be an exact multiple of our blocksize.
  13215. </member>
  13216. <member name="M:Spire.Security.Crypto.Engines.TwofishEngine.RS_MDS_Encode(System.Int32,System.Int32)">
  13217. Use (12, 8) Reed-Solomon code over GF(256) to produce
  13218. a key S-box 32-bit entity from 2 key material 32-bit
  13219. entities.
  13220. @param k0 first 32-bit entity
  13221. @param k1 second 32-bit entity
  13222. @return Remainder polynomial Generated using RS code
  13223. </member>
  13224. <member name="M:Spire.Security.Crypto.Engines.TwofishEngine.RS_rem(System.Int32)">
  13225. * Reed-Solomon code parameters: (12,8) reversible code:
  13226. * <p>
  13227. * <pre>
  13228. * G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
  13229. * </pre>
  13230. * where a = primitive root of field generator 0x14D
  13231. * </p>
  13232. </member>
  13233. <member name="M:Spire.Security.Crypto.Engines.VmpcEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  13234. initialise a VMPC cipher.
  13235. @param forEncryption
  13236. whether or not we are for encryption.
  13237. @param params
  13238. the parameters required to set up the cipher.
  13239. @exception ArgumentException
  13240. if the params argument is inappropriate.
  13241. </member>
  13242. <member name="T:Spire.Security.Crypto.Engines.XSalsa20Engine">
  13243. <summary>
  13244. Implementation of Daniel J. Bernstein's XSalsa20 stream cipher - Salsa20 with an extended nonce.
  13245. </summary>
  13246. <remarks>
  13247. XSalsa20 requires a 256 bit key, and a 192 bit nonce.
  13248. </remarks>
  13249. </member>
  13250. <member name="M:Spire.Security.Crypto.Engines.XSalsa20Engine.SetKey(System.Byte[],System.Byte[])">
  13251. <summary>
  13252. XSalsa20 key generation: process 256 bit input key and 128 bits of the input nonce
  13253. using a core Salsa20 function without input addition to produce 256 bit working key
  13254. and use that with the remaining 64 bits of nonce to initialize a standard Salsa20 engine state.
  13255. </summary>
  13256. </member>
  13257. <member name="T:Spire.Security.Crypto.Engines.XteaEngine">
  13258. An XTEA engine.
  13259. </member>
  13260. <member name="M:Spire.Security.Crypto.Engines.XteaEngine.#ctor">
  13261. Create an instance of the TEA encryption algorithm
  13262. and set some defaults
  13263. </member>
  13264. <member name="M:Spire.Security.Crypto.Engines.XteaEngine.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  13265. initialise
  13266. @param forEncryption whether or not we are for encryption.
  13267. @param params the parameters required to set up the cipher.
  13268. @exception ArgumentException if the params argument is
  13269. inappropriate.
  13270. </member>
  13271. <member name="M:Spire.Security.Crypto.Engines.XteaEngine.setKey(System.Byte[])">
  13272. Re-key the cipher.
  13273. @param key the key to be used
  13274. </member>
  13275. <member name="T:Spire.Security.Crypto.Generators.BaseKdfBytesGenerator">
  13276. Basic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
  13277. <br/>
  13278. This implementation is based on ISO 18033/P1363a.
  13279. </member>
  13280. <member name="M:Spire.Security.Crypto.Generators.BaseKdfBytesGenerator.#ctor(System.Int32,Spire.Security.Crypto.IDigest)">
  13281. Construct a KDF Parameters generator.
  13282. @param counterStart value of counter.
  13283. @param digest the digest to be used as the source of derived keys.
  13284. </member>
  13285. <member name="P:Spire.Security.Crypto.Generators.BaseKdfBytesGenerator.Digest">
  13286. return the underlying digest.
  13287. </member>
  13288. <member name="M:Spire.Security.Crypto.Generators.BaseKdfBytesGenerator.GenerateBytes(System.Byte[],System.Int32,System.Int32)">
  13289. fill len bytes of the output buffer with bytes generated from
  13290. the derivation function.
  13291. @throws ArgumentException if the size of the request will cause an overflow.
  13292. @throws DataLengthException if the out buffer is too small.
  13293. </member>
  13294. <member name="T:Spire.Security.Crypto.Generators.BCrypt">
  13295. Core of password hashing scheme Bcrypt,
  13296. designed by Niels Provos and David Mazières,
  13297. corresponds to the C reference implementation.
  13298. <p>
  13299. This implementation does not correspondent to the 1999 published paper
  13300. "A Future-Adaptable Password Scheme" of Niels Provos and David Mazières,
  13301. see: https://www.usenix.org/legacy/events/usenix99/provos/provos_html/node1.html.
  13302. In contrast to the paper, the order of key setup and salt setup is reversed:
  13303. state &lt;- ExpandKey(state, 0, key)
  13304. state %lt;- ExpandKey(state, 0, salt)
  13305. This corresponds to the OpenBSD reference implementation of Bcrypt.
  13306. </p><p>
  13307. Note:
  13308. There is no successful cryptanalysis (status 2015), but
  13309. the amount of memory and the band width of Bcrypt
  13310. may be insufficient to effectively prevent attacks
  13311. with custom hardware like FPGAs, ASICs
  13312. </p><p>
  13313. This implementation uses some parts of Bouncy Castle's BlowfishEngine.
  13314. </p>
  13315. </member>
  13316. <member name="M:Spire.Security.Crypto.Generators.BCrypt.DeriveRawKey(System.Int32,System.Byte[],System.Byte[])">
  13317. Derives a raw 192 bit Bcrypt key
  13318. @param cost the cost factor, treated as an exponent of 2
  13319. @param salt a 16 byte salt
  13320. @param psw the password
  13321. @return a 192 bit key
  13322. </member>
  13323. <member name="F:Spire.Security.Crypto.Generators.BCrypt.SALT_SIZE_BYTES">
  13324. Size of the salt parameter in bytes
  13325. </member>
  13326. <member name="F:Spire.Security.Crypto.Generators.BCrypt.MIN_COST">
  13327. Minimum value of cost parameter, equal to log2(bytes of salt)
  13328. </member>
  13329. <member name="F:Spire.Security.Crypto.Generators.BCrypt.MAX_COST">
  13330. Maximum value of cost parameter (31 == 2,147,483,648)
  13331. </member>
  13332. <member name="F:Spire.Security.Crypto.Generators.BCrypt.MAX_PASSWORD_BYTES">
  13333. Maximum size of password == max (unrestricted) size of Blowfish key
  13334. </member>
  13335. <member name="M:Spire.Security.Crypto.Generators.BCrypt.Generate(System.Byte[],System.Byte[],System.Int32)">
  13336. Calculates the <b>bcrypt</b> hash of a password.
  13337. <p>
  13338. This implements the raw <b>bcrypt</b> function as defined in the bcrypt specification, not
  13339. the crypt encoded version implemented in OpenBSD.
  13340. </p>
  13341. @param password the password bytes (up to 72 bytes) to use for this invocation.
  13342. @param salt the 128 bit salt to use for this invocation.
  13343. @param cost the bcrypt cost parameter. The cost of the bcrypt function grows as
  13344. <code>2^cost</code>. Legal values are 4..31 inclusive.
  13345. @return the output of the raw bcrypt operation: a 192 bit (24 byte) hash.
  13346. </member>
  13347. <member name="M:Spire.Security.Crypto.Generators.DesEdeKeyGenerator.engineInit(Spire.Security.Crypto.KeyGenerationParameters)">
  13348. initialise the key generator - if strength is set to zero
  13349. the key Generated will be 192 bits in size, otherwise
  13350. strength can be 128 or 192 (or 112 or 168 if you don't count
  13351. parity bits), depending on whether you wish to do 2-key or 3-key
  13352. triple DES.
  13353. @param param the parameters to be used for key generation
  13354. </member>
  13355. <member name="M:Spire.Security.Crypto.Generators.DesKeyGenerator.engineInit(Spire.Security.Crypto.KeyGenerationParameters)">
  13356. initialise the key generator - if strength is set to zero
  13357. the key generated will be 64 bits in size, otherwise
  13358. strength can be 64 or 56 bits (if you don't count the parity bits).
  13359. @param param the parameters to be used for key generation
  13360. </member>
  13361. <member name="T:Spire.Security.Crypto.Generators.DHBasicKeyPairGenerator">
  13362. a basic Diffie-Hellman key pair generator.
  13363. This generates keys consistent for use with the basic algorithm for
  13364. Diffie-Hellman.
  13365. </member>
  13366. <member name="T:Spire.Security.Crypto.Generators.DHKeyPairGenerator">
  13367. a Diffie-Hellman key pair generator.
  13368. This generates keys consistent for use in the MTI/A0 key agreement protocol
  13369. as described in "Handbook of Applied Cryptography", Pages 516-519.
  13370. </member>
  13371. <member name="M:Spire.Security.Crypto.Generators.DHParametersGenerator.GenerateParameters">
  13372. which Generates the p and g values from the given parameters,
  13373. returning the DHParameters object.
  13374. <p>
  13375. Note: can take a while...</p>
  13376. </member>
  13377. <member name="T:Spire.Security.Crypto.Generators.DsaKeyPairGenerator">
  13378. a DSA key pair generator.
  13379. This Generates DSA keys in line with the method described
  13380. in <i>FIPS 186-3 B.1 FFC Key Pair Generation</i>.
  13381. </member>
  13382. <member name="T:Spire.Security.Crypto.Generators.DsaParametersGenerator">
  13383. Generate suitable parameters for DSA, in line with FIPS 186-2, or FIPS 186-3.
  13384. </member>
  13385. <member name="M:Spire.Security.Crypto.Generators.DsaParametersGenerator.Init(System.Int32,System.Int32,Spire.Security.Security.SecureRandom)">
  13386. <summary>Initialise the generator</summary>
  13387. <remarks>This form can only be used for older DSA (pre-DSA2) parameters</remarks>
  13388. <param name="size">the size of keys in bits (from 512 up to 1024, and a multiple of 64)</param>
  13389. <param name="certainty">measure of robustness of primes (at least 80 for FIPS 186-2 compliance)</param>
  13390. <param name="random">the source of randomness to use</param>
  13391. </member>
  13392. <member name="M:Spire.Security.Crypto.Generators.DsaParametersGenerator.Init(Spire.Security.Crypto.Parameters.DsaParameterGenerationParameters)">
  13393. <summary>Initialise the generator for DSA 2</summary>
  13394. <remarks>You must use this Init method if you need to generate parameters for DSA 2 keys</remarks>
  13395. <param name="parameters">An instance of <c>DsaParameterGenerationParameters</c> used to configure this generator</param>
  13396. </member>
  13397. <member name="M:Spire.Security.Crypto.Generators.DsaParametersGenerator.GenerateParameters">
  13398. <summary>Generates a set of <c>DsaParameters</c></summary>
  13399. <remarks>Can take a while...</remarks>
  13400. </member>
  13401. <member name="M:Spire.Security.Crypto.Generators.DsaParametersGenerator.GenerateParameters_FIPS186_3">
  13402. generate suitable parameters for DSA, in line with
  13403. <i>FIPS 186-3 A.1 Generation of the FFC Primes p and q</i>.
  13404. </member>
  13405. <member name="M:Spire.Security.Crypto.Generators.ECKeyPairGenerator.GenerateKeyPair">
  13406. Given the domain parameters this routine generates an EC key
  13407. pair in accordance with X9.62 section 5.2.1 pages 26, 27.
  13408. </member>
  13409. <member name="T:Spire.Security.Crypto.Generators.ElGamalKeyPairGenerator">
  13410. a ElGamal key pair generator.
  13411. <p>
  13412. This Generates keys consistent for use with ElGamal as described in
  13413. page 164 of "Handbook of Applied Cryptography".</p>
  13414. </member>
  13415. <member name="M:Spire.Security.Crypto.Generators.ElGamalParametersGenerator.GenerateParameters">
  13416. * which Generates the p and g values from the given parameters,
  13417. * returning the ElGamalParameters object.
  13418. * <p>
  13419. * Note: can take a while...
  13420. * </p>
  13421. </member>
  13422. <member name="T:Spire.Security.Crypto.Generators.Gost3410KeyPairGenerator">
  13423. a GOST3410 key pair generator.
  13424. This generates GOST3410 keys in line with the method described
  13425. in GOST R 34.10-94.
  13426. </member>
  13427. <member name="T:Spire.Security.Crypto.Generators.Gost3410ParametersGenerator">
  13428. generate suitable parameters for GOST3410.
  13429. </member>
  13430. <member name="M:Spire.Security.Crypto.Generators.Gost3410ParametersGenerator.Init(System.Int32,System.Int32,Spire.Security.Security.SecureRandom)">
  13431. initialise the key generator.
  13432. @param size size of the key
  13433. @param typeProcedure type procedure A,B = 1; A',B' - else
  13434. @param random random byte source.
  13435. </member>
  13436. <member name="M:Spire.Security.Crypto.Generators.Gost3410ParametersGenerator.procedure_C(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  13437. Procedure C
  13438. procedure generates the a value from the given p,q,
  13439. returning the a value.
  13440. </member>
  13441. <member name="M:Spire.Security.Crypto.Generators.Gost3410ParametersGenerator.GenerateParameters">
  13442. which generates the p , q and a values from the given parameters,
  13443. returning the Gost3410Parameters object.
  13444. </member>
  13445. <member name="T:Spire.Security.Crypto.Generators.HkdfBytesGenerator">
  13446. HMAC-based Extract-and-Expand Key Derivation Function (HKDF) implemented
  13447. according to IETF RFC 5869, May 2010 as specified by H. Krawczyk, IBM
  13448. Research &amp; P. Eronen, Nokia. It uses a HMac internally to compute de OKM
  13449. (output keying material) and is likely to have better security properties
  13450. than KDF's based on just a hash function.
  13451. </member>
  13452. <member name="M:Spire.Security.Crypto.Generators.HkdfBytesGenerator.#ctor(Spire.Security.Crypto.IDigest)">
  13453. Creates a HKDFBytesGenerator based on the given hash function.
  13454. @param hash the digest to be used as the source of generatedBytes bytes
  13455. </member>
  13456. <member name="M:Spire.Security.Crypto.Generators.HkdfBytesGenerator.Extract(System.Byte[],System.Byte[])">
  13457. Performs the extract part of the key derivation function.
  13458. @param salt the salt to use
  13459. @param ikm the input keying material
  13460. @return the PRK as KeyParameter
  13461. </member>
  13462. <member name="M:Spire.Security.Crypto.Generators.HkdfBytesGenerator.ExpandNext">
  13463. Performs the expand part of the key derivation function, using currentT
  13464. as input and output buffer.
  13465. @throws DataLengthException if the total number of bytes generated is larger than the one
  13466. specified by RFC 5869 (255 * HashLen)
  13467. </member>
  13468. <member name="T:Spire.Security.Crypto.Generators.Kdf1BytesGenerator">
  13469. KFD2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
  13470. <br/>
  13471. This implementation is based on IEEE P1363/ISO 18033.
  13472. </member>
  13473. <member name="M:Spire.Security.Crypto.Generators.Kdf1BytesGenerator.#ctor(Spire.Security.Crypto.IDigest)">
  13474. Construct a KDF1 byte generator.
  13475. @param digest the digest to be used as the source of derived keys.
  13476. </member>
  13477. <member name="T:Spire.Security.Crypto.Generators.Kdf2BytesGenerator">
  13478. KDF2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
  13479. <br/>
  13480. This implementation is based on IEEE P1363/ISO 18033.
  13481. </member>
  13482. <member name="M:Spire.Security.Crypto.Generators.Kdf2BytesGenerator.#ctor(Spire.Security.Crypto.IDigest)">
  13483. Construct a KDF2 bytes generator. Generates key material
  13484. according to IEEE P1363 or ISO 18033 depending on the initialisation.
  13485. @param digest the digest to be used as the source of derived keys.
  13486. </member>
  13487. <member name="T:Spire.Security.Crypto.Generators.Mgf1BytesGenerator">
  13488. Generator for MGF1 as defined in Pkcs 1v2
  13489. </member>
  13490. <member name="M:Spire.Security.Crypto.Generators.Mgf1BytesGenerator.#ctor(Spire.Security.Crypto.IDigest)">
  13491. @param digest the digest to be used as the source of Generated bytes
  13492. </member>
  13493. <member name="P:Spire.Security.Crypto.Generators.Mgf1BytesGenerator.Digest">
  13494. return the underlying digest.
  13495. </member>
  13496. <member name="M:Spire.Security.Crypto.Generators.Mgf1BytesGenerator.ItoOSP(System.Int32,System.Byte[])">
  13497. int to octet string.
  13498. </member>
  13499. <member name="M:Spire.Security.Crypto.Generators.Mgf1BytesGenerator.GenerateBytes(System.Byte[],System.Int32,System.Int32)">
  13500. fill len bytes of the output buffer with bytes Generated from
  13501. the derivation function.
  13502. @throws DataLengthException if the out buffer is too small.
  13503. </member>
  13504. <member name="T:Spire.Security.Crypto.Generators.NaccacheSternKeyPairGenerator">
  13505. Key generation parameters for NaccacheStern cipher. For details on this cipher, please see
  13506. http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
  13507. </member>
  13508. <member name="M:Spire.Security.Crypto.Generators.NaccacheSternKeyPairGenerator.permuteList(System.Collections.IList,Spire.Security.Security.SecureRandom)">
  13509. Generates a permuted ArrayList from the original one. The original List
  13510. is not modified
  13511. @param arr
  13512. the ArrayList to be permuted
  13513. @param rand
  13514. the source of Randomness for permutation
  13515. @return a new IList with the permuted elements.
  13516. </member>
  13517. <member name="M:Spire.Security.Crypto.Generators.NaccacheSternKeyPairGenerator.findFirstPrimes(System.Int32)">
  13518. Finds the first 'count' primes starting with 3
  13519. @param count
  13520. the number of primes to find
  13521. @return a vector containing the found primes as Integer
  13522. </member>
  13523. <member name="T:Spire.Security.Crypto.Generators.OpenBsdBCrypt">
  13524. Password hashing scheme BCrypt,
  13525. designed by Niels Provos and David Mazières, using the
  13526. String format and the Base64 encoding
  13527. of the reference implementation on OpenBSD
  13528. </member>
  13529. <member name="M:Spire.Security.Crypto.Generators.OpenBsdBCrypt.CreateBcryptString(System.Byte[],System.Byte[],System.Int32)">
  13530. Creates a 60 character Bcrypt String, including
  13531. version, cost factor, salt and hash, separated by '$'
  13532. @param cost the cost factor, treated as an exponent of 2
  13533. @param salt a 16 byte salt
  13534. @param password the password
  13535. @return a 60 character Bcrypt String
  13536. </member>
  13537. <member name="M:Spire.Security.Crypto.Generators.OpenBsdBCrypt.Generate(System.Char[],System.Byte[],System.Int32)">
  13538. Creates a 60 character Bcrypt String, including
  13539. version, cost factor, salt and hash, separated by '$'
  13540. @param cost the cost factor, treated as an exponent of 2
  13541. @param salt a 16 byte salt
  13542. @param password the password
  13543. @return a 60 character Bcrypt String
  13544. </member>
  13545. <member name="M:Spire.Security.Crypto.Generators.OpenBsdBCrypt.CheckPassword(System.String,System.Char[])">
  13546. Checks if a password corresponds to a 60 character Bcrypt String
  13547. @param bcryptString a 60 character Bcrypt String, including
  13548. version, cost factor, salt and hash,
  13549. separated by '$'
  13550. @param password the password as an array of chars
  13551. @return true if the password corresponds to the
  13552. Bcrypt String, otherwise false
  13553. </member>
  13554. <member name="T:Spire.Security.Crypto.Generators.OpenSslPbeParametersGenerator">
  13555. Generator for PBE derived keys and ivs as usd by OpenSSL.
  13556. <p>
  13557. The scheme is a simple extension of PKCS 5 V2.0 Scheme 1 using MD5 with an
  13558. iteration count of 1.
  13559. </p>
  13560. </member>
  13561. <member name="M:Spire.Security.Crypto.Generators.OpenSslPbeParametersGenerator.#ctor">
  13562. Construct a OpenSSL Parameters generator.
  13563. </member>
  13564. <member name="M:Spire.Security.Crypto.Generators.OpenSslPbeParametersGenerator.Init(System.Byte[],System.Byte[])">
  13565. Initialise - note the iteration count for this algorithm is fixed at 1.
  13566. @param password password to use.
  13567. @param salt salt to use.
  13568. </member>
  13569. <member name="M:Spire.Security.Crypto.Generators.OpenSslPbeParametersGenerator.GenerateDerivedKey(System.Int32)">
  13570. the derived key function, the ith hash of the password and the salt.
  13571. </member>
  13572. <member name="M:Spire.Security.Crypto.Generators.OpenSslPbeParametersGenerator.GenerateDerivedParameters(System.Int32)">
  13573. Generate a key parameter derived from the password, salt, and iteration
  13574. count we are currently initialised with.
  13575. @param keySize the size of the key we want (in bits)
  13576. @return a KeyParameter object.
  13577. @exception ArgumentException if the key length larger than the base hash size.
  13578. </member>
  13579. <member name="M:Spire.Security.Crypto.Generators.OpenSslPbeParametersGenerator.GenerateDerivedParameters(System.Int32,System.Int32)">
  13580. Generate a key with initialisation vector parameter derived from
  13581. the password, salt, and iteration count we are currently initialised
  13582. with.
  13583. @param keySize the size of the key we want (in bits)
  13584. @param ivSize the size of the iv we want (in bits)
  13585. @return a ParametersWithIV object.
  13586. @exception ArgumentException if keySize + ivSize is larger than the base hash size.
  13587. </member>
  13588. <member name="M:Spire.Security.Crypto.Generators.OpenSslPbeParametersGenerator.GenerateDerivedMacParameters(System.Int32)">
  13589. Generate a key parameter for use with a MAC derived from the password,
  13590. salt, and iteration count we are currently initialised with.
  13591. @param keySize the size of the key we want (in bits)
  13592. @return a KeyParameter object.
  13593. @exception ArgumentException if the key length larger than the base hash size.
  13594. </member>
  13595. <member name="T:Spire.Security.Crypto.Generators.Pkcs12ParametersGenerator">
  13596. Generator for Pbe derived keys and ivs as defined by Pkcs 12 V1.0.
  13597. <p>
  13598. The document this implementation is based on can be found at
  13599. <a href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-12/index.html">
  13600. RSA's Pkcs12 Page</a>
  13601. </p>
  13602. </member>
  13603. <member name="M:Spire.Security.Crypto.Generators.Pkcs12ParametersGenerator.#ctor(Spire.Security.Crypto.IDigest)">
  13604. Construct a Pkcs 12 Parameters generator.
  13605. @param digest the digest to be used as the source of derived keys.
  13606. @exception ArgumentException if an unknown digest is passed in.
  13607. </member>
  13608. <member name="M:Spire.Security.Crypto.Generators.Pkcs12ParametersGenerator.Adjust(System.Byte[],System.Int32,System.Byte[])">
  13609. add a + b + 1, returning the result in a. The a value is treated
  13610. as a BigInteger of length (b.Length * 8) bits. The result is
  13611. modulo 2^b.Length in case of overflow.
  13612. </member>
  13613. <member name="M:Spire.Security.Crypto.Generators.Pkcs12ParametersGenerator.GenerateDerivedKey(System.Int32,System.Int32)">
  13614. generation of a derived key ala Pkcs12 V1.0.
  13615. </member>
  13616. <member name="M:Spire.Security.Crypto.Generators.Pkcs12ParametersGenerator.GenerateDerivedParameters(System.Int32)">
  13617. Generate a key parameter derived from the password, salt, and iteration
  13618. count we are currently initialised with.
  13619. @param keySize the size of the key we want (in bits)
  13620. @return a KeyParameter object.
  13621. </member>
  13622. <member name="M:Spire.Security.Crypto.Generators.Pkcs12ParametersGenerator.GenerateDerivedParameters(System.Int32,System.Int32)">
  13623. Generate a key with initialisation vector parameter derived from
  13624. the password, salt, and iteration count we are currently initialised
  13625. with.
  13626. @param keySize the size of the key we want (in bits)
  13627. @param ivSize the size of the iv we want (in bits)
  13628. @return a ParametersWithIV object.
  13629. </member>
  13630. <member name="M:Spire.Security.Crypto.Generators.Pkcs12ParametersGenerator.GenerateDerivedMacParameters(System.Int32)">
  13631. Generate a key parameter for use with a MAC derived from the password,
  13632. salt, and iteration count we are currently initialised with.
  13633. @param keySize the size of the key we want (in bits)
  13634. @return a KeyParameter object.
  13635. </member>
  13636. <member name="T:Spire.Security.Crypto.Generators.Pkcs5S1ParametersGenerator">
  13637. Generator for Pbe derived keys and ivs as defined by Pkcs 5 V2.0 Scheme 1.
  13638. Note this generator is limited to the size of the hash produced by the
  13639. digest used to drive it.
  13640. <p>
  13641. The document this implementation is based on can be found at
  13642. <a href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-5/index.html">
  13643. RSA's Pkcs5 Page</a>
  13644. </p>
  13645. </member>
  13646. <member name="M:Spire.Security.Crypto.Generators.Pkcs5S1ParametersGenerator.#ctor(Spire.Security.Crypto.IDigest)">
  13647. Construct a Pkcs 5 Scheme 1 Parameters generator.
  13648. @param digest the digest to be used as the source of derived keys.
  13649. </member>
  13650. <member name="M:Spire.Security.Crypto.Generators.Pkcs5S1ParametersGenerator.GenerateDerivedKey">
  13651. the derived key function, the ith hash of the mPassword and the mSalt.
  13652. </member>
  13653. <member name="M:Spire.Security.Crypto.Generators.Pkcs5S1ParametersGenerator.GenerateDerivedParameters(System.Int32)">
  13654. Generate a key parameter derived from the mPassword, mSalt, and iteration
  13655. count we are currently initialised with.
  13656. @param keySize the size of the key we want (in bits)
  13657. @return a KeyParameter object.
  13658. @exception ArgumentException if the key length larger than the base hash size.
  13659. </member>
  13660. <member name="M:Spire.Security.Crypto.Generators.Pkcs5S1ParametersGenerator.GenerateDerivedParameters(System.Int32,System.Int32)">
  13661. Generate a key with initialisation vector parameter derived from
  13662. the mPassword, mSalt, and iteration count we are currently initialised
  13663. with.
  13664. @param keySize the size of the key we want (in bits)
  13665. @param ivSize the size of the iv we want (in bits)
  13666. @return a ParametersWithIV object.
  13667. @exception ArgumentException if keySize + ivSize is larger than the base hash size.
  13668. </member>
  13669. <member name="M:Spire.Security.Crypto.Generators.Pkcs5S1ParametersGenerator.GenerateDerivedMacParameters(System.Int32)">
  13670. Generate a key parameter for use with a MAC derived from the mPassword,
  13671. mSalt, and iteration count we are currently initialised with.
  13672. @param keySize the size of the key we want (in bits)
  13673. @return a KeyParameter object.
  13674. @exception ArgumentException if the key length larger than the base hash size.
  13675. </member>
  13676. <member name="T:Spire.Security.Crypto.Generators.Pkcs5S2ParametersGenerator">
  13677. Generator for Pbe derived keys and ivs as defined by Pkcs 5 V2.0 Scheme 2.
  13678. This generator uses a SHA-1 HMac as the calculation function.
  13679. <p>
  13680. The document this implementation is based on can be found at
  13681. <a href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-5/index.html">
  13682. RSA's Pkcs5 Page</a></p>
  13683. </member>
  13684. <member name="M:Spire.Security.Crypto.Generators.Pkcs5S2ParametersGenerator.#ctor">
  13685. construct a Pkcs5 Scheme 2 Parameters generator.
  13686. </member>
  13687. <member name="M:Spire.Security.Crypto.Generators.Pkcs5S2ParametersGenerator.GenerateDerivedParameters(System.Int32)">
  13688. Generate a key parameter derived from the password, salt, and iteration
  13689. count we are currently initialised with.
  13690. @param keySize the size of the key we want (in bits)
  13691. @return a KeyParameter object.
  13692. </member>
  13693. <member name="M:Spire.Security.Crypto.Generators.Pkcs5S2ParametersGenerator.GenerateDerivedParameters(System.Int32,System.Int32)">
  13694. Generate a key with initialisation vector parameter derived from
  13695. the password, salt, and iteration count we are currently initialised
  13696. with.
  13697. @param keySize the size of the key we want (in bits)
  13698. @param ivSize the size of the iv we want (in bits)
  13699. @return a ParametersWithIV object.
  13700. </member>
  13701. <member name="M:Spire.Security.Crypto.Generators.Pkcs5S2ParametersGenerator.GenerateDerivedMacParameters(System.Int32)">
  13702. Generate a key parameter for use with a MAC derived from the password,
  13703. salt, and iteration count we are currently initialised with.
  13704. @param keySize the size of the key we want (in bits)
  13705. @return a KeyParameter object.
  13706. </member>
  13707. <member name="T:Spire.Security.Crypto.Generators.Poly1305KeyGenerator">
  13708. <summary>
  13709. Generates keys for the Poly1305 MAC.
  13710. </summary>
  13711. <remarks>
  13712. Poly1305 keys are 256 bit keys consisting of a 128 bit secret key used for the underlying block
  13713. cipher followed by a 128 bit {@code r} value used for the polynomial portion of the Mac. <br/>
  13714. The {@code r} value has a specific format with some bits required to be cleared, resulting in an
  13715. effective 106 bit key. <br/>
  13716. A separately generated 256 bit key can be modified to fit the Poly1305 key format by using the
  13717. {@link #clamp(byte[])} method to clear the required bits.
  13718. </remarks>
  13719. <seealso cref="T:Spire.Security.Crypto.Macs.Poly1305"/>
  13720. </member>
  13721. <member name="M:Spire.Security.Crypto.Generators.Poly1305KeyGenerator.engineInit(Spire.Security.Crypto.KeyGenerationParameters)">
  13722. <summary>
  13723. Initialises the key generator.
  13724. </summary>
  13725. <remarks>
  13726. Poly1305 keys are always 256 bits, so the key length in the provided parameters is ignored.
  13727. </remarks>
  13728. </member>
  13729. <member name="M:Spire.Security.Crypto.Generators.Poly1305KeyGenerator.engineGenerateKey">
  13730. <summary>
  13731. Generates a 256 bit key in the format required for Poly1305 - e.g.
  13732. <code>k[0] ... k[15], r[0] ... r[15]</code> with the required bits in <code>r</code> cleared
  13733. as per <see cref="M:Spire.Security.Crypto.Generators.Poly1305KeyGenerator.Clamp(System.Byte[])"/>.
  13734. </summary>
  13735. </member>
  13736. <member name="M:Spire.Security.Crypto.Generators.Poly1305KeyGenerator.Clamp(System.Byte[])">
  13737. <summary>
  13738. Modifies an existing 32 byte key value to comply with the requirements of the Poly1305 key by
  13739. clearing required bits in the <code>r</code> (second 16 bytes) portion of the key.<br/>
  13740. Specifically:
  13741. <ul>
  13742. <li>r[3], r[7], r[11], r[15] have top four bits clear (i.e., are {0, 1, . . . , 15})</li>
  13743. <li>r[4], r[8], r[12] have bottom two bits clear (i.e., are in {0, 4, 8, . . . , 252})</li>
  13744. </ul>
  13745. </summary>
  13746. <param name="key">a 32 byte key value <code>k[0] ... k[15], r[0] ... r[15]</code></param>
  13747. </member>
  13748. <member name="M:Spire.Security.Crypto.Generators.Poly1305KeyGenerator.CheckKey(System.Byte[])">
  13749. <summary>
  13750. Checks a 32 byte key for compliance with the Poly1305 key requirements, e.g.
  13751. <code>k[0] ... k[15], r[0] ... r[15]</code> with the required bits in <code>r</code> cleared
  13752. as per <see cref="M:Spire.Security.Crypto.Generators.Poly1305KeyGenerator.Clamp(System.Byte[])"/>.
  13753. </summary>
  13754. <param name="key">Key.</param>
  13755. <exception cref="T:System.ArgumentException">if the key is of the wrong length, or has invalid bits set
  13756. in the <code>r</code> portion of the key.</exception>
  13757. </member>
  13758. <member name="T:Spire.Security.Crypto.Generators.RsaBlindingFactorGenerator">
  13759. Generate a random factor suitable for use with RSA blind signatures
  13760. as outlined in Chaum's blinding and unblinding as outlined in
  13761. "Handbook of Applied Cryptography", page 475.
  13762. </member>
  13763. <member name="M:Spire.Security.Crypto.Generators.RsaBlindingFactorGenerator.Init(Spire.Security.Crypto.ICipherParameters)">
  13764. Initialise the factor generator
  13765. @param param the necessary RSA key parameters.
  13766. </member>
  13767. <member name="M:Spire.Security.Crypto.Generators.RsaBlindingFactorGenerator.GenerateBlindingFactor">
  13768. Generate a suitable blind factor for the public key the generator was initialised with.
  13769. @return a random blind factor
  13770. </member>
  13771. <member name="T:Spire.Security.Crypto.Generators.RsaKeyPairGenerator">
  13772. an RSA key pair generator.
  13773. </member>
  13774. <member name="M:Spire.Security.Crypto.Generators.RsaKeyPairGenerator.ChooseRandomPrime(System.Int32,Spire.Security.Math.BigInteger)">
  13775. <summary>Choose a random prime value for use with RSA</summary>
  13776. <param name="bitlength">the bit-length of the returned prime</param>
  13777. <param name="e">the RSA public exponent</param>
  13778. <returns>a prime p, with (p-1) relatively prime to e</returns>
  13779. </member>
  13780. <member name="T:Spire.Security.Crypto.Generators.SCrypt">
  13781. <summary>Implementation of the scrypt a password-based key derivation function.</summary>
  13782. <remarks>
  13783. Scrypt was created by Colin Percival and is specified in
  13784. <a href="http://tools.ietf.org/html/draft-josefsson-scrypt-kdf-01">draft-josefsson-scrypt-kd</a>.
  13785. </remarks>
  13786. </member>
  13787. <member name="M:Spire.Security.Crypto.Generators.SCrypt.Generate(System.Byte[],System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32)">
  13788. <summary>Generate a key using the scrypt key derivation function.</summary>
  13789. <param name="P">the bytes of the pass phrase.</param>
  13790. <param name="S">the salt to use for this invocation.</param>
  13791. <param name="N">CPU/Memory cost parameter. Must be larger than 1, a power of 2 and less than
  13792. <code>2^(128 * r / 8)</code>.</param>
  13793. <param name="r">the block size, must be >= 1.</param>
  13794. <param name="p">Parallelization parameter. Must be a positive integer less than or equal to
  13795. <code>Int32.MaxValue / (128 * r * 8)</code>.</param>
  13796. <param name="dkLen">the length of the key to generate.</param>
  13797. <returns>the generated key.</returns>
  13798. </member>
  13799. <member name="T:Spire.Security.Crypto.IAsymmetricBlockCipher">
  13800. <remarks>Base interface for a public/private key block cipher.</remarks>
  13801. </member>
  13802. <member name="P:Spire.Security.Crypto.IAsymmetricBlockCipher.AlgorithmName">
  13803. <summary>The name of the algorithm this cipher implements.</summary>
  13804. </member>
  13805. <member name="M:Spire.Security.Crypto.IAsymmetricBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  13806. <summary>Initialise the cipher.</summary>
  13807. <param name="forEncryption">Initialise for encryption if true, for decryption if false.</param>
  13808. <param name="parameters">The key or other data required by the cipher.</param>
  13809. </member>
  13810. <member name="M:Spire.Security.Crypto.IAsymmetricBlockCipher.GetInputBlockSize">
  13811. <returns>The maximum size, in bytes, an input block may be.</returns>
  13812. </member>
  13813. <member name="M:Spire.Security.Crypto.IAsymmetricBlockCipher.GetOutputBlockSize">
  13814. <returns>The maximum size, in bytes, an output block will be.</returns>
  13815. </member>
  13816. <member name="M:Spire.Security.Crypto.IAsymmetricBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Int32)">
  13817. <summary>Process a block.</summary>
  13818. <param name="inBuf">The input buffer.</param>
  13819. <param name="inOff">The offset into <paramref>inBuf</paramref> that the input block begins.</param>
  13820. <param name="inLen">The length of the input block.</param>
  13821. <exception cref="T:Spire.Security.Crypto.InvalidCipherTextException">Input decrypts improperly.</exception>
  13822. <exception cref="T:Spire.Security.Crypto.DataLengthException">Input is too large for the cipher.</exception>
  13823. </member>
  13824. <member name="T:Spire.Security.Crypto.IAsymmetricCipherKeyPairGenerator">
  13825. interface that a public/private key pair generator should conform to.
  13826. </member>
  13827. <member name="M:Spire.Security.Crypto.IAsymmetricCipherKeyPairGenerator.Init(Spire.Security.Crypto.KeyGenerationParameters)">
  13828. intialise the key pair generator.
  13829. @param the parameters the key pair is to be initialised with.
  13830. </member>
  13831. <member name="M:Spire.Security.Crypto.IAsymmetricCipherKeyPairGenerator.GenerateKeyPair">
  13832. return an AsymmetricCipherKeyPair containing the Generated keys.
  13833. @return an AsymmetricCipherKeyPair containing the Generated keys.
  13834. </member>
  13835. <member name="T:Spire.Security.Crypto.IBasicAgreement">
  13836. The basic interface that basic Diffie-Hellman implementations
  13837. conforms to.
  13838. </member>
  13839. <member name="M:Spire.Security.Crypto.IBasicAgreement.Init(Spire.Security.Crypto.ICipherParameters)">
  13840. initialise the agreement engine.
  13841. </member>
  13842. <member name="M:Spire.Security.Crypto.IBasicAgreement.GetFieldSize">
  13843. return the field size for the agreement algorithm in bytes.
  13844. </member>
  13845. <member name="M:Spire.Security.Crypto.IBasicAgreement.CalculateAgreement(Spire.Security.Crypto.ICipherParameters)">
  13846. given a public key from a given party calculate the next
  13847. message in the agreement sequence.
  13848. </member>
  13849. <member name="T:Spire.Security.Crypto.IBlockCipher">
  13850. <remarks>Base interface for a symmetric key block cipher.</remarks>
  13851. </member>
  13852. <member name="P:Spire.Security.Crypto.IBlockCipher.AlgorithmName">
  13853. <summary>The name of the algorithm this cipher implements.</summary>
  13854. </member>
  13855. <member name="M:Spire.Security.Crypto.IBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  13856. <summary>Initialise the cipher.</summary>
  13857. <param name="forEncryption">Initialise for encryption if true, for decryption if false.</param>
  13858. <param name="parameters">The key or other data required by the cipher.</param>
  13859. </member>
  13860. <member name="M:Spire.Security.Crypto.IBlockCipher.GetBlockSize">
  13861. <returns>The block size for this cipher, in bytes.</returns>
  13862. </member>
  13863. <member name="P:Spire.Security.Crypto.IBlockCipher.IsPartialBlockOkay">
  13864. <summary>Indicates whether this cipher can handle partial blocks.</summary>
  13865. </member>
  13866. <member name="M:Spire.Security.Crypto.IBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  13867. <summary>Process a block.</summary>
  13868. <param name="inBuf">The input buffer.</param>
  13869. <param name="inOff">The offset into <paramref>inBuf</paramref> that the input block begins.</param>
  13870. <param name="outBuf">The output buffer.</param>
  13871. <param name="outOff">The offset into <paramref>outBuf</paramref> to write the output block.</param>
  13872. <exception cref="T:Spire.Security.Crypto.DataLengthException">If input block is wrong size, or outBuf too small.</exception>
  13873. <returns>The number of bytes processed and produced.</returns>
  13874. </member>
  13875. <member name="M:Spire.Security.Crypto.IBlockCipher.Reset">
  13876. <summary>
  13877. Reset the cipher to the same state as it was after the last init (if there was one).
  13878. </summary>
  13879. </member>
  13880. <member name="T:Spire.Security.Crypto.IBlockResult">
  13881. <summary>
  13882. Operators that reduce their input to a single block return an object
  13883. of this type.
  13884. </summary>
  13885. </member>
  13886. <member name="M:Spire.Security.Crypto.IBlockResult.Collect">
  13887. <summary>
  13888. Return the final result of the operation.
  13889. </summary>
  13890. <returns>A block of bytes, representing the result of an operation.</returns>
  13891. </member>
  13892. <member name="M:Spire.Security.Crypto.IBlockResult.Collect(System.Byte[],System.Int32)">
  13893. <summary>
  13894. Store the final result of the operation by copying it into the destination array.
  13895. </summary>
  13896. <returns>The number of bytes copied into destination.</returns>
  13897. <param name="destination">The byte array to copy the result into.</param>
  13898. <param name="offset">The offset into destination to start copying the result at.</param>
  13899. </member>
  13900. <member name="T:Spire.Security.Crypto.IBufferedCipher">
  13901. <remarks>Block cipher engines are expected to conform to this interface.</remarks>
  13902. </member>
  13903. <member name="P:Spire.Security.Crypto.IBufferedCipher.AlgorithmName">
  13904. <summary>The name of the algorithm this cipher implements.</summary>
  13905. </member>
  13906. <member name="M:Spire.Security.Crypto.IBufferedCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  13907. <summary>Initialise the cipher.</summary>
  13908. <param name="forEncryption">If true the cipher is initialised for encryption,
  13909. if false for decryption.</param>
  13910. <param name="parameters">The key and other data required by the cipher.</param>
  13911. </member>
  13912. <member name="M:Spire.Security.Crypto.IBufferedCipher.Reset">
  13913. <summary>
  13914. Reset the cipher. After resetting the cipher is in the same state
  13915. as it was after the last init (if there was one).
  13916. </summary>
  13917. </member>
  13918. <member name="T:Spire.Security.Crypto.ICipherParameters">
  13919. all parameter classes implement this.
  13920. </member>
  13921. <member name="T:Spire.Security.Crypto.IDerivationFunction">
  13922. base interface for general purpose byte derivation functions.
  13923. </member>
  13924. <member name="P:Spire.Security.Crypto.IDerivationFunction.Digest">
  13925. return the message digest used as the basis for the function
  13926. </member>
  13927. <member name="T:Spire.Security.Crypto.IDerivationParameters">
  13928. Parameters for key/byte stream derivation classes
  13929. </member>
  13930. <member name="T:Spire.Security.Crypto.IDigest">
  13931. interface that a message digest conforms to.
  13932. </member>
  13933. <member name="P:Spire.Security.Crypto.IDigest.AlgorithmName">
  13934. return the algorithm name
  13935. @return the algorithm name
  13936. </member>
  13937. <member name="M:Spire.Security.Crypto.IDigest.GetDigestSize">
  13938. return the size, in bytes, of the digest produced by this message digest.
  13939. @return the size, in bytes, of the digest produced by this message digest.
  13940. </member>
  13941. <member name="M:Spire.Security.Crypto.IDigest.GetByteLength">
  13942. return the size, in bytes, of the internal buffer used by this digest.
  13943. @return the size, in bytes, of the internal buffer used by this digest.
  13944. </member>
  13945. <member name="M:Spire.Security.Crypto.IDigest.Update(System.Byte)">
  13946. update the message digest with a single byte.
  13947. @param inByte the input byte to be entered.
  13948. </member>
  13949. <member name="M:Spire.Security.Crypto.IDigest.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  13950. update the message digest with a block of bytes.
  13951. @param input the byte array containing the data.
  13952. @param inOff the offset into the byte array where the data starts.
  13953. @param len the length of the data.
  13954. </member>
  13955. <member name="M:Spire.Security.Crypto.IDigest.DoFinal(System.Byte[],System.Int32)">
  13956. Close the digest, producing the final digest value. The doFinal
  13957. call leaves the digest reset.
  13958. @param output the array the digest is to be copied into.
  13959. @param outOff the offset into the out array the digest is to start at.
  13960. </member>
  13961. <member name="M:Spire.Security.Crypto.IDigest.Reset">
  13962. reset the digest back to it's initial state.
  13963. </member>
  13964. <member name="T:Spire.Security.Crypto.IDsa">
  13965. interface for classes implementing the Digital Signature Algorithm
  13966. </member>
  13967. <member name="M:Spire.Security.Crypto.IDsa.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  13968. initialise the signer for signature generation or signature
  13969. verification.
  13970. @param forSigning true if we are generating a signature, false
  13971. otherwise.
  13972. @param param key parameters for signature generation.
  13973. </member>
  13974. <member name="M:Spire.Security.Crypto.IDsa.GenerateSignature(System.Byte[])">
  13975. sign the passed in message (usually the output of a hash function).
  13976. @param message the message to be signed.
  13977. @return two big integers representing the r and s values respectively.
  13978. </member>
  13979. <member name="M:Spire.Security.Crypto.IDsa.VerifySignature(System.Byte[],Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  13980. verify the message message against the signature values r and s.
  13981. @param message the message that was supposed to have been signed.
  13982. @param r the r signature value.
  13983. @param s the s signature value.
  13984. </member>
  13985. <member name="T:Spire.Security.Crypto.IEntropySource">
  13986. <summary>
  13987. Base interface describing an entropy source for a DRBG.
  13988. </summary>
  13989. </member>
  13990. <member name="P:Spire.Security.Crypto.IEntropySource.IsPredictionResistant">
  13991. <summary>
  13992. Return whether or not this entropy source is regarded as prediction resistant.
  13993. </summary>
  13994. <value><c>true</c> if this instance is prediction resistant; otherwise, <c>false</c>.</value>
  13995. </member>
  13996. <member name="M:Spire.Security.Crypto.IEntropySource.GetEntropy">
  13997. <summary>
  13998. Return a byte array of entropy.
  13999. </summary>
  14000. <returns>The entropy bytes.</returns>
  14001. </member>
  14002. <member name="P:Spire.Security.Crypto.IEntropySource.EntropySize">
  14003. <summary>
  14004. Return the number of bits of entropy this source can produce.
  14005. </summary>
  14006. <value>The size, in bits, of the return value of getEntropy.</value>
  14007. </member>
  14008. <member name="T:Spire.Security.Crypto.IEntropySourceProvider">
  14009. <summary>
  14010. Base interface describing a provider of entropy sources.
  14011. </summary>
  14012. </member>
  14013. <member name="M:Spire.Security.Crypto.IEntropySourceProvider.Get(System.Int32)">
  14014. <summary>
  14015. Return an entropy source providing a block of entropy.
  14016. </summary>
  14017. <param name="bitsRequired">The size of the block of entropy required.</param>
  14018. <returns>An entropy source providing bitsRequired blocks of entropy.</returns>
  14019. </member>
  14020. <member name="T:Spire.Security.Crypto.IMac">
  14021. The base interface for implementations of message authentication codes (MACs).
  14022. </member>
  14023. <member name="M:Spire.Security.Crypto.IMac.Init(Spire.Security.Crypto.ICipherParameters)">
  14024. Initialise the MAC.
  14025. @param param the key and other data required by the MAC.
  14026. @exception ArgumentException if the parameters argument is
  14027. inappropriate.
  14028. </member>
  14029. <member name="P:Spire.Security.Crypto.IMac.AlgorithmName">
  14030. Return the name of the algorithm the MAC implements.
  14031. @return the name of the algorithm the MAC implements.
  14032. </member>
  14033. <member name="M:Spire.Security.Crypto.IMac.GetMacSize">
  14034. Return the block size for this MAC (in bytes).
  14035. @return the block size for this MAC in bytes.
  14036. </member>
  14037. <member name="M:Spire.Security.Crypto.IMac.Update(System.Byte)">
  14038. add a single byte to the mac for processing.
  14039. @param in the byte to be processed.
  14040. @exception InvalidOperationException if the MAC is not initialised.
  14041. </member>
  14042. <member name="M:Spire.Security.Crypto.IMac.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  14043. @param in the array containing the input.
  14044. @param inOff the index in the array the data begins at.
  14045. @param len the length of the input starting at inOff.
  14046. @exception InvalidOperationException if the MAC is not initialised.
  14047. @exception DataLengthException if there isn't enough data in in.
  14048. </member>
  14049. <member name="M:Spire.Security.Crypto.IMac.DoFinal(System.Byte[],System.Int32)">
  14050. Compute the final stage of the MAC writing the output to the out
  14051. parameter.
  14052. <p>
  14053. doFinal leaves the MAC in the same state it was after the last init.
  14054. </p>
  14055. @param out the array the MAC is to be output to.
  14056. @param outOff the offset into the out buffer the output is to start at.
  14057. @exception DataLengthException if there isn't enough space in out.
  14058. @exception InvalidOperationException if the MAC is not initialised.
  14059. </member>
  14060. <member name="M:Spire.Security.Crypto.IMac.Reset">
  14061. Reset the MAC. At the end of resetting the MAC should be in the
  14062. in the same state it was after the last init (if there was one).
  14063. </member>
  14064. <member name="T:Spire.Security.Crypto.InvalidCipherTextException">
  14065. this exception is thrown whenever we find something we don't expect in a
  14066. message.
  14067. </member>
  14068. <member name="M:Spire.Security.Crypto.InvalidCipherTextException.#ctor">
  14069. base constructor.
  14070. </member>
  14071. <member name="M:Spire.Security.Crypto.InvalidCipherTextException.#ctor(System.String)">
  14072. create a InvalidCipherTextException with the given message.
  14073. @param message the message to be carried with the exception.
  14074. </member>
  14075. <member name="T:Spire.Security.Crypto.ISignatureFactory">
  14076. <summary>
  14077. Base interface for operators that serve as stream-based signature calculators.
  14078. </summary>
  14079. </member>
  14080. <member name="P:Spire.Security.Crypto.ISignatureFactory.AlgorithmDetails">
  14081. <summary>The algorithm details object for this calculator.</summary>
  14082. </member>
  14083. <member name="M:Spire.Security.Crypto.ISignatureFactory.CreateCalculator">
  14084. <summary>
  14085. Create a stream calculator for this signature calculator. The stream
  14086. calculator is used for the actual operation of entering the data to be signed
  14087. and producing the signature block.
  14088. </summary>
  14089. <returns>A calculator producing an IBlockResult with a signature in it.</returns>
  14090. </member>
  14091. <member name="P:Spire.Security.Crypto.ISigner.AlgorithmName">
  14092. Return the name of the algorithm the signer implements.
  14093. @return the name of the algorithm the signer implements.
  14094. </member>
  14095. <member name="M:Spire.Security.Crypto.ISigner.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  14096. Initialise the signer for signing or verification.
  14097. @param forSigning true if for signing, false otherwise
  14098. @param param necessary parameters.
  14099. </member>
  14100. <member name="M:Spire.Security.Crypto.ISigner.Update(System.Byte)">
  14101. update the internal digest with the byte b
  14102. </member>
  14103. <member name="M:Spire.Security.Crypto.ISigner.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  14104. update the internal digest with the byte array in
  14105. </member>
  14106. <member name="M:Spire.Security.Crypto.ISigner.GenerateSignature">
  14107. Generate a signature for the message we've been loaded with using
  14108. the key we were initialised with.
  14109. </member>
  14110. <member name="M:Spire.Security.Crypto.ISigner.VerifySignature(System.Byte[])">
  14111. return true if the internal state represents the signature described
  14112. in the passed in array.
  14113. </member>
  14114. <member name="M:Spire.Security.Crypto.ISigner.Reset">
  14115. reset the internal state
  14116. </member>
  14117. <member name="T:Spire.Security.Crypto.ISignerWithRecovery">
  14118. Signer with message recovery.
  14119. </member>
  14120. <member name="M:Spire.Security.Crypto.ISignerWithRecovery.HasFullMessage">
  14121. Returns true if the signer has recovered the full message as
  14122. part of signature verification.
  14123. @return true if full message recovered.
  14124. </member>
  14125. <member name="M:Spire.Security.Crypto.ISignerWithRecovery.GetRecoveredMessage">
  14126. Returns a reference to what message was recovered (if any).
  14127. @return full/partial message, null if nothing.
  14128. </member>
  14129. <member name="M:Spire.Security.Crypto.ISignerWithRecovery.UpdateWithRecoveredMessage(System.Byte[])">
  14130. Perform an update with the recovered message before adding any other data. This must
  14131. be the first update method called, and calling it will result in the signer assuming
  14132. that further calls to update will include message content past what is recoverable.
  14133. @param signature the signature that we are in the process of verifying.
  14134. @throws IllegalStateException
  14135. </member>
  14136. <member name="T:Spire.Security.Crypto.IStreamCalculator">
  14137. <summary>
  14138. Base interface for cryptographic operations such as Hashes, MACs, and Signatures which reduce a stream of data
  14139. to a single value.
  14140. </summary>
  14141. </member>
  14142. <member name="P:Spire.Security.Crypto.IStreamCalculator.Stream">
  14143. <summary>Return a "sink" stream which only exists to update the implementing object.</summary>
  14144. <returns>A stream to write to in order to update the implementing object.</returns>
  14145. </member>
  14146. <member name="M:Spire.Security.Crypto.IStreamCalculator.GetResult">
  14147. <summary>
  14148. Return the result of processing the stream. This value is only available once the stream
  14149. has been closed.
  14150. </summary>
  14151. <returns>The result of processing the stream.</returns>
  14152. </member>
  14153. <member name="T:Spire.Security.Crypto.IStreamCipher">
  14154. <summary>The interface stream ciphers conform to.</summary>
  14155. </member>
  14156. <member name="P:Spire.Security.Crypto.IStreamCipher.AlgorithmName">
  14157. <summary>The name of the algorithm this cipher implements.</summary>
  14158. </member>
  14159. <member name="M:Spire.Security.Crypto.IStreamCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  14160. <summary>Initialise the cipher.</summary>
  14161. <param name="forEncryption">If true the cipher is initialised for encryption,
  14162. if false for decryption.</param>
  14163. <param name="parameters">The key and other data required by the cipher.</param>
  14164. <exception cref="T:System.ArgumentException">
  14165. If the parameters argument is inappropriate.
  14166. </exception>
  14167. </member>
  14168. <member name="M:Spire.Security.Crypto.IStreamCipher.ReturnByte(System.Byte)">
  14169. <summary>encrypt/decrypt a single byte returning the result.</summary>
  14170. <param name="input">the byte to be processed.</param>
  14171. <returns>the result of processing the input byte.</returns>
  14172. </member>
  14173. <member name="M:Spire.Security.Crypto.IStreamCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  14174. <summary>
  14175. Process a block of bytes from <c>input</c> putting the result into <c>output</c>.
  14176. </summary>
  14177. <param name="input">The input byte array.</param>
  14178. <param name="inOff">
  14179. The offset into <c>input</c> where the data to be processed starts.
  14180. </param>
  14181. <param name="length">The number of bytes to be processed.</param>
  14182. <param name="output">The output buffer the processed bytes go into.</param>
  14183. <param name="outOff">
  14184. The offset into <c>output</c> the processed data starts at.
  14185. </param>
  14186. <exception cref="T:Spire.Security.Crypto.DataLengthException">If the output buffer is too small.</exception>
  14187. </member>
  14188. <member name="M:Spire.Security.Crypto.IStreamCipher.Reset">
  14189. <summary>
  14190. Reset the cipher to the same state as it was after the last init (if there was one).
  14191. </summary>
  14192. </member>
  14193. <member name="T:Spire.Security.Crypto.IVerifier">
  14194. <summary>
  14195. Operators that reduce their input to the validation of a signature produce this type.
  14196. </summary>
  14197. </member>
  14198. <member name="M:Spire.Security.Crypto.IVerifier.IsVerified(System.Byte[])">
  14199. <summary>
  14200. Return true if the passed in data matches what is expected by the verification result.
  14201. </summary>
  14202. <param name="data">The bytes representing the signature.</param>
  14203. <returns>true if the signature verifies, false otherwise.</returns>
  14204. </member>
  14205. <member name="M:Spire.Security.Crypto.IVerifier.IsVerified(System.Byte[],System.Int32,System.Int32)">
  14206. <summary>
  14207. Return true if the length bytes from off in the source array match the signature
  14208. expected by the verification result.
  14209. </summary>
  14210. <param name="source">Byte array containing the signature.</param>
  14211. <param name="off">The offset into the source array where the signature starts.</param>
  14212. <param name="length">The number of bytes in source making up the signature.</param>
  14213. <returns>true if the signature verifies, false otherwise.</returns>
  14214. </member>
  14215. <member name="T:Spire.Security.Crypto.IVerifierFactory">
  14216. <summary>
  14217. Base interface for operators that serve as stream-based signature verifiers.
  14218. </summary>
  14219. </member>
  14220. <member name="P:Spire.Security.Crypto.IVerifierFactory.AlgorithmDetails">
  14221. <summary>The algorithm details object for this verifier.</summary>
  14222. </member>
  14223. <member name="M:Spire.Security.Crypto.IVerifierFactory.CreateCalculator">
  14224. <summary>
  14225. Create a stream calculator for this verifier. The stream
  14226. calculator is used for the actual operation of entering the data to be verified
  14227. and producing a result which can be used to verify the original signature.
  14228. </summary>
  14229. <returns>A calculator producing an IVerifier which can verify the signature.</returns>
  14230. </member>
  14231. <member name="T:Spire.Security.Crypto.IVerifierFactoryProvider">
  14232. <summary>
  14233. Base interface for a provider to support the dynamic creation of signature verifiers.
  14234. </summary>
  14235. </member>
  14236. <member name="M:Spire.Security.Crypto.IVerifierFactoryProvider.CreateVerifierFactory(System.Object)">
  14237. <summary>
  14238. Return a signature verfier for signature algorithm described in the passed in algorithm details object.
  14239. </summary>
  14240. <param name="algorithmDetails">The details of the signature algorithm verification is required for.</param>
  14241. <returns>A new signature verifier.</returns>
  14242. </member>
  14243. <member name="P:Spire.Security.Crypto.IWrapper.AlgorithmName">
  14244. <summary>The name of the algorithm this cipher implements.</summary>
  14245. </member>
  14246. <member name="T:Spire.Security.Crypto.IXof">
  14247. <remarks>
  14248. With FIPS PUB 202 a new kind of message digest was announced which supported extendable output, or variable digest sizes.
  14249. This interface provides the extra method required to support variable output on a digest implementation.
  14250. </remarks>
  14251. </member>
  14252. <member name="M:Spire.Security.Crypto.IXof.DoFinal(System.Byte[],System.Int32,System.Int32)">
  14253. <summary>
  14254. Output the results of the final calculation for this digest to outLen number of bytes.
  14255. </summary>
  14256. <param name="output">output array to write the output bytes to.</param>
  14257. <param name="outOff">offset to start writing the bytes at.</param>
  14258. <param name="outLen">the number of output bytes requested.</param>
  14259. <returns>the number of bytes written</returns>
  14260. </member>
  14261. <member name="M:Spire.Security.Crypto.IXof.DoOutput(System.Byte[],System.Int32,System.Int32)">
  14262. <summary>
  14263. Start outputting the results of the final calculation for this digest. Unlike DoFinal, this method
  14264. will continue producing output until the Xof is explicitly reset, or signals otherwise.
  14265. </summary>
  14266. <param name="output">output array to write the output bytes to.</param>
  14267. <param name="outOff">offset to start writing the bytes at.</param>
  14268. <param name="outLen">the number of output bytes requested.</param>
  14269. <returns>the number of bytes written</returns>
  14270. </member>
  14271. <member name="T:Spire.Security.Crypto.KeyGenerationParameters">
  14272. The base class for parameters to key generators.
  14273. </member>
  14274. <member name="M:Spire.Security.Crypto.KeyGenerationParameters.#ctor(Spire.Security.Security.SecureRandom,System.Int32)">
  14275. initialise the generator with a source of randomness
  14276. and a strength (in bits).
  14277. @param random the random byte source.
  14278. @param strength the size, in bits, of the keys we want to produce.
  14279. </member>
  14280. <member name="P:Spire.Security.Crypto.KeyGenerationParameters.Random">
  14281. return the random source associated with this
  14282. generator.
  14283. @return the generators random source.
  14284. </member>
  14285. <member name="P:Spire.Security.Crypto.KeyGenerationParameters.Strength">
  14286. return the bit strength for keys produced by this generator,
  14287. @return the strength of the keys this generator produces (in bits).
  14288. </member>
  14289. <member name="T:Spire.Security.Crypto.Macs.CbcBlockCipherMac">
  14290. standard CBC Block Cipher MAC - if no padding is specified the default of
  14291. pad of zeroes is used.
  14292. </member>
  14293. <member name="M:Spire.Security.Crypto.Macs.CbcBlockCipherMac.#ctor(Spire.Security.Crypto.IBlockCipher)">
  14294. create a standard MAC based on a CBC block cipher. This will produce an
  14295. authentication code half the length of the block size of the cipher.
  14296. @param cipher the cipher to be used as the basis of the MAC generation.
  14297. </member>
  14298. <member name="M:Spire.Security.Crypto.Macs.CbcBlockCipherMac.#ctor(Spire.Security.Crypto.IBlockCipher,Spire.Security.Crypto.Paddings.IBlockCipherPadding)">
  14299. create a standard MAC based on a CBC block cipher. This will produce an
  14300. authentication code half the length of the block size of the cipher.
  14301. @param cipher the cipher to be used as the basis of the MAC generation.
  14302. @param padding the padding to be used to complete the last block.
  14303. </member>
  14304. <member name="M:Spire.Security.Crypto.Macs.CbcBlockCipherMac.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32)">
  14305. create a standard MAC based on a block cipher with the size of the
  14306. MAC been given in bits. This class uses CBC mode as the basis for the
  14307. MAC generation.
  14308. <p>
  14309. Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
  14310. or 16 bits if being used as a data authenticator (FIPS Publication 113),
  14311. and in general should be less than the size of the block cipher as it reduces
  14312. the chance of an exhaustive attack (see Handbook of Applied Cryptography).
  14313. </p>
  14314. @param cipher the cipher to be used as the basis of the MAC generation.
  14315. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
  14316. </member>
  14317. <member name="M:Spire.Security.Crypto.Macs.CbcBlockCipherMac.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32,Spire.Security.Crypto.Paddings.IBlockCipherPadding)">
  14318. create a standard MAC based on a block cipher with the size of the
  14319. MAC been given in bits. This class uses CBC mode as the basis for the
  14320. MAC generation.
  14321. <p>
  14322. Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
  14323. or 16 bits if being used as a data authenticator (FIPS Publication 113),
  14324. and in general should be less than the size of the block cipher as it reduces
  14325. the chance of an exhaustive attack (see Handbook of Applied Cryptography).
  14326. </p>
  14327. @param cipher the cipher to be used as the basis of the MAC generation.
  14328. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
  14329. @param padding the padding to be used to complete the last block.
  14330. </member>
  14331. <member name="M:Spire.Security.Crypto.Macs.CbcBlockCipherMac.Reset">
  14332. Reset the mac generator.
  14333. </member>
  14334. <member name="T:Spire.Security.Crypto.Macs.MacCFBBlockCipher">
  14335. implements a Cipher-FeedBack (CFB) mode on top of a simple cipher.
  14336. </member>
  14337. <member name="M:Spire.Security.Crypto.Macs.MacCFBBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32)">
  14338. Basic constructor.
  14339. @param cipher the block cipher to be used as the basis of the
  14340. feedback mode.
  14341. @param blockSize the block size in bits (note: a multiple of 8)
  14342. </member>
  14343. <member name="M:Spire.Security.Crypto.Macs.MacCFBBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  14344. Initialise the cipher and, possibly, the initialisation vector (IV).
  14345. If an IV isn't passed as part of the parameter, the IV will be all zeros.
  14346. An IV which is too short is handled in FIPS compliant fashion.
  14347. @param param the key and other data required by the cipher.
  14348. @exception ArgumentException if the parameters argument is
  14349. inappropriate.
  14350. </member>
  14351. <member name="P:Spire.Security.Crypto.Macs.MacCFBBlockCipher.AlgorithmName">
  14352. return the algorithm name and mode.
  14353. @return the name of the underlying algorithm followed by "/CFB"
  14354. and the block size in bits.
  14355. </member>
  14356. <member name="M:Spire.Security.Crypto.Macs.MacCFBBlockCipher.GetBlockSize">
  14357. return the block size we are operating at.
  14358. @return the block size we are operating at (in bytes).
  14359. </member>
  14360. <member name="M:Spire.Security.Crypto.Macs.MacCFBBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  14361. Process one block of input from the array in and write it to
  14362. the out array.
  14363. @param in the array containing the input data.
  14364. @param inOff offset into the in array the data starts at.
  14365. @param out the array the output data will be copied into.
  14366. @param outOff the offset into the out array the output will start at.
  14367. @exception DataLengthException if there isn't enough data in in, or
  14368. space in out.
  14369. @exception InvalidOperationException if the cipher isn't initialised.
  14370. @return the number of bytes processed and produced.
  14371. </member>
  14372. <member name="M:Spire.Security.Crypto.Macs.MacCFBBlockCipher.Reset">
  14373. reset the chaining vector back to the IV and reset the underlying
  14374. cipher.
  14375. </member>
  14376. <member name="M:Spire.Security.Crypto.Macs.CfbBlockCipherMac.#ctor(Spire.Security.Crypto.IBlockCipher)">
  14377. create a standard MAC based on a CFB block cipher. This will produce an
  14378. authentication code half the length of the block size of the cipher, with
  14379. the CFB mode set to 8 bits.
  14380. @param cipher the cipher to be used as the basis of the MAC generation.
  14381. </member>
  14382. <member name="M:Spire.Security.Crypto.Macs.CfbBlockCipherMac.#ctor(Spire.Security.Crypto.IBlockCipher,Spire.Security.Crypto.Paddings.IBlockCipherPadding)">
  14383. create a standard MAC based on a CFB block cipher. This will produce an
  14384. authentication code half the length of the block size of the cipher, with
  14385. the CFB mode set to 8 bits.
  14386. @param cipher the cipher to be used as the basis of the MAC generation.
  14387. @param padding the padding to be used.
  14388. </member>
  14389. <member name="M:Spire.Security.Crypto.Macs.CfbBlockCipherMac.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32,System.Int32)">
  14390. create a standard MAC based on a block cipher with the size of the
  14391. MAC been given in bits. This class uses CFB mode as the basis for the
  14392. MAC generation.
  14393. <p>
  14394. Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
  14395. or 16 bits if being used as a data authenticator (FIPS Publication 113),
  14396. and in general should be less than the size of the block cipher as it reduces
  14397. the chance of an exhaustive attack (see Handbook of Applied Cryptography).
  14398. </p>
  14399. @param cipher the cipher to be used as the basis of the MAC generation.
  14400. @param cfbBitSize the size of an output block produced by the CFB mode.
  14401. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
  14402. </member>
  14403. <member name="M:Spire.Security.Crypto.Macs.CfbBlockCipherMac.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32,System.Int32,Spire.Security.Crypto.Paddings.IBlockCipherPadding)">
  14404. create a standard MAC based on a block cipher with the size of the
  14405. MAC been given in bits. This class uses CFB mode as the basis for the
  14406. MAC generation.
  14407. <p>
  14408. Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
  14409. or 16 bits if being used as a data authenticator (FIPS Publication 113),
  14410. and in general should be less than the size of the block cipher as it reduces
  14411. the chance of an exhaustive attack (see Handbook of Applied Cryptography).
  14412. </p>
  14413. @param cipher the cipher to be used as the basis of the MAC generation.
  14414. @param cfbBitSize the size of an output block produced by the CFB mode.
  14415. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
  14416. @param padding a padding to be used.
  14417. </member>
  14418. <member name="M:Spire.Security.Crypto.Macs.CfbBlockCipherMac.Reset">
  14419. Reset the mac generator.
  14420. </member>
  14421. <member name="T:Spire.Security.Crypto.Macs.CMac">
  14422. CMAC - as specified at www.nuee.nagoya-u.ac.jp/labs/tiwata/omac/omac.html
  14423. <p>
  14424. CMAC is analogous to OMAC1 - see also en.wikipedia.org/wiki/CMAC
  14425. </p><p>
  14426. CMAC is a NIST recomendation - see
  14427. csrc.nist.gov/CryptoToolkit/modes/800-38_Series_Publications/SP800-38B.pdf
  14428. </p><p>
  14429. CMAC/OMAC1 is a blockcipher-based message authentication code designed and
  14430. analyzed by Tetsu Iwata and Kaoru Kurosawa.
  14431. </p><p>
  14432. CMAC/OMAC1 is a simple variant of the CBC MAC (Cipher Block Chaining Message
  14433. Authentication Code). OMAC stands for One-Key CBC MAC.
  14434. </p><p>
  14435. It supports 128- or 64-bits block ciphers, with any key size, and returns
  14436. a MAC with dimension less or equal to the block size of the underlying
  14437. cipher.
  14438. </p>
  14439. </member>
  14440. <member name="M:Spire.Security.Crypto.Macs.CMac.#ctor(Spire.Security.Crypto.IBlockCipher)">
  14441. create a standard MAC based on a CBC block cipher (64 or 128 bit block).
  14442. This will produce an authentication code the length of the block size
  14443. of the cipher.
  14444. @param cipher the cipher to be used as the basis of the MAC generation.
  14445. </member>
  14446. <member name="M:Spire.Security.Crypto.Macs.CMac.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32)">
  14447. create a standard MAC based on a block cipher with the size of the
  14448. MAC been given in bits.
  14449. <p/>
  14450. Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
  14451. or 16 bits if being used as a data authenticator (FIPS Publication 113),
  14452. and in general should be less than the size of the block cipher as it reduces
  14453. the chance of an exhaustive attack (see Handbook of Applied Cryptography).
  14454. @param cipher the cipher to be used as the basis of the MAC generation.
  14455. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8 and @lt;= 128.
  14456. </member>
  14457. <member name="M:Spire.Security.Crypto.Macs.CMac.Reset">
  14458. Reset the mac generator.
  14459. </member>
  14460. <member name="T:Spire.Security.Crypto.Macs.Dstu7564Mac">
  14461. <summary>
  14462. Implementation of DSTU7564 mac mode
  14463. </summary>
  14464. </member>
  14465. <member name="T:Spire.Security.Crypto.Macs.Dstu7624Mac">
  14466. implementation of DSTU 7624 MAC
  14467. </member>
  14468. <member name="T:Spire.Security.Crypto.Macs.GMac">
  14469. <summary>
  14470. The GMAC specialisation of Galois/Counter mode (GCM) detailed in NIST Special Publication
  14471. 800-38D.
  14472. </summary>
  14473. <remarks>
  14474. GMac is an invocation of the GCM mode where no data is encrypted (i.e. all input data to the Mac
  14475. is processed as additional authenticated data with the underlying GCM block cipher).
  14476. </remarks>
  14477. </member>
  14478. <member name="M:Spire.Security.Crypto.Macs.GMac.#ctor(Spire.Security.Crypto.Modes.GcmBlockCipher)">
  14479. <summary>
  14480. Creates a GMAC based on the operation of a block cipher in GCM mode.
  14481. </summary>
  14482. <remarks>
  14483. This will produce an authentication code the length of the block size of the cipher.
  14484. </remarks>
  14485. <param name="cipher">the cipher to be used in GCM mode to generate the MAC.</param>
  14486. </member>
  14487. <member name="M:Spire.Security.Crypto.Macs.GMac.#ctor(Spire.Security.Crypto.Modes.GcmBlockCipher,System.Int32)">
  14488. <summary>
  14489. Creates a GMAC based on the operation of a 128 bit block cipher in GCM mode.
  14490. </summary>
  14491. <remarks>
  14492. This will produce an authentication code the length of the block size of the cipher.
  14493. </remarks>
  14494. <param name="cipher">the cipher to be used in GCM mode to generate the MAC.</param>
  14495. <param name="macSizeBits">the mac size to generate, in bits. Must be a multiple of 8, between 32 and 128 (inclusive).
  14496. Sizes less than 96 are not recommended, but are supported for specialized applications.</param>
  14497. </member>
  14498. <member name="M:Spire.Security.Crypto.Macs.GMac.Init(Spire.Security.Crypto.ICipherParameters)">
  14499. <summary>
  14500. Initialises the GMAC - requires a <see cref="T:Spire.Security.Crypto.Parameters.ParametersWithIV"/>
  14501. providing a <see cref="T:Spire.Security.Crypto.Parameters.KeyParameter"/> and a nonce.
  14502. </summary>
  14503. </member>
  14504. <member name="T:Spire.Security.Crypto.Macs.Gost28147Mac">
  14505. implementation of GOST 28147-89 MAC
  14506. </member>
  14507. <member name="T:Spire.Security.Crypto.Macs.HMac">
  14508. HMAC implementation based on RFC2104
  14509. H(K XOR opad, H(K XOR ipad, text))
  14510. </member>
  14511. <member name="M:Spire.Security.Crypto.Macs.HMac.Reset">
  14512. Reset the mac generator.
  14513. </member>
  14514. <member name="T:Spire.Security.Crypto.Macs.ISO9797Alg3Mac">
  14515. DES based CBC Block Cipher MAC according to ISO9797, algorithm 3 (ANSI X9.19 Retail MAC)
  14516. This could as well be derived from CBCBlockCipherMac, but then the property mac in the base
  14517. class must be changed to protected
  14518. </member>
  14519. <member name="M:Spire.Security.Crypto.Macs.ISO9797Alg3Mac.#ctor(Spire.Security.Crypto.IBlockCipher)">
  14520. create a Retail-MAC based on a CBC block cipher. This will produce an
  14521. authentication code of the length of the block size of the cipher.
  14522. @param cipher the cipher to be used as the basis of the MAC generation. This must
  14523. be DESEngine.
  14524. </member>
  14525. <member name="M:Spire.Security.Crypto.Macs.ISO9797Alg3Mac.#ctor(Spire.Security.Crypto.IBlockCipher,Spire.Security.Crypto.Paddings.IBlockCipherPadding)">
  14526. create a Retail-MAC based on a CBC block cipher. This will produce an
  14527. authentication code of the length of the block size of the cipher.
  14528. @param cipher the cipher to be used as the basis of the MAC generation.
  14529. @param padding the padding to be used to complete the last block.
  14530. </member>
  14531. <member name="M:Spire.Security.Crypto.Macs.ISO9797Alg3Mac.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32)">
  14532. create a Retail-MAC based on a block cipher with the size of the
  14533. MAC been given in bits. This class uses single DES CBC mode as the basis for the
  14534. MAC generation.
  14535. <p>
  14536. Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
  14537. or 16 bits if being used as a data authenticator (FIPS Publication 113),
  14538. and in general should be less than the size of the block cipher as it reduces
  14539. the chance of an exhaustive attack (see Handbook of Applied Cryptography).
  14540. </p>
  14541. @param cipher the cipher to be used as the basis of the MAC generation.
  14542. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
  14543. </member>
  14544. <member name="M:Spire.Security.Crypto.Macs.ISO9797Alg3Mac.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32,Spire.Security.Crypto.Paddings.IBlockCipherPadding)">
  14545. create a standard MAC based on a block cipher with the size of the
  14546. MAC been given in bits. This class uses single DES CBC mode as the basis for the
  14547. MAC generation. The final block is decrypted and then encrypted using the
  14548. middle and right part of the key.
  14549. <p>
  14550. Note: the size of the MAC must be at least 24 bits (FIPS Publication 81),
  14551. or 16 bits if being used as a data authenticator (FIPS Publication 113),
  14552. and in general should be less than the size of the block cipher as it reduces
  14553. the chance of an exhaustive attack (see Handbook of Applied Cryptography).
  14554. </p>
  14555. @param cipher the cipher to be used as the basis of the MAC generation.
  14556. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8.
  14557. @param padding the padding to be used to complete the last block.
  14558. </member>
  14559. <member name="M:Spire.Security.Crypto.Macs.ISO9797Alg3Mac.Reset">
  14560. Reset the mac generator.
  14561. </member>
  14562. <member name="T:Spire.Security.Crypto.Macs.Poly1305">
  14563. <summary>
  14564. Poly1305 message authentication code, designed by D. J. Bernstein.
  14565. </summary>
  14566. <remarks>
  14567. Poly1305 computes a 128-bit (16 bytes) authenticator, using a 128 bit nonce and a 256 bit key
  14568. consisting of a 128 bit key applied to an underlying cipher, and a 128 bit key (with 106
  14569. effective key bits) used in the authenticator.
  14570. The polynomial calculation in this implementation is adapted from the public domain <a
  14571. href="https://github.com/floodyberry/poly1305-donna">poly1305-donna-unrolled</a> C implementation
  14572. by Andrew M (@floodyberry).
  14573. </remarks>
  14574. <seealso cref="T:Spire.Security.Crypto.Generators.Poly1305KeyGenerator"/>
  14575. </member>
  14576. <member name="F:Spire.Security.Crypto.Macs.Poly1305.r0">
  14577. Polynomial key
  14578. </member>
  14579. <member name="F:Spire.Security.Crypto.Macs.Poly1305.r1">
  14580. Polynomial key
  14581. </member>
  14582. <member name="F:Spire.Security.Crypto.Macs.Poly1305.r2">
  14583. Polynomial key
  14584. </member>
  14585. <member name="F:Spire.Security.Crypto.Macs.Poly1305.r3">
  14586. Polynomial key
  14587. </member>
  14588. <member name="F:Spire.Security.Crypto.Macs.Poly1305.r4">
  14589. Polynomial key
  14590. </member>
  14591. <member name="F:Spire.Security.Crypto.Macs.Poly1305.s1">
  14592. Precomputed 5 * r[1..4]
  14593. </member>
  14594. <member name="F:Spire.Security.Crypto.Macs.Poly1305.s2">
  14595. Precomputed 5 * r[1..4]
  14596. </member>
  14597. <member name="F:Spire.Security.Crypto.Macs.Poly1305.s3">
  14598. Precomputed 5 * r[1..4]
  14599. </member>
  14600. <member name="F:Spire.Security.Crypto.Macs.Poly1305.s4">
  14601. Precomputed 5 * r[1..4]
  14602. </member>
  14603. <member name="F:Spire.Security.Crypto.Macs.Poly1305.k0">
  14604. Encrypted nonce
  14605. </member>
  14606. <member name="F:Spire.Security.Crypto.Macs.Poly1305.k1">
  14607. Encrypted nonce
  14608. </member>
  14609. <member name="F:Spire.Security.Crypto.Macs.Poly1305.k2">
  14610. Encrypted nonce
  14611. </member>
  14612. <member name="F:Spire.Security.Crypto.Macs.Poly1305.k3">
  14613. Encrypted nonce
  14614. </member>
  14615. <member name="F:Spire.Security.Crypto.Macs.Poly1305.currentBlock">
  14616. Current block of buffered input
  14617. </member>
  14618. <member name="F:Spire.Security.Crypto.Macs.Poly1305.currentBlockOffset">
  14619. Current offset in input buffer
  14620. </member>
  14621. <member name="F:Spire.Security.Crypto.Macs.Poly1305.h0">
  14622. Polynomial accumulator
  14623. </member>
  14624. <member name="F:Spire.Security.Crypto.Macs.Poly1305.h1">
  14625. Polynomial accumulator
  14626. </member>
  14627. <member name="F:Spire.Security.Crypto.Macs.Poly1305.h2">
  14628. Polynomial accumulator
  14629. </member>
  14630. <member name="F:Spire.Security.Crypto.Macs.Poly1305.h3">
  14631. Polynomial accumulator
  14632. </member>
  14633. <member name="F:Spire.Security.Crypto.Macs.Poly1305.h4">
  14634. Polynomial accumulator
  14635. </member>
  14636. <member name="M:Spire.Security.Crypto.Macs.Poly1305.#ctor">
  14637. Constructs a Poly1305 MAC, where the key passed to init() will be used directly.
  14638. </member>
  14639. <member name="M:Spire.Security.Crypto.Macs.Poly1305.#ctor(Spire.Security.Crypto.IBlockCipher)">
  14640. Constructs a Poly1305 MAC, using a 128 bit block cipher.
  14641. </member>
  14642. <member name="M:Spire.Security.Crypto.Macs.Poly1305.Init(Spire.Security.Crypto.ICipherParameters)">
  14643. <summary>
  14644. Initialises the Poly1305 MAC.
  14645. </summary>
  14646. <param name="parameters">a {@link ParametersWithIV} containing a 128 bit nonce and a {@link KeyParameter} with
  14647. a 256 bit key complying to the {@link Poly1305KeyGenerator Poly1305 key format}.</param>
  14648. </member>
  14649. <member name="T:Spire.Security.Crypto.Macs.SipHash">
  14650. <summary>
  14651. Implementation of SipHash as specified in "SipHash: a fast short-input PRF", by Jean-Philippe
  14652. Aumasson and Daniel J. Bernstein (https://131002.net/siphash/siphash.pdf).
  14653. </summary>
  14654. <remarks>
  14655. "SipHash is a family of PRFs SipHash-c-d where the integer parameters c and d are the number of
  14656. compression rounds and the number of finalization rounds. A compression round is identical to a
  14657. finalization round and this round function is called SipRound. Given a 128-bit key k and a
  14658. (possibly empty) byte string m, SipHash-c-d returns a 64-bit value..."
  14659. </remarks>
  14660. </member>
  14661. <member name="M:Spire.Security.Crypto.Macs.SipHash.#ctor">
  14662. <summary>SipHash-2-4</summary>
  14663. </member>
  14664. <member name="M:Spire.Security.Crypto.Macs.SipHash.#ctor(System.Int32,System.Int32)">
  14665. <summary>SipHash-c-d</summary>
  14666. <param name="c">the number of compression rounds</param>
  14667. <param name="d">the number of finalization rounds</param>
  14668. </member>
  14669. <member name="T:Spire.Security.Crypto.Macs.SkeinMac">
  14670. <summary>
  14671. Implementation of the Skein parameterised MAC function in 256, 512 and 1024 bit block sizes,
  14672. based on the <see cref="T:Spire.Security.Crypto.Engines.ThreefishEngine">Threefish</see> tweakable block cipher.
  14673. </summary>
  14674. <remarks>
  14675. This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3
  14676. competition in October 2010.
  14677. <p/>
  14678. Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir
  14679. Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker.
  14680. </remarks>
  14681. <seealso cref="T:Spire.Security.Crypto.Digests.SkeinEngine"/>
  14682. <seealso cref="T:Spire.Security.Crypto.Parameters.SkeinParameters"/>
  14683. </member>
  14684. <member name="F:Spire.Security.Crypto.Macs.SkeinMac.SKEIN_256">
  14685. <summary>
  14686. 256 bit block size - Skein-256
  14687. </summary>
  14688. </member>
  14689. <member name="F:Spire.Security.Crypto.Macs.SkeinMac.SKEIN_512">
  14690. <summary>
  14691. 512 bit block size - Skein-512
  14692. </summary>
  14693. </member>
  14694. <member name="F:Spire.Security.Crypto.Macs.SkeinMac.SKEIN_1024">
  14695. <summary>
  14696. 1024 bit block size - Skein-1024
  14697. </summary>
  14698. </member>
  14699. <member name="M:Spire.Security.Crypto.Macs.SkeinMac.#ctor(System.Int32,System.Int32)">
  14700. <summary>
  14701. Constructs a Skein MAC with an internal state size and output size.
  14702. </summary>
  14703. <param name="stateSizeBits">the internal state size in bits - one of <see cref="F:Spire.Security.Crypto.Macs.SkeinMac.SKEIN_256"/> <see cref="F:Spire.Security.Crypto.Macs.SkeinMac.SKEIN_512"/> or
  14704. <see cref="F:Spire.Security.Crypto.Macs.SkeinMac.SKEIN_1024"/>.</param>
  14705. <param name="digestSizeBits">the output/MAC size to produce in bits, which must be an integral number of
  14706. bytes.</param>
  14707. </member>
  14708. <member name="M:Spire.Security.Crypto.Macs.SkeinMac.Init(Spire.Security.Crypto.ICipherParameters)">
  14709. <summary>
  14710. Optionally initialises the Skein digest with the provided parameters.
  14711. </summary>
  14712. See <see cref="T:Spire.Security.Crypto.Parameters.SkeinParameters"></see> for details on the parameterisation of the Skein hash function.
  14713. <param name="parameters">the parameters to apply to this engine, or <code>null</code> to use no parameters.</param>
  14714. </member>
  14715. <member name="T:Spire.Security.Crypto.MaxBytesExceededException">
  14716. <summary>
  14717. This exception is thrown whenever a cipher requires a change of key, iv
  14718. or similar after x amount of bytes enciphered
  14719. </summary>
  14720. </member>
  14721. <member name="T:Spire.Security.Crypto.Modes.CbcBlockCipher">
  14722. implements Cipher-Block-Chaining (CBC) mode on top of a simple cipher.
  14723. </member>
  14724. <member name="M:Spire.Security.Crypto.Modes.CbcBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  14725. Basic constructor.
  14726. @param cipher the block cipher to be used as the basis of chaining.
  14727. </member>
  14728. <member name="M:Spire.Security.Crypto.Modes.CbcBlockCipher.GetUnderlyingCipher">
  14729. return the underlying block cipher that we are wrapping.
  14730. @return the underlying block cipher that we are wrapping.
  14731. </member>
  14732. <member name="M:Spire.Security.Crypto.Modes.CbcBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  14733. Initialise the cipher and, possibly, the initialisation vector (IV).
  14734. If an IV isn't passed as part of the parameter, the IV will be all zeros.
  14735. @param forEncryption if true the cipher is initialised for
  14736. encryption, if false for decryption.
  14737. @param param the key and other data required by the cipher.
  14738. @exception ArgumentException if the parameters argument is
  14739. inappropriate.
  14740. </member>
  14741. <member name="P:Spire.Security.Crypto.Modes.CbcBlockCipher.AlgorithmName">
  14742. return the algorithm name and mode.
  14743. @return the name of the underlying algorithm followed by "/CBC".
  14744. </member>
  14745. <member name="M:Spire.Security.Crypto.Modes.CbcBlockCipher.GetBlockSize">
  14746. return the block size of the underlying cipher.
  14747. @return the block size of the underlying cipher.
  14748. </member>
  14749. <member name="M:Spire.Security.Crypto.Modes.CbcBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  14750. Process one block of input from the array in and write it to
  14751. the out array.
  14752. @param in the array containing the input data.
  14753. @param inOff offset into the in array the data starts at.
  14754. @param out the array the output data will be copied into.
  14755. @param outOff the offset into the out array the output will start at.
  14756. @exception DataLengthException if there isn't enough data in in, or
  14757. space in out.
  14758. @exception InvalidOperationException if the cipher isn't initialised.
  14759. @return the number of bytes processed and produced.
  14760. </member>
  14761. <member name="M:Spire.Security.Crypto.Modes.CbcBlockCipher.Reset">
  14762. reset the chaining vector back to the IV and reset the underlying
  14763. cipher.
  14764. </member>
  14765. <member name="M:Spire.Security.Crypto.Modes.CbcBlockCipher.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  14766. Do the appropriate chaining step for CBC mode encryption.
  14767. @param in the array containing the data to be encrypted.
  14768. @param inOff offset into the in array the data starts at.
  14769. @param out the array the encrypted data will be copied into.
  14770. @param outOff the offset into the out array the output will start at.
  14771. @exception DataLengthException if there isn't enough data in in, or
  14772. space in out.
  14773. @exception InvalidOperationException if the cipher isn't initialised.
  14774. @return the number of bytes processed and produced.
  14775. </member>
  14776. <member name="M:Spire.Security.Crypto.Modes.CbcBlockCipher.DecryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  14777. Do the appropriate chaining step for CBC mode decryption.
  14778. @param in the array containing the data to be decrypted.
  14779. @param inOff offset into the in array the data starts at.
  14780. @param out the array the decrypted data will be copied into.
  14781. @param outOff the offset into the out array the output will start at.
  14782. @exception DataLengthException if there isn't enough data in in, or
  14783. space in out.
  14784. @exception InvalidOperationException if the cipher isn't initialised.
  14785. @return the number of bytes processed and produced.
  14786. </member>
  14787. <member name="T:Spire.Security.Crypto.Modes.CcmBlockCipher">
  14788. Implements the Counter with Cipher Block Chaining mode (CCM) detailed in
  14789. NIST Special Publication 800-38C.
  14790. <p>
  14791. <b>Note</b>: this mode is a packet mode - it needs all the data up front.
  14792. </p>
  14793. </member>
  14794. <member name="M:Spire.Security.Crypto.Modes.CcmBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  14795. Basic constructor.
  14796. @param cipher the block cipher to be used.
  14797. </member>
  14798. <member name="M:Spire.Security.Crypto.Modes.CcmBlockCipher.GetUnderlyingCipher">
  14799. return the underlying block cipher that we are wrapping.
  14800. @return the underlying block cipher that we are wrapping.
  14801. </member>
  14802. <member name="M:Spire.Security.Crypto.Modes.CcmBlockCipher.GetMac">
  14803. Returns a byte array containing the mac calculated as part of the
  14804. last encrypt or decrypt operation.
  14805. @return the last mac calculated.
  14806. </member>
  14807. <member name="M:Spire.Security.Crypto.Modes.CcmBlockCipher.ProcessPacket(System.Byte[],System.Int32,System.Int32)">
  14808. Process a packet of data for either CCM decryption or encryption.
  14809. @param in data for processing.
  14810. @param inOff offset at which data starts in the input array.
  14811. @param inLen length of the data in the input array.
  14812. @return a byte array containing the processed input..
  14813. @throws IllegalStateException if the cipher is not appropriately set up.
  14814. @throws InvalidCipherTextException if the input data is truncated or the mac check fails.
  14815. </member>
  14816. <member name="M:Spire.Security.Crypto.Modes.CcmBlockCipher.ProcessPacket(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  14817. Process a packet of data for either CCM decryption or encryption.
  14818. @param in data for processing.
  14819. @param inOff offset at which data starts in the input array.
  14820. @param inLen length of the data in the input array.
  14821. @param output output array.
  14822. @param outOff offset into output array to start putting processed bytes.
  14823. @return the number of bytes added to output.
  14824. @throws IllegalStateException if the cipher is not appropriately set up.
  14825. @throws InvalidCipherTextException if the input data is truncated or the mac check fails.
  14826. @throws DataLengthException if output buffer too short.
  14827. </member>
  14828. <member name="T:Spire.Security.Crypto.Modes.CfbBlockCipher">
  14829. implements a Cipher-FeedBack (CFB) mode on top of a simple cipher.
  14830. </member>
  14831. <member name="M:Spire.Security.Crypto.Modes.CfbBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32)">
  14832. Basic constructor.
  14833. @param cipher the block cipher to be used as the basis of the
  14834. feedback mode.
  14835. @param blockSize the block size in bits (note: a multiple of 8)
  14836. </member>
  14837. <member name="M:Spire.Security.Crypto.Modes.CfbBlockCipher.GetUnderlyingCipher">
  14838. return the underlying block cipher that we are wrapping.
  14839. @return the underlying block cipher that we are wrapping.
  14840. </member>
  14841. <member name="M:Spire.Security.Crypto.Modes.CfbBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  14842. Initialise the cipher and, possibly, the initialisation vector (IV).
  14843. If an IV isn't passed as part of the parameter, the IV will be all zeros.
  14844. An IV which is too short is handled in FIPS compliant fashion.
  14845. @param forEncryption if true the cipher is initialised for
  14846. encryption, if false for decryption.
  14847. @param param the key and other data required by the cipher.
  14848. @exception ArgumentException if the parameters argument is
  14849. inappropriate.
  14850. </member>
  14851. <member name="P:Spire.Security.Crypto.Modes.CfbBlockCipher.AlgorithmName">
  14852. return the algorithm name and mode.
  14853. @return the name of the underlying algorithm followed by "/CFB"
  14854. and the block size in bits.
  14855. </member>
  14856. <member name="M:Spire.Security.Crypto.Modes.CfbBlockCipher.GetBlockSize">
  14857. return the block size we are operating at.
  14858. @return the block size we are operating at (in bytes).
  14859. </member>
  14860. <member name="M:Spire.Security.Crypto.Modes.CfbBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  14861. Process one block of input from the array in and write it to
  14862. the out array.
  14863. @param in the array containing the input data.
  14864. @param inOff offset into the in array the data starts at.
  14865. @param out the array the output data will be copied into.
  14866. @param outOff the offset into the out array the output will start at.
  14867. @exception DataLengthException if there isn't enough data in in, or
  14868. space in out.
  14869. @exception InvalidOperationException if the cipher isn't initialised.
  14870. @return the number of bytes processed and produced.
  14871. </member>
  14872. <member name="M:Spire.Security.Crypto.Modes.CfbBlockCipher.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  14873. Do the appropriate processing for CFB mode encryption.
  14874. @param in the array containing the data to be encrypted.
  14875. @param inOff offset into the in array the data starts at.
  14876. @param out the array the encrypted data will be copied into.
  14877. @param outOff the offset into the out array the output will start at.
  14878. @exception DataLengthException if there isn't enough data in in, or
  14879. space in out.
  14880. @exception InvalidOperationException if the cipher isn't initialised.
  14881. @return the number of bytes processed and produced.
  14882. </member>
  14883. <member name="M:Spire.Security.Crypto.Modes.CfbBlockCipher.DecryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  14884. Do the appropriate processing for CFB mode decryption.
  14885. @param in the array containing the data to be decrypted.
  14886. @param inOff offset into the in array the data starts at.
  14887. @param out the array the encrypted data will be copied into.
  14888. @param outOff the offset into the out array the output will start at.
  14889. @exception DataLengthException if there isn't enough data in in, or
  14890. space in out.
  14891. @exception InvalidOperationException if the cipher isn't initialised.
  14892. @return the number of bytes processed and produced.
  14893. </member>
  14894. <member name="M:Spire.Security.Crypto.Modes.CfbBlockCipher.Reset">
  14895. reset the chaining vector back to the IV and reset the underlying
  14896. cipher.
  14897. </member>
  14898. <member name="T:Spire.Security.Crypto.Modes.CtsBlockCipher">
  14899. A Cipher Text Stealing (CTS) mode cipher. CTS allows block ciphers to
  14900. be used to produce cipher text which is the same outLength as the plain text.
  14901. </member>
  14902. <member name="M:Spire.Security.Crypto.Modes.CtsBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  14903. Create a buffered block cipher that uses Cipher Text Stealing
  14904. @param cipher the underlying block cipher this buffering object wraps.
  14905. </member>
  14906. <member name="M:Spire.Security.Crypto.Modes.CtsBlockCipher.GetUpdateOutputSize(System.Int32)">
  14907. return the size of the output buffer required for an update of 'length' bytes.
  14908. @param length the outLength of the input.
  14909. @return the space required to accommodate a call to update
  14910. with length bytes of input.
  14911. </member>
  14912. <member name="M:Spire.Security.Crypto.Modes.CtsBlockCipher.GetOutputSize(System.Int32)">
  14913. return the size of the output buffer required for an update plus a
  14914. doFinal with an input of length bytes.
  14915. @param length the outLength of the input.
  14916. @return the space required to accommodate a call to update and doFinal
  14917. with length bytes of input.
  14918. </member>
  14919. <member name="M:Spire.Security.Crypto.Modes.CtsBlockCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
  14920. process a single byte, producing an output block if necessary.
  14921. @param in the input byte.
  14922. @param out the space for any output that might be produced.
  14923. @param outOff the offset from which the output will be copied.
  14924. @return the number of output bytes copied to out.
  14925. @exception DataLengthException if there isn't enough space in out.
  14926. @exception InvalidOperationException if the cipher isn't initialised.
  14927. </member>
  14928. <member name="M:Spire.Security.Crypto.Modes.CtsBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  14929. process an array of bytes, producing output if necessary.
  14930. @param in the input byte array.
  14931. @param inOff the offset at which the input data starts.
  14932. @param length the number of bytes to be copied out of the input array.
  14933. @param out the space for any output that might be produced.
  14934. @param outOff the offset from which the output will be copied.
  14935. @return the number of output bytes copied to out.
  14936. @exception DataLengthException if there isn't enough space in out.
  14937. @exception InvalidOperationException if the cipher isn't initialised.
  14938. </member>
  14939. <member name="M:Spire.Security.Crypto.Modes.CtsBlockCipher.DoFinal(System.Byte[],System.Int32)">
  14940. Process the last block in the buffer.
  14941. @param out the array the block currently being held is copied into.
  14942. @param outOff the offset at which the copying starts.
  14943. @return the number of output bytes copied to out.
  14944. @exception DataLengthException if there is insufficient space in out for
  14945. the output.
  14946. @exception InvalidOperationException if the underlying cipher is not
  14947. initialised.
  14948. @exception InvalidCipherTextException if cipher text decrypts wrongly (in
  14949. case the exception will never Get thrown).
  14950. </member>
  14951. <member name="T:Spire.Security.Crypto.Modes.EaxBlockCipher">
  14952. A Two-Pass Authenticated-Encryption Scheme Optimized for Simplicity and
  14953. Efficiency - by M. Bellare, P. Rogaway, D. Wagner.
  14954. http://www.cs.ucdavis.edu/~rogaway/papers/eax.pdf
  14955. EAX is an AEAD scheme based on CTR and OMAC1/CMAC, that uses a single block
  14956. cipher to encrypt and authenticate data. It's on-line (the length of a
  14957. message isn't needed to begin processing it), has good performances, it's
  14958. simple and provably secure (provided the underlying block cipher is secure).
  14959. Of course, this implementations is NOT thread-safe.
  14960. </member>
  14961. <member name="M:Spire.Security.Crypto.Modes.EaxBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  14962. Constructor that accepts an instance of a block cipher engine.
  14963. @param cipher the engine to use
  14964. </member>
  14965. <member name="T:Spire.Security.Crypto.Modes.GcmBlockCipher">
  14966. <summary>
  14967. Implements the Galois/Counter mode (GCM) detailed in
  14968. NIST Special Publication 800-38D.
  14969. </summary>
  14970. </member>
  14971. <member name="M:Spire.Security.Crypto.Modes.GcmBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  14972. <remarks>
  14973. MAC sizes from 32 bits to 128 bits (must be a multiple of 8) are supported. The default is 128 bits.
  14974. Sizes less than 96 are not recommended, but are supported for specialized applications.
  14975. </remarks>
  14976. </member>
  14977. <member name="T:Spire.Security.Crypto.Modes.GOfbBlockCipher">
  14978. implements the GOST 28147 OFB counter mode (GCTR).
  14979. </member>
  14980. <member name="M:Spire.Security.Crypto.Modes.GOfbBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  14981. Basic constructor.
  14982. @param cipher the block cipher to be used as the basis of the
  14983. counter mode (must have a 64 bit block size).
  14984. </member>
  14985. <member name="M:Spire.Security.Crypto.Modes.GOfbBlockCipher.GetUnderlyingCipher">
  14986. return the underlying block cipher that we are wrapping.
  14987. @return the underlying block cipher that we are wrapping.
  14988. </member>
  14989. <member name="M:Spire.Security.Crypto.Modes.GOfbBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  14990. Initialise the cipher and, possibly, the initialisation vector (IV).
  14991. If an IV isn't passed as part of the parameter, the IV will be all zeros.
  14992. An IV which is too short is handled in FIPS compliant fashion.
  14993. @param encrypting if true the cipher is initialised for
  14994. encryption, if false for decryption.
  14995. @param parameters the key and other data required by the cipher.
  14996. @exception ArgumentException if the parameters argument is inappropriate.
  14997. </member>
  14998. <member name="P:Spire.Security.Crypto.Modes.GOfbBlockCipher.AlgorithmName">
  14999. return the algorithm name and mode.
  15000. @return the name of the underlying algorithm followed by "/GCTR"
  15001. and the block size in bits
  15002. </member>
  15003. <member name="M:Spire.Security.Crypto.Modes.GOfbBlockCipher.GetBlockSize">
  15004. return the block size we are operating at (in bytes).
  15005. @return the block size we are operating at (in bytes).
  15006. </member>
  15007. <member name="M:Spire.Security.Crypto.Modes.GOfbBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  15008. Process one block of input from the array in and write it to
  15009. the out array.
  15010. @param in the array containing the input data.
  15011. @param inOff offset into the in array the data starts at.
  15012. @param out the array the output data will be copied into.
  15013. @param outOff the offset into the out array the output will start at.
  15014. @exception DataLengthException if there isn't enough data in in, or
  15015. space in out.
  15016. @exception InvalidOperationException if the cipher isn't initialised.
  15017. @return the number of bytes processed and produced.
  15018. </member>
  15019. <member name="M:Spire.Security.Crypto.Modes.GOfbBlockCipher.Reset">
  15020. reset the feedback vector back to the IV and reset the underlying
  15021. cipher.
  15022. </member>
  15023. <member name="T:Spire.Security.Crypto.Modes.IAeadBlockCipher">
  15024. <summary>
  15025. A block cipher mode that includes authenticated encryption with a streaming mode
  15026. and optional associated data.</summary>
  15027. <see cref="T:Spire.Security.Crypto.Parameters.AeadParameters"/>
  15028. </member>
  15029. <member name="P:Spire.Security.Crypto.Modes.IAeadBlockCipher.AlgorithmName">
  15030. <summary>The name of the algorithm this cipher implements.</summary>
  15031. </member>
  15032. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.GetUnderlyingCipher">
  15033. <summary>The block cipher underlying this algorithm.</summary>
  15034. </member>
  15035. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  15036. <summary>Initialise the cipher.</summary>
  15037. <remarks>Parameter can either be an AeadParameters or a ParametersWithIV object.</remarks>
  15038. <param name="forEncryption">Initialise for encryption if true, for decryption if false.</param>
  15039. <param name="parameters">The key or other data required by the cipher.</param>
  15040. </member>
  15041. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.GetBlockSize">
  15042. <returns>The block size for this cipher, in bytes.</returns>
  15043. </member>
  15044. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.ProcessAadByte(System.Byte)">
  15045. <summary>Add a single byte to the associated data check.</summary>
  15046. <remarks>If the implementation supports it, this will be an online operation and will not retain the associated data.</remarks>
  15047. <param name="input">The byte to be processed.</param>
  15048. </member>
  15049. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.ProcessAadBytes(System.Byte[],System.Int32,System.Int32)">
  15050. <summary>Add a sequence of bytes to the associated data check.</summary>
  15051. <remarks>If the implementation supports it, this will be an online operation and will not retain the associated data.</remarks>
  15052. <param name="inBytes">The input byte array.</param>
  15053. <param name="inOff">The offset into the input array where the data to be processed starts.</param>
  15054. <param name="len">The number of bytes to be processed.</param>
  15055. </member>
  15056. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
  15057. Encrypt/decrypt a single byte.
  15058. @param input the byte to be processed.
  15059. @param outBytes the output buffer the processed byte goes into.
  15060. @param outOff the offset into the output byte array the processed data starts at.
  15061. @return the number of bytes written to out.
  15062. @exception DataLengthException if the output buffer is too small.
  15063. </member>
  15064. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  15065. Process a block of bytes from in putting the result into out.
  15066. @param inBytes the input byte array.
  15067. @param inOff the offset into the in array where the data to be processed starts.
  15068. @param len the number of bytes to be processed.
  15069. @param outBytes the output buffer the processed bytes go into.
  15070. @param outOff the offset into the output byte array the processed data starts at.
  15071. @return the number of bytes written to out.
  15072. @exception DataLengthException if the output buffer is too small.
  15073. </member>
  15074. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.DoFinal(System.Byte[],System.Int32)">
  15075. Finish the operation either appending or verifying the MAC at the end of the data.
  15076. @param outBytes space for any resulting output data.
  15077. @param outOff offset into out to start copying the data at.
  15078. @return number of bytes written into out.
  15079. @throws InvalidOperationException if the cipher is in an inappropriate state.
  15080. @throws InvalidCipherTextException if the MAC fails to match.
  15081. </member>
  15082. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.GetMac">
  15083. Return the value of the MAC associated with the last stream processed.
  15084. @return MAC for plaintext data.
  15085. </member>
  15086. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.GetUpdateOutputSize(System.Int32)">
  15087. Return the size of the output buffer required for a ProcessBytes
  15088. an input of len bytes.
  15089. @param len the length of the input.
  15090. @return the space required to accommodate a call to ProcessBytes
  15091. with len bytes of input.
  15092. </member>
  15093. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.GetOutputSize(System.Int32)">
  15094. Return the size of the output buffer required for a ProcessBytes plus a
  15095. DoFinal with an input of len bytes.
  15096. @param len the length of the input.
  15097. @return the space required to accommodate a call to ProcessBytes and DoFinal
  15098. with len bytes of input.
  15099. </member>
  15100. <member name="M:Spire.Security.Crypto.Modes.IAeadBlockCipher.Reset">
  15101. <summary>
  15102. Reset the cipher to the same state as it was after the last init (if there was one).
  15103. </summary>
  15104. </member>
  15105. <member name="M:Spire.Security.Crypto.Modes.KCcmBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  15106. <summary>
  15107. Base constructor. Nb value is set to 4.
  15108. </summary>
  15109. <param name="engine">base cipher to use under CCM.</param>
  15110. </member>
  15111. <member name="M:Spire.Security.Crypto.Modes.KCcmBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32)">
  15112. <summary>
  15113. Constructor allowing Nb configuration.
  15114. Nb is a parameter specified in CCM mode of DSTU7624 standard.
  15115. This parameter specifies maximum possible length of input.It should
  15116. be calculated as follows: Nb = 1 / 8 * (-3 + log[2]Nmax) + 1,
  15117. where Nmax - length of input message in bits.For practical reasons
  15118. Nmax usually less than 4Gb, e.g. for Nmax = 2^32 - 1, Nb = 4.
  15119. </summary>
  15120. <param name="engine">base cipher to use under CCM.</param>
  15121. <param name="Nb">Nb value to use.</param>
  15122. </member>
  15123. <member name="T:Spire.Security.Crypto.Modes.KCtrBlockCipher">
  15124. Implements a Gamming or Counter (CTR) mode on top of a DSTU 7624 block cipher.
  15125. </member>
  15126. <member name="M:Spire.Security.Crypto.Modes.KCtrBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  15127. Basic constructor.
  15128. @param cipher the block cipher to be used as the basis of the
  15129. feedback mode.
  15130. </member>
  15131. <member name="M:Spire.Security.Crypto.Modes.KCtrBlockCipher.GetUnderlyingCipher">
  15132. return the underlying block cipher that we are wrapping.
  15133. @return the underlying block cipher that we are wrapping.
  15134. </member>
  15135. <member name="M:Spire.Security.Crypto.Modes.KCtrBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  15136. Initialise the cipher and, possibly, the initialisation vector (IV).
  15137. If an IV isn't passed as part of the parameter, the IV will be all zeros.
  15138. An IV which is too short is handled in FIPS compliant fashion.
  15139. @param forEncryption if true the cipher is initialised for
  15140. encryption, if false for decryption.
  15141. @param param the key and other data required by the cipher.
  15142. @exception ArgumentException if the parameters argument is
  15143. inappropriate.
  15144. </member>
  15145. <member name="P:Spire.Security.Crypto.Modes.KCtrBlockCipher.AlgorithmName">
  15146. return the algorithm name and mode.
  15147. @return the name of the underlying algorithm followed by "/KCTR"
  15148. and the block size in bits.
  15149. </member>
  15150. <member name="M:Spire.Security.Crypto.Modes.KCtrBlockCipher.GetBlockSize">
  15151. return the block size we are operating at.
  15152. @return the block size we are operating at (in bytes).
  15153. </member>
  15154. <member name="M:Spire.Security.Crypto.Modes.KCtrBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  15155. Process one block of input from the array in and write it to
  15156. the out array.
  15157. @param input the array containing the input data.
  15158. @param inOff offset into the in array the data starts at.
  15159. @param output the array the output data will be copied into.
  15160. @param outOff the offset into the out array the output will start at.
  15161. @exception DataLengthException if there isn't enough data in in, or
  15162. space in out.
  15163. @exception InvalidOperationException if the cipher isn't initialised.
  15164. @return the number of bytes processed and produced.
  15165. </member>
  15166. <member name="M:Spire.Security.Crypto.Modes.KCtrBlockCipher.Reset">
  15167. reset the chaining vector back to the IV and reset the underlying
  15168. cipher.
  15169. </member>
  15170. <member name="T:Spire.Security.Crypto.Modes.OcbBlockCipher">
  15171. An implementation of <a href="http://tools.ietf.org/html/rfc7253">RFC 7253 on The OCB
  15172. Authenticated-Encryption Algorithm</a>, licensed per:
  15173. <blockquote><p><a href="http://www.cs.ucdavis.edu/~rogaway/ocb/license1.pdf">License for
  15174. Open-Source Software Implementations of OCB</a> (Jan 9, 2013) - 'License 1'<br/>
  15175. Under this license, you are authorized to make, use, and distribute open-source software
  15176. implementations of OCB. This license terminates for you if you sue someone over their open-source
  15177. software implementation of OCB claiming that you have a patent covering their implementation.
  15178. </p><p>
  15179. This is a non-binding summary of a legal document (the link above). The parameters of the license
  15180. are specified in the license document and that document is controlling.</p></blockquote>
  15181. </member>
  15182. <member name="T:Spire.Security.Crypto.Modes.OfbBlockCipher">
  15183. implements a Output-FeedBack (OFB) mode on top of a simple cipher.
  15184. </member>
  15185. <member name="M:Spire.Security.Crypto.Modes.OfbBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32)">
  15186. Basic constructor.
  15187. @param cipher the block cipher to be used as the basis of the
  15188. feedback mode.
  15189. @param blockSize the block size in bits (note: a multiple of 8)
  15190. </member>
  15191. <member name="M:Spire.Security.Crypto.Modes.OfbBlockCipher.GetUnderlyingCipher">
  15192. return the underlying block cipher that we are wrapping.
  15193. @return the underlying block cipher that we are wrapping.
  15194. </member>
  15195. <member name="M:Spire.Security.Crypto.Modes.OfbBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  15196. Initialise the cipher and, possibly, the initialisation vector (IV).
  15197. If an IV isn't passed as part of the parameter, the IV will be all zeros.
  15198. An IV which is too short is handled in FIPS compliant fashion.
  15199. @param forEncryption if true the cipher is initialised for
  15200. encryption, if false for decryption.
  15201. @param param the key and other data required by the cipher.
  15202. @exception ArgumentException if the parameters argument is
  15203. inappropriate.
  15204. </member>
  15205. <member name="P:Spire.Security.Crypto.Modes.OfbBlockCipher.AlgorithmName">
  15206. return the algorithm name and mode.
  15207. @return the name of the underlying algorithm followed by "/OFB"
  15208. and the block size in bits
  15209. </member>
  15210. <member name="M:Spire.Security.Crypto.Modes.OfbBlockCipher.GetBlockSize">
  15211. return the block size we are operating at (in bytes).
  15212. @return the block size we are operating at (in bytes).
  15213. </member>
  15214. <member name="M:Spire.Security.Crypto.Modes.OfbBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  15215. Process one block of input from the array in and write it to
  15216. the out array.
  15217. @param in the array containing the input data.
  15218. @param inOff offset into the in array the data starts at.
  15219. @param out the array the output data will be copied into.
  15220. @param outOff the offset into the out array the output will start at.
  15221. @exception DataLengthException if there isn't enough data in in, or
  15222. space in out.
  15223. @exception InvalidOperationException if the cipher isn't initialised.
  15224. @return the number of bytes processed and produced.
  15225. </member>
  15226. <member name="M:Spire.Security.Crypto.Modes.OfbBlockCipher.Reset">
  15227. reset the feedback vector back to the IV and reset the underlying
  15228. cipher.
  15229. </member>
  15230. <member name="T:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher">
  15231. * Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode
  15232. * on top of a simple cipher. This class assumes the IV has been prepended
  15233. * to the data stream already, and just accomodates the reset after
  15234. * (blockSize + 2) bytes have been read.
  15235. * <p>
  15236. * For further info see <a href="http://www.ietf.org/rfc/rfc2440.html">RFC 2440</a>.
  15237. * </p>
  15238. </member>
  15239. <member name="M:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  15240. Basic constructor.
  15241. @param cipher the block cipher to be used as the basis of the
  15242. feedback mode.
  15243. </member>
  15244. <member name="M:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher.GetUnderlyingCipher">
  15245. return the underlying block cipher that we are wrapping.
  15246. @return the underlying block cipher that we are wrapping.
  15247. </member>
  15248. <member name="P:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher.AlgorithmName">
  15249. return the algorithm name and mode.
  15250. @return the name of the underlying algorithm followed by "/PGPCFB"
  15251. and the block size in bits.
  15252. </member>
  15253. <member name="M:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher.GetBlockSize">
  15254. return the block size we are operating at.
  15255. @return the block size we are operating at (in bytes).
  15256. </member>
  15257. <member name="M:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher.ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  15258. Process one block of input from the array in and write it to
  15259. the out array.
  15260. @param in the array containing the input data.
  15261. @param inOff offset into the in array the data starts at.
  15262. @param out the array the output data will be copied into.
  15263. @param outOff the offset into the out array the output will start at.
  15264. @exception DataLengthException if there isn't enough data in in, or
  15265. space in out.
  15266. @exception InvalidOperationException if the cipher isn't initialised.
  15267. @return the number of bytes processed and produced.
  15268. </member>
  15269. <member name="M:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher.Reset">
  15270. reset the chaining vector back to the IV and reset the underlying
  15271. cipher.
  15272. </member>
  15273. <member name="M:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  15274. Initialise the cipher and, possibly, the initialisation vector (IV).
  15275. If an IV isn't passed as part of the parameter, the IV will be all zeros.
  15276. An IV which is too short is handled in FIPS compliant fashion.
  15277. @param forEncryption if true the cipher is initialised for
  15278. encryption, if false for decryption.
  15279. @param parameters the key and other data required by the cipher.
  15280. @exception ArgumentException if the parameters argument is
  15281. inappropriate.
  15282. </member>
  15283. <member name="M:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher.EncryptByte(System.Byte,System.Int32)">
  15284. Encrypt one byte of data according to CFB mode.
  15285. @param data the byte to encrypt
  15286. @param blockOff offset in the current block
  15287. @returns the encrypted byte
  15288. </member>
  15289. <member name="M:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher.EncryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  15290. Do the appropriate processing for CFB IV mode encryption.
  15291. @param in the array containing the data to be encrypted.
  15292. @param inOff offset into the in array the data starts at.
  15293. @param out the array the encrypted data will be copied into.
  15294. @param outOff the offset into the out array the output will start at.
  15295. @exception DataLengthException if there isn't enough data in in, or
  15296. space in out.
  15297. @exception InvalidOperationException if the cipher isn't initialised.
  15298. @return the number of bytes processed and produced.
  15299. </member>
  15300. <member name="M:Spire.Security.Crypto.Modes.OpenPgpCfbBlockCipher.DecryptBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  15301. Do the appropriate processing for CFB IV mode decryption.
  15302. @param in the array containing the data to be decrypted.
  15303. @param inOff offset into the in array the data starts at.
  15304. @param out the array the encrypted data will be copied into.
  15305. @param outOff the offset into the out array the output will start at.
  15306. @exception DataLengthException if there isn't enough data in in, or
  15307. space in out.
  15308. @exception InvalidOperationException if the cipher isn't initialised.
  15309. @return the number of bytes processed and produced.
  15310. </member>
  15311. <member name="T:Spire.Security.Crypto.Modes.SicBlockCipher">
  15312. Implements the Segmented Integer Counter (SIC) mode on top of a simple
  15313. block cipher.
  15314. </member>
  15315. <member name="M:Spire.Security.Crypto.Modes.SicBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  15316. Basic constructor.
  15317. @param c the block cipher to be used.
  15318. </member>
  15319. <member name="M:Spire.Security.Crypto.Modes.SicBlockCipher.GetUnderlyingCipher">
  15320. return the underlying block cipher that we are wrapping.
  15321. @return the underlying block cipher that we are wrapping.
  15322. </member>
  15323. <member name="M:Spire.Security.Crypto.Operators.X509Utilities.GetDigestAlgName(Spire.Security.Asn1.DerObjectIdentifier)">
  15324. Return the digest algorithm using one of the standard JCA string
  15325. representations rather than the algorithm identifier (if possible).
  15326. </member>
  15327. <member name="T:Spire.Security.Crypto.Operators.Asn1SignatureFactory">
  15328. <summary>
  15329. Calculator factory class for signature generation in ASN.1 based profiles that use an AlgorithmIdentifier to preserve
  15330. signature algorithm details.
  15331. </summary>
  15332. </member>
  15333. <member name="M:Spire.Security.Crypto.Operators.Asn1SignatureFactory.#ctor(System.String,Spire.Security.Crypto.AsymmetricKeyParameter)">
  15334. <summary>
  15335. Base constructor.
  15336. </summary>
  15337. <param name="algorithm">The name of the signature algorithm to use.</param>
  15338. <param name="privateKey">The private key to be used in the signing operation.</param>
  15339. </member>
  15340. <member name="M:Spire.Security.Crypto.Operators.Asn1SignatureFactory.#ctor(System.String,Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Security.SecureRandom)">
  15341. <summary>
  15342. Constructor which also specifies a source of randomness to be used if one is required.
  15343. </summary>
  15344. <param name="algorithm">The name of the signature algorithm to use.</param>
  15345. <param name="privateKey">The private key to be used in the signing operation.</param>
  15346. <param name="random">The source of randomness to be used in signature calculation.</param>
  15347. </member>
  15348. <member name="P:Spire.Security.Crypto.Operators.Asn1SignatureFactory.SignatureAlgNames">
  15349. <summary>
  15350. Allows enumeration of the signature names supported by the verifier provider.
  15351. </summary>
  15352. </member>
  15353. <member name="T:Spire.Security.Crypto.Operators.Asn1VerifierFactory">
  15354. <summary>
  15355. Verifier class for signature verification in ASN.1 based profiles that use an AlgorithmIdentifier to preserve
  15356. signature algorithm details.
  15357. </summary>
  15358. </member>
  15359. <member name="M:Spire.Security.Crypto.Operators.Asn1VerifierFactory.#ctor(System.String,Spire.Security.Crypto.AsymmetricKeyParameter)">
  15360. <summary>
  15361. Base constructor.
  15362. </summary>
  15363. <param name="algorithm">The name of the signature algorithm to use.</param>
  15364. <param name="publicKey">The public key to be used in the verification operation.</param>
  15365. </member>
  15366. <member name="T:Spire.Security.Crypto.Operators.Asn1VerifierFactoryProvider">
  15367. <summary>
  15368. Provider class which supports dynamic creation of signature verifiers.
  15369. </summary>
  15370. </member>
  15371. <member name="M:Spire.Security.Crypto.Operators.Asn1VerifierFactoryProvider.#ctor(Spire.Security.Crypto.AsymmetricKeyParameter)">
  15372. <summary>
  15373. Base constructor - specify the public key to be used in verification.
  15374. </summary>
  15375. <param name="publicKey">The public key to be used in creating verifiers provided by this object.</param>
  15376. </member>
  15377. <member name="P:Spire.Security.Crypto.Operators.Asn1VerifierFactoryProvider.SignatureAlgNames">
  15378. <summary>
  15379. Allows enumeration of the signature names supported by the verifier provider.
  15380. </summary>
  15381. </member>
  15382. <member name="T:Spire.Security.Crypto.Paddings.IBlockCipherPadding">
  15383. Block cipher padders are expected to conform to this interface
  15384. </member>
  15385. <member name="M:Spire.Security.Crypto.Paddings.IBlockCipherPadding.Init(Spire.Security.Security.SecureRandom)">
  15386. Initialise the padder.
  15387. @param param parameters, if any required.
  15388. </member>
  15389. <member name="P:Spire.Security.Crypto.Paddings.IBlockCipherPadding.PaddingName">
  15390. Return the name of the algorithm the cipher implements.
  15391. @return the name of the algorithm the cipher implements.
  15392. </member>
  15393. <member name="M:Spire.Security.Crypto.Paddings.IBlockCipherPadding.AddPadding(System.Byte[],System.Int32)">
  15394. add the pad bytes to the passed in block, returning the
  15395. number of bytes added.
  15396. </member>
  15397. <member name="M:Spire.Security.Crypto.Paddings.IBlockCipherPadding.PadCount(System.Byte[])">
  15398. return the number of pad bytes present in the block.
  15399. @exception InvalidCipherTextException if the padding is badly formed
  15400. or invalid.
  15401. </member>
  15402. <member name="T:Spire.Security.Crypto.Paddings.ISO10126d2Padding">
  15403. A padder that adds ISO10126-2 padding to a block.
  15404. </member>
  15405. <member name="M:Spire.Security.Crypto.Paddings.ISO10126d2Padding.Init(Spire.Security.Security.SecureRandom)">
  15406. Initialise the padder.
  15407. @param random a SecureRandom if available.
  15408. </member>
  15409. <member name="P:Spire.Security.Crypto.Paddings.ISO10126d2Padding.PaddingName">
  15410. Return the name of the algorithm the cipher implements.
  15411. @return the name of the algorithm the cipher implements.
  15412. </member>
  15413. <member name="M:Spire.Security.Crypto.Paddings.ISO10126d2Padding.AddPadding(System.Byte[],System.Int32)">
  15414. add the pad bytes to the passed in block, returning the
  15415. number of bytes added.
  15416. </member>
  15417. <member name="M:Spire.Security.Crypto.Paddings.ISO10126d2Padding.PadCount(System.Byte[])">
  15418. return the number of pad bytes present in the block.
  15419. </member>
  15420. <member name="T:Spire.Security.Crypto.Paddings.ISO7816d4Padding">
  15421. A padder that adds the padding according to the scheme referenced in
  15422. ISO 7814-4 - scheme 2 from ISO 9797-1. The first byte is 0x80, rest is 0x00
  15423. </member>
  15424. <member name="M:Spire.Security.Crypto.Paddings.ISO7816d4Padding.Init(Spire.Security.Security.SecureRandom)">
  15425. Initialise the padder.
  15426. @param random - a SecureRandom if available.
  15427. </member>
  15428. <member name="P:Spire.Security.Crypto.Paddings.ISO7816d4Padding.PaddingName">
  15429. Return the name of the algorithm the padder implements.
  15430. @return the name of the algorithm the padder implements.
  15431. </member>
  15432. <member name="M:Spire.Security.Crypto.Paddings.ISO7816d4Padding.AddPadding(System.Byte[],System.Int32)">
  15433. add the pad bytes to the passed in block, returning the
  15434. number of bytes added.
  15435. </member>
  15436. <member name="M:Spire.Security.Crypto.Paddings.ISO7816d4Padding.PadCount(System.Byte[])">
  15437. return the number of pad bytes present in the block.
  15438. </member>
  15439. <member name="T:Spire.Security.Crypto.Paddings.PaddedBufferedBlockCipher">
  15440. A wrapper class that allows block ciphers to be used to process data in
  15441. a piecemeal fashion with padding. The PaddedBufferedBlockCipher
  15442. outputs a block only when the buffer is full and more data is being added,
  15443. or on a doFinal (unless the current block in the buffer is a pad block).
  15444. The default padding mechanism used is the one outlined in Pkcs5/Pkcs7.
  15445. </member>
  15446. <member name="M:Spire.Security.Crypto.Paddings.PaddedBufferedBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher,Spire.Security.Crypto.Paddings.IBlockCipherPadding)">
  15447. Create a buffered block cipher with the desired padding.
  15448. @param cipher the underlying block cipher this buffering object wraps.
  15449. @param padding the padding type.
  15450. </member>
  15451. <member name="M:Spire.Security.Crypto.Paddings.PaddedBufferedBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  15452. Create a buffered block cipher Pkcs7 padding
  15453. @param cipher the underlying block cipher this buffering object wraps.
  15454. </member>
  15455. <member name="M:Spire.Security.Crypto.Paddings.PaddedBufferedBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  15456. initialise the cipher.
  15457. @param forEncryption if true the cipher is initialised for
  15458. encryption, if false for decryption.
  15459. @param param the key and other data required by the cipher.
  15460. @exception ArgumentException if the parameters argument is
  15461. inappropriate.
  15462. </member>
  15463. <member name="M:Spire.Security.Crypto.Paddings.PaddedBufferedBlockCipher.GetOutputSize(System.Int32)">
  15464. return the minimum size of the output buffer required for an update
  15465. plus a doFinal with an input of len bytes.
  15466. @param len the length of the input.
  15467. @return the space required to accommodate a call to update and doFinal
  15468. with len bytes of input.
  15469. </member>
  15470. <member name="M:Spire.Security.Crypto.Paddings.PaddedBufferedBlockCipher.GetUpdateOutputSize(System.Int32)">
  15471. return the size of the output buffer required for an update
  15472. an input of len bytes.
  15473. @param len the length of the input.
  15474. @return the space required to accommodate a call to update
  15475. with len bytes of input.
  15476. </member>
  15477. <member name="M:Spire.Security.Crypto.Paddings.PaddedBufferedBlockCipher.ProcessByte(System.Byte,System.Byte[],System.Int32)">
  15478. process a single byte, producing an output block if necessary.
  15479. @param in the input byte.
  15480. @param out the space for any output that might be produced.
  15481. @param outOff the offset from which the output will be copied.
  15482. @return the number of output bytes copied to out.
  15483. @exception DataLengthException if there isn't enough space in out.
  15484. @exception InvalidOperationException if the cipher isn't initialised.
  15485. </member>
  15486. <member name="M:Spire.Security.Crypto.Paddings.PaddedBufferedBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  15487. process an array of bytes, producing output if necessary.
  15488. @param in the input byte array.
  15489. @param inOff the offset at which the input data starts.
  15490. @param len the number of bytes to be copied out of the input array.
  15491. @param out the space for any output that might be produced.
  15492. @param outOff the offset from which the output will be copied.
  15493. @return the number of output bytes copied to out.
  15494. @exception DataLengthException if there isn't enough space in out.
  15495. @exception InvalidOperationException if the cipher isn't initialised.
  15496. </member>
  15497. <member name="M:Spire.Security.Crypto.Paddings.PaddedBufferedBlockCipher.DoFinal(System.Byte[],System.Int32)">
  15498. Process the last block in the buffer. If the buffer is currently
  15499. full and padding needs to be added a call to doFinal will produce
  15500. 2 * GetBlockSize() bytes.
  15501. @param out the array the block currently being held is copied into.
  15502. @param outOff the offset at which the copying starts.
  15503. @return the number of output bytes copied to out.
  15504. @exception DataLengthException if there is insufficient space in out for
  15505. the output or we are decrypting and the input is not block size aligned.
  15506. @exception InvalidOperationException if the underlying cipher is not
  15507. initialised.
  15508. @exception InvalidCipherTextException if padding is expected and not found.
  15509. </member>
  15510. <member name="T:Spire.Security.Crypto.Paddings.Pkcs7Padding">
  15511. A padder that adds Pkcs7/Pkcs5 padding to a block.
  15512. </member>
  15513. <member name="M:Spire.Security.Crypto.Paddings.Pkcs7Padding.Init(Spire.Security.Security.SecureRandom)">
  15514. Initialise the padder.
  15515. @param random - a SecureRandom if available.
  15516. </member>
  15517. <member name="P:Spire.Security.Crypto.Paddings.Pkcs7Padding.PaddingName">
  15518. Return the name of the algorithm the cipher implements.
  15519. @return the name of the algorithm the cipher implements.
  15520. </member>
  15521. <member name="M:Spire.Security.Crypto.Paddings.Pkcs7Padding.AddPadding(System.Byte[],System.Int32)">
  15522. add the pad bytes to the passed in block, returning the
  15523. number of bytes added.
  15524. </member>
  15525. <member name="M:Spire.Security.Crypto.Paddings.Pkcs7Padding.PadCount(System.Byte[])">
  15526. return the number of pad bytes present in the block.
  15527. </member>
  15528. <member name="T:Spire.Security.Crypto.Paddings.TbcPadding">
  15529. <summary> A padder that adds Trailing-Bit-Compliment padding to a block.
  15530. <p>
  15531. This padding pads the block out compliment of the last bit
  15532. of the plain text.
  15533. </p>
  15534. </summary>
  15535. </member>
  15536. <member name="P:Spire.Security.Crypto.Paddings.TbcPadding.PaddingName">
  15537. <summary> Return the name of the algorithm the cipher implements.</summary>
  15538. <returns> the name of the algorithm the cipher implements.
  15539. </returns>
  15540. </member>
  15541. <member name="M:Spire.Security.Crypto.Paddings.TbcPadding.Init(Spire.Security.Security.SecureRandom)">
  15542. <summary> Initialise the padder.</summary>
  15543. <param name="random">- a SecureRandom if available.
  15544. </param>
  15545. </member>
  15546. <member name="M:Spire.Security.Crypto.Paddings.TbcPadding.AddPadding(System.Byte[],System.Int32)">
  15547. <summary> add the pad bytes to the passed in block, returning the
  15548. number of bytes added.
  15549. <p>
  15550. Note: this assumes that the last block of plain text is always
  15551. passed to it inside in. i.e. if inOff is zero, indicating the
  15552. entire block is to be overwritten with padding the value of in
  15553. should be the same as the last block of plain text.
  15554. </p>
  15555. </summary>
  15556. </member>
  15557. <member name="M:Spire.Security.Crypto.Paddings.TbcPadding.PadCount(System.Byte[])">
  15558. <summary> return the number of pad bytes present in the block.</summary>
  15559. </member>
  15560. <member name="T:Spire.Security.Crypto.Paddings.X923Padding">
  15561. A padder that adds X9.23 padding to a block - if a SecureRandom is
  15562. passed in random padding is assumed, otherwise padding with zeros is used.
  15563. </member>
  15564. <member name="M:Spire.Security.Crypto.Paddings.X923Padding.Init(Spire.Security.Security.SecureRandom)">
  15565. Initialise the padder.
  15566. @param random a SecureRandom if one is available.
  15567. </member>
  15568. <member name="P:Spire.Security.Crypto.Paddings.X923Padding.PaddingName">
  15569. Return the name of the algorithm the cipher implements.
  15570. @return the name of the algorithm the cipher implements.
  15571. </member>
  15572. <member name="M:Spire.Security.Crypto.Paddings.X923Padding.AddPadding(System.Byte[],System.Int32)">
  15573. add the pad bytes to the passed in block, returning the
  15574. number of bytes added.
  15575. </member>
  15576. <member name="M:Spire.Security.Crypto.Paddings.X923Padding.PadCount(System.Byte[])">
  15577. return the number of pad bytes present in the block.
  15578. </member>
  15579. <member name="T:Spire.Security.Crypto.Paddings.ZeroBytePadding">
  15580. <summary> A padder that adds Null byte padding to a block.</summary>
  15581. </member>
  15582. <member name="P:Spire.Security.Crypto.Paddings.ZeroBytePadding.PaddingName">
  15583. <summary> Return the name of the algorithm the cipher implements.
  15584. </summary>
  15585. <returns> the name of the algorithm the cipher implements.
  15586. </returns>
  15587. </member>
  15588. <member name="M:Spire.Security.Crypto.Paddings.ZeroBytePadding.Init(Spire.Security.Security.SecureRandom)">
  15589. <summary> Initialise the padder.
  15590. </summary>
  15591. <param name="random">- a SecureRandom if available.
  15592. </param>
  15593. </member>
  15594. <member name="M:Spire.Security.Crypto.Paddings.ZeroBytePadding.AddPadding(System.Byte[],System.Int32)">
  15595. <summary> add the pad bytes to the passed in block, returning the
  15596. number of bytes added.
  15597. </summary>
  15598. </member>
  15599. <member name="M:Spire.Security.Crypto.Paddings.ZeroBytePadding.PadCount(System.Byte[])">
  15600. <summary> return the number of pad bytes present in the block.</summary>
  15601. </member>
  15602. <member name="M:Spire.Security.Crypto.Parameters.AeadParameters.#ctor(Spire.Security.Crypto.Parameters.KeyParameter,System.Int32,System.Byte[])">
  15603. Base constructor.
  15604. @param key key to be used by underlying cipher
  15605. @param macSize macSize in bits
  15606. @param nonce nonce to be used
  15607. </member>
  15608. <member name="M:Spire.Security.Crypto.Parameters.AeadParameters.#ctor(Spire.Security.Crypto.Parameters.KeyParameter,System.Int32,System.Byte[],System.Byte[])">
  15609. Base constructor.
  15610. @param key key to be used by underlying cipher
  15611. @param macSize macSize in bits
  15612. @param nonce nonce to be used
  15613. @param associatedText associated text, if any
  15614. </member>
  15615. <member name="M:Spire.Security.Crypto.Parameters.CcmParameters.#ctor(Spire.Security.Crypto.Parameters.KeyParameter,System.Int32,System.Byte[],System.Byte[])">
  15616. Base constructor.
  15617. @param key key to be used by underlying cipher
  15618. @param macSize macSize in bits
  15619. @param nonce nonce to be used
  15620. @param associatedText associated text, if any
  15621. </member>
  15622. <member name="M:Spire.Security.Crypto.Parameters.DesEdeParameters.IsWeakKey(System.Byte[],System.Int32,System.Int32)">
  15623. return true if the passed in key is a DES-EDE weak key.
  15624. @param key bytes making up the key
  15625. @param offset offset into the byte array the key starts at
  15626. @param length number of bytes making up the key
  15627. </member>
  15628. <member name="M:Spire.Security.Crypto.Parameters.DesEdeParameters.IsWeakKey(System.Byte[],System.Int32)">
  15629. return true if the passed in key is a DES-EDE weak key.
  15630. @param key bytes making up the key
  15631. @param offset offset into the byte array the key starts at
  15632. </member>
  15633. <member name="M:Spire.Security.Crypto.Parameters.DesEdeParameters.IsRealEdeKey(System.Byte[],System.Int32)">
  15634. return true if the passed in key is a real 2/3 part DES-EDE key.
  15635. @param key bytes making up the key
  15636. @param offset offset into the byte array the key starts at
  15637. </member>
  15638. <member name="M:Spire.Security.Crypto.Parameters.DesEdeParameters.IsReal2Key(System.Byte[],System.Int32)">
  15639. return true if the passed in key is a real 2 part DES-EDE key.
  15640. @param key bytes making up the key
  15641. @param offset offset into the byte array the key starts at
  15642. </member>
  15643. <member name="M:Spire.Security.Crypto.Parameters.DesEdeParameters.IsReal3Key(System.Byte[],System.Int32)">
  15644. return true if the passed in key is a real 3 part DES-EDE key.
  15645. @param key bytes making up the key
  15646. @param offset offset into the byte array the key starts at
  15647. </member>
  15648. <member name="M:Spire.Security.Crypto.Parameters.DesParameters.IsWeakKey(System.Byte[],System.Int32)">
  15649. DES has 16 weak keys. This method will check
  15650. if the given DES key material is weak or semi-weak.
  15651. Key material that is too short is regarded as weak.
  15652. <p>
  15653. See <a href="http://www.counterpane.com/applied.html">"Applied
  15654. Cryptography"</a> by Bruce Schneier for more information.
  15655. </p>
  15656. @return true if the given DES key material is weak or semi-weak,
  15657. false otherwise.
  15658. </member>
  15659. <member name="M:Spire.Security.Crypto.Parameters.DesParameters.SetOddParity(System.Byte[])">
  15660. DES Keys use the LSB as the odd parity bit. This can
  15661. be used to check for corrupt keys.
  15662. @param bytes the byte array to set the parity on.
  15663. </member>
  15664. <member name="P:Spire.Security.Crypto.Parameters.DHParameters.M">
  15665. <summary>The minimum bitlength of the private value.</summary>
  15666. </member>
  15667. <member name="P:Spire.Security.Crypto.Parameters.DHParameters.L">
  15668. <summary>The bitlength of the private value.</summary>
  15669. </member>
  15670. <member name="M:Spire.Security.Crypto.Parameters.DsaParameterGenerationParameters.#ctor(System.Int32,System.Int32,System.Int32,Spire.Security.Security.SecureRandom)">
  15671. Construct without a usage index, this will do a random construction of G.
  15672. @param L desired length of prime P in bits (the effective key size).
  15673. @param N desired length of prime Q in bits.
  15674. @param certainty certainty level for prime number generation.
  15675. @param random the source of randomness to use.
  15676. </member>
  15677. <member name="M:Spire.Security.Crypto.Parameters.DsaParameterGenerationParameters.#ctor(System.Int32,System.Int32,System.Int32,Spire.Security.Security.SecureRandom,System.Int32)">
  15678. Construct for a specific usage index - this has the effect of using verifiable canonical generation of G.
  15679. @param L desired length of prime P in bits (the effective key size).
  15680. @param N desired length of prime Q in bits.
  15681. @param certainty certainty level for prime number generation.
  15682. @param random the source of randomness to use.
  15683. @param usageIndex a valid usage index.
  15684. </member>
  15685. <member name="P:Spire.Security.Crypto.Parameters.ElGamalParameters.G">
  15686. return the generator - g
  15687. </member>
  15688. <member name="P:Spire.Security.Crypto.Parameters.ElGamalParameters.L">
  15689. return private value limit - l
  15690. </member>
  15691. <member name="T:Spire.Security.Crypto.Parameters.HkdfParameters">
  15692. Parameter class for the HkdfBytesGenerator class.
  15693. </member>
  15694. <member name="M:Spire.Security.Crypto.Parameters.HkdfParameters.#ctor(System.Byte[],System.Byte[],System.Byte[])">
  15695. Generates parameters for HKDF, specifying both the optional salt and
  15696. optional info. Step 1: Extract won't be skipped.
  15697. @param ikm the input keying material or seed
  15698. @param salt the salt to use, may be null for a salt for hashLen zeros
  15699. @param info the info to use, may be null for an info field of zero bytes
  15700. </member>
  15701. <member name="M:Spire.Security.Crypto.Parameters.HkdfParameters.SkipExtractParameters(System.Byte[],System.Byte[])">
  15702. Factory method that makes the HKDF skip the extract part of the key
  15703. derivation function.
  15704. @param ikm the input keying material or seed, directly used for step 2:
  15705. Expand
  15706. @param info the info to use, may be null for an info field of zero bytes
  15707. @return HKDFParameters that makes the implementation skip step 1
  15708. </member>
  15709. <member name="M:Spire.Security.Crypto.Parameters.HkdfParameters.GetIkm">
  15710. Returns the input keying material or seed.
  15711. @return the keying material
  15712. </member>
  15713. <member name="P:Spire.Security.Crypto.Parameters.HkdfParameters.SkipExtract">
  15714. Returns if step 1: extract has to be skipped or not
  15715. @return true for skipping, false for no skipping of step 1
  15716. </member>
  15717. <member name="M:Spire.Security.Crypto.Parameters.HkdfParameters.GetSalt">
  15718. Returns the salt, or null if the salt should be generated as a byte array
  15719. of HashLen zeros.
  15720. @return the salt, or null
  15721. </member>
  15722. <member name="M:Spire.Security.Crypto.Parameters.HkdfParameters.GetInfo">
  15723. Returns the info field, which may be empty (null is converted to empty).
  15724. @return the info field, never null
  15725. </member>
  15726. <member name="T:Spire.Security.Crypto.Parameters.IesParameters">
  15727. parameters for using an integrated cipher in stream mode.
  15728. </member>
  15729. <member name="M:Spire.Security.Crypto.Parameters.IesParameters.#ctor(System.Byte[],System.Byte[],System.Int32)">
  15730. @param derivation the derivation parameter for the KDF function.
  15731. @param encoding the encoding parameter for the KDF function.
  15732. @param macKeySize the size of the MAC key (in bits).
  15733. </member>
  15734. <member name="M:Spire.Security.Crypto.Parameters.IesWithCipherParameters.#ctor(System.Byte[],System.Byte[],System.Int32,System.Int32)">
  15735. @param derivation the derivation parameter for the KDF function.
  15736. @param encoding the encoding parameter for the KDF function.
  15737. @param macKeySize the size of the MAC key (in bits).
  15738. @param cipherKeySize the size of the associated Cipher key (in bits).
  15739. </member>
  15740. <member name="T:Spire.Security.Crypto.Parameters.Iso18033KdfParameters">
  15741. parameters for Key derivation functions for ISO-18033
  15742. </member>
  15743. <member name="T:Spire.Security.Crypto.Parameters.KdfParameters">
  15744. parameters for Key derivation functions for IEEE P1363a
  15745. </member>
  15746. <member name="T:Spire.Security.Crypto.Parameters.MgfParameters">
  15747. <remarks>Parameters for mask derivation functions.</remarks>
  15748. </member>
  15749. <member name="T:Spire.Security.Crypto.Parameters.NaccacheSternKeyGenerationParameters">
  15750. Parameters for NaccacheStern public private key generation. For details on
  15751. this cipher, please see
  15752. http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
  15753. </member>
  15754. <member name="M:Spire.Security.Crypto.Parameters.NaccacheSternKeyGenerationParameters.#ctor(Spire.Security.Security.SecureRandom,System.Int32,System.Int32,System.Int32)">
  15755. Parameters for generating a NaccacheStern KeyPair.
  15756. @param random
  15757. The source of randomness
  15758. @param strength
  15759. The desired strength of the Key in Bits
  15760. @param certainty
  15761. the probability that the generated primes are not really prime
  15762. as integer: 2^(-certainty) is then the probability
  15763. @param countSmallPrimes
  15764. How many small key factors are desired
  15765. </member>
  15766. <member name="M:Spire.Security.Crypto.Parameters.NaccacheSternKeyGenerationParameters.#ctor(Spire.Security.Security.SecureRandom,System.Int32,System.Int32,System.Int32,System.Boolean)">
  15767. * Parameters for a NaccacheStern KeyPair.
  15768. *
  15769. * @param random
  15770. * The source of randomness
  15771. * @param strength
  15772. * The desired strength of the Key in Bits
  15773. * @param certainty
  15774. * the probability that the generated primes are not really prime
  15775. * as integer: 2^(-certainty) is then the probability
  15776. * @param cntSmallPrimes
  15777. * How many small key factors are desired
  15778. * @param debug
  15779. * Ignored
  15780. </member>
  15781. <member name="P:Spire.Security.Crypto.Parameters.NaccacheSternKeyGenerationParameters.Certainty">
  15782. @return Returns the certainty.
  15783. </member>
  15784. <member name="P:Spire.Security.Crypto.Parameters.NaccacheSternKeyGenerationParameters.CountSmallPrimes">
  15785. @return Returns the countSmallPrimes.
  15786. </member>
  15787. <member name="T:Spire.Security.Crypto.Parameters.NaccacheSternKeyParameters">
  15788. Public key parameters for NaccacheStern cipher. For details on this cipher,
  15789. please see
  15790. http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
  15791. </member>
  15792. <member name="M:Spire.Security.Crypto.Parameters.NaccacheSternKeyParameters.#ctor(System.Boolean,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,System.Int32)">
  15793. @param privateKey
  15794. </member>
  15795. <member name="P:Spire.Security.Crypto.Parameters.NaccacheSternKeyParameters.G">
  15796. @return Returns the g.
  15797. </member>
  15798. <member name="P:Spire.Security.Crypto.Parameters.NaccacheSternKeyParameters.LowerSigmaBound">
  15799. @return Returns the lowerSigmaBound.
  15800. </member>
  15801. <member name="P:Spire.Security.Crypto.Parameters.NaccacheSternKeyParameters.Modulus">
  15802. @return Returns the n.
  15803. </member>
  15804. <member name="T:Spire.Security.Crypto.Parameters.NaccacheSternPrivateKeyParameters">
  15805. Private key parameters for NaccacheStern cipher. For details on this cipher,
  15806. please see
  15807. http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
  15808. </member>
  15809. <member name="M:Spire.Security.Crypto.Parameters.NaccacheSternPrivateKeyParameters.#ctor(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,System.Int32,System.Collections.IList,Spire.Security.Math.BigInteger)">
  15810. Constructs a NaccacheSternPrivateKey
  15811. @param g
  15812. the public enryption parameter g
  15813. @param n
  15814. the public modulus n = p*q
  15815. @param lowerSigmaBound
  15816. the public lower sigma bound up to which data can be encrypted
  15817. @param smallPrimes
  15818. the small primes, of which sigma is constructed in the right
  15819. order
  15820. @param phi_n
  15821. the private modulus phi(n) = (p-1)(q-1)
  15822. </member>
  15823. <member name="T:Spire.Security.Crypto.Parameters.ParametersWithSalt">
  15824. <summary> Cipher parameters with a fixed salt value associated with them.</summary>
  15825. </member>
  15826. <member name="T:Spire.Security.Crypto.Parameters.SkeinParameters">
  15827. <summary>
  15828. Parameters for the Skein hash function - a series of byte[] strings identified by integer tags.
  15829. </summary>
  15830. <remarks>
  15831. Parameterised Skein can be used for:
  15832. <ul>
  15833. <li>MAC generation, by providing a <see cref="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetKey(System.Byte[])">key</see>.</li>
  15834. <li>Randomised hashing, by providing a <see cref="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetNonce(System.Byte[])">nonce</see>.</li>
  15835. <li>A hash function for digital signatures, associating a
  15836. <see cref="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetPublicKey(System.Byte[])">public key</see> with the message digest.</li>
  15837. <li>A key derivation function, by providing a
  15838. <see cref="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetKeyIdentifier(System.Byte[])">key identifier</see>.</li>
  15839. <li>Personalised hashing, by providing a
  15840. <see cref="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetPersonalisation(System.DateTime,System.String,System.String)">recommended format</see> or
  15841. <see cref="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetPersonalisation(System.Byte[])">arbitrary</see> personalisation string.</li>
  15842. </ul>
  15843. </remarks>
  15844. <seealso cref="T:Spire.Security.Crypto.Digests.SkeinEngine"/>
  15845. <seealso cref="T:Spire.Security.Crypto.Digests.SkeinDigest"/>
  15846. <seealso cref="T:Spire.Security.Crypto.Macs.SkeinMac"/>
  15847. </member>
  15848. <member name="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY">
  15849. <summary>
  15850. The parameter type for a secret key, supporting MAC or KDF functions: 0
  15851. </summary>
  15852. </member>
  15853. <member name="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_CONFIG">
  15854. <summary>
  15855. The parameter type for the Skein configuration block: 4
  15856. </summary>
  15857. </member>
  15858. <member name="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_PERSONALISATION">
  15859. <summary>
  15860. The parameter type for a personalisation string: 8
  15861. </summary>
  15862. </member>
  15863. <member name="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_PUBLIC_KEY">
  15864. <summary>
  15865. The parameter type for a public key: 12
  15866. </summary>
  15867. </member>
  15868. <member name="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY_IDENTIFIER">
  15869. <summary>
  15870. The parameter type for a key identifier string: 16
  15871. </summary>
  15872. </member>
  15873. <member name="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_NONCE">
  15874. <summary>
  15875. The parameter type for a nonce: 20
  15876. </summary>
  15877. </member>
  15878. <member name="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_MESSAGE">
  15879. <summary>
  15880. The parameter type for the message: 48
  15881. </summary>
  15882. </member>
  15883. <member name="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_OUTPUT">
  15884. <summary>
  15885. The parameter type for the output transformation: 63
  15886. </summary>
  15887. </member>
  15888. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.GetParameters">
  15889. <summary>
  15890. Obtains a map of type (int) to value (byte[]) for the parameters tracked in this object.
  15891. </summary>
  15892. </member>
  15893. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.GetKey">
  15894. <summary>
  15895. Obtains the value of the <see cref="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY">key parameter</see>, or <code>null</code> if not
  15896. set.
  15897. </summary>
  15898. <returns>The key.</returns>
  15899. </member>
  15900. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.GetPersonalisation">
  15901. <summary>
  15902. Obtains the value of the <see cref="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_PERSONALISATION">personalisation parameter</see>, or
  15903. <code>null</code> if not set.
  15904. </summary>
  15905. </member>
  15906. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.GetPublicKey">
  15907. <summary>
  15908. Obtains the value of the <see cref="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_PUBLIC_KEY">public key parameter</see>, or
  15909. <code>null</code> if not set.
  15910. </summary>
  15911. </member>
  15912. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.GetKeyIdentifier">
  15913. <summary>
  15914. Obtains the value of the <see cref="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY_IDENTIFIER">key identifier parameter</see>, or
  15915. <code>null</code> if not set.
  15916. </summary>
  15917. </member>
  15918. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.GetNonce">
  15919. <summary>
  15920. Obtains the value of the <see cref="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_NONCE">nonce parameter</see>, or <code>null</code> if
  15921. not set.
  15922. </summary>
  15923. </member>
  15924. <member name="T:Spire.Security.Crypto.Parameters.SkeinParameters.Builder">
  15925. <summary>
  15926. A builder for <see cref="T:Spire.Security.Crypto.Parameters.SkeinParameters"/>.
  15927. </summary>
  15928. </member>
  15929. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.Set(System.Int32,System.Byte[])">
  15930. <summary>
  15931. Sets a parameters to apply to the Skein hash function.
  15932. </summary>
  15933. <remarks>
  15934. Parameter types must be in the range 0,5..62, and cannot use the value 48
  15935. (reserved for message body).
  15936. <p/>
  15937. Parameters with type &lt; 48 are processed before
  15938. the message content, parameters with type &gt; 48
  15939. are processed after the message and prior to output.
  15940. </remarks>
  15941. <param name="type">the type of the parameter, in the range 5..62.</param>
  15942. <param name="value">the byte sequence of the parameter.</param>
  15943. </member>
  15944. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetKey(System.Byte[])">
  15945. <summary>
  15946. Sets the <see cref="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY"/> parameter.
  15947. </summary>
  15948. </member>
  15949. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetPersonalisation(System.Byte[])">
  15950. <summary>
  15951. Sets the <see cref="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_PERSONALISATION"/> parameter.
  15952. </summary>
  15953. </member>
  15954. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetPersonalisation(System.DateTime,System.String,System.String)">
  15955. <summary>
  15956. Implements the recommended personalisation format for Skein defined in Section 4.11 of
  15957. the Skein 1.3 specification.
  15958. </summary>
  15959. <remarks>
  15960. The format is <code>YYYYMMDD email@address distinguisher</code>, encoded to a byte
  15961. sequence using UTF-8 encoding.
  15962. </remarks>
  15963. <param name="date">the date the personalised application of the Skein was defined.</param>
  15964. <param name="emailAddress">the email address of the creation of the personalised application.</param>
  15965. <param name="distinguisher">an arbitrary personalisation string distinguishing the application.</param>
  15966. </member>
  15967. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetPublicKey(System.Byte[])">
  15968. <summary>
  15969. Sets the <see cref="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY_IDENTIFIER"/> parameter.
  15970. </summary>
  15971. </member>
  15972. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetKeyIdentifier(System.Byte[])">
  15973. <summary>
  15974. Sets the <see cref="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_KEY_IDENTIFIER"/> parameter.
  15975. </summary>
  15976. </member>
  15977. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.SetNonce(System.Byte[])">
  15978. <summary>
  15979. Sets the <see cref="F:Spire.Security.Crypto.Parameters.SkeinParameters.PARAM_TYPE_NONCE"/> parameter.
  15980. </summary>
  15981. </member>
  15982. <member name="M:Spire.Security.Crypto.Parameters.SkeinParameters.Builder.Build">
  15983. <summary>
  15984. Constructs a new <see cref="T:Spire.Security.Crypto.Parameters.SkeinParameters"/> instance with the parameters provided to this
  15985. builder.
  15986. </summary>
  15987. </member>
  15988. <member name="T:Spire.Security.Crypto.Parameters.SM2KeyExchangePrivateParameters">
  15989. <summary>Private parameters for an SM2 key exchange.</summary>
  15990. <remarks>The ephemeralPrivateKey is used to calculate the random point used in the algorithm.</remarks>
  15991. </member>
  15992. <member name="T:Spire.Security.Crypto.Parameters.SM2KeyExchangePublicParameters">
  15993. <summary>Public parameters for an SM2 key exchange.</summary>
  15994. <remarks>In this case the ephemeralPublicKey provides the random point used in the algorithm.</remarks>
  15995. </member>
  15996. <member name="T:Spire.Security.Crypto.Parameters.TweakableBlockCipherParameters">
  15997. <summary>
  15998. Parameters for tweakable block ciphers.
  15999. </summary>
  16000. </member>
  16001. <member name="P:Spire.Security.Crypto.Parameters.TweakableBlockCipherParameters.Key">
  16002. <summary>
  16003. Gets the key.
  16004. </summary>
  16005. <value>the key to use, or <code>null</code> to use the current key.</value>
  16006. </member>
  16007. <member name="P:Spire.Security.Crypto.Parameters.TweakableBlockCipherParameters.Tweak">
  16008. <summary>
  16009. Gets the tweak value.
  16010. </summary>
  16011. <value>The tweak to use, or <code>null</code> to use the current tweak.</value>
  16012. </member>
  16013. <member name="T:Spire.Security.Crypto.PbeParametersGenerator">
  16014. super class for all Password Based Encyrption (Pbe) parameter generator classes.
  16015. </member>
  16016. <member name="M:Spire.Security.Crypto.PbeParametersGenerator.#ctor">
  16017. base constructor.
  16018. </member>
  16019. <member name="M:Spire.Security.Crypto.PbeParametersGenerator.Init(System.Byte[],System.Byte[],System.Int32)">
  16020. initialise the Pbe generator.
  16021. @param password the password converted into bytes (see below).
  16022. @param salt the salt to be mixed with the password.
  16023. @param iterationCount the number of iterations the "mixing" function
  16024. is to be applied for.
  16025. </member>
  16026. <member name="M:Spire.Security.Crypto.PbeParametersGenerator.GetPassword">
  16027. return the password byte array.
  16028. @return the password byte array.
  16029. </member>
  16030. <member name="M:Spire.Security.Crypto.PbeParametersGenerator.GetSalt">
  16031. return the salt byte array.
  16032. @return the salt byte array.
  16033. </member>
  16034. <member name="P:Spire.Security.Crypto.PbeParametersGenerator.IterationCount">
  16035. return the iteration count.
  16036. @return the iteration count.
  16037. </member>
  16038. <member name="M:Spire.Security.Crypto.PbeParametersGenerator.GenerateDerivedParameters(System.Int32)">
  16039. Generate derived parameters for a key of length keySize.
  16040. @param keySize the length, in bits, of the key required.
  16041. @return a parameters object representing a key.
  16042. </member>
  16043. <member name="M:Spire.Security.Crypto.PbeParametersGenerator.GenerateDerivedParameters(System.Int32,System.Int32)">
  16044. Generate derived parameters for a key of length keySize, and
  16045. an initialisation vector (IV) of length ivSize.
  16046. @param keySize the length, in bits, of the key required.
  16047. @param ivSize the length, in bits, of the iv required.
  16048. @return a parameters object representing a key and an IV.
  16049. </member>
  16050. <member name="M:Spire.Security.Crypto.PbeParametersGenerator.GenerateDerivedMacParameters(System.Int32)">
  16051. Generate derived parameters for a key of length keySize, specifically
  16052. for use with a MAC.
  16053. @param keySize the length, in bits, of the key required.
  16054. @return a parameters object representing a key.
  16055. </member>
  16056. <member name="M:Spire.Security.Crypto.PbeParametersGenerator.Pkcs5PasswordToBytes(System.Char[])">
  16057. converts a password to a byte array according to the scheme in
  16058. Pkcs5 (ascii, no padding)
  16059. @param password a character array representing the password.
  16060. @return a byte array representing the password.
  16061. </member>
  16062. <member name="M:Spire.Security.Crypto.PbeParametersGenerator.Pkcs5PasswordToUtf8Bytes(System.Char[])">
  16063. converts a password to a byte array according to the scheme in
  16064. PKCS5 (UTF-8, no padding)
  16065. @param password a character array representing the password.
  16066. @return a byte array representing the password.
  16067. </member>
  16068. <member name="M:Spire.Security.Crypto.PbeParametersGenerator.Pkcs12PasswordToBytes(System.Char[])">
  16069. converts a password to a byte array according to the scheme in
  16070. Pkcs12 (unicode, big endian, 2 zero pad bytes at the end).
  16071. @param password a character array representing the password.
  16072. @return a byte array representing the password.
  16073. </member>
  16074. <member name="T:Spire.Security.Crypto.Prng.BasicEntropySourceProvider">
  16075. An EntropySourceProvider where entropy generation is based on a SecureRandom output using SecureRandom.generateSeed().
  16076. </member>
  16077. <member name="M:Spire.Security.Crypto.Prng.BasicEntropySourceProvider.#ctor(Spire.Security.Security.SecureRandom,System.Boolean)">
  16078. Create a entropy source provider based on the passed in SecureRandom.
  16079. @param secureRandom the SecureRandom to base EntropySource construction on.
  16080. @param isPredictionResistant boolean indicating if the SecureRandom is based on prediction resistant entropy or not (true if it is).
  16081. </member>
  16082. <member name="M:Spire.Security.Crypto.Prng.BasicEntropySourceProvider.Get(System.Int32)">
  16083. Return an entropy source that will create bitsRequired bits of entropy on
  16084. each invocation of getEntropy().
  16085. @param bitsRequired size (in bits) of entropy to be created by the provided source.
  16086. @return an EntropySource that generates bitsRequired bits of entropy on each call to its getEntropy() method.
  16087. </member>
  16088. <member name="T:Spire.Security.Crypto.Prng.CryptoApiRandomGenerator">
  16089. <summary>
  16090. Uses RandomNumberGenerator.Create() to get randomness generator
  16091. </summary>
  16092. </member>
  16093. <member name="T:Spire.Security.Crypto.Prng.DigestRandomGenerator">
  16094. Random generation based on the digest with counter. Calling AddSeedMaterial will
  16095. always increase the entropy of the hash.
  16096. <p>
  16097. Internal access to the digest is synchronized so a single one of these can be shared.
  16098. </p>
  16099. </member>
  16100. <member name="T:Spire.Security.Crypto.Prng.Drbg.CtrSP800Drbg">
  16101. A SP800-90A CTR DRBG.
  16102. </member>
  16103. <member name="M:Spire.Security.Crypto.Prng.Drbg.CtrSP800Drbg.#ctor(Spire.Security.Crypto.IBlockCipher,System.Int32,System.Int32,Spire.Security.Crypto.IEntropySource,System.Byte[],System.Byte[])">
  16104. Construct a SP800-90A CTR DRBG.
  16105. <p>
  16106. Minimum entropy requirement is the security strength requested.
  16107. </p>
  16108. @param engine underlying block cipher to use to support DRBG
  16109. @param keySizeInBits size of the key to use with the block cipher.
  16110. @param securityStrength security strength required (in bits)
  16111. @param entropySource source of entropy to use for seeding/reseeding.
  16112. @param personalizationString personalization string to distinguish this DRBG (may be null).
  16113. @param nonce nonce to further distinguish this DRBG (may be null).
  16114. </member>
  16115. <member name="P:Spire.Security.Crypto.Prng.Drbg.CtrSP800Drbg.BlockSize">
  16116. Return the block size (in bits) of the DRBG.
  16117. @return the number of bits produced on each internal round of the DRBG.
  16118. </member>
  16119. <member name="M:Spire.Security.Crypto.Prng.Drbg.CtrSP800Drbg.Generate(System.Byte[],System.Byte[],System.Boolean)">
  16120. Populate a passed in array with random data.
  16121. @param output output array for generated bits.
  16122. @param additionalInput additional input to be added to the DRBG in this step.
  16123. @param predictionResistant true if a reseed should be forced, false otherwise.
  16124. @return number of bits generated, -1 if a reseed required.
  16125. </member>
  16126. <member name="M:Spire.Security.Crypto.Prng.Drbg.CtrSP800Drbg.Reseed(System.Byte[])">
  16127. Reseed the DRBG.
  16128. @param additionalInput additional input to be added to the DRBG in this step.
  16129. </member>
  16130. <member name="M:Spire.Security.Crypto.Prng.Drbg.CtrSP800Drbg.PadKey(System.Byte[],System.Int32,System.Byte[],System.Int32)">
  16131. Pad out a key for TDEA, setting odd parity for each byte.
  16132. @param keyMaster
  16133. @param keyOff
  16134. @param tmp
  16135. @param tmpOff
  16136. </member>
  16137. <member name="M:Spire.Security.Crypto.Prng.Drbg.DrbgUtilities.HashDF(Spire.Security.Crypto.IDigest,System.Byte[],System.Int32)">
  16138. Used by both Dual EC and Hash.
  16139. </member>
  16140. <member name="T:Spire.Security.Crypto.Prng.Drbg.HashSP800Drbg">
  16141. A SP800-90A Hash DRBG.
  16142. </member>
  16143. <member name="M:Spire.Security.Crypto.Prng.Drbg.HashSP800Drbg.#ctor(Spire.Security.Crypto.IDigest,System.Int32,Spire.Security.Crypto.IEntropySource,System.Byte[],System.Byte[])">
  16144. Construct a SP800-90A Hash DRBG.
  16145. <p>
  16146. Minimum entropy requirement is the security strength requested.
  16147. </p>
  16148. @param digest source digest to use for DRB stream.
  16149. @param securityStrength security strength required (in bits)
  16150. @param entropySource source of entropy to use for seeding/reseeding.
  16151. @param personalizationString personalization string to distinguish this DRBG (may be null).
  16152. @param nonce nonce to further distinguish this DRBG (may be null).
  16153. </member>
  16154. <member name="P:Spire.Security.Crypto.Prng.Drbg.HashSP800Drbg.BlockSize">
  16155. Return the block size (in bits) of the DRBG.
  16156. @return the number of bits produced on each internal round of the DRBG.
  16157. </member>
  16158. <member name="M:Spire.Security.Crypto.Prng.Drbg.HashSP800Drbg.Generate(System.Byte[],System.Byte[],System.Boolean)">
  16159. Populate a passed in array with random data.
  16160. @param output output array for generated bits.
  16161. @param additionalInput additional input to be added to the DRBG in this step.
  16162. @param predictionResistant true if a reseed should be forced, false otherwise.
  16163. @return number of bits generated, -1 if a reseed required.
  16164. </member>
  16165. <member name="M:Spire.Security.Crypto.Prng.Drbg.HashSP800Drbg.Reseed(System.Byte[])">
  16166. Reseed the DRBG.
  16167. @param additionalInput additional input to be added to the DRBG in this step.
  16168. </member>
  16169. <member name="T:Spire.Security.Crypto.Prng.Drbg.HMacSP800Drbg">
  16170. A SP800-90A HMAC DRBG.
  16171. </member>
  16172. <member name="M:Spire.Security.Crypto.Prng.Drbg.HMacSP800Drbg.#ctor(Spire.Security.Crypto.IMac,System.Int32,Spire.Security.Crypto.IEntropySource,System.Byte[],System.Byte[])">
  16173. Construct a SP800-90A Hash DRBG.
  16174. <p>
  16175. Minimum entropy requirement is the security strength requested.
  16176. </p>
  16177. @param hMac Hash MAC to base the DRBG on.
  16178. @param securityStrength security strength required (in bits)
  16179. @param entropySource source of entropy to use for seeding/reseeding.
  16180. @param personalizationString personalization string to distinguish this DRBG (may be null).
  16181. @param nonce nonce to further distinguish this DRBG (may be null).
  16182. </member>
  16183. <member name="P:Spire.Security.Crypto.Prng.Drbg.HMacSP800Drbg.BlockSize">
  16184. Return the block size (in bits) of the DRBG.
  16185. @return the number of bits produced on each round of the DRBG.
  16186. </member>
  16187. <member name="M:Spire.Security.Crypto.Prng.Drbg.HMacSP800Drbg.Generate(System.Byte[],System.Byte[],System.Boolean)">
  16188. Populate a passed in array with random data.
  16189. @param output output array for generated bits.
  16190. @param additionalInput additional input to be added to the DRBG in this step.
  16191. @param predictionResistant true if a reseed should be forced, false otherwise.
  16192. @return number of bits generated, -1 if a reseed required.
  16193. </member>
  16194. <member name="M:Spire.Security.Crypto.Prng.Drbg.HMacSP800Drbg.Reseed(System.Byte[])">
  16195. Reseed the DRBG.
  16196. @param additionalInput additional input to be added to the DRBG in this step.
  16197. </member>
  16198. <member name="T:Spire.Security.Crypto.Prng.Drbg.ISP80090Drbg">
  16199. Interface to SP800-90A deterministic random bit generators.
  16200. </member>
  16201. <member name="P:Spire.Security.Crypto.Prng.Drbg.ISP80090Drbg.BlockSize">
  16202. Return the block size of the DRBG.
  16203. @return the block size (in bits) produced by each round of the DRBG.
  16204. </member>
  16205. <member name="M:Spire.Security.Crypto.Prng.Drbg.ISP80090Drbg.Generate(System.Byte[],System.Byte[],System.Boolean)">
  16206. Populate a passed in array with random data.
  16207. @param output output array for generated bits.
  16208. @param additionalInput additional input to be added to the DRBG in this step.
  16209. @param predictionResistant true if a reseed should be forced, false otherwise.
  16210. @return number of bits generated, -1 if a reseed required.
  16211. </member>
  16212. <member name="M:Spire.Security.Crypto.Prng.Drbg.ISP80090Drbg.Reseed(System.Byte[])">
  16213. Reseed the DRBG.
  16214. @param additionalInput additional input to be added to the DRBG in this step.
  16215. </member>
  16216. <member name="M:Spire.Security.Crypto.Prng.EntropyUtilities.GenerateSeed(Spire.Security.Crypto.IEntropySource,System.Int32)">
  16217. Generate numBytes worth of entropy from the passed in entropy source.
  16218. @param entropySource the entropy source to request the data from.
  16219. @param numBytes the number of bytes of entropy requested.
  16220. @return a byte array populated with the random data.
  16221. </member>
  16222. <member name="T:Spire.Security.Crypto.Prng.IRandomGenerator">
  16223. <remarks>Generic interface for objects generating random bytes.</remarks>
  16224. </member>
  16225. <member name="M:Spire.Security.Crypto.Prng.IRandomGenerator.AddSeedMaterial(System.Byte[])">
  16226. <summary>Add more seed material to the generator.</summary>
  16227. <param name="seed">A byte array to be mixed into the generator's state.</param>
  16228. </member>
  16229. <member name="M:Spire.Security.Crypto.Prng.IRandomGenerator.AddSeedMaterial(System.Int64)">
  16230. <summary>Add more seed material to the generator.</summary>
  16231. <param name="seed">A long value to be mixed into the generator's state.</param>
  16232. </member>
  16233. <member name="M:Spire.Security.Crypto.Prng.IRandomGenerator.NextBytes(System.Byte[])">
  16234. <summary>Fill byte array with random values.</summary>
  16235. <param name="bytes">Array to be filled.</param>
  16236. </member>
  16237. <member name="M:Spire.Security.Crypto.Prng.IRandomGenerator.NextBytes(System.Byte[],System.Int32,System.Int32)">
  16238. <summary>Fill byte array with random values.</summary>
  16239. <param name="bytes">Array to receive bytes.</param>
  16240. <param name="start">Index to start filling at.</param>
  16241. <param name="len">Length of segment to fill.</param>
  16242. </member>
  16243. <member name="T:Spire.Security.Crypto.Prng.ReversedWindowGenerator">
  16244. <remarks>
  16245. Takes bytes generated by an underling RandomGenerator and reverses the order in
  16246. each small window (of configurable size).
  16247. <p>
  16248. Access to internals is synchronized so a single one of these can be shared.
  16249. </p>
  16250. </remarks>
  16251. </member>
  16252. <member name="M:Spire.Security.Crypto.Prng.ReversedWindowGenerator.AddSeedMaterial(System.Byte[])">
  16253. <summary>Add more seed material to the generator.</summary>
  16254. <param name="seed">A byte array to be mixed into the generator's state.</param>
  16255. </member>
  16256. <member name="M:Spire.Security.Crypto.Prng.ReversedWindowGenerator.AddSeedMaterial(System.Int64)">
  16257. <summary>Add more seed material to the generator.</summary>
  16258. <param name="seed">A long value to be mixed into the generator's state.</param>
  16259. </member>
  16260. <member name="M:Spire.Security.Crypto.Prng.ReversedWindowGenerator.NextBytes(System.Byte[])">
  16261. <summary>Fill byte array with random values.</summary>
  16262. <param name="bytes">Array to be filled.</param>
  16263. </member>
  16264. <member name="M:Spire.Security.Crypto.Prng.ReversedWindowGenerator.NextBytes(System.Byte[],System.Int32,System.Int32)">
  16265. <summary>Fill byte array with random values.</summary>
  16266. <param name="bytes">Array to receive bytes.</param>
  16267. <param name="start">Index to start filling at.</param>
  16268. <param name="len">Length of segment to fill.</param>
  16269. </member>
  16270. <member name="M:Spire.Security.Crypto.Prng.SP800SecureRandom.Reseed(System.Byte[])">
  16271. <summary>Force a reseed of the DRBG.</summary>
  16272. <param name="additionalInput">optional additional input</param>
  16273. </member>
  16274. <member name="T:Spire.Security.Crypto.Prng.SP800SecureRandomBuilder">
  16275. Builder class for making SecureRandom objects based on SP 800-90A Deterministic Random Bit Generators (DRBG).
  16276. </member>
  16277. <member name="M:Spire.Security.Crypto.Prng.SP800SecureRandomBuilder.#ctor">
  16278. Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with
  16279. predictionResistant set to false.
  16280. <p>
  16281. Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if
  16282. the default SecureRandom does for its generateSeed() call.
  16283. </p>
  16284. </member>
  16285. <member name="M:Spire.Security.Crypto.Prng.SP800SecureRandomBuilder.#ctor(Spire.Security.Security.SecureRandom,System.Boolean)">
  16286. Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value
  16287. for prediction resistance.
  16288. <p>
  16289. Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if
  16290. the passed in SecureRandom does for its generateSeed() call.
  16291. </p>
  16292. @param entropySource
  16293. @param predictionResistant
  16294. </member>
  16295. <member name="M:Spire.Security.Crypto.Prng.SP800SecureRandomBuilder.#ctor(Spire.Security.Crypto.IEntropySourceProvider)">
  16296. Create a builder which makes creates the SecureRandom objects from a specified entropy source provider.
  16297. <p>
  16298. <b>Note:</b> If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored.
  16299. </p>
  16300. @param entropySourceProvider a provider of EntropySource objects.
  16301. </member>
  16302. <member name="M:Spire.Security.Crypto.Prng.SP800SecureRandomBuilder.SetPersonalizationString(System.Byte[])">
  16303. Set the personalization string for DRBG SecureRandoms created by this builder
  16304. @param personalizationString the personalisation string for the underlying DRBG.
  16305. @return the current builder.
  16306. </member>
  16307. <member name="M:Spire.Security.Crypto.Prng.SP800SecureRandomBuilder.SetSecurityStrength(System.Int32)">
  16308. Set the security strength required for DRBGs used in building SecureRandom objects.
  16309. @param securityStrength the security strength (in bits)
  16310. @return the current builder.
  16311. </member>
  16312. <member name="M:Spire.Security.Crypto.Prng.SP800SecureRandomBuilder.SetEntropyBitsRequired(System.Int32)">
  16313. Set the amount of entropy bits required for seeding and reseeding DRBGs used in building SecureRandom objects.
  16314. @param entropyBitsRequired the number of bits of entropy to be requested from the entropy source on each seed/reseed.
  16315. @return the current builder.
  16316. </member>
  16317. <member name="M:Spire.Security.Crypto.Prng.SP800SecureRandomBuilder.BuildHash(Spire.Security.Crypto.IDigest,System.Byte[],System.Boolean)">
  16318. Build a SecureRandom based on a SP 800-90A Hash DRBG.
  16319. @param digest digest algorithm to use in the DRBG underneath the SecureRandom.
  16320. @param nonce nonce value to use in DRBG construction.
  16321. @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes.
  16322. @return a SecureRandom supported by a Hash DRBG.
  16323. </member>
  16324. <member name="M:Spire.Security.Crypto.Prng.SP800SecureRandomBuilder.BuildCtr(Spire.Security.Crypto.IBlockCipher,System.Int32,System.Byte[],System.Boolean)">
  16325. Build a SecureRandom based on a SP 800-90A CTR DRBG.
  16326. @param cipher the block cipher to base the DRBG on.
  16327. @param keySizeInBits key size in bits to be used with the block cipher.
  16328. @param nonce nonce value to use in DRBG construction.
  16329. @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes.
  16330. @return a SecureRandom supported by a CTR DRBG.
  16331. </member>
  16332. <member name="M:Spire.Security.Crypto.Prng.SP800SecureRandomBuilder.BuildHMac(Spire.Security.Crypto.IMac,System.Byte[],System.Boolean)">
  16333. Build a SecureRandom based on a SP 800-90A HMAC DRBG.
  16334. @param hMac HMAC algorithm to use in the DRBG underneath the SecureRandom.
  16335. @param nonce nonce value to use in DRBG construction.
  16336. @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes.
  16337. @return a SecureRandom supported by a HMAC DRBG.
  16338. </member>
  16339. <member name="T:Spire.Security.Crypto.Prng.ThreadedSeedGenerator">
  16340. A thread based seed generator - one source of randomness.
  16341. <p>
  16342. Based on an idea from Marcus Lippert.
  16343. </p>
  16344. </member>
  16345. <member name="M:Spire.Security.Crypto.Prng.ThreadedSeedGenerator.GenerateSeed(System.Int32,System.Boolean)">
  16346. Generate seed bytes. Set fast to false for best quality.
  16347. <p>
  16348. If fast is set to true, the code should be round about 8 times faster when
  16349. generating a long sequence of random bytes. 20 bytes of random values using
  16350. the fast mode take less than half a second on a Nokia e70. If fast is set to false,
  16351. it takes round about 2500 ms.
  16352. </p>
  16353. @param numBytes the number of bytes to generate
  16354. @param fast true if fast mode should be used
  16355. </member>
  16356. <member name="F:Spire.Security.Crypto.Prng.VmpcRandomGenerator.P">
  16357. <remarks>
  16358. Permutation generated by code:
  16359. <code>
  16360. // First 1850 fractional digit of Pi number.
  16361. byte[] key = new BigInteger("14159265358979323846...5068006422512520511").ToByteArray();
  16362. s = 0;
  16363. P = new byte[256];
  16364. for (int i = 0; i &lt; 256; i++)
  16365. {
  16366. P[i] = (byte) i;
  16367. }
  16368. for (int m = 0; m &lt; 768; m++)
  16369. {
  16370. s = P[(s + P[m &amp; 0xff] + key[m % key.length]) &amp; 0xff];
  16371. byte temp = P[m &amp; 0xff];
  16372. P[m &amp; 0xff] = P[s &amp; 0xff];
  16373. P[s &amp; 0xff] = temp;
  16374. } </code>
  16375. </remarks>
  16376. </member>
  16377. <member name="F:Spire.Security.Crypto.Prng.VmpcRandomGenerator.s">
  16378. <remarks>Value generated in the same way as <c>P</c>.</remarks>
  16379. </member>
  16380. <member name="M:Spire.Security.Crypto.Prng.X931Rng.#ctor(Spire.Security.Crypto.IBlockCipher,System.Byte[],Spire.Security.Crypto.IEntropySource)">
  16381. @param engine
  16382. @param entropySource
  16383. </member>
  16384. <member name="M:Spire.Security.Crypto.Prng.X931Rng.Generate(System.Byte[],System.Boolean)">
  16385. Populate a passed in array with random data.
  16386. @param output output array for generated bits.
  16387. @param predictionResistant true if a reseed should be forced, false otherwise.
  16388. @return number of bits generated, -1 if a reseed required.
  16389. </member>
  16390. <member name="M:Spire.Security.Crypto.Prng.X931Rng.Reseed">
  16391. Reseed the RNG.
  16392. </member>
  16393. <member name="M:Spire.Security.Crypto.Prng.X931SecureRandomBuilder.#ctor">
  16394. Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with
  16395. predictionResistant set to false.
  16396. <p>
  16397. Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if
  16398. the default SecureRandom does for its generateSeed() call.
  16399. </p>
  16400. </member>
  16401. <member name="M:Spire.Security.Crypto.Prng.X931SecureRandomBuilder.#ctor(Spire.Security.Security.SecureRandom,System.Boolean)">
  16402. Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value
  16403. for prediction resistance.
  16404. <p>
  16405. Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if
  16406. the passed in SecureRandom does for its generateSeed() call.
  16407. </p>
  16408. @param entropySource
  16409. @param predictionResistant
  16410. </member>
  16411. <member name="M:Spire.Security.Crypto.Prng.X931SecureRandomBuilder.#ctor(Spire.Security.Crypto.IEntropySourceProvider)">
  16412. Create a builder which makes creates the SecureRandom objects from a specified entropy source provider.
  16413. <p>
  16414. <b>Note:</b> If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored.
  16415. </p>
  16416. @param entropySourceProvider a provider of EntropySource objects.
  16417. </member>
  16418. <member name="M:Spire.Security.Crypto.Prng.X931SecureRandomBuilder.Build(Spire.Security.Crypto.IBlockCipher,Spire.Security.Crypto.Parameters.KeyParameter,System.Boolean)">
  16419. Construct a X9.31 secure random generator using the passed in engine and key. If predictionResistant is true the
  16420. generator will be reseeded on each request.
  16421. @param engine a block cipher to use as the operator.
  16422. @param key the block cipher key to initialise engine with.
  16423. @param predictionResistant true if engine to be reseeded on each use, false otherwise.
  16424. @return a SecureRandom.
  16425. </member>
  16426. <member name="M:Spire.Security.Crypto.Signers.DsaDigestSigner.Update(System.Byte)">
  16427. update the internal digest with the byte b
  16428. </member>
  16429. <member name="M:Spire.Security.Crypto.Signers.DsaDigestSigner.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  16430. update the internal digest with the byte array in
  16431. </member>
  16432. <member name="M:Spire.Security.Crypto.Signers.DsaDigestSigner.GenerateSignature">
  16433. Generate a signature for the message we've been loaded with using
  16434. the key we were initialised with.
  16435. </member>
  16436. <member name="M:Spire.Security.Crypto.Signers.DsaDigestSigner.VerifySignature(System.Byte[])">
  16437. <returns>true if the internal state represents the signature described in the passed in array.</returns>
  16438. </member>
  16439. <member name="M:Spire.Security.Crypto.Signers.DsaDigestSigner.Reset">
  16440. <summary>Reset the internal state</summary>
  16441. </member>
  16442. <member name="T:Spire.Security.Crypto.Signers.DsaSigner">
  16443. The Digital Signature Algorithm - as described in "Handbook of Applied
  16444. Cryptography", pages 452 - 453.
  16445. </member>
  16446. <member name="M:Spire.Security.Crypto.Signers.DsaSigner.#ctor">
  16447. Default configuration, random K values.
  16448. </member>
  16449. <member name="M:Spire.Security.Crypto.Signers.DsaSigner.#ctor(Spire.Security.Crypto.Signers.IDsaKCalculator)">
  16450. Configuration with an alternate, possibly deterministic calculator of K.
  16451. @param kCalculator a K value calculator.
  16452. </member>
  16453. <member name="M:Spire.Security.Crypto.Signers.DsaSigner.GenerateSignature(System.Byte[])">
  16454. Generate a signature for the given message using the key we were
  16455. initialised with. For conventional DSA the message should be a SHA-1
  16456. hash of the message of interest.
  16457. @param message the message that will be verified later.
  16458. </member>
  16459. <member name="M:Spire.Security.Crypto.Signers.DsaSigner.VerifySignature(System.Byte[],Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  16460. return true if the value r and s represent a DSA signature for
  16461. the passed in message for standard DSA the message should be a
  16462. SHA-1 hash of the real message to be verified.
  16463. </member>
  16464. <member name="T:Spire.Security.Crypto.Signers.ECDsaSigner">
  16465. EC-DSA as described in X9.62
  16466. </member>
  16467. <member name="M:Spire.Security.Crypto.Signers.ECDsaSigner.#ctor">
  16468. Default configuration, random K values.
  16469. </member>
  16470. <member name="M:Spire.Security.Crypto.Signers.ECDsaSigner.#ctor(Spire.Security.Crypto.Signers.IDsaKCalculator)">
  16471. Configuration with an alternate, possibly deterministic calculator of K.
  16472. @param kCalculator a K value calculator.
  16473. </member>
  16474. <member name="M:Spire.Security.Crypto.Signers.ECDsaSigner.GenerateSignature(System.Byte[])">
  16475. Generate a signature for the given message using the key we were
  16476. initialised with. For conventional DSA the message should be a SHA-1
  16477. hash of the message of interest.
  16478. @param message the message that will be verified later.
  16479. </member>
  16480. <member name="M:Spire.Security.Crypto.Signers.ECDsaSigner.VerifySignature(System.Byte[],Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  16481. return true if the value r and s represent a DSA signature for
  16482. the passed in message (for standard DSA the message should be
  16483. a SHA-1 hash of the real message to be verified).
  16484. </member>
  16485. <member name="T:Spire.Security.Crypto.Signers.ECGost3410Signer">
  16486. GOST R 34.10-2001 Signature Algorithm
  16487. </member>
  16488. <member name="M:Spire.Security.Crypto.Signers.ECGost3410Signer.GenerateSignature(System.Byte[])">
  16489. generate a signature for the given message using the key we were
  16490. initialised with. For conventional GOST3410 the message should be a GOST3411
  16491. hash of the message of interest.
  16492. @param message the message that will be verified later.
  16493. </member>
  16494. <member name="M:Spire.Security.Crypto.Signers.ECGost3410Signer.VerifySignature(System.Byte[],Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  16495. return true if the value r and s represent a GOST3410 signature for
  16496. the passed in message (for standard GOST3410 the message should be
  16497. a GOST3411 hash of the real message to be verified).
  16498. </member>
  16499. <member name="T:Spire.Security.Crypto.Signers.ECNRSigner">
  16500. EC-NR as described in IEEE 1363-2000
  16501. </member>
  16502. <member name="M:Spire.Security.Crypto.Signers.ECNRSigner.GenerateSignature(System.Byte[])">
  16503. generate a signature for the given message using the key we were
  16504. initialised with. Generally, the order of the curve should be at
  16505. least as long as the hash of the message of interest, and with
  16506. ECNR it *must* be at least as long.
  16507. @param digest the digest to be signed.
  16508. @exception DataLengthException if the digest is longer than the key allows
  16509. </member>
  16510. <member name="M:Spire.Security.Crypto.Signers.ECNRSigner.VerifySignature(System.Byte[],Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  16511. return true if the value r and s represent a signature for the
  16512. message passed in. Generally, the order of the curve should be at
  16513. least as long as the hash of the message of interest, and with
  16514. ECNR, it *must* be at least as long. But just in case the signer
  16515. applied mod(n) to the longer digest, this implementation will
  16516. apply mod(n) during verification.
  16517. @param digest the digest to be verified.
  16518. @param r the r value of the signature.
  16519. @param s the s value of the signature.
  16520. @exception DataLengthException if the digest is longer than the key allows
  16521. </member>
  16522. <member name="M:Spire.Security.Crypto.Signers.GenericSigner.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  16523. initialise the signer for signing or verification.
  16524. @param forSigning
  16525. true if for signing, false otherwise
  16526. @param parameters
  16527. necessary parameters.
  16528. </member>
  16529. <member name="M:Spire.Security.Crypto.Signers.GenericSigner.Update(System.Byte)">
  16530. update the internal digest with the byte b
  16531. </member>
  16532. <member name="M:Spire.Security.Crypto.Signers.GenericSigner.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  16533. update the internal digest with the byte array in
  16534. </member>
  16535. <member name="M:Spire.Security.Crypto.Signers.GenericSigner.GenerateSignature">
  16536. Generate a signature for the message we've been loaded with using the key
  16537. we were initialised with.
  16538. </member>
  16539. <member name="M:Spire.Security.Crypto.Signers.GenericSigner.VerifySignature(System.Byte[])">
  16540. return true if the internal state represents the signature described in
  16541. the passed in array.
  16542. </member>
  16543. <member name="M:Spire.Security.Crypto.Signers.Gost3410DigestSigner.Update(System.Byte)">
  16544. update the internal digest with the byte b
  16545. </member>
  16546. <member name="M:Spire.Security.Crypto.Signers.Gost3410DigestSigner.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  16547. update the internal digest with the byte array in
  16548. </member>
  16549. <member name="M:Spire.Security.Crypto.Signers.Gost3410DigestSigner.GenerateSignature">
  16550. Generate a signature for the message we've been loaded with using
  16551. the key we were initialised with.
  16552. </member>
  16553. <member name="M:Spire.Security.Crypto.Signers.Gost3410DigestSigner.VerifySignature(System.Byte[])">
  16554. <returns>true if the internal state represents the signature described in the passed in array.</returns>
  16555. </member>
  16556. <member name="M:Spire.Security.Crypto.Signers.Gost3410DigestSigner.Reset">
  16557. <summary>Reset the internal state</summary>
  16558. </member>
  16559. <member name="T:Spire.Security.Crypto.Signers.Gost3410Signer">
  16560. Gost R 34.10-94 Signature Algorithm
  16561. </member>
  16562. <member name="M:Spire.Security.Crypto.Signers.Gost3410Signer.GenerateSignature(System.Byte[])">
  16563. generate a signature for the given message using the key we were
  16564. initialised with. For conventional Gost3410 the message should be a Gost3411
  16565. hash of the message of interest.
  16566. @param message the message that will be verified later.
  16567. </member>
  16568. <member name="M:Spire.Security.Crypto.Signers.Gost3410Signer.VerifySignature(System.Byte[],Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  16569. return true if the value r and s represent a Gost3410 signature for
  16570. the passed in message for standard Gost3410 the message should be a
  16571. Gost3411 hash of the real message to be verified.
  16572. </member>
  16573. <member name="T:Spire.Security.Crypto.Signers.HMacDsaKCalculator">
  16574. A deterministic K calculator based on the algorithm in section 3.2 of RFC 6979.
  16575. </member>
  16576. <member name="M:Spire.Security.Crypto.Signers.HMacDsaKCalculator.#ctor(Spire.Security.Crypto.IDigest)">
  16577. Base constructor.
  16578. @param digest digest to build the HMAC on.
  16579. </member>
  16580. <member name="T:Spire.Security.Crypto.Signers.IDsaKCalculator">
  16581. Interface define calculators of K values for DSA/ECDSA.
  16582. </member>
  16583. <member name="P:Spire.Security.Crypto.Signers.IDsaKCalculator.IsDeterministic">
  16584. Return true if this calculator is deterministic, false otherwise.
  16585. @return true if deterministic, otherwise false.
  16586. </member>
  16587. <member name="M:Spire.Security.Crypto.Signers.IDsaKCalculator.Init(Spire.Security.Math.BigInteger,Spire.Security.Security.SecureRandom)">
  16588. Non-deterministic initialiser.
  16589. @param n the order of the DSA group.
  16590. @param random a source of randomness.
  16591. </member>
  16592. <member name="M:Spire.Security.Crypto.Signers.IDsaKCalculator.Init(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,System.Byte[])">
  16593. Deterministic initialiser.
  16594. @param n the order of the DSA group.
  16595. @param d the DSA private value.
  16596. @param message the message being signed.
  16597. </member>
  16598. <member name="M:Spire.Security.Crypto.Signers.IDsaKCalculator.NextK">
  16599. Return the next valid value of K.
  16600. @return a K value.
  16601. </member>
  16602. <member name="T:Spire.Security.Crypto.Signers.Iso9796d2PssSigner">
  16603. <summary> ISO9796-2 - mechanism using a hash function with recovery (scheme 2 and 3).
  16604. <p>
  16605. Note: the usual length for the salt is the length of the hash
  16606. function used in bytes.</p>
  16607. </summary>
  16608. </member>
  16609. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.GetRecoveredMessage">
  16610. <summary>
  16611. Return a reference to the recoveredMessage message.
  16612. </summary>
  16613. <returns>The full/partial recoveredMessage message.</returns>
  16614. <seealso cref="M:Spire.Security.Crypto.ISignerWithRecovery.GetRecoveredMessage"/>
  16615. </member>
  16616. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher,Spire.Security.Crypto.IDigest,System.Int32,System.Boolean)">
  16617. <summary>
  16618. Generate a signer with either implicit or explicit trailers for ISO9796-2, scheme 2 or 3.
  16619. </summary>
  16620. <param name="cipher">base cipher to use for signature creation/verification</param>
  16621. <param name="digest">digest to use.</param>
  16622. <param name="saltLength">length of salt in bytes.</param>
  16623. <param name="isImplicit">whether or not the trailer is implicit or gives the hash.</param>
  16624. </member>
  16625. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher,Spire.Security.Crypto.IDigest,System.Int32)">
  16626. <summary> Constructor for a signer with an explicit digest trailer.
  16627. </summary>
  16628. <param name="cipher">cipher to use.
  16629. </param>
  16630. <param name="digest">digest to sign with.
  16631. </param>
  16632. <param name="saltLength">length of salt in bytes.
  16633. </param>
  16634. </member>
  16635. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  16636. <summary>Initialise the signer.</summary>
  16637. <param name="forSigning">true if for signing, false if for verification.</param>
  16638. <param name="parameters">parameters for signature generation/verification. If the
  16639. parameters are for generation they should be a ParametersWithRandom,
  16640. a ParametersWithSalt, or just an RsaKeyParameters object. If RsaKeyParameters
  16641. are passed in a SecureRandom will be created.
  16642. </param>
  16643. <exception cref="T:System.ArgumentException">if wrong parameter type or a fixed
  16644. salt is passed in which is the wrong length.
  16645. </exception>
  16646. </member>
  16647. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.IsSameAs(System.Byte[],System.Byte[])">
  16648. <summary> compare two byte arrays - constant time.</summary>
  16649. </member>
  16650. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.ClearBlock(System.Byte[])">
  16651. <summary> clear possible sensitive data</summary>
  16652. </member>
  16653. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.Update(System.Byte)">
  16654. <summary> update the internal digest with the byte b</summary>
  16655. </member>
  16656. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  16657. <summary> update the internal digest with the byte array in</summary>
  16658. </member>
  16659. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.Reset">
  16660. <summary> reset the internal state</summary>
  16661. </member>
  16662. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.GenerateSignature">
  16663. <summary> Generate a signature for the loaded message using the key we were
  16664. initialised with.
  16665. </summary>
  16666. </member>
  16667. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.VerifySignature(System.Byte[])">
  16668. <summary> return true if the signature represents a ISO9796-2 signature
  16669. for the passed in message.
  16670. </summary>
  16671. </member>
  16672. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.HasFullMessage">
  16673. <summary>
  16674. Return true if the full message was recoveredMessage.
  16675. </summary>
  16676. <returns>true on full message recovery, false otherwise, or if not sure.</returns>
  16677. <seealso cref="M:Spire.Security.Crypto.ISignerWithRecovery.HasFullMessage"/>
  16678. </member>
  16679. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.ItoOSP(System.Int32,System.Byte[])">
  16680. <summary> int to octet string.</summary>
  16681. <summary> int to octet string.</summary>
  16682. </member>
  16683. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.LtoOSP(System.Int64,System.Byte[])">
  16684. <summary> long to octet string.</summary>
  16685. </member>
  16686. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2PssSigner.MaskGeneratorFunction1(System.Byte[],System.Int32,System.Int32,System.Int32)">
  16687. <summary> mask generator function, as described in Pkcs1v2.</summary>
  16688. </member>
  16689. <member name="T:Spire.Security.Crypto.Signers.Iso9796d2Signer">
  16690. <summary> ISO9796-2 - mechanism using a hash function with recovery (scheme 1)</summary>
  16691. </member>
  16692. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.GetRecoveredMessage">
  16693. <summary>
  16694. Return a reference to the recoveredMessage message.
  16695. </summary>
  16696. <returns>The full/partial recoveredMessage message.</returns>
  16697. <seealso cref="M:Spire.Security.Crypto.ISignerWithRecovery.GetRecoveredMessage"/>
  16698. </member>
  16699. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher,Spire.Security.Crypto.IDigest,System.Boolean)">
  16700. <summary>
  16701. Generate a signer with either implicit or explicit trailers for ISO9796-2.
  16702. </summary>
  16703. <param name="cipher">base cipher to use for signature creation/verification</param>
  16704. <param name="digest">digest to use.</param>
  16705. <param name="isImplicit">whether or not the trailer is implicit or gives the hash.</param>
  16706. </member>
  16707. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher,Spire.Security.Crypto.IDigest)">
  16708. <summary> Constructor for a signer with an explicit digest trailer.
  16709. </summary>
  16710. <param name="cipher">cipher to use.
  16711. </param>
  16712. <param name="digest">digest to sign with.
  16713. </param>
  16714. </member>
  16715. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.IsSameAs(System.Byte[],System.Byte[])">
  16716. <summary> compare two byte arrays - constant time.</summary>
  16717. </member>
  16718. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.ClearBlock(System.Byte[])">
  16719. <summary> clear possible sensitive data</summary>
  16720. </member>
  16721. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.Update(System.Byte)">
  16722. <summary> update the internal digest with the byte b</summary>
  16723. </member>
  16724. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  16725. <summary> update the internal digest with the byte array in</summary>
  16726. </member>
  16727. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.Reset">
  16728. <summary> reset the internal state</summary>
  16729. </member>
  16730. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.GenerateSignature">
  16731. <summary> Generate a signature for the loaded message using the key we were
  16732. initialised with.
  16733. </summary>
  16734. </member>
  16735. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.VerifySignature(System.Byte[])">
  16736. <summary> return true if the signature represents a ISO9796-2 signature
  16737. for the passed in message.
  16738. </summary>
  16739. </member>
  16740. <member name="M:Spire.Security.Crypto.Signers.Iso9796d2Signer.HasFullMessage">
  16741. <summary>
  16742. Return true if the full message was recoveredMessage.
  16743. </summary>
  16744. <returns> true on full message recovery, false otherwise.</returns>
  16745. <seealso cref="M:Spire.Security.Crypto.ISignerWithRecovery.HasFullMessage"/>
  16746. </member>
  16747. <member name="T:Spire.Security.Crypto.Signers.PssSigner">
  16748. <summary> RSA-PSS as described in Pkcs# 1 v 2.1.
  16749. <p>
  16750. Note: the usual value for the salt length is the number of
  16751. bytes in the hash function.</p>
  16752. </summary>
  16753. </member>
  16754. <member name="M:Spire.Security.Crypto.Signers.PssSigner.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher,Spire.Security.Crypto.IDigest,System.Int32)">
  16755. <summary>Basic constructor</summary>
  16756. <param name="cipher">the asymmetric cipher to use.</param>
  16757. <param name="digest">the digest to use.</param>
  16758. <param name="saltLen">the length of the salt to use (in bytes).</param>
  16759. </member>
  16760. <member name="M:Spire.Security.Crypto.Signers.PssSigner.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher,Spire.Security.Crypto.IDigest,System.Byte[])">
  16761. <summary>Basic constructor</summary>
  16762. <param name="cipher">the asymmetric cipher to use.</param>
  16763. <param name="digest">the digest to use.</param>
  16764. <param name="salt">the fixed salt to be used.</param>
  16765. </member>
  16766. <member name="M:Spire.Security.Crypto.Signers.PssSigner.ClearBlock(System.Byte[])">
  16767. <summary> clear possible sensitive data</summary>
  16768. </member>
  16769. <member name="M:Spire.Security.Crypto.Signers.PssSigner.Update(System.Byte)">
  16770. <summary> update the internal digest with the byte b</summary>
  16771. </member>
  16772. <member name="M:Spire.Security.Crypto.Signers.PssSigner.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  16773. <summary> update the internal digest with the byte array in</summary>
  16774. </member>
  16775. <member name="M:Spire.Security.Crypto.Signers.PssSigner.Reset">
  16776. <summary> reset the internal state</summary>
  16777. </member>
  16778. <member name="M:Spire.Security.Crypto.Signers.PssSigner.GenerateSignature">
  16779. <summary> Generate a signature for the message we've been loaded with using
  16780. the key we were initialised with.
  16781. </summary>
  16782. </member>
  16783. <member name="M:Spire.Security.Crypto.Signers.PssSigner.VerifySignature(System.Byte[])">
  16784. <summary> return true if the internal state represents the signature described
  16785. in the passed in array.
  16786. </summary>
  16787. </member>
  16788. <member name="M:Spire.Security.Crypto.Signers.PssSigner.ItoOSP(System.Int32,System.Byte[])">
  16789. <summary> int to octet string.</summary>
  16790. </member>
  16791. <member name="M:Spire.Security.Crypto.Signers.PssSigner.MaskGeneratorFunction1(System.Byte[],System.Int32,System.Int32,System.Int32)">
  16792. <summary> mask generator function, as described in Pkcs1v2.</summary>
  16793. </member>
  16794. <member name="M:Spire.Security.Crypto.Signers.RsaDigestSigner.#cctor">
  16795. <summary>
  16796. Load oid table.
  16797. </summary>
  16798. </member>
  16799. <member name="M:Spire.Security.Crypto.Signers.RsaDigestSigner.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  16800. Initialise the signer for signing or verification.
  16801. @param forSigning true if for signing, false otherwise
  16802. @param param necessary parameters.
  16803. </member>
  16804. <member name="M:Spire.Security.Crypto.Signers.RsaDigestSigner.Update(System.Byte)">
  16805. update the internal digest with the byte b
  16806. </member>
  16807. <member name="M:Spire.Security.Crypto.Signers.RsaDigestSigner.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  16808. update the internal digest with the byte array in
  16809. </member>
  16810. <member name="M:Spire.Security.Crypto.Signers.RsaDigestSigner.GenerateSignature">
  16811. Generate a signature for the message we've been loaded with using
  16812. the key we were initialised with.
  16813. </member>
  16814. <member name="M:Spire.Security.Crypto.Signers.RsaDigestSigner.VerifySignature(System.Byte[])">
  16815. return true if the internal state represents the signature described
  16816. in the passed in array.
  16817. </member>
  16818. <member name="T:Spire.Security.Crypto.Signers.SM2Signer">
  16819. <summary>The SM2 Digital Signature algorithm.</summary>
  16820. </member>
  16821. <member name="T:Spire.Security.Crypto.Signers.X931Signer">
  16822. X9.31-1998 - signing using a hash.
  16823. <p>
  16824. The message digest hash, H, is encapsulated to form a byte string as follows
  16825. </p>
  16826. <pre>
  16827. EB = 06 || PS || 0xBA || H || TRAILER
  16828. </pre>
  16829. where PS is a string of bytes all of value 0xBB of length such that |EB|=|n|, and TRAILER is the ISO/IEC 10118 part number† for the digest. The byte string, EB, is converted to an integer value, the message representative, f.
  16830. </member>
  16831. <member name="M:Spire.Security.Crypto.Signers.X931Signer.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher,Spire.Security.Crypto.IDigest,System.Boolean)">
  16832. Generate a signer with either implicit or explicit trailers for X9.31.
  16833. @param cipher base cipher to use for signature creation/verification
  16834. @param digest digest to use.
  16835. @param implicit whether or not the trailer is implicit or gives the hash.
  16836. </member>
  16837. <member name="M:Spire.Security.Crypto.Signers.X931Signer.#ctor(Spire.Security.Crypto.IAsymmetricBlockCipher,Spire.Security.Crypto.IDigest)">
  16838. Constructor for a signer with an explicit digest trailer.
  16839. @param cipher cipher to use.
  16840. @param digest digest to sign with.
  16841. </member>
  16842. <member name="M:Spire.Security.Crypto.Signers.X931Signer.ClearBlock(System.Byte[])">
  16843. <summary> clear possible sensitive data</summary>
  16844. </member>
  16845. <member name="M:Spire.Security.Crypto.Signers.X931Signer.Update(System.Byte)">
  16846. update the internal digest with the byte b
  16847. </member>
  16848. <member name="M:Spire.Security.Crypto.Signers.X931Signer.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  16849. update the internal digest with the byte array in
  16850. </member>
  16851. <member name="M:Spire.Security.Crypto.Signers.X931Signer.Reset">
  16852. reset the internal state
  16853. </member>
  16854. <member name="M:Spire.Security.Crypto.Signers.X931Signer.GenerateSignature">
  16855. generate a signature for the loaded message using the key we were
  16856. initialised with.
  16857. </member>
  16858. <member name="M:Spire.Security.Crypto.Signers.X931Signer.VerifySignature(System.Byte[])">
  16859. return true if the signature represents a ISO9796-2 signature
  16860. for the passed in message.
  16861. </member>
  16862. <member name="T:Spire.Security.Crypto.StreamBlockCipher">
  16863. a wrapper for block ciphers with a single byte block size, so that they
  16864. can be treated like stream ciphers.
  16865. </member>
  16866. <member name="M:Spire.Security.Crypto.StreamBlockCipher.#ctor(Spire.Security.Crypto.IBlockCipher)">
  16867. basic constructor.
  16868. @param cipher the block cipher to be wrapped.
  16869. @exception ArgumentException if the cipher has a block size other than
  16870. one.
  16871. </member>
  16872. <member name="M:Spire.Security.Crypto.StreamBlockCipher.Init(System.Boolean,Spire.Security.Crypto.ICipherParameters)">
  16873. initialise the underlying cipher.
  16874. @param forEncryption true if we are setting up for encryption, false otherwise.
  16875. @param param the necessary parameters for the underlying cipher to be initialised.
  16876. </member>
  16877. <member name="P:Spire.Security.Crypto.StreamBlockCipher.AlgorithmName">
  16878. return the name of the algorithm we are wrapping.
  16879. @return the name of the algorithm we are wrapping.
  16880. </member>
  16881. <member name="M:Spire.Security.Crypto.StreamBlockCipher.ReturnByte(System.Byte)">
  16882. encrypt/decrypt a single byte returning the result.
  16883. @param in the byte to be processed.
  16884. @return the result of processing the input byte.
  16885. </member>
  16886. <member name="M:Spire.Security.Crypto.StreamBlockCipher.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  16887. process a block of bytes from in putting the result into out.
  16888. @param in the input byte array.
  16889. @param inOff the offset into the in array where the data to be processed starts.
  16890. @param len the number of bytes to be processed.
  16891. @param out the output buffer the processed bytes go into.
  16892. @param outOff the offset into the output byte array the processed data stars at.
  16893. @exception DataLengthException if the output buffer is too small.
  16894. </member>
  16895. <member name="M:Spire.Security.Crypto.StreamBlockCipher.Reset">
  16896. reset the underlying cipher. This leaves it in the same state
  16897. it was at after the last init (if there was one).
  16898. </member>
  16899. <member name="M:Spire.Security.Crypto.Tls.AbstractTlsAgreementCredentials.GenerateAgreement(Spire.Security.Crypto.AsymmetricKeyParameter)">
  16900. <exception cref="T:System.IO.IOException"></exception>
  16901. </member>
  16902. <member name="M:Spire.Security.Crypto.Tls.AbstractTlsCipherFactory.CreateCipher(Spire.Security.Crypto.Tls.TlsContext,System.Int32,System.Int32)">
  16903. <exception cref="T:System.IO.IOException"></exception>
  16904. </member>
  16905. <member name="M:Spire.Security.Crypto.Tls.AbstractTlsEncryptionCredentials.DecryptPreMasterSecret(System.Byte[])">
  16906. <exception cref="T:System.IO.IOException"></exception>
  16907. </member>
  16908. <member name="M:Spire.Security.Crypto.Tls.AbstractTlsSignerCredentials.GenerateCertificateSignature(System.Byte[])">
  16909. <exception cref="T:System.IO.IOException"></exception>
  16910. </member>
  16911. <member name="T:Spire.Security.Crypto.Tls.AlertDescription">
  16912. <summary>
  16913. RFC 5246 7.2
  16914. </summary>
  16915. </member>
  16916. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.close_notify">
  16917. This message notifies the recipient that the sender will not send any more messages on this
  16918. connection. Note that as of TLS 1.1, failure to properly close a connection no longer
  16919. requires that a session not be resumed. This is a change from TLS 1.0 ("The session becomes
  16920. unresumable if any connection is terminated without proper close_notify messages with level
  16921. equal to warning.") to conform with widespread implementation practice.
  16922. </member>
  16923. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.unexpected_message">
  16924. An inappropriate message was received. This alert is always fatal and should never be
  16925. observed in communication between proper implementations.
  16926. </member>
  16927. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.bad_record_mac">
  16928. This alert is returned if a record is received with an incorrect MAC. This alert also MUST be
  16929. returned if an alert is sent because a TLSCiphertext decrypted in an invalid way: either it
  16930. wasn't an even multiple of the block length, or its padding values, when checked, weren't
  16931. correct. This message is always fatal and should never be observed in communication between
  16932. proper implementations (except when messages were corrupted in the network).
  16933. </member>
  16934. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.decryption_failed">
  16935. This alert was used in some earlier versions of TLS, and may have permitted certain attacks
  16936. against the CBC mode [CBCATT]. It MUST NOT be sent by compliant implementations.
  16937. </member>
  16938. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.record_overflow">
  16939. A TLSCiphertext record was received that had a length more than 2^14+2048 bytes, or a record
  16940. decrypted to a TLSCompressed record with more than 2^14+1024 bytes. This message is always
  16941. fatal and should never be observed in communication between proper implementations (except
  16942. when messages were corrupted in the network).
  16943. </member>
  16944. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.decompression_failure">
  16945. The decompression function received improper input (e.g., data that would expand to excessive
  16946. length). This message is always fatal and should never be observed in communication between
  16947. proper implementations.
  16948. </member>
  16949. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.handshake_failure">
  16950. Reception of a handshake_failure alert message indicates that the sender was unable to
  16951. negotiate an acceptable set of security parameters given the options available. This is a
  16952. fatal error.
  16953. </member>
  16954. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.no_certificate">
  16955. This alert was used in SSLv3 but not any version of TLS. It MUST NOT be sent by compliant
  16956. implementations.
  16957. </member>
  16958. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.bad_certificate">
  16959. A certificate was corrupt, contained signatures that did not verify correctly, etc.
  16960. </member>
  16961. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.unsupported_certificate">
  16962. A certificate was of an unsupported type.
  16963. </member>
  16964. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.certificate_revoked">
  16965. A certificate was revoked by its signer.
  16966. </member>
  16967. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.certificate_expired">
  16968. A certificate has expired or is not currently valid.
  16969. </member>
  16970. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.certificate_unknown">
  16971. Some other (unspecified) issue arose in processing the certificate, rendering it
  16972. unacceptable.
  16973. </member>
  16974. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.illegal_parameter">
  16975. A field in the handshake was out of range or inconsistent with other fields. This message is
  16976. always fatal.
  16977. </member>
  16978. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.unknown_ca">
  16979. A valid certificate chain or partial chain was received, but the certificate was not accepted
  16980. because the CA certificate could not be located or couldn't be matched with a known, trusted
  16981. CA. This message is always fatal.
  16982. </member>
  16983. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.access_denied">
  16984. A valid certificate was received, but when access control was applied, the sender decided not
  16985. to proceed with negotiation. This message is always fatal.
  16986. </member>
  16987. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.decode_error">
  16988. A message could not be decoded because some field was out of the specified range or the
  16989. length of the message was incorrect. This message is always fatal and should never be
  16990. observed in communication between proper implementations (except when messages were corrupted
  16991. in the network).
  16992. </member>
  16993. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.decrypt_error">
  16994. A handshake cryptographic operation failed, including being unable to correctly verify a
  16995. signature or validate a Finished message. This message is always fatal.
  16996. </member>
  16997. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.export_restriction">
  16998. This alert was used in some earlier versions of TLS. It MUST NOT be sent by compliant
  16999. implementations.
  17000. </member>
  17001. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.protocol_version">
  17002. The protocol version the client has attempted to negotiate is recognized but not supported.
  17003. (For example, old protocol versions might be avoided for security reasons.) This message is
  17004. always fatal.
  17005. </member>
  17006. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.insufficient_security">
  17007. Returned instead of handshake_failure when a negotiation has failed specifically because the
  17008. server requires ciphers more secure than those supported by the client. This message is
  17009. always fatal.
  17010. </member>
  17011. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.internal_error">
  17012. An internal error unrelated to the peer or the correctness of the protocol (such as a memory
  17013. allocation failure) makes it impossible to continue. This message is always fatal.
  17014. </member>
  17015. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.user_canceled">
  17016. This handshake is being canceled for some reason unrelated to a protocol failure. If the user
  17017. cancels an operation after the handshake is complete, just closing the connection by sending
  17018. a close_notify is more appropriate. This alert should be followed by a close_notify. This
  17019. message is generally a warning.
  17020. </member>
  17021. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.no_renegotiation">
  17022. Sent by the client in response to a hello request or by the server in response to a client
  17023. hello after initial handshaking. Either of these would normally lead to renegotiation; when
  17024. that is not appropriate, the recipient should respond with this alert. At that point, the
  17025. original requester can decide whether to proceed with the connection. One case where this
  17026. would be appropriate is where a server has spawned a process to satisfy a request; the
  17027. process might receive security parameters (key length, authentication, etc.) at startup, and
  17028. it might be difficult to communicate changes to these parameters after that point. This
  17029. message is always a warning.
  17030. </member>
  17031. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.unsupported_extension">
  17032. Sent by clients that receive an extended server hello containing an extension that they did
  17033. not put in the corresponding client hello. This message is always fatal.
  17034. </member>
  17035. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.certificate_unobtainable">
  17036. This alert is sent by servers who are unable to retrieve a certificate chain from the URL
  17037. supplied by the client (see Section 3.3). This message MAY be fatal - for example if client
  17038. authentication is required by the server for the handshake to continue and the server is
  17039. unable to retrieve the certificate chain, it may send a fatal alert.
  17040. </member>
  17041. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.unrecognized_name">
  17042. This alert is sent by servers that receive a server_name extension request, but do not
  17043. recognize the server name. This message MAY be fatal.
  17044. </member>
  17045. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.bad_certificate_status_response">
  17046. This alert is sent by clients that receive an invalid certificate status response (see
  17047. Section 3.6). This message is always fatal.
  17048. </member>
  17049. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.bad_certificate_hash_value">
  17050. This alert is sent by servers when a certificate hash does not match a client provided
  17051. certificate_hash. This message is always fatal.
  17052. </member>
  17053. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.unknown_psk_identity">
  17054. If the server does not recognize the PSK identity, it MAY respond with an
  17055. "unknown_psk_identity" alert message.
  17056. </member>
  17057. <member name="F:Spire.Security.Crypto.Tls.AlertDescription.inappropriate_fallback">
  17058. If TLS_FALLBACK_SCSV appears in ClientHello.cipher_suites and the highest protocol version
  17059. supported by the server is higher than the version indicated in ClientHello.client_version,
  17060. the server MUST respond with a fatal inappropriate_fallback alert [..].
  17061. </member>
  17062. <member name="T:Spire.Security.Crypto.Tls.AlertLevel">
  17063. <summary>
  17064. RFC 5246 7.2
  17065. </summary>
  17066. </member>
  17067. <member name="T:Spire.Security.Crypto.Tls.BulkCipherAlgorithm">
  17068. <summary>RFC 2246</summary>
  17069. <remarks>
  17070. Note that the values here are implementation-specific and arbitrary. It is recommended not to
  17071. depend on the particular values (e.g. serialization).
  17072. </remarks>
  17073. </member>
  17074. <member name="T:Spire.Security.Crypto.Tls.ByteQueue">
  17075. <remarks>
  17076. A queue for bytes.
  17077. <p>
  17078. This file could be more optimized.
  17079. </p>
  17080. </remarks>
  17081. </member>
  17082. <member name="M:Spire.Security.Crypto.Tls.ByteQueue.NextTwoPow(System.Int32)">
  17083. <returns>The smallest number which can be written as 2^x which is bigger than i.</returns>
  17084. </member>
  17085. <member name="F:Spire.Security.Crypto.Tls.ByteQueue.DefaultCapacity">
  17086. The initial size for our buffer.
  17087. </member>
  17088. <member name="F:Spire.Security.Crypto.Tls.ByteQueue.databuf">
  17089. The buffer where we store our data.
  17090. </member>
  17091. <member name="F:Spire.Security.Crypto.Tls.ByteQueue.skipped">
  17092. How many bytes at the beginning of the buffer are skipped.
  17093. </member>
  17094. <member name="F:Spire.Security.Crypto.Tls.ByteQueue.available">
  17095. How many bytes in the buffer are valid data.
  17096. </member>
  17097. <member name="M:Spire.Security.Crypto.Tls.ByteQueue.AddData(System.Byte[],System.Int32,System.Int32)">
  17098. <summary>Add some data to our buffer.</summary>
  17099. <param name="data">A byte-array to read data from.</param>
  17100. <param name="offset">How many bytes to skip at the beginning of the array.</param>
  17101. <param name="len">How many bytes to read from the array.</param>
  17102. </member>
  17103. <member name="P:Spire.Security.Crypto.Tls.ByteQueue.Available">
  17104. <summary>The number of bytes which are available in this buffer.</summary>
  17105. </member>
  17106. <member name="M:Spire.Security.Crypto.Tls.ByteQueue.CopyTo(System.IO.Stream,System.Int32)">
  17107. <summary>Copy some bytes from the beginning of the data to the provided <c cref="T:System.IO.Stream">Stream</c>.</summary>
  17108. <param name="output">The <c cref="T:System.IO.Stream">Stream</c> to copy the bytes to.</param>
  17109. <param name="length">How many bytes to copy.</param>
  17110. <exception cref="T:System.InvalidOperationException">If insufficient data is available.</exception>
  17111. <exception cref="T:System.IO.IOException">If there is a problem copying the data.</exception>
  17112. </member>
  17113. <member name="M:Spire.Security.Crypto.Tls.ByteQueue.Read(System.Byte[],System.Int32,System.Int32,System.Int32)">
  17114. <summary>Read data from the buffer.</summary>
  17115. <param name="buf">The buffer where the read data will be copied to.</param>
  17116. <param name="offset">How many bytes to skip at the beginning of buf.</param>
  17117. <param name="len">How many bytes to read at all.</param>
  17118. <param name="skip">How many bytes from our data to skip.</param>
  17119. </member>
  17120. <member name="M:Spire.Security.Crypto.Tls.ByteQueue.ReadFrom(System.Int32)">
  17121. <summary>Return a <c cref="T:System.IO.MemoryStream">MemoryStream</c> over some bytes at the beginning of the data.</summary>
  17122. <param name="length">How many bytes will be readable.</param>
  17123. <returns>A <c cref="T:System.IO.MemoryStream">MemoryStream</c> over the data.</returns>
  17124. <exception cref="T:System.InvalidOperationException">If insufficient data is available.</exception>
  17125. </member>
  17126. <member name="M:Spire.Security.Crypto.Tls.ByteQueue.RemoveData(System.Int32)">
  17127. <summary>Remove some bytes from our data from the beginning.</summary>
  17128. <param name="i">How many bytes to remove.</param>
  17129. </member>
  17130. <member name="T:Spire.Security.Crypto.Tls.Certificate">
  17131. Parsing and encoding of a <i>Certificate</i> struct from RFC 4346.
  17132. <p/>
  17133. <pre>
  17134. opaque ASN.1Cert&lt;2^24-1&gt;;
  17135. struct {
  17136. ASN.1Cert certificate_list&lt;0..2^24-1&gt;;
  17137. } Certificate;
  17138. </pre>
  17139. @see Spire.Security.Asn1.X509.X509CertificateStructure
  17140. </member>
  17141. <member name="F:Spire.Security.Crypto.Tls.Certificate.mCertificateList">
  17142. The certificates.
  17143. </member>
  17144. <member name="M:Spire.Security.Crypto.Tls.Certificate.GetCertificateList">
  17145. @return an array of {@link org.bouncycastle.asn1.x509.Certificate} representing a certificate
  17146. chain.
  17147. </member>
  17148. <member name="P:Spire.Security.Crypto.Tls.Certificate.IsEmpty">
  17149. @return <code>true</code> if this certificate chain contains no certificates, or
  17150. <code>false</code> otherwise.
  17151. </member>
  17152. <member name="M:Spire.Security.Crypto.Tls.Certificate.Encode(System.IO.Stream)">
  17153. Encode this {@link Certificate} to a {@link Stream}.
  17154. @param output the {@link Stream} to encode to.
  17155. @throws IOException
  17156. </member>
  17157. <member name="M:Spire.Security.Crypto.Tls.Certificate.Parse(System.IO.Stream)">
  17158. Parse a {@link Certificate} from a {@link Stream}.
  17159. @param input the {@link Stream} to parse from.
  17160. @return a {@link Certificate} object.
  17161. @throws IOException
  17162. </member>
  17163. <member name="T:Spire.Security.Crypto.Tls.CertificateRequest">
  17164. Parsing and encoding of a <i>CertificateRequest</i> struct from RFC 4346.
  17165. <p/>
  17166. <pre>
  17167. struct {
  17168. ClientCertificateType certificate_types&lt;1..2^8-1&gt;;
  17169. DistinguishedName certificate_authorities&lt;3..2^16-1&gt;
  17170. } CertificateRequest;
  17171. </pre>
  17172. @see ClientCertificateType
  17173. @see X509Name
  17174. </member>
  17175. <member name="M:Spire.Security.Crypto.Tls.CertificateRequest.#ctor(System.Byte[],System.Collections.IList,System.Collections.IList)">
  17176. @param certificateTypes see {@link ClientCertificateType} for valid constants.
  17177. @param certificateAuthorities an {@link IList} of {@link X509Name}.
  17178. </member>
  17179. <member name="P:Spire.Security.Crypto.Tls.CertificateRequest.CertificateTypes">
  17180. @return an array of certificate types
  17181. @see {@link ClientCertificateType}
  17182. </member>
  17183. <member name="P:Spire.Security.Crypto.Tls.CertificateRequest.SupportedSignatureAlgorithms">
  17184. @return an {@link IList} of {@link SignatureAndHashAlgorithm} (or null before TLS 1.2).
  17185. </member>
  17186. <member name="P:Spire.Security.Crypto.Tls.CertificateRequest.CertificateAuthorities">
  17187. @return an {@link IList} of {@link X509Name}
  17188. </member>
  17189. <member name="M:Spire.Security.Crypto.Tls.CertificateRequest.Encode(System.IO.Stream)">
  17190. Encode this {@link CertificateRequest} to a {@link Stream}.
  17191. @param output the {@link Stream} to encode to.
  17192. @throws IOException
  17193. </member>
  17194. <member name="M:Spire.Security.Crypto.Tls.CertificateRequest.Parse(Spire.Security.Crypto.Tls.TlsContext,System.IO.Stream)">
  17195. Parse a {@link CertificateRequest} from a {@link Stream}.
  17196. @param context
  17197. the {@link TlsContext} of the current connection.
  17198. @param input
  17199. the {@link Stream} to parse from.
  17200. @return a {@link CertificateRequest} object.
  17201. @throws IOException
  17202. </member>
  17203. <member name="M:Spire.Security.Crypto.Tls.CertificateStatus.Encode(System.IO.Stream)">
  17204. Encode this {@link CertificateStatus} to a {@link Stream}.
  17205. @param output
  17206. the {@link Stream} to encode to.
  17207. @throws IOException
  17208. </member>
  17209. <member name="M:Spire.Security.Crypto.Tls.CertificateStatus.Parse(System.IO.Stream)">
  17210. Parse a {@link CertificateStatus} from a {@link Stream}.
  17211. @param input
  17212. the {@link Stream} to parse from.
  17213. @return a {@link CertificateStatus} object.
  17214. @throws IOException
  17215. </member>
  17216. <member name="M:Spire.Security.Crypto.Tls.CertificateStatusRequest.Encode(System.IO.Stream)">
  17217. Encode this {@link CertificateStatusRequest} to a {@link Stream}.
  17218. @param output
  17219. the {@link Stream} to encode to.
  17220. @throws IOException
  17221. </member>
  17222. <member name="M:Spire.Security.Crypto.Tls.CertificateStatusRequest.Parse(System.IO.Stream)">
  17223. Parse a {@link CertificateStatusRequest} from a {@link Stream}.
  17224. @param input
  17225. the {@link Stream} to parse from.
  17226. @return a {@link CertificateStatusRequest} object.
  17227. @throws IOException
  17228. </member>
  17229. <member name="T:Spire.Security.Crypto.Tls.CertificateType">
  17230. RFC 6091
  17231. </member>
  17232. <member name="M:Spire.Security.Crypto.Tls.CertificateUrl.#ctor(System.Byte,System.Collections.IList)">
  17233. @param type
  17234. see {@link CertChainType} for valid constants.
  17235. @param urlAndHashList
  17236. a {@link IList} of {@link UrlAndHash}.
  17237. </member>
  17238. <member name="P:Spire.Security.Crypto.Tls.CertificateUrl.Type">
  17239. @return {@link CertChainType}
  17240. </member>
  17241. <member name="P:Spire.Security.Crypto.Tls.CertificateUrl.UrlAndHashList">
  17242. @return an {@link IList} of {@link UrlAndHash}
  17243. </member>
  17244. <member name="M:Spire.Security.Crypto.Tls.CertificateUrl.Encode(System.IO.Stream)">
  17245. Encode this {@link CertificateUrl} to a {@link Stream}.
  17246. @param output the {@link Stream} to encode to.
  17247. @throws IOException
  17248. </member>
  17249. <member name="M:Spire.Security.Crypto.Tls.CertificateUrl.parse(Spire.Security.Crypto.Tls.TlsContext,System.IO.Stream)">
  17250. Parse a {@link CertificateUrl} from a {@link Stream}.
  17251. @param context
  17252. the {@link TlsContext} of the current connection.
  17253. @param input
  17254. the {@link Stream} to parse from.
  17255. @return a {@link CertificateUrl} object.
  17256. @throws IOException
  17257. </member>
  17258. <member name="T:Spire.Security.Crypto.Tls.Chacha20Poly1305">
  17259. draft-ietf-tls-chacha20-poly1305-04
  17260. </member>
  17261. <member name="M:Spire.Security.Crypto.Tls.Chacha20Poly1305.#ctor(Spire.Security.Crypto.Tls.TlsContext)">
  17262. <exception cref="T:System.IO.IOException"></exception>
  17263. </member>
  17264. <member name="M:Spire.Security.Crypto.Tls.Chacha20Poly1305.EncodePlaintext(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  17265. <exception cref="T:System.IO.IOException"></exception>
  17266. </member>
  17267. <member name="M:Spire.Security.Crypto.Tls.Chacha20Poly1305.DecodeCiphertext(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  17268. <exception cref="T:System.IO.IOException"></exception>
  17269. </member>
  17270. <member name="M:Spire.Security.Crypto.Tls.Chacha20Poly1305.GetAdditionalData(System.Int64,System.Byte,System.Int32)">
  17271. <exception cref="T:System.IO.IOException"></exception>
  17272. </member>
  17273. <member name="T:Spire.Security.Crypto.Tls.CipherSuite">
  17274. <summary>
  17275. RFC 2246 A.5
  17276. </summary>
  17277. </member>
  17278. <member name="T:Spire.Security.Crypto.Tls.CipherType">
  17279. <summary>RFC 2246</summary>
  17280. <remarks>
  17281. Note that the values here are implementation-specific and arbitrary. It is recommended not to
  17282. depend on the particular values (e.g. serialization).
  17283. </remarks>
  17284. </member>
  17285. <member name="T:Spire.Security.Crypto.Tls.CombinedHash">
  17286. A combined hash, which implements md5(m) || sha1(m).
  17287. </member>
  17288. <member name="M:Spire.Security.Crypto.Tls.CombinedHash.BlockUpdate(System.Byte[],System.Int32,System.Int32)">
  17289. @see org.bouncycastle.crypto.Digest#update(byte[], int, int)
  17290. </member>
  17291. <member name="M:Spire.Security.Crypto.Tls.CombinedHash.DoFinal(System.Byte[],System.Int32)">
  17292. @see org.bouncycastle.crypto.Digest#doFinal(byte[], int)
  17293. </member>
  17294. <member name="M:Spire.Security.Crypto.Tls.CombinedHash.Reset">
  17295. @see org.bouncycastle.crypto.Digest#reset()
  17296. </member>
  17297. <member name="T:Spire.Security.Crypto.Tls.CompressionMethod">
  17298. <summary>
  17299. RFC 2246 6.1
  17300. </summary>
  17301. </member>
  17302. <member name="T:Spire.Security.Crypto.Tls.ConnectionEnd">
  17303. <summary>RFC 2246</summary>
  17304. <remarks>
  17305. Note that the values here are implementation-specific and arbitrary. It is recommended not to
  17306. depend on the particular values (e.g. serialization).
  17307. </remarks>
  17308. </member>
  17309. <member name="T:Spire.Security.Crypto.Tls.ContentType">
  17310. RFC 2246 6.2.1
  17311. </member>
  17312. <member name="M:Spire.Security.Crypto.Tls.DatagramTransport.GetReceiveLimit">
  17313. <exception cref="T:System.IO.IOException"/>
  17314. </member>
  17315. <member name="M:Spire.Security.Crypto.Tls.DatagramTransport.GetSendLimit">
  17316. <exception cref="T:System.IO.IOException"/>
  17317. </member>
  17318. <member name="M:Spire.Security.Crypto.Tls.DatagramTransport.Receive(System.Byte[],System.Int32,System.Int32,System.Int32)">
  17319. <exception cref="T:System.IO.IOException"/>
  17320. </member>
  17321. <member name="M:Spire.Security.Crypto.Tls.DatagramTransport.Send(System.Byte[],System.Int32,System.Int32)">
  17322. <exception cref="T:System.IO.IOException"/>
  17323. </member>
  17324. <member name="M:Spire.Security.Crypto.Tls.DatagramTransport.Close">
  17325. <exception cref="T:System.IO.IOException"/>
  17326. </member>
  17327. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsAgreementCredentials.GenerateAgreement(Spire.Security.Crypto.AsymmetricKeyParameter)">
  17328. <exception cref="T:System.IO.IOException"></exception>
  17329. </member>
  17330. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateCipher(Spire.Security.Crypto.Tls.TlsContext,System.Int32,System.Int32)">
  17331. <exception cref="T:System.IO.IOException"></exception>
  17332. </member>
  17333. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateAESCipher(Spire.Security.Crypto.Tls.TlsContext,System.Int32,System.Int32)">
  17334. <exception cref="T:System.IO.IOException"></exception>
  17335. </member>
  17336. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateCamelliaCipher(Spire.Security.Crypto.Tls.TlsContext,System.Int32,System.Int32)">
  17337. <exception cref="T:System.IO.IOException"></exception>
  17338. </member>
  17339. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateChaCha20Poly1305(Spire.Security.Crypto.Tls.TlsContext)">
  17340. <exception cref="T:System.IO.IOException"></exception>
  17341. </member>
  17342. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateCipher_Aes_Ccm(Spire.Security.Crypto.Tls.TlsContext,System.Int32,System.Int32)">
  17343. <exception cref="T:System.IO.IOException"></exception>
  17344. </member>
  17345. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateCipher_Aes_Gcm(Spire.Security.Crypto.Tls.TlsContext,System.Int32,System.Int32)">
  17346. <exception cref="T:System.IO.IOException"></exception>
  17347. </member>
  17348. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateCipher_Aes_Ocb(Spire.Security.Crypto.Tls.TlsContext,System.Int32,System.Int32)">
  17349. <exception cref="T:System.IO.IOException"></exception>
  17350. </member>
  17351. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateCipher_Camellia_Gcm(Spire.Security.Crypto.Tls.TlsContext,System.Int32,System.Int32)">
  17352. <exception cref="T:System.IO.IOException"></exception>
  17353. </member>
  17354. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateDesEdeCipher(Spire.Security.Crypto.Tls.TlsContext,System.Int32)">
  17355. <exception cref="T:System.IO.IOException"></exception>
  17356. </member>
  17357. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateNullCipher(Spire.Security.Crypto.Tls.TlsContext,System.Int32)">
  17358. <exception cref="T:System.IO.IOException"></exception>
  17359. </member>
  17360. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateRC4Cipher(Spire.Security.Crypto.Tls.TlsContext,System.Int32,System.Int32)">
  17361. <exception cref="T:System.IO.IOException"></exception>
  17362. </member>
  17363. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateSeedCipher(Spire.Security.Crypto.Tls.TlsContext,System.Int32)">
  17364. <exception cref="T:System.IO.IOException"></exception>
  17365. </member>
  17366. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsCipherFactory.CreateHMacDigest(System.Int32)">
  17367. <exception cref="T:System.IO.IOException"></exception>
  17368. </member>
  17369. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsEncryptionCredentials.DecryptPreMasterSecret(System.Byte[])">
  17370. <exception cref="T:System.IO.IOException"></exception>
  17371. </member>
  17372. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsSignerCredentials.GenerateCertificateSignature(System.Byte[])">
  17373. <exception cref="T:System.IO.IOException"></exception>
  17374. </member>
  17375. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsSrpGroupVerifier.#ctor">
  17376. Accept only the group parameters specified in RFC 5054 Appendix A.
  17377. </member>
  17378. <member name="M:Spire.Security.Crypto.Tls.DefaultTlsSrpGroupVerifier.#ctor(System.Collections.IList)">
  17379. Specify a custom set of acceptable group parameters.
  17380. @param groups a {@link Vector} of acceptable {@link SRP6GroupParameters}
  17381. </member>
  17382. <member name="T:Spire.Security.Crypto.Tls.DeferredHash">
  17383. Buffers input until the hash algorithm is determined.
  17384. </member>
  17385. <member name="P:Spire.Security.Crypto.Tls.DigitallySigned.Algorithm">
  17386. @return a {@link SignatureAndHashAlgorithm} (or null before TLS 1.2).
  17387. </member>
  17388. <member name="M:Spire.Security.Crypto.Tls.DigitallySigned.Encode(System.IO.Stream)">
  17389. Encode this {@link DigitallySigned} to a {@link Stream}.
  17390. @param output
  17391. the {@link Stream} to encode to.
  17392. @throws IOException
  17393. </member>
  17394. <member name="M:Spire.Security.Crypto.Tls.DigitallySigned.Parse(Spire.Security.Crypto.Tls.TlsContext,System.IO.Stream)">
  17395. Parse a {@link DigitallySigned} from a {@link Stream}.
  17396. @param context
  17397. the {@link TlsContext} of the current connection.
  17398. @param input
  17399. the {@link Stream} to parse from.
  17400. @return a {@link DigitallySigned} object.
  17401. @throws IOException
  17402. </member>
  17403. <member name="M:Spire.Security.Crypto.Tls.DtlsHandshakeRetransmit.ReceivedHandshakeRecord(System.Int32,System.Byte[],System.Int32,System.Int32)">
  17404. <exception cref="T:System.IO.IOException"/>
  17405. </member>
  17406. <member name="M:Spire.Security.Crypto.Tls.DtlsProtocol.ProcessFinished(System.Byte[],System.Byte[])">
  17407. <exception cref="T:System.IO.IOException"/>
  17408. </member>
  17409. <member name="M:Spire.Security.Crypto.Tls.DtlsProtocol.ApplyMaxFragmentLengthExtension(Spire.Security.Crypto.Tls.DtlsRecordLayer,System.Int16)">
  17410. <exception cref="T:System.IO.IOException"/>
  17411. </member>
  17412. <member name="M:Spire.Security.Crypto.Tls.DtlsProtocol.EvaluateMaxFragmentLengthExtension(System.Boolean,System.Collections.IDictionary,System.Collections.IDictionary,System.Byte)">
  17413. <exception cref="T:System.IO.IOException"/>
  17414. </member>
  17415. <member name="M:Spire.Security.Crypto.Tls.DtlsProtocol.GenerateCertificate(Spire.Security.Crypto.Tls.Certificate)">
  17416. <exception cref="T:System.IO.IOException"/>
  17417. </member>
  17418. <member name="M:Spire.Security.Crypto.Tls.DtlsProtocol.GenerateSupplementalData(System.Collections.IList)">
  17419. <exception cref="T:System.IO.IOException"/>
  17420. </member>
  17421. <member name="M:Spire.Security.Crypto.Tls.DtlsProtocol.ValidateSelectedCipherSuite(System.Int32,System.Byte)">
  17422. <exception cref="T:System.IO.IOException"/>
  17423. </member>
  17424. <member name="M:Spire.Security.Crypto.Tls.DtlsRecordLayer.Send(System.Byte[],System.Int32,System.Int32)">
  17425. <exception cref="T:System.IO.IOException"/>
  17426. </member>
  17427. <member name="M:Spire.Security.Crypto.Tls.DtlsReliableHandshake.CheckInboundFlight">
  17428. Check that there are no "extra" messages left in the current inbound flight
  17429. </member>
  17430. <member name="T:Spire.Security.Crypto.Tls.DtlsReplayWindow">
  17431. RFC 4347 4.1.2.5 Anti-replay
  17432. <p/>
  17433. Support fast rejection of duplicate records by maintaining a sliding receive window
  17434. </member>
  17435. <member name="M:Spire.Security.Crypto.Tls.DtlsReplayWindow.ShouldDiscard(System.Int64)">
  17436. Check whether a received record with the given sequence number should be rejected as a duplicate.
  17437. @param seq the 48-bit DTLSPlainText.sequence_number field of a received record.
  17438. @return true if the record should be discarded without further processing.
  17439. </member>
  17440. <member name="M:Spire.Security.Crypto.Tls.DtlsReplayWindow.ReportAuthenticated(System.Int64)">
  17441. Report that a received record with the given sequence number passed authentication checks.
  17442. @param seq the 48-bit DTLSPlainText.sequence_number field of an authenticated record.
  17443. </member>
  17444. <member name="M:Spire.Security.Crypto.Tls.DtlsReplayWindow.Reset">
  17445. When a new epoch begins, sequence numbers begin again at 0
  17446. </member>
  17447. <member name="T:Spire.Security.Crypto.Tls.ECBasisType">
  17448. <summary>RFC 4492 5.4. (Errata ID: 2389)</summary>
  17449. </member>
  17450. <member name="T:Spire.Security.Crypto.Tls.ECCurveType">
  17451. <summary>
  17452. RFC 4492 5.4
  17453. </summary>
  17454. </member>
  17455. <member name="F:Spire.Security.Crypto.Tls.ECCurveType.explicit_prime">
  17456. Indicates the elliptic curve domain parameters are conveyed verbosely, and the
  17457. underlying finite field is a prime field.
  17458. </member>
  17459. <member name="F:Spire.Security.Crypto.Tls.ECCurveType.explicit_char2">
  17460. Indicates the elliptic curve domain parameters are conveyed verbosely, and the
  17461. underlying finite field is a characteristic-2 field.
  17462. </member>
  17463. <member name="F:Spire.Security.Crypto.Tls.ECCurveType.named_curve">
  17464. Indicates that a named curve is used. This option SHOULD be used when applicable.
  17465. </member>
  17466. <member name="T:Spire.Security.Crypto.Tls.ECPointFormat">
  17467. <summary>
  17468. RFC 4492 5.1.2
  17469. </summary>
  17470. </member>
  17471. <member name="T:Spire.Security.Crypto.Tls.EncryptionAlgorithm">
  17472. <summary>RFC 2246</summary>
  17473. <remarks>
  17474. Note that the values here are implementation-specific and arbitrary. It is recommended not to
  17475. depend on the particular values (e.g. serialization).
  17476. </remarks>
  17477. </member>
  17478. <member name="T:Spire.Security.Crypto.Tls.ExporterLabel">
  17479. <summary>RFC 5705</summary>
  17480. </member>
  17481. <member name="T:Spire.Security.Crypto.Tls.HashAlgorithm">
  17482. <summary>RFC 5246 7.4.1.4.1</summary>
  17483. </member>
  17484. <member name="M:Spire.Security.Crypto.Tls.HeartbeatExtension.Encode(System.IO.Stream)">
  17485. Encode this {@link HeartbeatExtension} to a {@link Stream}.
  17486. @param output
  17487. the {@link Stream} to encode to.
  17488. @throws IOException
  17489. </member>
  17490. <member name="M:Spire.Security.Crypto.Tls.HeartbeatExtension.Parse(System.IO.Stream)">
  17491. Parse a {@link HeartbeatExtension} from a {@link Stream}.
  17492. @param input
  17493. the {@link Stream} to parse from.
  17494. @return a {@link HeartbeatExtension} object.
  17495. @throws IOException
  17496. </member>
  17497. <member name="M:Spire.Security.Crypto.Tls.HeartbeatMessage.Encode(Spire.Security.Crypto.Tls.TlsContext,System.IO.Stream)">
  17498. Encode this {@link HeartbeatMessage} to a {@link Stream}.
  17499. @param output
  17500. the {@link Stream} to encode to.
  17501. @throws IOException
  17502. </member>
  17503. <member name="M:Spire.Security.Crypto.Tls.HeartbeatMessage.Parse(System.IO.Stream)">
  17504. Parse a {@link HeartbeatMessage} from a {@link Stream}.
  17505. @param input
  17506. the {@link Stream} to parse from.
  17507. @return a {@link HeartbeatMessage} object.
  17508. @throws IOException
  17509. </member>
  17510. <member name="T:Spire.Security.Crypto.Tls.KeyExchangeAlgorithm">
  17511. <summary>RFC 2246</summary>
  17512. <remarks>
  17513. Note that the values here are implementation-specific and arbitrary. It is recommended not to
  17514. depend on the particular values (e.g. serialization).
  17515. </remarks>
  17516. </member>
  17517. <member name="T:Spire.Security.Crypto.Tls.MacAlgorithm">
  17518. <summary>RFC 2246</summary>
  17519. <remarks>
  17520. Note that the values here are implementation-specific and arbitrary. It is recommended not to
  17521. depend on the particular values (e.g. serialization).
  17522. </remarks>
  17523. </member>
  17524. <member name="T:Spire.Security.Crypto.Tls.NamedCurve">
  17525. <summary>
  17526. RFC 4492 5.1.1
  17527. The named curves defined here are those specified in SEC 2 [13]. Note that many of
  17528. these curves are also recommended in ANSI X9.62 [7] and FIPS 186-2 [11]. Values 0xFE00
  17529. through 0xFEFF are reserved for private use. Values 0xFF01 and 0xFF02 indicate that the
  17530. client supports arbitrary prime and characteristic-2 curves, respectively (the curve
  17531. parameters must be encoded explicitly in ECParameters).
  17532. </summary>
  17533. </member>
  17534. <member name="M:Spire.Security.Crypto.Tls.NewSessionTicket.Encode(System.IO.Stream)">
  17535. Encode this {@link NewSessionTicket} to a {@link Stream}.
  17536. @param output the {@link Stream} to encode to.
  17537. @throws IOException
  17538. </member>
  17539. <member name="M:Spire.Security.Crypto.Tls.NewSessionTicket.Parse(System.IO.Stream)">
  17540. Parse a {@link NewSessionTicket} from a {@link Stream}.
  17541. @param input the {@link Stream} to parse from.
  17542. @return a {@link NewSessionTicket} object.
  17543. @throws IOException
  17544. </member>
  17545. <member name="T:Spire.Security.Crypto.Tls.OcspStatusRequest">
  17546. RFC 3546 3.6
  17547. </member>
  17548. <member name="M:Spire.Security.Crypto.Tls.OcspStatusRequest.#ctor(System.Collections.IList,Spire.Security.Asn1.X509.X509Extensions)">
  17549. @param responderIDList
  17550. an {@link IList} of {@link ResponderID}, specifying the list of trusted OCSP
  17551. responders. An empty list has the special meaning that the responders are
  17552. implicitly known to the server - e.g., by prior arrangement.
  17553. @param requestExtensions
  17554. OCSP request extensions. A null value means that there are no extensions.
  17555. </member>
  17556. <member name="P:Spire.Security.Crypto.Tls.OcspStatusRequest.ResponderIDList">
  17557. @return an {@link IList} of {@link ResponderID}
  17558. </member>
  17559. <member name="P:Spire.Security.Crypto.Tls.OcspStatusRequest.RequestExtensions">
  17560. @return OCSP request extensions
  17561. </member>
  17562. <member name="M:Spire.Security.Crypto.Tls.OcspStatusRequest.Encode(System.IO.Stream)">
  17563. Encode this {@link OcspStatusRequest} to a {@link Stream}.
  17564. @param output
  17565. the {@link Stream} to encode to.
  17566. @throws IOException
  17567. </member>
  17568. <member name="M:Spire.Security.Crypto.Tls.OcspStatusRequest.Parse(System.IO.Stream)">
  17569. Parse a {@link OcspStatusRequest} from a {@link Stream}.
  17570. @param input
  17571. the {@link Stream} to parse from.
  17572. @return an {@link OcspStatusRequest} object.
  17573. @throws IOException
  17574. </member>
  17575. <member name="T:Spire.Security.Crypto.Tls.PrfAlgorithm">
  17576. <summary>RFC 5246</summary>
  17577. <remarks>
  17578. Note that the values here are implementation-specific and arbitrary. It is recommended not to
  17579. depend on the particular values (e.g. serialization).
  17580. </remarks>
  17581. </member>
  17582. <member name="M:Spire.Security.Crypto.Tls.ProtocolVersion.Get(System.Int32,System.Int32)">
  17583. <exception cref="T:System.IO.IOException"/>
  17584. </member>
  17585. <member name="T:Spire.Security.Crypto.Tls.RecordStream">
  17586. <summary>An implementation of the TLS 1.0/1.1/1.2 record layer, allowing downgrade to SSLv3.</summary>
  17587. </member>
  17588. <member name="M:Spire.Security.Crypto.Tls.RecordStream.SetRestrictReadVersion(System.Boolean)">
  17589. RFC 5246 E.1. "Earlier versions of the TLS specification were not fully clear on what the
  17590. record layer version number (TLSPlaintext.version) should contain when sending ClientHello
  17591. (i.e., before it is known which version of the protocol will be employed). Thus, TLS servers
  17592. compliant with this specification MUST accept any value {03,XX} as the record layer version
  17593. number for ClientHello."
  17594. </member>
  17595. <member name="P:Spire.Security.Crypto.Tls.SecurityParameters.Entity">
  17596. @return {@link ConnectionEnd}
  17597. </member>
  17598. <member name="P:Spire.Security.Crypto.Tls.SecurityParameters.CipherSuite">
  17599. @return {@link CipherSuite}
  17600. </member>
  17601. <member name="P:Spire.Security.Crypto.Tls.SecurityParameters.CompressionAlgorithm">
  17602. @return {@link CompressionMethod}
  17603. </member>
  17604. <member name="P:Spire.Security.Crypto.Tls.SecurityParameters.PrfAlgorithm">
  17605. @return {@link PRFAlgorithm}
  17606. </member>
  17607. <member name="M:Spire.Security.Crypto.Tls.ServerDHParams.Encode(System.IO.Stream)">
  17608. Encode this {@link ServerDHParams} to a {@link Stream}.
  17609. @param output
  17610. the {@link Stream} to encode to.
  17611. @throws IOException
  17612. </member>
  17613. <member name="M:Spire.Security.Crypto.Tls.ServerDHParams.Parse(System.IO.Stream)">
  17614. Parse a {@link ServerDHParams} from a {@link Stream}.
  17615. @param input
  17616. the {@link Stream} to parse from.
  17617. @return a {@link ServerDHParams} object.
  17618. @throws IOException
  17619. </member>
  17620. <member name="M:Spire.Security.Crypto.Tls.ServerName.Encode(System.IO.Stream)">
  17621. Encode this {@link ServerName} to a {@link Stream}.
  17622. @param output
  17623. the {@link Stream} to encode to.
  17624. @throws IOException
  17625. </member>
  17626. <member name="M:Spire.Security.Crypto.Tls.ServerName.Parse(System.IO.Stream)">
  17627. Parse a {@link ServerName} from a {@link Stream}.
  17628. @param input
  17629. the {@link Stream} to parse from.
  17630. @return a {@link ServerName} object.
  17631. @throws IOException
  17632. </member>
  17633. <member name="M:Spire.Security.Crypto.Tls.ServerNameList.#ctor(System.Collections.IList)">
  17634. @param serverNameList an {@link IList} of {@link ServerName}.
  17635. </member>
  17636. <member name="P:Spire.Security.Crypto.Tls.ServerNameList.ServerNames">
  17637. @return an {@link IList} of {@link ServerName}.
  17638. </member>
  17639. <member name="M:Spire.Security.Crypto.Tls.ServerNameList.Encode(System.IO.Stream)">
  17640. Encode this {@link ServerNameList} to a {@link Stream}.
  17641. @param output
  17642. the {@link Stream} to encode to.
  17643. @throws IOException
  17644. </member>
  17645. <member name="M:Spire.Security.Crypto.Tls.ServerNameList.Parse(System.IO.Stream)">
  17646. Parse a {@link ServerNameList} from a {@link Stream}.
  17647. @param input
  17648. the {@link Stream} to parse from.
  17649. @return a {@link ServerNameList} object.
  17650. @throws IOException
  17651. </member>
  17652. <member name="M:Spire.Security.Crypto.Tls.ServerSrpParams.Encode(System.IO.Stream)">
  17653. Encode this {@link ServerSRPParams} to an {@link OutputStream}.
  17654. @param output
  17655. the {@link OutputStream} to encode to.
  17656. @throws IOException
  17657. </member>
  17658. <member name="M:Spire.Security.Crypto.Tls.ServerSrpParams.Parse(System.IO.Stream)">
  17659. Parse a {@link ServerSRPParams} from an {@link InputStream}.
  17660. @param input
  17661. the {@link InputStream} to parse from.
  17662. @return a {@link ServerSRPParams} object.
  17663. @throws IOException
  17664. </member>
  17665. <member name="T:Spire.Security.Crypto.Tls.SignatureAlgorithm">
  17666. RFC 5246 7.4.1.4.1 (in RFC 2246, there were no specific values assigned)
  17667. </member>
  17668. <member name="T:Spire.Security.Crypto.Tls.SignatureAndHashAlgorithm">
  17669. RFC 5246 7.4.1.4.1
  17670. </member>
  17671. <member name="M:Spire.Security.Crypto.Tls.SignatureAndHashAlgorithm.#ctor(System.Byte,System.Byte)">
  17672. @param hash {@link HashAlgorithm}
  17673. @param signature {@link SignatureAlgorithm}
  17674. </member>
  17675. <member name="P:Spire.Security.Crypto.Tls.SignatureAndHashAlgorithm.Hash">
  17676. @return {@link HashAlgorithm}
  17677. </member>
  17678. <member name="P:Spire.Security.Crypto.Tls.SignatureAndHashAlgorithm.Signature">
  17679. @return {@link SignatureAlgorithm}
  17680. </member>
  17681. <member name="M:Spire.Security.Crypto.Tls.SignatureAndHashAlgorithm.Encode(System.IO.Stream)">
  17682. Encode this {@link SignatureAndHashAlgorithm} to a {@link Stream}.
  17683. @param output the {@link Stream} to encode to.
  17684. @throws IOException
  17685. </member>
  17686. <member name="M:Spire.Security.Crypto.Tls.SignatureAndHashAlgorithm.Parse(System.IO.Stream)">
  17687. Parse a {@link SignatureAndHashAlgorithm} from a {@link Stream}.
  17688. @param input the {@link Stream} to parse from.
  17689. @return a {@link SignatureAndHashAlgorithm} object.
  17690. @throws IOException
  17691. </member>
  17692. <member name="T:Spire.Security.Crypto.Tls.SimulatedTlsSrpIdentityManager">
  17693. An implementation of {@link TlsSRPIdentityManager} that simulates the existence of "unknown" identities
  17694. to obscure the fact that there is no verifier for them.
  17695. </member>
  17696. <member name="M:Spire.Security.Crypto.Tls.SimulatedTlsSrpIdentityManager.GetRfc5054Default(Spire.Security.Crypto.Parameters.Srp6GroupParameters,System.Byte[])">
  17697. Create a {@link SimulatedTlsSRPIdentityManager} that implements the algorithm from RFC 5054 2.5.1.3
  17698. @param group the {@link SRP6GroupParameters} defining the group that SRP is operating in
  17699. @param seedKey the secret "seed key" referred to in RFC 5054 2.5.1.3
  17700. @return an instance of {@link SimulatedTlsSRPIdentityManager}
  17701. </member>
  17702. <member name="T:Spire.Security.Crypto.Tls.Ssl3Mac">
  17703. HMAC implementation based on original internet draft for HMAC (RFC 2104)
  17704. The difference is that padding is concatentated versus XORed with the key
  17705. H(K + opad, H(K + ipad, text))
  17706. </member>
  17707. <member name="M:Spire.Security.Crypto.Tls.Ssl3Mac.#ctor(Spire.Security.Crypto.IDigest)">
  17708. Base constructor for one of the standard digest algorithms that the byteLength of
  17709. the algorithm is know for. Behaviour is undefined for digests other than MD5 or SHA1.
  17710. @param digest the digest.
  17711. </member>
  17712. <member name="M:Spire.Security.Crypto.Tls.Ssl3Mac.Reset">
  17713. Reset the mac generator.
  17714. </member>
  17715. <member name="T:Spire.Security.Crypto.Tls.SupplementalDataType">
  17716. <summary>RFC 4680</summary>
  17717. </member>
  17718. <member name="M:Spire.Security.Crypto.Tls.TlsAeadCipher.#ctor(Spire.Security.Crypto.Tls.TlsContext,Spire.Security.Crypto.Modes.IAeadBlockCipher,Spire.Security.Crypto.Modes.IAeadBlockCipher,System.Int32,System.Int32)">
  17719. <exception cref="T:System.IO.IOException"></exception>
  17720. </member>
  17721. <member name="M:Spire.Security.Crypto.Tls.TlsAeadCipher.#ctor(Spire.Security.Crypto.Tls.TlsContext,Spire.Security.Crypto.Modes.IAeadBlockCipher,Spire.Security.Crypto.Modes.IAeadBlockCipher,System.Int32,System.Int32,System.Int32)">
  17722. <exception cref="T:System.IO.IOException"></exception>
  17723. </member>
  17724. <member name="M:Spire.Security.Crypto.Tls.TlsAeadCipher.EncodePlaintext(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  17725. <exception cref="T:System.IO.IOException"></exception>
  17726. </member>
  17727. <member name="M:Spire.Security.Crypto.Tls.TlsAeadCipher.DecodeCiphertext(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  17728. <exception cref="T:System.IO.IOException"></exception>
  17729. </member>
  17730. <member name="M:Spire.Security.Crypto.Tls.TlsAeadCipher.GetAdditionalData(System.Int64,System.Byte,System.Int32)">
  17731. <exception cref="T:System.IO.IOException"></exception>
  17732. </member>
  17733. <member name="M:Spire.Security.Crypto.Tls.TlsAgreementCredentials.GenerateAgreement(Spire.Security.Crypto.AsymmetricKeyParameter)">
  17734. <exception cref="T:System.IO.IOException"></exception>
  17735. </member>
  17736. <member name="M:Spire.Security.Crypto.Tls.TlsAuthentication.NotifyServerCertificate(Spire.Security.Crypto.Tls.Certificate)">
  17737. <summary>
  17738. Called by the protocol handler to report the server certificate.
  17739. </summary>
  17740. <remarks>
  17741. This method is responsible for certificate verification and validation
  17742. </remarks>
  17743. <param name="serverCertificate">The server <see cref="T:Spire.Security.Crypto.Tls.Certificate"/> received</param>
  17744. <exception cref="T:System.IO.IOException"></exception>
  17745. </member>
  17746. <member name="M:Spire.Security.Crypto.Tls.TlsAuthentication.GetClientCredentials(Spire.Security.Crypto.Tls.CertificateRequest)">
  17747. <summary>
  17748. Return client credentials in response to server's certificate request
  17749. </summary>
  17750. <param name="certificateRequest">
  17751. A <see cref="T:Spire.Security.Crypto.Tls.CertificateRequest"/> containing server certificate request details
  17752. </param>
  17753. <returns>
  17754. A <see cref="T:Spire.Security.Crypto.Tls.TlsCredentials"/> to be used for client authentication
  17755. (or <c>null</c> for no client authentication)
  17756. </returns>
  17757. <exception cref="T:System.IO.IOException"></exception>
  17758. </member>
  17759. <member name="T:Spire.Security.Crypto.Tls.TlsBlockCipher">
  17760. <summary>
  17761. A generic TLS 1.0-1.2 / SSLv3 block cipher. This can be used for AES or 3DES for example.
  17762. </summary>
  17763. </member>
  17764. <member name="M:Spire.Security.Crypto.Tls.TlsBlockCipher.#ctor(Spire.Security.Crypto.Tls.TlsContext,Spire.Security.Crypto.IBlockCipher,Spire.Security.Crypto.IBlockCipher,Spire.Security.Crypto.IDigest,Spire.Security.Crypto.IDigest,System.Int32)">
  17765. <exception cref="T:System.IO.IOException"></exception>
  17766. </member>
  17767. <member name="M:Spire.Security.Crypto.Tls.TlsBlockCipher.DecodeCiphertext(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  17768. <exception cref="T:System.IO.IOException"></exception>
  17769. </member>
  17770. <member name="M:Spire.Security.Crypto.Tls.TlsCipher.EncodePlaintext(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  17771. <exception cref="T:System.IO.IOException"></exception>
  17772. </member>
  17773. <member name="M:Spire.Security.Crypto.Tls.TlsCipher.DecodeCiphertext(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  17774. <exception cref="T:System.IO.IOException"></exception>
  17775. </member>
  17776. <member name="M:Spire.Security.Crypto.Tls.TlsCipherFactory.CreateCipher(Spire.Security.Crypto.Tls.TlsContext,System.Int32,System.Int32)">
  17777. <exception cref="T:System.IO.IOException"></exception>
  17778. </member>
  17779. <member name="M:Spire.Security.Crypto.Tls.TlsClient.Init(Spire.Security.Crypto.Tls.TlsClientContext)">
  17780. <summary>
  17781. Called at the start of a new TLS session, before any other methods.
  17782. </summary>
  17783. <param name="context">
  17784. A <see cref="T:Spire.Security.Crypto.Tls.TlsProtocolHandler"/>
  17785. </param>
  17786. </member>
  17787. <member name="M:Spire.Security.Crypto.Tls.TlsClient.GetSessionToResume">
  17788. <summary>Return the session this client wants to resume, if any.</summary>
  17789. <remarks>Note that the peer's certificate chain for the session (if any) may need to be periodically revalidated.</remarks>
  17790. <returns>
  17791. A <see cref="T:Spire.Security.Crypto.Tls.TlsSession"/> representing the resumable session to be used for this connection,
  17792. or null to use a new session.
  17793. </returns>
  17794. </member>
  17795. <member name="P:Spire.Security.Crypto.Tls.TlsClient.ClientHelloRecordLayerVersion">
  17796. <summary>
  17797. Return the <see cref="T:Spire.Security.Crypto.Tls.ProtocolVersion"/> to use for the <c>TLSPlaintext.version</c> field prior to
  17798. receiving the server version. NOTE: This method is <b>not</b> called for DTLS.
  17799. </summary>
  17800. <remarks>
  17801. See RFC 5246 E.1.: "TLS clients that wish to negotiate with older servers MAY send any value
  17802. {03,XX} as the record layer version number. Typical values would be {03,00}, the lowest
  17803. version number supported by the client, and the value of ClientHello.client_version. No
  17804. single value will guarantee interoperability with all old servers, but this is a complex
  17805. topic beyond the scope of this document."
  17806. </remarks>
  17807. <returns>The <see cref="T:Spire.Security.Crypto.Tls.ProtocolVersion"/> to use.</returns>
  17808. </member>
  17809. <member name="M:Spire.Security.Crypto.Tls.TlsClient.GetCipherSuites">
  17810. <summary>
  17811. Get the list of cipher suites that this client supports.
  17812. </summary>
  17813. <returns>
  17814. An array of <see cref="T:Spire.Security.Crypto.Tls.CipherSuite"/> values, each specifying a supported cipher suite.
  17815. </returns>
  17816. </member>
  17817. <member name="M:Spire.Security.Crypto.Tls.TlsClient.GetCompressionMethods">
  17818. <summary>
  17819. Get the list of compression methods that this client supports.
  17820. </summary>
  17821. <returns>
  17822. An array of <see cref="T:Spire.Security.Crypto.Tls.CompressionMethod"/> values, each specifying a supported compression method.
  17823. </returns>
  17824. </member>
  17825. <member name="M:Spire.Security.Crypto.Tls.TlsClient.GetClientExtensions">
  17826. <summary>
  17827. Get the (optional) table of client extensions to be included in (extended) client hello.
  17828. </summary>
  17829. <returns>
  17830. A <see cref="T:System.Collections.IDictionary"/> (Int32 -> byte[]). May be null.
  17831. </returns>
  17832. <exception cref="T:System.IO.IOException"></exception>
  17833. </member>
  17834. <member name="M:Spire.Security.Crypto.Tls.TlsClient.NotifyServerVersion(Spire.Security.Crypto.Tls.ProtocolVersion)">
  17835. <exception cref="T:System.IO.IOException"></exception>
  17836. </member>
  17837. <member name="M:Spire.Security.Crypto.Tls.TlsClient.NotifySessionID(System.Byte[])">
  17838. <summary>
  17839. Notifies the client of the session_id sent in the ServerHello.
  17840. </summary>
  17841. <param name="sessionID">An array of <see cref="T:System.Byte"/></param>
  17842. </member>
  17843. <member name="M:Spire.Security.Crypto.Tls.TlsClient.NotifySelectedCipherSuite(System.Int32)">
  17844. <summary>
  17845. Report the cipher suite that was selected by the server.
  17846. </summary>
  17847. <remarks>
  17848. The protocol handler validates this value against the offered cipher suites
  17849. <seealso cref="M:Spire.Security.Crypto.Tls.TlsClient.GetCipherSuites"/>
  17850. </remarks>
  17851. <param name="selectedCipherSuite">
  17852. A <see cref="T:Spire.Security.Crypto.Tls.CipherSuite"/>
  17853. </param>
  17854. </member>
  17855. <member name="M:Spire.Security.Crypto.Tls.TlsClient.NotifySelectedCompressionMethod(System.Byte)">
  17856. <summary>
  17857. Report the compression method that was selected by the server.
  17858. </summary>
  17859. <remarks>
  17860. The protocol handler validates this value against the offered compression methods
  17861. <seealso cref="M:Spire.Security.Crypto.Tls.TlsClient.GetCompressionMethods"/>
  17862. </remarks>
  17863. <param name="selectedCompressionMethod">
  17864. A <see cref="T:Spire.Security.Crypto.Tls.CompressionMethod"/>
  17865. </param>
  17866. </member>
  17867. <member name="M:Spire.Security.Crypto.Tls.TlsClient.ProcessServerExtensions(System.Collections.IDictionary)">
  17868. <summary>
  17869. Report the extensions from an extended server hello.
  17870. </summary>
  17871. <remarks>
  17872. Will only be called if we returned a non-null result from <see cref="M:Spire.Security.Crypto.Tls.TlsClient.GetClientExtensions"/>.
  17873. </remarks>
  17874. <param name="serverExtensions">
  17875. A <see cref="T:System.Collections.IDictionary"/> (Int32 -> byte[])
  17876. </param>
  17877. </member>
  17878. <member name="M:Spire.Security.Crypto.Tls.TlsClient.ProcessServerSupplementalData(System.Collections.IList)">
  17879. <param name="serverSupplementalData">A <see cref="T:System.Collections.IList">list</see> of <see cref="T:Spire.Security.Crypto.Tls.SupplementalDataEntry"/></param>
  17880. <exception cref="T:System.IO.IOException"/>
  17881. </member>
  17882. <member name="M:Spire.Security.Crypto.Tls.TlsClient.GetKeyExchange">
  17883. <summary>
  17884. Return an implementation of <see cref="T:Spire.Security.Crypto.Tls.TlsKeyExchange"/> to negotiate the key exchange
  17885. part of the protocol.
  17886. </summary>
  17887. <returns>
  17888. A <see cref="T:Spire.Security.Crypto.Tls.TlsKeyExchange"/>
  17889. </returns>
  17890. <exception cref="T:System.IO.IOException"/>
  17891. </member>
  17892. <member name="M:Spire.Security.Crypto.Tls.TlsClient.GetAuthentication">
  17893. <summary>
  17894. Return an implementation of <see cref="T:Spire.Security.Crypto.Tls.TlsAuthentication"/> to handle authentication
  17895. part of the protocol.
  17896. </summary>
  17897. <exception cref="T:System.IO.IOException"/>
  17898. </member>
  17899. <member name="M:Spire.Security.Crypto.Tls.TlsClient.GetClientSupplementalData">
  17900. <returns>A <see cref="T:System.Collections.IList">list</see> of <see cref="T:Spire.Security.Crypto.Tls.SupplementalDataEntry"/></returns>
  17901. <exception cref="T:System.IO.IOException"/>
  17902. </member>
  17903. <member name="M:Spire.Security.Crypto.Tls.TlsClient.NotifyNewSessionTicket(Spire.Security.Crypto.Tls.NewSessionTicket)">
  17904. <summary>RFC 5077 3.3. NewSessionTicket Handshake Message</summary>
  17905. <remarks>
  17906. This method will be called (only) when a NewSessionTicket handshake message is received. The
  17907. ticket is opaque to the client and clients MUST NOT examine the ticket under the assumption
  17908. that it complies with e.g. <i>RFC 5077 4. Recommended Ticket Construction</i>.
  17909. </remarks>
  17910. <param name="newSessionTicket">The <see cref="T:Spire.Security.Crypto.Tls.NewSessionTicket">ticket</see></param>
  17911. <exception cref="T:System.IO.IOException"/>
  17912. </member>
  17913. <member name="M:Spire.Security.Crypto.Tls.TlsClientProtocol.#ctor(System.IO.Stream,Spire.Security.Security.SecureRandom)">
  17914. Constructor for blocking mode.
  17915. @param stream The bi-directional stream of data to/from the server
  17916. @param secureRandom Random number generator for various cryptographic functions
  17917. </member>
  17918. <member name="M:Spire.Security.Crypto.Tls.TlsClientProtocol.#ctor(System.IO.Stream,System.IO.Stream,Spire.Security.Security.SecureRandom)">
  17919. Constructor for blocking mode.
  17920. @param input The stream of data from the server
  17921. @param output The stream of data to the server
  17922. @param secureRandom Random number generator for various cryptographic functions
  17923. </member>
  17924. <member name="M:Spire.Security.Crypto.Tls.TlsClientProtocol.#ctor(Spire.Security.Security.SecureRandom)">
  17925. Constructor for non-blocking mode.<br/>
  17926. <br/>
  17927. When data is received, use {@link #offerInput(java.nio.ByteBuffer)} to
  17928. provide the received ciphertext, then use
  17929. {@link #readInput(byte[], int, int)} to read the corresponding cleartext.<br/>
  17930. <br/>
  17931. Similarly, when data needs to be sent, use
  17932. {@link #offerOutput(byte[], int, int)} to provide the cleartext, then use
  17933. {@link #readOutput(byte[], int, int)} to get the corresponding
  17934. ciphertext.
  17935. @param secureRandom
  17936. Random number generator for various cryptographic functions
  17937. </member>
  17938. <member name="M:Spire.Security.Crypto.Tls.TlsClientProtocol.Connect(Spire.Security.Crypto.Tls.TlsClient)">
  17939. Initiates a TLS handshake in the role of client.<br/>
  17940. <br/>
  17941. In blocking mode, this will not return until the handshake is complete.
  17942. In non-blocking mode, use {@link TlsPeer#NotifyHandshakeComplete()} to
  17943. receive a callback when the handshake is complete.
  17944. @param tlsClient The {@link TlsClient} to use for the handshake.
  17945. @throws IOException If in blocking mode and handshake was not successful.
  17946. </member>
  17947. <member name="P:Spire.Security.Crypto.Tls.TlsContext.ResumableSession">
  17948. Used to get the resumable session, if any, used by this connection. Only available after the
  17949. handshake has successfully completed.
  17950. @return A {@link TlsSession} representing the resumable session used by this connection, or
  17951. null if no resumable session available.
  17952. @see TlsPeer#NotifyHandshakeComplete()
  17953. </member>
  17954. <member name="M:Spire.Security.Crypto.Tls.TlsContext.ExportKeyingMaterial(System.String,System.Byte[],System.Int32)">
  17955. Export keying material according to RFC 5705: "Keying Material Exporters for TLS".
  17956. @param asciiLabel indicates which application will use the exported keys.
  17957. @param context_value allows the application using the exporter to mix its own data with the TLS PRF for
  17958. the exporter output.
  17959. @param length the number of bytes to generate
  17960. @return a pseudorandom bit string of 'length' bytes generated from the master_secret.
  17961. </member>
  17962. <member name="T:Spire.Security.Crypto.Tls.TlsDHKeyExchange">
  17963. <summary>(D)TLS DH key exchange.</summary>
  17964. </member>
  17965. <member name="T:Spire.Security.Crypto.Tls.TlsECDheKeyExchange">
  17966. <summary>(D)TLS ECDHE key exchange (see RFC 4492).</summary>
  17967. </member>
  17968. <member name="T:Spire.Security.Crypto.Tls.TlsECDHKeyExchange">
  17969. <summary>(D)TLS ECDH key exchange (see RFC 4492).</summary>
  17970. </member>
  17971. <member name="M:Spire.Security.Crypto.Tls.TlsEncryptionCredentials.DecryptPreMasterSecret(System.Byte[])">
  17972. <exception cref="T:System.IO.IOException"></exception>
  17973. </member>
  17974. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.AddClientCertificateTypeExtensionClient(System.Collections.IDictionary,System.Byte[])">
  17975. <exception cref="T:System.IO.IOException"></exception>
  17976. </member>
  17977. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.AddClientCertificateTypeExtensionServer(System.Collections.IDictionary,System.Byte)">
  17978. <exception cref="T:System.IO.IOException"></exception>
  17979. </member>
  17980. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.AddHeartbeatExtension(System.Collections.IDictionary,Spire.Security.Crypto.Tls.HeartbeatExtension)">
  17981. <exception cref="T:System.IO.IOException"></exception>
  17982. </member>
  17983. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.AddMaxFragmentLengthExtension(System.Collections.IDictionary,System.Byte)">
  17984. <exception cref="T:System.IO.IOException"></exception>
  17985. </member>
  17986. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.AddPaddingExtension(System.Collections.IDictionary,System.Int32)">
  17987. <exception cref="T:System.IO.IOException"></exception>
  17988. </member>
  17989. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.AddServerCertificateTypeExtensionClient(System.Collections.IDictionary,System.Byte[])">
  17990. <exception cref="T:System.IO.IOException"></exception>
  17991. </member>
  17992. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.AddServerCertificateTypeExtensionServer(System.Collections.IDictionary,System.Byte)">
  17993. <exception cref="T:System.IO.IOException"></exception>
  17994. </member>
  17995. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.AddServerNameExtension(System.Collections.IDictionary,Spire.Security.Crypto.Tls.ServerNameList)">
  17996. <exception cref="T:System.IO.IOException"></exception>
  17997. </member>
  17998. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.AddStatusRequestExtension(System.Collections.IDictionary,Spire.Security.Crypto.Tls.CertificateStatusRequest)">
  17999. <exception cref="T:System.IO.IOException"></exception>
  18000. </member>
  18001. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.GetClientCertificateTypeExtensionClient(System.Collections.IDictionary)">
  18002. <exception cref="T:System.IO.IOException"></exception>
  18003. </member>
  18004. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.GetClientCertificateTypeExtensionServer(System.Collections.IDictionary)">
  18005. <exception cref="T:System.IO.IOException"></exception>
  18006. </member>
  18007. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.GetHeartbeatExtension(System.Collections.IDictionary)">
  18008. <exception cref="T:System.IO.IOException"></exception>
  18009. </member>
  18010. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.GetMaxFragmentLengthExtension(System.Collections.IDictionary)">
  18011. <exception cref="T:System.IO.IOException"></exception>
  18012. </member>
  18013. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.GetPaddingExtension(System.Collections.IDictionary)">
  18014. <exception cref="T:System.IO.IOException"></exception>
  18015. </member>
  18016. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.GetServerCertificateTypeExtensionClient(System.Collections.IDictionary)">
  18017. <exception cref="T:System.IO.IOException"></exception>
  18018. </member>
  18019. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.GetServerCertificateTypeExtensionServer(System.Collections.IDictionary)">
  18020. <exception cref="T:System.IO.IOException"></exception>
  18021. </member>
  18022. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.GetServerNameExtension(System.Collections.IDictionary)">
  18023. <exception cref="T:System.IO.IOException"></exception>
  18024. </member>
  18025. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.GetStatusRequestExtension(System.Collections.IDictionary)">
  18026. <exception cref="T:System.IO.IOException"></exception>
  18027. </member>
  18028. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.HasEncryptThenMacExtension(System.Collections.IDictionary)">
  18029. <exception cref="T:System.IO.IOException"></exception>
  18030. </member>
  18031. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.HasExtendedMasterSecretExtension(System.Collections.IDictionary)">
  18032. <exception cref="T:System.IO.IOException"></exception>
  18033. </member>
  18034. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.HasTruncatedHMacExtension(System.Collections.IDictionary)">
  18035. <exception cref="T:System.IO.IOException"></exception>
  18036. </member>
  18037. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.CreateCertificateTypeExtensionClient(System.Byte[])">
  18038. <exception cref="T:System.IO.IOException"></exception>
  18039. </member>
  18040. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.CreateCertificateTypeExtensionServer(System.Byte)">
  18041. <exception cref="T:System.IO.IOException"></exception>
  18042. </member>
  18043. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.CreateHeartbeatExtension(Spire.Security.Crypto.Tls.HeartbeatExtension)">
  18044. <exception cref="T:System.IO.IOException"></exception>
  18045. </member>
  18046. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.CreateMaxFragmentLengthExtension(System.Byte)">
  18047. <exception cref="T:System.IO.IOException"></exception>
  18048. </member>
  18049. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.CreatePaddingExtension(System.Int32)">
  18050. <exception cref="T:System.IO.IOException"></exception>
  18051. </member>
  18052. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.CreateServerNameExtension(Spire.Security.Crypto.Tls.ServerNameList)">
  18053. <exception cref="T:System.IO.IOException"></exception>
  18054. </member>
  18055. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.CreateStatusRequestExtension(Spire.Security.Crypto.Tls.CertificateStatusRequest)">
  18056. <exception cref="T:System.IO.IOException"></exception>
  18057. </member>
  18058. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadEmptyExtensionData(System.Byte[])">
  18059. <exception cref="T:System.IO.IOException"></exception>
  18060. </member>
  18061. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadCertificateTypeExtensionClient(System.Byte[])">
  18062. <exception cref="T:System.IO.IOException"></exception>
  18063. </member>
  18064. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadCertificateTypeExtensionServer(System.Byte[])">
  18065. <exception cref="T:System.IO.IOException"></exception>
  18066. </member>
  18067. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadEncryptThenMacExtension(System.Byte[])">
  18068. <exception cref="T:System.IO.IOException"></exception>
  18069. </member>
  18070. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadExtendedMasterSecretExtension(System.Byte[])">
  18071. <exception cref="T:System.IO.IOException"></exception>
  18072. </member>
  18073. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadHeartbeatExtension(System.Byte[])">
  18074. <exception cref="T:System.IO.IOException"></exception>
  18075. </member>
  18076. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadMaxFragmentLengthExtension(System.Byte[])">
  18077. <exception cref="T:System.IO.IOException"></exception>
  18078. </member>
  18079. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadPaddingExtension(System.Byte[])">
  18080. <exception cref="T:System.IO.IOException"></exception>
  18081. </member>
  18082. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadServerNameExtension(System.Byte[])">
  18083. <exception cref="T:System.IO.IOException"></exception>
  18084. </member>
  18085. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadStatusRequestExtension(System.Byte[])">
  18086. <exception cref="T:System.IO.IOException"></exception>
  18087. </member>
  18088. <member name="M:Spire.Security.Crypto.Tls.TlsExtensionsUtilities.ReadTruncatedHMacExtension(System.Byte[])">
  18089. <exception cref="T:System.IO.IOException"></exception>
  18090. </member>
  18091. <member name="T:Spire.Security.Crypto.Tls.TlsKeyExchange">
  18092. <summary>
  18093. A generic interface for key exchange implementations in (D)TLS.
  18094. </summary>
  18095. </member>
  18096. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.SkipServerCredentials">
  18097. <exception cref="T:System.IO.IOException"/>
  18098. </member>
  18099. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.ProcessServerCredentials(Spire.Security.Crypto.Tls.TlsCredentials)">
  18100. <exception cref="T:System.IO.IOException"/>
  18101. </member>
  18102. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.ProcessServerCertificate(Spire.Security.Crypto.Tls.Certificate)">
  18103. <exception cref="T:System.IO.IOException"/>
  18104. </member>
  18105. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.GenerateServerKeyExchange">
  18106. <exception cref="T:System.IO.IOException"/>
  18107. </member>
  18108. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.SkipServerKeyExchange">
  18109. <exception cref="T:System.IO.IOException"/>
  18110. </member>
  18111. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.ProcessServerKeyExchange(System.IO.Stream)">
  18112. <exception cref="T:System.IO.IOException"/>
  18113. </member>
  18114. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.ValidateCertificateRequest(Spire.Security.Crypto.Tls.CertificateRequest)">
  18115. <exception cref="T:System.IO.IOException"/>
  18116. </member>
  18117. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.SkipClientCredentials">
  18118. <exception cref="T:System.IO.IOException"/>
  18119. </member>
  18120. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.ProcessClientCredentials(Spire.Security.Crypto.Tls.TlsCredentials)">
  18121. <exception cref="T:System.IO.IOException"/>
  18122. </member>
  18123. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.ProcessClientCertificate(Spire.Security.Crypto.Tls.Certificate)">
  18124. <exception cref="T:System.IO.IOException"/>
  18125. </member>
  18126. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.GenerateClientKeyExchange(System.IO.Stream)">
  18127. <exception cref="T:System.IO.IOException"/>
  18128. </member>
  18129. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.ProcessClientKeyExchange(System.IO.Stream)">
  18130. <exception cref="T:System.IO.IOException"/>
  18131. </member>
  18132. <member name="M:Spire.Security.Crypto.Tls.TlsKeyExchange.GeneratePremasterSecret">
  18133. <exception cref="T:System.IO.IOException"/>
  18134. </member>
  18135. <member name="T:Spire.Security.Crypto.Tls.TlsMac">
  18136. <summary>
  18137. A generic TLS MAC implementation, acting as an HMAC based on some underlying Digest.
  18138. </summary>
  18139. </member>
  18140. <member name="M:Spire.Security.Crypto.Tls.TlsMac.#ctor(Spire.Security.Crypto.Tls.TlsContext,Spire.Security.Crypto.IDigest,System.Byte[],System.Int32,System.Int32)">
  18141. Generate a new instance of an TlsMac.
  18142. @param context the TLS client context
  18143. @param digest The digest to use.
  18144. @param key A byte-array where the key for this MAC is located.
  18145. @param keyOff The number of bytes to skip, before the key starts in the buffer.
  18146. @param keyLen The length of the key.
  18147. </member>
  18148. <member name="P:Spire.Security.Crypto.Tls.TlsMac.MacSecret">
  18149. @return the MAC write secret
  18150. </member>
  18151. <member name="P:Spire.Security.Crypto.Tls.TlsMac.Size">
  18152. @return The output length of this MAC.
  18153. </member>
  18154. <member name="M:Spire.Security.Crypto.Tls.TlsMac.CalculateMac(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  18155. Calculate the MAC for some given data.
  18156. @param type The message type of the message.
  18157. @param message A byte-buffer containing the message.
  18158. @param offset The number of bytes to skip, before the message starts.
  18159. @param length The length of the message.
  18160. @return A new byte-buffer containing the MAC value.
  18161. </member>
  18162. <member name="T:Spire.Security.Crypto.Tls.TlsNoCloseNotifyException">
  18163. <summary>
  18164. This exception will be thrown(only) when the connection is closed by the peer without sending a
  18165. <code cref="F:Spire.Security.Crypto.Tls.AlertDescription.close_notify">close_notify</code> warning alert.
  18166. </summary>
  18167. <remarks>
  18168. If this happens, the TLS protocol cannot rule out truncation of the connection data (potentially
  18169. malicious). It may be possible to check for truncation via some property of a higher level protocol
  18170. built upon TLS, e.g.the Content-Length header for HTTPS.
  18171. </remarks>
  18172. </member>
  18173. <member name="T:Spire.Security.Crypto.Tls.TlsNullCipher">
  18174. <summary>
  18175. A NULL CipherSuite, with optional MAC.
  18176. </summary>
  18177. </member>
  18178. <member name="M:Spire.Security.Crypto.Tls.TlsNullCipher.#ctor(Spire.Security.Crypto.Tls.TlsContext,Spire.Security.Crypto.IDigest,Spire.Security.Crypto.IDigest)">
  18179. <exception cref="T:System.IO.IOException"></exception>
  18180. </member>
  18181. <member name="M:Spire.Security.Crypto.Tls.TlsNullCipher.EncodePlaintext(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  18182. <exception cref="T:System.IO.IOException"></exception>
  18183. </member>
  18184. <member name="M:Spire.Security.Crypto.Tls.TlsNullCipher.DecodeCiphertext(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  18185. <exception cref="T:System.IO.IOException"></exception>
  18186. </member>
  18187. <member name="M:Spire.Security.Crypto.Tls.TlsPeer.ShouldUseGmtUnixTime">
  18188. <summary>
  18189. draft-mathewson-no-gmtunixtime-00 2. "If existing users of a TLS implementation may rely on
  18190. gmt_unix_time containing the current time, we recommend that implementors MAY provide the
  18191. ability to set gmt_unix_time as an option only, off by default."
  18192. </summary>
  18193. <returns>
  18194. <code>true</code> if the current time should be used in the gmt_unix_time field of
  18195. Random, or <code>false</code> if gmt_unix_time should contain a cryptographically
  18196. random value.
  18197. </returns>
  18198. </member>
  18199. <member name="M:Spire.Security.Crypto.Tls.TlsPeer.NotifySecureRenegotiation(System.Boolean)">
  18200. <summary>
  18201. Report whether the server supports secure renegotiation
  18202. </summary>
  18203. <remarks>
  18204. The protocol handler automatically processes the relevant extensions
  18205. </remarks>
  18206. <param name="secureRenegotiation">
  18207. A <see cref="T:System.Boolean"/>, true if the server supports secure renegotiation
  18208. </param>
  18209. <exception cref="T:System.IO.IOException"></exception>
  18210. </member>
  18211. <member name="M:Spire.Security.Crypto.Tls.TlsPeer.GetCompression">
  18212. <summary>
  18213. Return an implementation of <see cref="T:Spire.Security.Crypto.Tls.TlsCompression"/> to handle record compression.
  18214. </summary>
  18215. <returns>A <see cref="T:Spire.Security.Crypto.Tls.TlsCompression"/></returns>
  18216. <exception cref="T:System.IO.IOException"/>
  18217. </member>
  18218. <member name="M:Spire.Security.Crypto.Tls.TlsPeer.GetCipher">
  18219. <summary>
  18220. Return an implementation of <see cref="T:Spire.Security.Crypto.Tls.TlsCipher"/> to use for encryption/decryption.
  18221. </summary>
  18222. <returns>A <see cref="T:Spire.Security.Crypto.Tls.TlsCipher"/></returns>
  18223. <exception cref="T:System.IO.IOException"/>
  18224. </member>
  18225. <member name="M:Spire.Security.Crypto.Tls.TlsPeer.NotifyAlertRaised(System.Byte,System.Byte,System.String,System.Exception)">
  18226. <summary>This method will be called when an alert is raised by the protocol.</summary>
  18227. <param name="alertLevel"><see cref="T:Spire.Security.Crypto.Tls.AlertLevel"/></param>
  18228. <param name="alertDescription"><see cref="T:Spire.Security.Crypto.Tls.AlertDescription"/></param>
  18229. <param name="message">A human-readable message explaining what caused this alert. May be null.</param>
  18230. <param name="cause">The <c>Exception</c> that caused this alert to be raised. May be null.</param>
  18231. </member>
  18232. <member name="M:Spire.Security.Crypto.Tls.TlsPeer.NotifyAlertReceived(System.Byte,System.Byte)">
  18233. <summary>This method will be called when an alert is received from the remote peer.</summary>
  18234. <param name="alertLevel"><see cref="T:Spire.Security.Crypto.Tls.AlertLevel"/></param>
  18235. <param name="alertDescription"><see cref="T:Spire.Security.Crypto.Tls.AlertDescription"/></param>
  18236. </member>
  18237. <member name="M:Spire.Security.Crypto.Tls.TlsPeer.NotifyHandshakeComplete">
  18238. <summary>Notifies the peer that the handshake has been successfully completed.</summary>
  18239. <exception cref="T:System.IO.IOException"></exception>
  18240. </member>
  18241. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.ProcessChangeCipherSpec(System.Byte[],System.Int32,System.Int32)">
  18242. This method is called, when a change cipher spec message is received.
  18243. @throws IOException If the message has an invalid content or the handshake is not in the correct
  18244. state.
  18245. </member>
  18246. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.ReadApplicationData(System.Byte[],System.Int32,System.Int32)">
  18247. Read data from the network. The method will return immediately, if there is still some data
  18248. left in the buffer, or block until some application data has been read from the network.
  18249. @param buf The buffer where the data will be copied to.
  18250. @param offset The position where the data will be placed in the buffer.
  18251. @param len The maximum number of bytes to read.
  18252. @return The number of bytes read.
  18253. @throws IOException If something goes wrong during reading data.
  18254. </member>
  18255. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.WriteData(System.Byte[],System.Int32,System.Int32)">
  18256. Send some application data to the remote system.
  18257. <p/>
  18258. The method will handle fragmentation internally.
  18259. @param buf The buffer with the data.
  18260. @param offset The position in the buffer where the data is placed.
  18261. @param len The length of the data.
  18262. @throws IOException If something goes wrong during sending.
  18263. </member>
  18264. <member name="P:Spire.Security.Crypto.Tls.TlsProtocol.Stream">
  18265. <summary>The secure bidirectional stream for this connection</summary>
  18266. <remarks>Only allowed in blocking mode.</remarks>
  18267. </member>
  18268. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.CloseInput">
  18269. Should be called in non-blocking mode when the input data reaches EOF.
  18270. </member>
  18271. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.OfferInput(System.Byte[])">
  18272. Offer input from an arbitrary source. Only allowed in non-blocking mode.<br/>
  18273. <br/>
  18274. After this method returns, the input buffer is "owned" by this object. Other code
  18275. must not attempt to do anything with it.<br/>
  18276. <br/>
  18277. This method will decrypt and process all records that are fully available.
  18278. If only part of a record is available, the buffer will be retained until the
  18279. remainder of the record is offered.<br/>
  18280. <br/>
  18281. If any records containing application data were processed, the decrypted data
  18282. can be obtained using {@link #readInput(byte[], int, int)}. If any records
  18283. containing protocol data were processed, a response may have been generated.
  18284. You should always check to see if there is any available output after calling
  18285. this method by calling {@link #getAvailableOutputBytes()}.
  18286. @param input The input buffer to offer
  18287. @throws IOException If an error occurs while decrypting or processing a record
  18288. </member>
  18289. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.GetAvailableInputBytes">
  18290. Gets the amount of received application data. A call to {@link #readInput(byte[], int, int)}
  18291. is guaranteed to be able to return at least this much data.<br/>
  18292. <br/>
  18293. Only allowed in non-blocking mode.
  18294. @return The number of bytes of available application data
  18295. </member>
  18296. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.ReadInput(System.Byte[],System.Int32,System.Int32)">
  18297. Retrieves received application data. Use {@link #getAvailableInputBytes()} to check
  18298. how much application data is currently available. This method functions similarly to
  18299. {@link InputStream#read(byte[], int, int)}, except that it never blocks. If no data
  18300. is available, nothing will be copied and zero will be returned.<br/>
  18301. <br/>
  18302. Only allowed in non-blocking mode.
  18303. @param buffer The buffer to hold the application data
  18304. @param offset The start offset in the buffer at which the data is written
  18305. @param length The maximum number of bytes to read
  18306. @return The total number of bytes copied to the buffer. May be less than the
  18307. length specified if the length was greater than the amount of available data.
  18308. </member>
  18309. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.OfferOutput(System.Byte[],System.Int32,System.Int32)">
  18310. Offer output from an arbitrary source. Only allowed in non-blocking mode.<br/>
  18311. <br/>
  18312. After this method returns, the specified section of the buffer will have been
  18313. processed. Use {@link #readOutput(byte[], int, int)} to get the bytes to
  18314. transmit to the other peer.<br/>
  18315. <br/>
  18316. This method must not be called until after the handshake is complete! Attempting
  18317. to call it before the handshake is complete will result in an exception.
  18318. @param buffer The buffer containing application data to encrypt
  18319. @param offset The offset at which to begin reading data
  18320. @param length The number of bytes of data to read
  18321. @throws IOException If an error occurs encrypting the data, or the handshake is not complete
  18322. </member>
  18323. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.GetAvailableOutputBytes">
  18324. Gets the amount of encrypted data available to be sent. A call to
  18325. {@link #readOutput(byte[], int, int)} is guaranteed to be able to return at
  18326. least this much data.<br/>
  18327. <br/>
  18328. Only allowed in non-blocking mode.
  18329. @return The number of bytes of available encrypted data
  18330. </member>
  18331. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.ReadOutput(System.Byte[],System.Int32,System.Int32)">
  18332. Retrieves encrypted data to be sent. Use {@link #getAvailableOutputBytes()} to check
  18333. how much encrypted data is currently available. This method functions similarly to
  18334. {@link InputStream#read(byte[], int, int)}, except that it never blocks. If no data
  18335. is available, nothing will be copied and zero will be returned.<br/>
  18336. <br/>
  18337. Only allowed in non-blocking mode.
  18338. @param buffer The buffer to hold the encrypted data
  18339. @param offset The start offset in the buffer at which the data is written
  18340. @param length The maximum number of bytes to read
  18341. @return The total number of bytes copied to the buffer. May be less than the
  18342. length specified if the length was greater than the amount of available data.
  18343. </member>
  18344. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.Close">
  18345. Closes this connection.
  18346. @throws IOException If something goes wrong during closing.
  18347. </member>
  18348. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.AssertEmpty(System.IO.MemoryStream)">
  18349. Make sure the InputStream 'buf' now empty. Fail otherwise.
  18350. @param buf The InputStream to check.
  18351. @throws IOException If 'buf' is not empty.
  18352. </member>
  18353. <member name="M:Spire.Security.Crypto.Tls.TlsProtocol.GetCurrentPrfHash(Spire.Security.Crypto.Tls.TlsContext,Spire.Security.Crypto.Tls.TlsHandshakeHash,System.Byte[])">
  18354. 'sender' only relevant to SSLv3
  18355. </member>
  18356. <member name="M:Spire.Security.Crypto.Tls.TlsProtocolHandler.#ctor(System.IO.Stream,System.IO.Stream,Spire.Security.Security.SecureRandom)">
  18357. <remarks>Both streams can be the same object</remarks>
  18358. </member>
  18359. <member name="T:Spire.Security.Crypto.Tls.TlsPskKeyExchange">
  18360. <summary>(D)TLS PSK key exchange (RFC 4279).</summary>
  18361. </member>
  18362. <member name="T:Spire.Security.Crypto.Tls.TlsRsaKeyExchange">
  18363. <summary>(D)TLS and SSLv3 RSA key exchange.</summary>
  18364. </member>
  18365. <member name="M:Spire.Security.Crypto.Tls.TlsRsaUtilities.GenerateEncryptedPreMasterSecret(Spire.Security.Crypto.Tls.TlsContext,Spire.Security.Crypto.Parameters.RsaKeyParameters,System.IO.Stream)">
  18366. <exception cref="T:System.IO.IOException"></exception>
  18367. </member>
  18368. <member name="M:Spire.Security.Crypto.Tls.TlsServer.NotifyClientVersion(Spire.Security.Crypto.Tls.ProtocolVersion)">
  18369. <exception cref="T:System.IO.IOException"></exception>
  18370. </member>
  18371. <member name="M:Spire.Security.Crypto.Tls.TlsServer.NotifyFallback(System.Boolean)">
  18372. <exception cref="T:System.IO.IOException"></exception>
  18373. </member>
  18374. <member name="M:Spire.Security.Crypto.Tls.TlsServer.NotifyOfferedCipherSuites(System.Int32[])">
  18375. <exception cref="T:System.IO.IOException"></exception>
  18376. </member>
  18377. <member name="M:Spire.Security.Crypto.Tls.TlsServer.NotifyOfferedCompressionMethods(System.Byte[])">
  18378. <exception cref="T:System.IO.IOException"></exception>
  18379. </member>
  18380. <member name="M:Spire.Security.Crypto.Tls.TlsServer.ProcessClientExtensions(System.Collections.IDictionary)">
  18381. <param name="clientExtensions">A <see cref="T:System.Collections.IDictionary"/> (Int32 -> byte[]). Will never be null.</param>
  18382. <exception cref="T:System.IO.IOException"></exception>
  18383. </member>
  18384. <member name="M:Spire.Security.Crypto.Tls.TlsServer.GetServerVersion">
  18385. <exception cref="T:System.IO.IOException"></exception>
  18386. </member>
  18387. <member name="M:Spire.Security.Crypto.Tls.TlsServer.GetSelectedCipherSuite">
  18388. <exception cref="T:System.IO.IOException"></exception>
  18389. </member>
  18390. <member name="M:Spire.Security.Crypto.Tls.TlsServer.GetSelectedCompressionMethod">
  18391. <exception cref="T:System.IO.IOException"></exception>
  18392. </member>
  18393. <member name="M:Spire.Security.Crypto.Tls.TlsServer.GetServerExtensions">
  18394. <summary>
  18395. Get the (optional) table of server extensions to be included in (extended) server hello.
  18396. </summary>
  18397. <returns>
  18398. A <see cref="T:System.Collections.IDictionary"/> (Int32 -> byte[]). May be null.
  18399. </returns>
  18400. <exception cref="T:System.IO.IOException"></exception>
  18401. </member>
  18402. <member name="M:Spire.Security.Crypto.Tls.TlsServer.GetServerSupplementalData">
  18403. <returns>
  18404. A <see cref="T:System.Collections.IList"/> (<see cref="T:Spire.Security.Crypto.Tls.SupplementalDataEntry"/>). May be null.
  18405. </returns>
  18406. <exception cref="T:System.IO.IOException"></exception>
  18407. </member>
  18408. <member name="M:Spire.Security.Crypto.Tls.TlsServer.GetCredentials">
  18409. <exception cref="T:System.IO.IOException"></exception>
  18410. </member>
  18411. <member name="M:Spire.Security.Crypto.Tls.TlsServer.GetCertificateStatus">
  18412. <remarks>
  18413. This method will be called (only) if the server included an extension of type
  18414. "status_request" with empty "extension_data" in the extended server hello. See <i>RFC 3546
  18415. 3.6. Certificate Status Request</i>. If a non-null <see cref="T:Spire.Security.Crypto.Tls.CertificateStatus"/> is returned, it
  18416. is sent to the client as a handshake message of type "certificate_status".
  18417. </remarks>
  18418. <returns>A <see cref="T:Spire.Security.Crypto.Tls.CertificateStatus"/> to be sent to the client (or null for none).</returns>
  18419. <exception cref="T:System.IO.IOException"></exception>
  18420. </member>
  18421. <member name="M:Spire.Security.Crypto.Tls.TlsServer.GetKeyExchange">
  18422. <exception cref="T:System.IO.IOException"></exception>
  18423. </member>
  18424. <member name="M:Spire.Security.Crypto.Tls.TlsServer.GetCertificateRequest">
  18425. <exception cref="T:System.IO.IOException"></exception>
  18426. </member>
  18427. <member name="M:Spire.Security.Crypto.Tls.TlsServer.ProcessClientSupplementalData(System.Collections.IList)">
  18428. <param name="clientSupplementalData"><see cref="T:System.Collections.IList"/> (<see cref="T:Spire.Security.Crypto.Tls.SupplementalDataEntry"/>)</param>
  18429. <exception cref="T:System.IO.IOException"></exception>
  18430. </member>
  18431. <member name="M:Spire.Security.Crypto.Tls.TlsServer.NotifyClientCertificate(Spire.Security.Crypto.Tls.Certificate)">
  18432. <summary>
  18433. Called by the protocol handler to report the client certificate, only if <c>GetCertificateRequest</c>
  18434. returned non-null.
  18435. </summary>
  18436. <remarks>Note: this method is responsible for certificate verification and validation.</remarks>
  18437. <param name="clientCertificate">the effective client certificate (may be an empty chain).</param>
  18438. <exception cref="T:System.IO.IOException"></exception>
  18439. </member>
  18440. <member name="M:Spire.Security.Crypto.Tls.TlsServer.GetNewSessionTicket">
  18441. <summary>RFC 5077 3.3. NewSessionTicket Handshake Message.</summary>
  18442. <remarks>
  18443. This method will be called (only) if a NewSessionTicket extension was sent by the server. See
  18444. <i>RFC 5077 4. Recommended Ticket Construction</i> for recommended format and protection.
  18445. </remarks>
  18446. <returns>The <see cref="T:Spire.Security.Crypto.Tls.NewSessionTicket">ticket</see>)</returns>
  18447. <exception cref="T:System.IO.IOException"></exception>
  18448. </member>
  18449. <member name="M:Spire.Security.Crypto.Tls.TlsServerProtocol.#ctor(System.IO.Stream,Spire.Security.Security.SecureRandom)">
  18450. Constructor for blocking mode.
  18451. @param stream The bi-directional stream of data to/from the client
  18452. @param output The stream of data to the client
  18453. @param secureRandom Random number generator for various cryptographic functions
  18454. </member>
  18455. <member name="M:Spire.Security.Crypto.Tls.TlsServerProtocol.#ctor(System.IO.Stream,System.IO.Stream,Spire.Security.Security.SecureRandom)">
  18456. Constructor for blocking mode.
  18457. @param input The stream of data from the client
  18458. @param output The stream of data to the client
  18459. @param secureRandom Random number generator for various cryptographic functions
  18460. </member>
  18461. <member name="M:Spire.Security.Crypto.Tls.TlsServerProtocol.#ctor(Spire.Security.Security.SecureRandom)">
  18462. Constructor for non-blocking mode.<br/>
  18463. <br/>
  18464. When data is received, use {@link #offerInput(java.nio.ByteBuffer)} to
  18465. provide the received ciphertext, then use
  18466. {@link #readInput(byte[], int, int)} to read the corresponding cleartext.<br/>
  18467. <br/>
  18468. Similarly, when data needs to be sent, use
  18469. {@link #offerOutput(byte[], int, int)} to provide the cleartext, then use
  18470. {@link #readOutput(byte[], int, int)} to get the corresponding
  18471. ciphertext.
  18472. @param secureRandom
  18473. Random number generator for various cryptographic functions
  18474. </member>
  18475. <member name="M:Spire.Security.Crypto.Tls.TlsServerProtocol.Accept(Spire.Security.Crypto.Tls.TlsServer)">
  18476. Receives a TLS handshake in the role of server.<br/>
  18477. <br/>
  18478. In blocking mode, this will not return until the handshake is complete.
  18479. In non-blocking mode, use {@link TlsPeer#notifyHandshakeComplete()} to
  18480. receive a callback when the handshake is complete.
  18481. @param tlsServer
  18482. @throws IOException If in blocking mode and handshake was not successful.
  18483. </member>
  18484. <member name="M:Spire.Security.Crypto.Tls.TlsSignerCredentials.GenerateCertificateSignature(System.Byte[])">
  18485. <exception cref="T:System.IO.IOException"></exception>
  18486. </member>
  18487. <member name="M:Spire.Security.Crypto.Tls.TlsSrpGroupVerifier.Accept(Spire.Security.Crypto.Parameters.Srp6GroupParameters)">
  18488. Check whether the given SRP group parameters are acceptable for use.
  18489. @param group the {@link SRP6GroupParameters} to check
  18490. @return true if (and only if) the specified group parameters are acceptable
  18491. </member>
  18492. <member name="M:Spire.Security.Crypto.Tls.TlsSrpIdentityManager.GetLoginParameters(System.Byte[])">
  18493. Lookup the {@link TlsSRPLoginParameters} corresponding to the specified identity.
  18494. NOTE: To avoid "identity probing", unknown identities SHOULD be handled as recommended in RFC
  18495. 5054 2.5.1.3. {@link SimulatedTlsSRPIdentityManager} is provided for this purpose.
  18496. @param identity
  18497. the SRP identity sent by the connecting client
  18498. @return the {@link TlsSRPLoginParameters} for the specified identity, or else 'simulated'
  18499. parameters if the identity is not recognized. A null value is also allowed, but not
  18500. recommended.
  18501. </member>
  18502. <member name="T:Spire.Security.Crypto.Tls.TlsSrpKeyExchange">
  18503. <summary>(D)TLS SRP key exchange (RFC 5054).</summary>
  18504. </member>
  18505. <member name="T:Spire.Security.Crypto.Tls.TlsSRTPUtils">
  18506. RFC 5764 DTLS Extension to Establish Keys for SRTP.
  18507. </member>
  18508. <member name="M:Spire.Security.Crypto.Tls.TlsStreamCipher.#ctor(Spire.Security.Crypto.Tls.TlsContext,Spire.Security.Crypto.IStreamCipher,Spire.Security.Crypto.IStreamCipher,Spire.Security.Crypto.IDigest,Spire.Security.Crypto.IDigest,System.Int32,System.Boolean)">
  18509. <exception cref="T:System.IO.IOException"></exception>
  18510. </member>
  18511. <member name="M:Spire.Security.Crypto.Tls.TlsStreamCipher.DecodeCiphertext(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32)">
  18512. <exception cref="T:System.IO.IOException"></exception>
  18513. </member>
  18514. <member name="M:Spire.Security.Crypto.Tls.TlsStreamCipher.CheckMac(System.Int64,System.Byte,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)">
  18515. <exception cref="T:System.IO.IOException"></exception>
  18516. </member>
  18517. <member name="T:Spire.Security.Crypto.Tls.TlsUtilities">
  18518. <remarks>Some helper functions for MicroTLS.</remarks>
  18519. </member>
  18520. <member name="M:Spire.Security.Crypto.Tls.TlsUtilities.AddSignatureAlgorithmsExtension(System.Collections.IDictionary,System.Collections.IList)">
  18521. Add a 'signature_algorithms' extension to existing extensions.
  18522. @param extensions A {@link Hashtable} to add the extension to.
  18523. @param supportedSignatureAlgorithms {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}.
  18524. @throws IOException
  18525. </member>
  18526. <member name="M:Spire.Security.Crypto.Tls.TlsUtilities.GetSignatureAlgorithmsExtension(System.Collections.IDictionary)">
  18527. Get a 'signature_algorithms' extension from extensions.
  18528. @param extensions A {@link Hashtable} to get the extension from, if it is present.
  18529. @return A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}, or null.
  18530. @throws IOException
  18531. </member>
  18532. <member name="M:Spire.Security.Crypto.Tls.TlsUtilities.CreateSignatureAlgorithmsExtension(System.Collections.IList)">
  18533. Create a 'signature_algorithms' extension value.
  18534. @param supportedSignatureAlgorithms A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}.
  18535. @return A byte array suitable for use as an extension value.
  18536. @throws IOException
  18537. </member>
  18538. <member name="M:Spire.Security.Crypto.Tls.TlsUtilities.ReadSignatureAlgorithmsExtension(System.Byte[])">
  18539. Read 'signature_algorithms' extension data.
  18540. @param extensionData The extension data.
  18541. @return A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}.
  18542. @throws IOException
  18543. </member>
  18544. <member name="T:Spire.Security.Crypto.Tls.UrlAndHash">
  18545. RFC 6066 5.
  18546. </member>
  18547. <member name="M:Spire.Security.Crypto.Tls.UrlAndHash.Encode(System.IO.Stream)">
  18548. Encode this {@link UrlAndHash} to a {@link Stream}.
  18549. @param output the {@link Stream} to encode to.
  18550. @throws IOException
  18551. </member>
  18552. <member name="M:Spire.Security.Crypto.Tls.UrlAndHash.Parse(Spire.Security.Crypto.Tls.TlsContext,System.IO.Stream)">
  18553. Parse a {@link UrlAndHash} from a {@link Stream}.
  18554. @param context
  18555. the {@link TlsContext} of the current connection.
  18556. @param input
  18557. the {@link Stream} to parse from.
  18558. @return a {@link UrlAndHash} object.
  18559. @throws IOException
  18560. </member>
  18561. <member name="T:Spire.Security.Crypto.Tls.UserMappingType">
  18562. <remarks>RFC 4681</remarks>
  18563. </member>
  18564. <member name="T:Spire.Security.Crypto.Tls.UseSrtpData">
  18565. RFC 5764 4.1.1
  18566. </member>
  18567. <member name="M:Spire.Security.Crypto.Tls.UseSrtpData.#ctor(System.Int32[],System.Byte[])">
  18568. @param protectionProfiles see {@link SrtpProtectionProfile} for valid constants.
  18569. @param mki valid lengths from 0 to 255.
  18570. </member>
  18571. <member name="P:Spire.Security.Crypto.Tls.UseSrtpData.ProtectionProfiles">
  18572. @return see {@link SrtpProtectionProfile} for valid constants.
  18573. </member>
  18574. <member name="P:Spire.Security.Crypto.Tls.UseSrtpData.Mki">
  18575. @return valid lengths from 0 to 255.
  18576. </member>
  18577. <member name="M:Spire.Security.Math.BigInteger.AddMagnitudes(System.Int32[],System.Int32[])">
  18578. return a = a + b - b preserved.
  18579. </member>
  18580. <member name="M:Spire.Security.Math.BigInteger.CompareTo(System.Int32,System.Int32[],System.Int32,System.Int32[])">
  18581. unsigned comparison on two arrays - note the arrays may
  18582. start with leading zeros.
  18583. </member>
  18584. <member name="M:Spire.Security.Math.BigInteger.Divide(System.Int32[],System.Int32[])">
  18585. return z = x / y - done in place (z value preserved, x contains the
  18586. remainder)
  18587. </member>
  18588. <member name="M:Spire.Security.Math.BigInteger.IsProbablePrime(System.Int32)">
  18589. return whether or not a BigInteger is probably prime with a
  18590. probability of 1 - (1/2)**certainty.
  18591. <p>From Knuth Vol 2, pg 395.</p>
  18592. </member>
  18593. <member name="M:Spire.Security.Math.BigInteger.ExtEuclid(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger@)">
  18594. Calculate the numbers u1, u2, and u3 such that:
  18595. u1 * a + u2 * b = u3
  18596. where u3 is the greatest common divider of a and b.
  18597. a and b using the extended Euclid algorithm (refer p. 323
  18598. of The Art of Computer Programming vol 2, 2nd ed).
  18599. This also seems to have the side effect of calculating
  18600. some form of multiplicative inverse.
  18601. @param a First number to calculate gcd for
  18602. @param b Second number to calculate gcd for
  18603. @param u1Out the return object for the u1 value
  18604. @return The greatest common divisor of a and b
  18605. </member>
  18606. <member name="M:Spire.Security.Math.BigInteger.Square(System.Int32[],System.Int32[])">
  18607. return w with w = x * x - w is assumed to have enough space.
  18608. </member>
  18609. <member name="M:Spire.Security.Math.BigInteger.Multiply(System.Int32[],System.Int32[],System.Int32[])">
  18610. return x with x = y * z - x is assumed to have enough space.
  18611. </member>
  18612. <member name="M:Spire.Security.Math.BigInteger.GetMQuote">
  18613. Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size)
  18614. </member>
  18615. <member name="M:Spire.Security.Math.BigInteger.MultiplyMonty(System.Int32[],System.Int32[],System.Int32[],System.Int32[],System.UInt32,System.Boolean)">
  18616. Montgomery multiplication: a = x * y * R^(-1) mod m
  18617. <br/>
  18618. Based algorithm 14.36 of Handbook of Applied Cryptography.
  18619. <br/>
  18620. <li> m, x, y should have length n </li>
  18621. <li> a should have length (n + 1) </li>
  18622. <li> b = 2^32, R = b^n </li>
  18623. <br/>
  18624. The result is put in x
  18625. <br/>
  18626. NOTE: the indices of x, y, m, a different in HAC and in Java
  18627. </member>
  18628. <member name="M:Spire.Security.Math.BigInteger.Remainder(System.Int32[],System.Int32[])">
  18629. return x = x % y - done in place (y value preserved)
  18630. </member>
  18631. <member name="M:Spire.Security.Math.BigInteger.ShiftLeft(System.Int32[],System.Int32)">
  18632. do a left shift - this returns a new array.
  18633. </member>
  18634. <member name="M:Spire.Security.Math.BigInteger.ShiftRightInPlace(System.Int32,System.Int32[],System.Int32)">
  18635. do a right shift - this does it in place.
  18636. </member>
  18637. <member name="M:Spire.Security.Math.BigInteger.ShiftRightOneInPlace(System.Int32,System.Int32[])">
  18638. do a right shift by one - this does it in place.
  18639. </member>
  18640. <member name="M:Spire.Security.Math.BigInteger.Subtract(System.Int32,System.Int32[],System.Int32,System.Int32[])">
  18641. returns x = x - y - we assume x is >= y
  18642. </member>
  18643. <member name="T:Spire.Security.Math.EC.Abc.SimpleBigDecimal">
  18644. Class representing a simple version of a big decimal. A
  18645. <code>SimpleBigDecimal</code> is basically a
  18646. {@link java.math.BigInteger BigInteger} with a few digits on the right of
  18647. the decimal point. The number of (binary) digits on the right of the decimal
  18648. point is called the <code>scale</code> of the <code>SimpleBigDecimal</code>.
  18649. Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted
  18650. automatically, but must be set manually. All <code>SimpleBigDecimal</code>s
  18651. taking part in the same arithmetic operation must have equal scale. The
  18652. result of a multiplication of two <code>SimpleBigDecimal</code>s returns a
  18653. <code>SimpleBigDecimal</code> with double scale.
  18654. </member>
  18655. <member name="M:Spire.Security.Math.EC.Abc.SimpleBigDecimal.GetInstance(Spire.Security.Math.BigInteger,System.Int32)">
  18656. Returns a <code>SimpleBigDecimal</code> representing the same numerical
  18657. value as <code>value</code>.
  18658. @param value The value of the <code>SimpleBigDecimal</code> to be
  18659. created.
  18660. @param scale The scale of the <code>SimpleBigDecimal</code> to be
  18661. created.
  18662. @return The such created <code>SimpleBigDecimal</code>.
  18663. </member>
  18664. <member name="M:Spire.Security.Math.EC.Abc.SimpleBigDecimal.#ctor(Spire.Security.Math.BigInteger,System.Int32)">
  18665. Constructor for <code>SimpleBigDecimal</code>. The value of the
  18666. constructed <code>SimpleBigDecimal</code> Equals <code>bigInt /
  18667. 2<sup>scale</sup></code>.
  18668. @param bigInt The <code>bigInt</code> value parameter.
  18669. @param scale The scale of the constructed <code>SimpleBigDecimal</code>.
  18670. </member>
  18671. <member name="T:Spire.Security.Math.EC.Abc.Tnaf">
  18672. Class holding methods for point multiplication based on the window
  18673. &#964;-adic nonadjacent form (WTNAF). The algorithms are based on the
  18674. paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves"
  18675. by Jerome A. Solinas. The paper first appeared in the Proceedings of
  18676. Crypto 1997.
  18677. </member>
  18678. <member name="F:Spire.Security.Math.EC.Abc.Tnaf.Width">
  18679. The window width of WTNAF. The standard value of 4 is slightly less
  18680. than optimal for running time, but keeps space requirements for
  18681. precomputation low. For typical curves, a value of 5 or 6 results in
  18682. a better running time. When changing this value, the
  18683. <code>&#945;<sub>u</sub></code>'s must be computed differently, see
  18684. e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson,
  18685. Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004,
  18686. p. 121-122
  18687. </member>
  18688. <member name="F:Spire.Security.Math.EC.Abc.Tnaf.Pow2Width">
  18689. 2<sup>4</sup>
  18690. </member>
  18691. <member name="F:Spire.Security.Math.EC.Abc.Tnaf.Alpha0">
  18692. The <code>&#945;<sub>u</sub></code>'s for <code>a=0</code> as an array
  18693. of <code>ZTauElement</code>s.
  18694. </member>
  18695. <member name="F:Spire.Security.Math.EC.Abc.Tnaf.Alpha0Tnaf">
  18696. The <code>&#945;<sub>u</sub></code>'s for <code>a=0</code> as an array
  18697. of TNAFs.
  18698. </member>
  18699. <member name="F:Spire.Security.Math.EC.Abc.Tnaf.Alpha1">
  18700. The <code>&#945;<sub>u</sub></code>'s for <code>a=1</code> as an array
  18701. of <code>ZTauElement</code>s.
  18702. </member>
  18703. <member name="F:Spire.Security.Math.EC.Abc.Tnaf.Alpha1Tnaf">
  18704. The <code>&#945;<sub>u</sub></code>'s for <code>a=1</code> as an array
  18705. of TNAFs.
  18706. </member>
  18707. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.Norm(System.SByte,Spire.Security.Math.EC.Abc.ZTauElement)">
  18708. Computes the norm of an element <code>&#955;</code> of
  18709. <code><b>Z</b>[&#964;]</code>.
  18710. @param mu The parameter <code>&#956;</code> of the elliptic curve.
  18711. @param lambda The element <code>&#955;</code> of
  18712. <code><b>Z</b>[&#964;]</code>.
  18713. @return The norm of <code>&#955;</code>.
  18714. </member>
  18715. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.Norm(System.SByte,Spire.Security.Math.EC.Abc.SimpleBigDecimal,Spire.Security.Math.EC.Abc.SimpleBigDecimal)">
  18716. Computes the norm of an element <code>&#955;</code> of
  18717. <code><b>R</b>[&#964;]</code>, where <code>&#955; = u + v&#964;</code>
  18718. and <code>u</code> and <code>u</code> are real numbers (elements of
  18719. <code><b>R</b></code>).
  18720. @param mu The parameter <code>&#956;</code> of the elliptic curve.
  18721. @param u The real part of the element <code>&#955;</code> of
  18722. <code><b>R</b>[&#964;]</code>.
  18723. @param v The <code>&#964;</code>-adic part of the element
  18724. <code>&#955;</code> of <code><b>R</b>[&#964;]</code>.
  18725. @return The norm of <code>&#955;</code>.
  18726. </member>
  18727. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.Round(Spire.Security.Math.EC.Abc.SimpleBigDecimal,Spire.Security.Math.EC.Abc.SimpleBigDecimal,System.SByte)">
  18728. Rounds an element <code>&#955;</code> of <code><b>R</b>[&#964;]</code>
  18729. to an element of <code><b>Z</b>[&#964;]</code>, such that their difference
  18730. has minimal norm. <code>&#955;</code> is given as
  18731. <code>&#955; = &#955;<sub>0</sub> + &#955;<sub>1</sub>&#964;</code>.
  18732. @param lambda0 The component <code>&#955;<sub>0</sub></code>.
  18733. @param lambda1 The component <code>&#955;<sub>1</sub></code>.
  18734. @param mu The parameter <code>&#956;</code> of the elliptic curve. Must
  18735. equal 1 or -1.
  18736. @return The rounded element of <code><b>Z</b>[&#964;]</code>.
  18737. @throws ArgumentException if <code>lambda0</code> and
  18738. <code>lambda1</code> do not have same scale.
  18739. </member>
  18740. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.ApproximateDivisionByN(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,System.SByte,System.Int32,System.Int32)">
  18741. Approximate division by <code>n</code>. For an integer
  18742. <code>k</code>, the value <code>&#955; = s k / n</code> is
  18743. computed to <code>c</code> bits of accuracy.
  18744. @param k The parameter <code>k</code>.
  18745. @param s The curve parameter <code>s<sub>0</sub></code> or
  18746. <code>s<sub>1</sub></code>.
  18747. @param vm The Lucas Sequence element <code>V<sub>m</sub></code>.
  18748. @param a The parameter <code>a</code> of the elliptic curve.
  18749. @param m The bit length of the finite field
  18750. <code><b>F</b><sub>m</sub></code>.
  18751. @param c The number of bits of accuracy, i.e. the scale of the returned
  18752. <code>SimpleBigDecimal</code>.
  18753. @return The value <code>&#955; = s k / n</code> computed to
  18754. <code>c</code> bits of accuracy.
  18755. </member>
  18756. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.TauAdicNaf(System.SByte,Spire.Security.Math.EC.Abc.ZTauElement)">
  18757. Computes the <code>&#964;</code>-adic NAF (non-adjacent form) of an
  18758. element <code>&#955;</code> of <code><b>Z</b>[&#964;]</code>.
  18759. @param mu The parameter <code>&#956;</code> of the elliptic curve.
  18760. @param lambda The element <code>&#955;</code> of
  18761. <code><b>Z</b>[&#964;]</code>.
  18762. @return The <code>&#964;</code>-adic NAF of <code>&#955;</code>.
  18763. </member>
  18764. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.Tau(Spire.Security.Math.EC.AbstractF2mPoint)">
  18765. Applies the operation <code>&#964;()</code> to an
  18766. <code>AbstractF2mPoint</code>.
  18767. @param p The AbstractF2mPoint to which <code>&#964;()</code> is applied.
  18768. @return <code>&#964;(p)</code>
  18769. </member>
  18770. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.GetMu(Spire.Security.Math.EC.AbstractF2mCurve)">
  18771. Returns the parameter <code>&#956;</code> of the elliptic curve.
  18772. @param curve The elliptic curve from which to obtain <code>&#956;</code>.
  18773. The curve must be a Koblitz curve, i.e. <code>a</code> Equals
  18774. <code>0</code> or <code>1</code> and <code>b</code> Equals
  18775. <code>1</code>.
  18776. @return <code>&#956;</code> of the elliptic curve.
  18777. @throws ArgumentException if the given ECCurve is not a Koblitz
  18778. curve.
  18779. </member>
  18780. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.GetLucas(System.SByte,System.Int32,System.Boolean)">
  18781. Calculates the Lucas Sequence elements <code>U<sub>k-1</sub></code> and
  18782. <code>U<sub>k</sub></code> or <code>V<sub>k-1</sub></code> and
  18783. <code>V<sub>k</sub></code>.
  18784. @param mu The parameter <code>&#956;</code> of the elliptic curve.
  18785. @param k The index of the second element of the Lucas Sequence to be
  18786. returned.
  18787. @param doV If set to true, computes <code>V<sub>k-1</sub></code> and
  18788. <code>V<sub>k</sub></code>, otherwise <code>U<sub>k-1</sub></code> and
  18789. <code>U<sub>k</sub></code>.
  18790. @return An array with 2 elements, containing <code>U<sub>k-1</sub></code>
  18791. and <code>U<sub>k</sub></code> or <code>V<sub>k-1</sub></code>
  18792. and <code>V<sub>k</sub></code>.
  18793. </member>
  18794. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.GetTw(System.SByte,System.Int32)">
  18795. Computes the auxiliary value <code>t<sub>w</sub></code>. If the width is
  18796. 4, then for <code>mu = 1</code>, <code>t<sub>w</sub> = 6</code> and for
  18797. <code>mu = -1</code>, <code>t<sub>w</sub> = 10</code>
  18798. @param mu The parameter <code>&#956;</code> of the elliptic curve.
  18799. @param w The window width of the WTNAF.
  18800. @return the auxiliary value <code>t<sub>w</sub></code>
  18801. </member>
  18802. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.GetSi(Spire.Security.Math.EC.AbstractF2mCurve)">
  18803. Computes the auxiliary values <code>s<sub>0</sub></code> and
  18804. <code>s<sub>1</sub></code> used for partial modular reduction.
  18805. @param curve The elliptic curve for which to compute
  18806. <code>s<sub>0</sub></code> and <code>s<sub>1</sub></code>.
  18807. @throws ArgumentException if <code>curve</code> is not a
  18808. Koblitz curve (Anomalous Binary Curve, ABC).
  18809. </member>
  18810. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.PartModReduction(Spire.Security.Math.BigInteger,System.Int32,System.SByte,Spire.Security.Math.BigInteger[],System.SByte,System.SByte)">
  18811. Partial modular reduction modulo
  18812. <code>(&#964;<sup>m</sup> - 1)/(&#964; - 1)</code>.
  18813. @param k The integer to be reduced.
  18814. @param m The bitlength of the underlying finite field.
  18815. @param a The parameter <code>a</code> of the elliptic curve.
  18816. @param s The auxiliary values <code>s<sub>0</sub></code> and
  18817. <code>s<sub>1</sub></code>.
  18818. @param mu The parameter &#956; of the elliptic curve.
  18819. @param c The precision (number of bits of accuracy) of the partial
  18820. modular reduction.
  18821. @return <code>&#961; := k partmod (&#964;<sup>m</sup> - 1)/(&#964; - 1)</code>
  18822. </member>
  18823. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.MultiplyRTnaf(Spire.Security.Math.EC.AbstractF2mPoint,Spire.Security.Math.BigInteger)">
  18824. Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
  18825. by a <code>BigInteger</code> using the reduced <code>&#964;</code>-adic
  18826. NAF (RTNAF) method.
  18827. @param p The AbstractF2mPoint to Multiply.
  18828. @param k The <code>BigInteger</code> by which to Multiply <code>p</code>.
  18829. @return <code>k * p</code>
  18830. </member>
  18831. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.MultiplyTnaf(Spire.Security.Math.EC.AbstractF2mPoint,Spire.Security.Math.EC.Abc.ZTauElement)">
  18832. Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
  18833. by an element <code>&#955;</code> of <code><b>Z</b>[&#964;]</code>
  18834. using the <code>&#964;</code>-adic NAF (TNAF) method.
  18835. @param p The AbstractF2mPoint to Multiply.
  18836. @param lambda The element <code>&#955;</code> of
  18837. <code><b>Z</b>[&#964;]</code>.
  18838. @return <code>&#955; * p</code>
  18839. </member>
  18840. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.MultiplyFromTnaf(Spire.Security.Math.EC.AbstractF2mPoint,System.SByte[])">
  18841. Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
  18842. by an element <code>&#955;</code> of <code><b>Z</b>[&#964;]</code>
  18843. using the <code>&#964;</code>-adic NAF (TNAF) method, given the TNAF
  18844. of <code>&#955;</code>.
  18845. @param p The AbstractF2mPoint to Multiply.
  18846. @param u The the TNAF of <code>&#955;</code>..
  18847. @return <code>&#955; * p</code>
  18848. </member>
  18849. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.TauAdicWNaf(System.SByte,Spire.Security.Math.EC.Abc.ZTauElement,System.SByte,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.EC.Abc.ZTauElement[])">
  18850. Computes the <code>[&#964;]</code>-adic window NAF of an element
  18851. <code>&#955;</code> of <code><b>Z</b>[&#964;]</code>.
  18852. @param mu The parameter &#956; of the elliptic curve.
  18853. @param lambda The element <code>&#955;</code> of
  18854. <code><b>Z</b>[&#964;]</code> of which to compute the
  18855. <code>[&#964;]</code>-adic NAF.
  18856. @param width The window width of the resulting WNAF.
  18857. @param pow2w 2<sup>width</sup>.
  18858. @param tw The auxiliary value <code>t<sub>w</sub></code>.
  18859. @param alpha The <code>&#945;<sub>u</sub></code>'s for the window width.
  18860. @return The <code>[&#964;]</code>-adic window NAF of
  18861. <code>&#955;</code>.
  18862. </member>
  18863. <member name="M:Spire.Security.Math.EC.Abc.Tnaf.GetPreComp(Spire.Security.Math.EC.AbstractF2mPoint,System.SByte)">
  18864. Does the precomputation for WTNAF multiplication.
  18865. @param p The <code>ECPoint</code> for which to do the precomputation.
  18866. @param a The parameter <code>a</code> of the elliptic curve.
  18867. @return The precomputation array for <code>p</code>.
  18868. </member>
  18869. <member name="T:Spire.Security.Math.EC.Abc.ZTauElement">
  18870. Class representing an element of <code><b>Z</b>[&#964;]</code>. Let
  18871. <code>&#955;</code> be an element of <code><b>Z</b>[&#964;]</code>. Then
  18872. <code>&#955;</code> is given as <code>&#955; = u + v&#964;</code>. The
  18873. components <code>u</code> and <code>v</code> may be used directly, there
  18874. are no accessor methods.
  18875. Immutable class.
  18876. </member>
  18877. <member name="F:Spire.Security.Math.EC.Abc.ZTauElement.u">
  18878. The &quot;real&quot; part of <code>&#955;</code>.
  18879. </member>
  18880. <member name="F:Spire.Security.Math.EC.Abc.ZTauElement.v">
  18881. The &quot;<code>&#964;</code>-adic&quot; part of <code>&#955;</code>.
  18882. </member>
  18883. <member name="M:Spire.Security.Math.EC.Abc.ZTauElement.#ctor(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  18884. Constructor for an element <code>&#955;</code> of
  18885. <code><b>Z</b>[&#964;]</code>.
  18886. @param u The &quot;real&quot; part of <code>&#955;</code>.
  18887. @param v The &quot;<code>&#964;</code>-adic&quot; part of
  18888. <code>&#955;</code>.
  18889. </member>
  18890. <member name="M:Spire.Security.Math.EC.Custom.Djb.Curve25519FieldElement.Sqrt">
  18891. return a sqrt root - the routine verifies that the calculation returns the right value - if
  18892. none exists it returns null.
  18893. </member>
  18894. <member name="M:Spire.Security.Math.EC.Custom.Djb.Curve25519Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  18895. Create a point which encodes with point compression.
  18896. @param curve the curve to use
  18897. @param x affine x co-ordinate
  18898. @param y affine y co-ordinate
  18899. @deprecated Use ECCurve.CreatePoint to construct points
  18900. </member>
  18901. <member name="M:Spire.Security.Math.EC.Custom.Djb.Curve25519Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  18902. Create a point that encodes with or without point compresion.
  18903. @param curve the curve to use
  18904. @param x affine x co-ordinate
  18905. @param y affine y co-ordinate
  18906. @param withCompression if true encode with point compression
  18907. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  18908. </member>
  18909. <member name="M:Spire.Security.Math.EC.Custom.GM.SM2P256V1FieldElement.Sqrt">
  18910. return a sqrt root - the routine verifies that the calculation returns the right value - if
  18911. none exists it returns null.
  18912. </member>
  18913. <member name="M:Spire.Security.Math.EC.Custom.GM.SM2P256V1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  18914. Create a point which encodes with point compression.
  18915. @param curve
  18916. the curve to use
  18917. @param x
  18918. affine x co-ordinate
  18919. @param y
  18920. affine y co-ordinate
  18921. @deprecated Use ECCurve.createPoint to construct points
  18922. </member>
  18923. <member name="M:Spire.Security.Math.EC.Custom.GM.SM2P256V1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  18924. Create a point that encodes with or without point compresion.
  18925. @param curve
  18926. the curve to use
  18927. @param x
  18928. affine x co-ordinate
  18929. @param y
  18930. affine y co-ordinate
  18931. @param withCompression
  18932. if true encode with point compression
  18933. @deprecated per-point compression property will be removed, refer
  18934. {@link #getEncoded(bool)}
  18935. </member>
  18936. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP128R1FieldElement.Sqrt">
  18937. return a sqrt root - the routine verifies that the calculation returns the right value - if
  18938. none exists it returns null.
  18939. </member>
  18940. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP128R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  18941. Create a point which encodes with point compression.
  18942. @param curve
  18943. the curve to use
  18944. @param x
  18945. affine x co-ordinate
  18946. @param y
  18947. affine y co-ordinate
  18948. @deprecated Use ECCurve.createPoint to construct points
  18949. </member>
  18950. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP128R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  18951. Create a point that encodes with or without point compresion.
  18952. @param curve
  18953. the curve to use
  18954. @param x
  18955. affine x co-ordinate
  18956. @param y
  18957. affine y co-ordinate
  18958. @param withCompression
  18959. if true encode with point compression
  18960. @deprecated per-point compression property will be removed, refer
  18961. {@link #getEncoded(boolean)}
  18962. </member>
  18963. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP160K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  18964. Create a point which encodes with point compression.
  18965. @param curve
  18966. the curve to use
  18967. @param x
  18968. affine x co-ordinate
  18969. @param y
  18970. affine y co-ordinate
  18971. @deprecated Use ECCurve.CreatePoint to construct points
  18972. </member>
  18973. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP160K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  18974. Create a point that encodes with or without point compresion.
  18975. @param curve
  18976. the curve to use
  18977. @param x
  18978. affine x co-ordinate
  18979. @param y
  18980. affine y co-ordinate
  18981. @param withCompression
  18982. if true encode with point compression
  18983. @deprecated per-point compression property will be removed, refer
  18984. {@link #getEncoded(bool)}
  18985. </member>
  18986. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP160R1FieldElement.Sqrt">
  18987. return a sqrt root - the routine verifies that the calculation returns the right value - if
  18988. none exists it returns null.
  18989. </member>
  18990. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP160R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  18991. Create a point which encodes with point compression.
  18992. @param curve
  18993. the curve to use
  18994. @param x
  18995. affine x co-ordinate
  18996. @param y
  18997. affine y co-ordinate
  18998. @deprecated Use ECCurve.CreatePoint to construct points
  18999. </member>
  19000. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP160R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19001. Create a point that encodes with or without point compresion.
  19002. @param curve
  19003. the curve to use
  19004. @param x
  19005. affine x co-ordinate
  19006. @param y
  19007. affine y co-ordinate
  19008. @param withCompression
  19009. if true encode with point compression
  19010. @deprecated per-point compression property will be removed, refer
  19011. {@link #getEncoded(bool)}
  19012. </member>
  19013. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP160R2FieldElement.Sqrt">
  19014. return a sqrt root - the routine verifies that the calculation returns the right value - if
  19015. none exists it returns null.
  19016. </member>
  19017. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP160R2Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19018. Create a point which encodes with point compression.
  19019. @param curve
  19020. the curve to use
  19021. @param x
  19022. affine x co-ordinate
  19023. @param y
  19024. affine y co-ordinate
  19025. @deprecated Use ECCurve.CreatePoint to construct points
  19026. </member>
  19027. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP160R2Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19028. Create a point that encodes with or without point compresion.
  19029. @param curve
  19030. the curve to use
  19031. @param x
  19032. affine x co-ordinate
  19033. @param y
  19034. affine y co-ordinate
  19035. @param withCompression
  19036. if true encode with point compression
  19037. @deprecated per-point compression property will be removed, refer
  19038. {@link #getEncoded(bool)}
  19039. </member>
  19040. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP192K1FieldElement.Sqrt">
  19041. return a sqrt root - the routine verifies that the calculation returns the right value - if
  19042. none exists it returns null.
  19043. </member>
  19044. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP192K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19045. Create a point which encodes with point compression.
  19046. @param curve
  19047. the curve to use
  19048. @param x
  19049. affine x co-ordinate
  19050. @param y
  19051. affine y co-ordinate
  19052. @deprecated Use ECCurve.createPoint to construct points
  19053. </member>
  19054. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP192K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19055. Create a point that encodes with or without point compresion.
  19056. @param curve
  19057. the curve to use
  19058. @param x
  19059. affine x co-ordinate
  19060. @param y
  19061. affine y co-ordinate
  19062. @param withCompression
  19063. if true encode with point compression
  19064. @deprecated per-point compression property will be removed, refer
  19065. {@link #getEncoded(bool)}
  19066. </member>
  19067. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP192R1FieldElement.Sqrt">
  19068. return a sqrt root - the routine verifies that the calculation returns the right value - if
  19069. none exists it returns null.
  19070. </member>
  19071. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP192R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19072. Create a point which encodes with point compression.
  19073. @param curve
  19074. the curve to use
  19075. @param x
  19076. affine x co-ordinate
  19077. @param y
  19078. affine y co-ordinate
  19079. @deprecated Use ECCurve.createPoint to construct points
  19080. </member>
  19081. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP192R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19082. Create a point that encodes with or without point compresion.
  19083. @param curve
  19084. the curve to use
  19085. @param x
  19086. affine x co-ordinate
  19087. @param y
  19088. affine y co-ordinate
  19089. @param withCompression
  19090. if true encode with point compression
  19091. @deprecated per-point compression property will be removed, refer
  19092. {@link #getEncoded(bool)}
  19093. </member>
  19094. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP224K1FieldElement.Sqrt">
  19095. return a sqrt root - the routine verifies that the calculation returns the right value - if
  19096. none exists it returns null.
  19097. </member>
  19098. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP224K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19099. Create a point which encodes with point compression.
  19100. @param curve
  19101. the curve to use
  19102. @param x
  19103. affine x co-ordinate
  19104. @param y
  19105. affine y co-ordinate
  19106. @deprecated Use ECCurve.createPoint to construct points
  19107. </member>
  19108. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP224K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19109. Create a point that encodes with or without point compresion.
  19110. @param curve
  19111. the curve to use
  19112. @param x
  19113. affine x co-ordinate
  19114. @param y
  19115. affine y co-ordinate
  19116. @param withCompression
  19117. if true encode with point compression
  19118. @deprecated per-point compression property will be removed, refer
  19119. {@link #getEncoded(bool)}
  19120. </member>
  19121. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP224R1FieldElement.Sqrt">
  19122. return a sqrt root - the routine verifies that the calculation returns the right value - if
  19123. none exists it returns null.
  19124. </member>
  19125. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP224R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19126. Create a point which encodes with point compression.
  19127. @param curve
  19128. the curve to use
  19129. @param x
  19130. affine x co-ordinate
  19131. @param y
  19132. affine y co-ordinate
  19133. @deprecated Use ECCurve.createPoint to construct points
  19134. </member>
  19135. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP224R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19136. Create a point that encodes with or without point compresion.
  19137. @param curve
  19138. the curve to use
  19139. @param x
  19140. affine x co-ordinate
  19141. @param y
  19142. affine y co-ordinate
  19143. @param withCompression
  19144. if true encode with point compression
  19145. @deprecated per-point compression property will be removed, refer
  19146. {@link #getEncoded(bool)}
  19147. </member>
  19148. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP256K1FieldElement.Sqrt">
  19149. return a sqrt root - the routine verifies that the calculation returns the right value - if
  19150. none exists it returns null.
  19151. </member>
  19152. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP256K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19153. Create a point which encodes with point compression.
  19154. @param curve
  19155. the curve to use
  19156. @param x
  19157. affine x co-ordinate
  19158. @param y
  19159. affine y co-ordinate
  19160. @deprecated Use ECCurve.createPoint to construct points
  19161. </member>
  19162. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP256K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19163. Create a point that encodes with or without point compresion.
  19164. @param curve
  19165. the curve to use
  19166. @param x
  19167. affine x co-ordinate
  19168. @param y
  19169. affine y co-ordinate
  19170. @param withCompression
  19171. if true encode with point compression
  19172. @deprecated per-point compression property will be removed, refer
  19173. {@link #getEncoded(bool)}
  19174. </member>
  19175. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP256R1FieldElement.Sqrt">
  19176. return a sqrt root - the routine verifies that the calculation returns the right value - if
  19177. none exists it returns null.
  19178. </member>
  19179. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP256R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19180. Create a point which encodes with point compression.
  19181. @param curve
  19182. the curve to use
  19183. @param x
  19184. affine x co-ordinate
  19185. @param y
  19186. affine y co-ordinate
  19187. @deprecated Use ECCurve.createPoint to construct points
  19188. </member>
  19189. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP256R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19190. Create a point that encodes with or without point compresion.
  19191. @param curve
  19192. the curve to use
  19193. @param x
  19194. affine x co-ordinate
  19195. @param y
  19196. affine y co-ordinate
  19197. @param withCompression
  19198. if true encode with point compression
  19199. @deprecated per-point compression property will be removed, refer
  19200. {@link #getEncoded(bool)}
  19201. </member>
  19202. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP384R1FieldElement.Sqrt">
  19203. return a sqrt root - the routine verifies that the calculation returns the right value - if
  19204. none exists it returns null.
  19205. </member>
  19206. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP384R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19207. Create a point which encodes with point compression.
  19208. @param curve
  19209. the curve to use
  19210. @param x
  19211. affine x co-ordinate
  19212. @param y
  19213. affine y co-ordinate
  19214. @deprecated Use ECCurve.createPoint to construct points
  19215. </member>
  19216. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP384R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19217. Create a point that encodes with or without point compresion.
  19218. @param curve
  19219. the curve to use
  19220. @param x
  19221. affine x co-ordinate
  19222. @param y
  19223. affine y co-ordinate
  19224. @param withCompression
  19225. if true encode with point compression
  19226. @deprecated per-point compression property will be removed, refer
  19227. {@link #getEncoded(bool)}
  19228. </member>
  19229. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP521R1FieldElement.Sqrt">
  19230. return a sqrt root - the routine verifies that the calculation returns the right value - if
  19231. none exists it returns null.
  19232. </member>
  19233. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP521R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19234. Create a point which encodes with point compression.
  19235. @param curve
  19236. the curve to use
  19237. @param x
  19238. affine x co-ordinate
  19239. @param y
  19240. affine y co-ordinate
  19241. @deprecated Use ECCurve.createPoint to construct points
  19242. </member>
  19243. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecP521R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19244. Create a point that encodes with or without point compresion.
  19245. @param curve
  19246. the curve to use
  19247. @param x
  19248. affine x co-ordinate
  19249. @param y
  19250. affine y co-ordinate
  19251. @param withCompression
  19252. if true encode with point compression
  19253. @deprecated per-point compression property will be removed, refer
  19254. {@link #getEncoded(bool)}
  19255. </member>
  19256. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT113R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19257. @deprecated Use ECCurve.createPoint to construct points
  19258. </member>
  19259. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT113R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19260. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19261. </member>
  19262. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT113R2Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19263. @deprecated Use ECCurve.createPoint to construct points
  19264. </member>
  19265. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT113R2Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19266. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19267. </member>
  19268. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT131R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19269. @deprecated Use ECCurve.createPoint to construct points
  19270. </member>
  19271. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT131R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19272. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19273. </member>
  19274. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT131R2Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19275. @deprecated Use ECCurve.createPoint to construct points
  19276. </member>
  19277. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT131R2Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19278. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19279. </member>
  19280. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT163K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19281. @deprecated Use ECCurve.createPoint to construct points
  19282. </member>
  19283. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT163K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19284. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19285. </member>
  19286. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT163R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19287. @deprecated Use ECCurve.createPoint to construct points
  19288. </member>
  19289. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT163R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19290. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19291. </member>
  19292. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT163R2Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19293. @deprecated Use ECCurve.createPoint to construct points
  19294. </member>
  19295. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT163R2Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19296. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19297. </member>
  19298. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT193R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19299. @deprecated Use ECCurve.createPoint to construct points
  19300. </member>
  19301. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT193R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19302. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19303. </member>
  19304. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT193R2Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19305. @deprecated Use ECCurve.createPoint to construct points
  19306. </member>
  19307. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT193R2Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19308. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19309. </member>
  19310. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT233K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19311. @deprecated Use ECCurve.createPoint to construct points
  19312. </member>
  19313. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT233K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19314. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19315. </member>
  19316. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT233R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19317. @deprecated Use ECCurve.createPoint to construct points
  19318. </member>
  19319. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT233R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19320. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19321. </member>
  19322. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT239K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19323. @deprecated Use ECCurve.createPoint to construct points
  19324. </member>
  19325. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT239K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19326. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19327. </member>
  19328. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT283K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19329. @deprecated Use ECCurve.createPoint to construct points
  19330. </member>
  19331. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT283K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19332. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19333. </member>
  19334. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT283R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19335. @deprecated Use ECCurve.createPoint to construct points
  19336. </member>
  19337. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT283R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19338. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19339. </member>
  19340. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT409K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19341. @deprecated Use ECCurve.createPoint to construct points
  19342. </member>
  19343. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT409K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19344. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19345. </member>
  19346. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT409R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19347. @deprecated Use ECCurve.createPoint to construct points
  19348. </member>
  19349. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT409R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19350. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19351. </member>
  19352. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT571K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19353. @deprecated Use ECCurve.createPoint to construct points
  19354. </member>
  19355. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT571K1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19356. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19357. </member>
  19358. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT571R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19359. @deprecated Use ECCurve.createPoint to construct points
  19360. </member>
  19361. <member name="M:Spire.Security.Math.EC.Custom.Sec.SecT571R1Point.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19362. @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)}
  19363. </member>
  19364. <member name="M:Spire.Security.Math.EC.ECAlgorithms.ReferenceMultiply(Spire.Security.Math.EC.ECPoint,Spire.Security.Math.BigInteger)">
  19365. Simple shift-and-add multiplication. Serves as reference implementation
  19366. to verify (possibly faster) implementations, and for very small scalars.
  19367. @param p
  19368. The point to multiply.
  19369. @param k
  19370. The multiplier.
  19371. @return The result of the point multiplication <code>kP</code>.
  19372. </member>
  19373. <member name="T:Spire.Security.Math.EC.ECCurve">
  19374. <remarks>Base class for an elliptic curve.</remarks>
  19375. </member>
  19376. <member name="M:Spire.Security.Math.EC.ECCurve.SetPreCompInfo(Spire.Security.Math.EC.ECPoint,System.String,Spire.Security.Math.EC.Multiplier.PreCompInfo)">
  19377. Adds <code>PreCompInfo</code> for a point on this curve, under a given name. Used by
  19378. <code>ECMultiplier</code>s to save the precomputation for this <code>ECPoint</code> for use
  19379. by subsequent multiplication.
  19380. @param point
  19381. The <code>ECPoint</code> to store precomputations for.
  19382. @param name
  19383. A <code>String</code> used to index precomputations of different types.
  19384. @param preCompInfo
  19385. The values precomputed by the <code>ECMultiplier</code>.
  19386. </member>
  19387. <member name="M:Spire.Security.Math.EC.ECCurve.NormalizeAll(Spire.Security.Math.EC.ECPoint[])">
  19388. Normalization ensures that any projective coordinate is 1, and therefore that the x, y
  19389. coordinates reflect those of the equivalent point in an affine coordinate system. Where more
  19390. than one point is to be normalized, this method will generally be more efficient than
  19391. normalizing each point separately.
  19392. @param points
  19393. An array of points that will be updated in place with their normalized versions,
  19394. where necessary
  19395. </member>
  19396. <member name="M:Spire.Security.Math.EC.ECCurve.NormalizeAll(Spire.Security.Math.EC.ECPoint[],System.Int32,System.Int32,Spire.Security.Math.EC.ECFieldElement)">
  19397. Normalization ensures that any projective coordinate is 1, and therefore that the x, y
  19398. coordinates reflect those of the equivalent point in an affine coordinate system. Where more
  19399. than one point is to be normalized, this method will generally be more efficient than
  19400. normalizing each point separately. An (optional) z-scaling factor can be applied; effectively
  19401. each z coordinate is scaled by this value prior to normalization (but only one
  19402. actual multiplication is needed).
  19403. @param points
  19404. An array of points that will be updated in place with their normalized versions,
  19405. where necessary
  19406. @param off
  19407. The start of the range of points to normalize
  19408. @param len
  19409. The length of the range of points to normalize
  19410. @param iso
  19411. The (optional) z-scaling factor - can be null
  19412. </member>
  19413. <member name="M:Spire.Security.Math.EC.ECCurve.GetMultiplier">
  19414. Sets the default <code>ECMultiplier</code>, unless already set.
  19415. </member>
  19416. <member name="M:Spire.Security.Math.EC.ECCurve.DecodePoint(System.Byte[])">
  19417. Decode a point on this curve from its ASN.1 encoding. The different
  19418. encodings are taken account of, including point compression for
  19419. <code>F<sub>p</sub></code> (X9.62 s 4.2.1 pg 17).
  19420. @return The decoded point.
  19421. </member>
  19422. <member name="T:Spire.Security.Math.EC.FpCurve">
  19423. Elliptic curve over Fp
  19424. </member>
  19425. <member name="F:Spire.Security.Math.EC.AbstractF2mCurve.si">
  19426. The auxiliary values <code>s<sub>0</sub></code> and
  19427. <code>s<sub>1</sub></code> used for partial modular reduction for
  19428. Koblitz curves.
  19429. </member>
  19430. <member name="M:Spire.Security.Math.EC.AbstractF2mCurve.SolveQuadradicEquation(Spire.Security.Math.EC.ECFieldElement)">
  19431. Solves a quadratic equation <code>z<sup>2</sup> + z = beta</code>(X9.62
  19432. D.1.6) The other solution is <code>z + 1</code>.
  19433. @param beta
  19434. The value to solve the qradratic equation for.
  19435. @return the solution for <code>z<sup>2</sup> + z = beta</code> or
  19436. <code>null</code> if no solution exists.
  19437. </member>
  19438. <member name="M:Spire.Security.Math.EC.AbstractF2mCurve.GetSi">
  19439. @return the auxiliary values <code>s<sub>0</sub></code> and
  19440. <code>s<sub>1</sub></code> used for partial modular reduction for
  19441. Koblitz curves.
  19442. </member>
  19443. <member name="P:Spire.Security.Math.EC.AbstractF2mCurve.IsKoblitz">
  19444. Returns true if this is a Koblitz curve (ABC curve).
  19445. @return true if this is a Koblitz curve (ABC curve), false otherwise
  19446. </member>
  19447. <member name="T:Spire.Security.Math.EC.F2mCurve">
  19448. Elliptic curves over F2m. The Weierstrass equation is given by
  19449. <code>y<sup>2</sup> + xy = x<sup>3</sup> + ax<sup>2</sup> + b</code>.
  19450. </member>
  19451. <member name="F:Spire.Security.Math.EC.F2mCurve.m">
  19452. The exponent <code>m</code> of <code>F<sub>2<sup>m</sup></sub></code>.
  19453. </member>
  19454. <member name="F:Spire.Security.Math.EC.F2mCurve.k1">
  19455. TPB: The integer <code>k</code> where <code>x<sup>m</sup> +
  19456. x<sup>k</sup> + 1</code> represents the reduction polynomial
  19457. <code>f(z)</code>.<br/>
  19458. PPB: The integer <code>k1</code> where <code>x<sup>m</sup> +
  19459. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19460. represents the reduction polynomial <code>f(z)</code>.<br/>
  19461. </member>
  19462. <member name="F:Spire.Security.Math.EC.F2mCurve.k2">
  19463. TPB: Always set to <code>0</code><br/>
  19464. PPB: The integer <code>k2</code> where <code>x<sup>m</sup> +
  19465. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19466. represents the reduction polynomial <code>f(z)</code>.<br/>
  19467. </member>
  19468. <member name="F:Spire.Security.Math.EC.F2mCurve.k3">
  19469. TPB: Always set to <code>0</code><br/>
  19470. PPB: The integer <code>k3</code> where <code>x<sup>m</sup> +
  19471. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19472. represents the reduction polynomial <code>f(z)</code>.<br/>
  19473. </member>
  19474. <member name="F:Spire.Security.Math.EC.F2mCurve.m_infinity">
  19475. The point at infinity on this curve.
  19476. </member>
  19477. <member name="M:Spire.Security.Math.EC.F2mCurve.#ctor(System.Int32,System.Int32,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  19478. Constructor for Trinomial Polynomial Basis (TPB).
  19479. @param m The exponent <code>m</code> of
  19480. <code>F<sub>2<sup>m</sup></sub></code>.
  19481. @param k The integer <code>k</code> where <code>x<sup>m</sup> +
  19482. x<sup>k</sup> + 1</code> represents the reduction
  19483. polynomial <code>f(z)</code>.
  19484. @param a The coefficient <code>a</code> in the Weierstrass equation
  19485. for non-supersingular elliptic curves over
  19486. <code>F<sub>2<sup>m</sup></sub></code>.
  19487. @param b The coefficient <code>b</code> in the Weierstrass equation
  19488. for non-supersingular elliptic curves over
  19489. <code>F<sub>2<sup>m</sup></sub></code>.
  19490. </member>
  19491. <member name="M:Spire.Security.Math.EC.F2mCurve.#ctor(System.Int32,System.Int32,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  19492. Constructor for Trinomial Polynomial Basis (TPB).
  19493. @param m The exponent <code>m</code> of
  19494. <code>F<sub>2<sup>m</sup></sub></code>.
  19495. @param k The integer <code>k</code> where <code>x<sup>m</sup> +
  19496. x<sup>k</sup> + 1</code> represents the reduction
  19497. polynomial <code>f(z)</code>.
  19498. @param a The coefficient <code>a</code> in the Weierstrass equation
  19499. for non-supersingular elliptic curves over
  19500. <code>F<sub>2<sup>m</sup></sub></code>.
  19501. @param b The coefficient <code>b</code> in the Weierstrass equation
  19502. for non-supersingular elliptic curves over
  19503. <code>F<sub>2<sup>m</sup></sub></code>.
  19504. @param order The order of the main subgroup of the elliptic curve.
  19505. @param cofactor The cofactor of the elliptic curve, i.e.
  19506. <code>#E<sub>a</sub>(F<sub>2<sup>m</sup></sub>) = h * n</code>.
  19507. </member>
  19508. <member name="M:Spire.Security.Math.EC.F2mCurve.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  19509. Constructor for Pentanomial Polynomial Basis (PPB).
  19510. @param m The exponent <code>m</code> of
  19511. <code>F<sub>2<sup>m</sup></sub></code>.
  19512. @param k1 The integer <code>k1</code> where <code>x<sup>m</sup> +
  19513. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19514. represents the reduction polynomial <code>f(z)</code>.
  19515. @param k2 The integer <code>k2</code> where <code>x<sup>m</sup> +
  19516. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19517. represents the reduction polynomial <code>f(z)</code>.
  19518. @param k3 The integer <code>k3</code> where <code>x<sup>m</sup> +
  19519. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19520. represents the reduction polynomial <code>f(z)</code>.
  19521. @param a The coefficient <code>a</code> in the Weierstrass equation
  19522. for non-supersingular elliptic curves over
  19523. <code>F<sub>2<sup>m</sup></sub></code>.
  19524. @param b The coefficient <code>b</code> in the Weierstrass equation
  19525. for non-supersingular elliptic curves over
  19526. <code>F<sub>2<sup>m</sup></sub></code>.
  19527. </member>
  19528. <member name="M:Spire.Security.Math.EC.F2mCurve.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  19529. Constructor for Pentanomial Polynomial Basis (PPB).
  19530. @param m The exponent <code>m</code> of
  19531. <code>F<sub>2<sup>m</sup></sub></code>.
  19532. @param k1 The integer <code>k1</code> where <code>x<sup>m</sup> +
  19533. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19534. represents the reduction polynomial <code>f(z)</code>.
  19535. @param k2 The integer <code>k2</code> where <code>x<sup>m</sup> +
  19536. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19537. represents the reduction polynomial <code>f(z)</code>.
  19538. @param k3 The integer <code>k3</code> where <code>x<sup>m</sup> +
  19539. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19540. represents the reduction polynomial <code>f(z)</code>.
  19541. @param a The coefficient <code>a</code> in the Weierstrass equation
  19542. for non-supersingular elliptic curves over
  19543. <code>F<sub>2<sup>m</sup></sub></code>.
  19544. @param b The coefficient <code>b</code> in the Weierstrass equation
  19545. for non-supersingular elliptic curves over
  19546. <code>F<sub>2<sup>m</sup></sub></code>.
  19547. @param order The order of the main subgroup of the elliptic curve.
  19548. @param cofactor The cofactor of the elliptic curve, i.e.
  19549. <code>#E<sub>a</sub>(F<sub>2<sup>m</sup></sub>) = h * n</code>.
  19550. </member>
  19551. <member name="M:Spire.Security.Math.EC.F2mCurve.IsTrinomial">
  19552. Return true if curve uses a Trinomial basis.
  19553. @return true if curve Trinomial, false otherwise.
  19554. </member>
  19555. <member name="P:Spire.Security.Math.EC.FpFieldElement.FieldName">
  19556. return the field name for this field.
  19557. @return the string "Fp".
  19558. </member>
  19559. <member name="M:Spire.Security.Math.EC.FpFieldElement.Sqrt">
  19560. return a sqrt root - the routine verifies that the calculation
  19561. returns the right value - if none exists it returns null.
  19562. </member>
  19563. <member name="T:Spire.Security.Math.EC.F2mFieldElement">
  19564. Class representing the Elements of the finite field
  19565. <code>F<sub>2<sup>m</sup></sub></code> in polynomial basis (PB)
  19566. representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial
  19567. basis representations are supported. Gaussian normal basis (GNB)
  19568. representation is not supported.
  19569. </member>
  19570. <member name="F:Spire.Security.Math.EC.F2mFieldElement.Gnb">
  19571. Indicates gaussian normal basis representation (GNB). Number chosen
  19572. according to X9.62. GNB is not implemented at present.
  19573. </member>
  19574. <member name="F:Spire.Security.Math.EC.F2mFieldElement.Tpb">
  19575. Indicates trinomial basis representation (Tpb). Number chosen
  19576. according to X9.62.
  19577. </member>
  19578. <member name="F:Spire.Security.Math.EC.F2mFieldElement.Ppb">
  19579. Indicates pentanomial basis representation (Ppb). Number chosen
  19580. according to X9.62.
  19581. </member>
  19582. <member name="F:Spire.Security.Math.EC.F2mFieldElement.representation">
  19583. Tpb or Ppb.
  19584. </member>
  19585. <member name="F:Spire.Security.Math.EC.F2mFieldElement.m">
  19586. The exponent <code>m</code> of <code>F<sub>2<sup>m</sup></sub></code>.
  19587. </member>
  19588. <member name="F:Spire.Security.Math.EC.F2mFieldElement.x">
  19589. The <code>LongArray</code> holding the bits.
  19590. </member>
  19591. <member name="M:Spire.Security.Math.EC.F2mFieldElement.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,Spire.Security.Math.BigInteger)">
  19592. Constructor for Ppb.
  19593. @param m The exponent <code>m</code> of
  19594. <code>F<sub>2<sup>m</sup></sub></code>.
  19595. @param k1 The integer <code>k1</code> where <code>x<sup>m</sup> +
  19596. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19597. represents the reduction polynomial <code>f(z)</code>.
  19598. @param k2 The integer <code>k2</code> where <code>x<sup>m</sup> +
  19599. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19600. represents the reduction polynomial <code>f(z)</code>.
  19601. @param k3 The integer <code>k3</code> where <code>x<sup>m</sup> +
  19602. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19603. represents the reduction polynomial <code>f(z)</code>.
  19604. @param x The BigInteger representing the value of the field element.
  19605. </member>
  19606. <member name="M:Spire.Security.Math.EC.F2mFieldElement.#ctor(System.Int32,System.Int32,Spire.Security.Math.BigInteger)">
  19607. Constructor for Tpb.
  19608. @param m The exponent <code>m</code> of
  19609. <code>F<sub>2<sup>m</sup></sub></code>.
  19610. @param k The integer <code>k</code> where <code>x<sup>m</sup> +
  19611. x<sup>k</sup> + 1</code> represents the reduction
  19612. polynomial <code>f(z)</code>.
  19613. @param x The BigInteger representing the value of the field element.
  19614. </member>
  19615. <member name="M:Spire.Security.Math.EC.F2mFieldElement.CheckFieldElements(Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19616. Checks, if the ECFieldElements <code>a</code> and <code>b</code>
  19617. are elements of the same field <code>F<sub>2<sup>m</sup></sub></code>
  19618. (having the same representation).
  19619. @param a field element.
  19620. @param b field element to be compared.
  19621. @throws ArgumentException if <code>a</code> and <code>b</code>
  19622. are not elements of the same field
  19623. <code>F<sub>2<sup>m</sup></sub></code> (having the same
  19624. representation).
  19625. </member>
  19626. <member name="P:Spire.Security.Math.EC.F2mFieldElement.Representation">
  19627. @return the representation of the field
  19628. <code>F<sub>2<sup>m</sup></sub></code>, either of
  19629. {@link F2mFieldElement.Tpb} (trinomial
  19630. basis representation) or
  19631. {@link F2mFieldElement.Ppb} (pentanomial
  19632. basis representation).
  19633. </member>
  19634. <member name="P:Spire.Security.Math.EC.F2mFieldElement.M">
  19635. @return the degree <code>m</code> of the reduction polynomial
  19636. <code>f(z)</code>.
  19637. </member>
  19638. <member name="P:Spire.Security.Math.EC.F2mFieldElement.K1">
  19639. @return Tpb: The integer <code>k</code> where <code>x<sup>m</sup> +
  19640. x<sup>k</sup> + 1</code> represents the reduction polynomial
  19641. <code>f(z)</code>.<br/>
  19642. Ppb: The integer <code>k1</code> where <code>x<sup>m</sup> +
  19643. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19644. represents the reduction polynomial <code>f(z)</code>.<br/>
  19645. </member>
  19646. <member name="P:Spire.Security.Math.EC.F2mFieldElement.K2">
  19647. @return Tpb: Always returns <code>0</code><br/>
  19648. Ppb: The integer <code>k2</code> where <code>x<sup>m</sup> +
  19649. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19650. represents the reduction polynomial <code>f(z)</code>.<br/>
  19651. </member>
  19652. <member name="P:Spire.Security.Math.EC.F2mFieldElement.K3">
  19653. @return Tpb: Always set to <code>0</code><br/>
  19654. Ppb: The integer <code>k3</code> where <code>x<sup>m</sup> +
  19655. x<sup>k3</sup> + x<sup>k2</sup> + x<sup>k1</sup> + 1</code>
  19656. represents the reduction polynomial <code>f(z)</code>.<br/>
  19657. </member>
  19658. <member name="T:Spire.Security.Math.EC.ECPoint">
  19659. base class for points on elliptic curves.
  19660. </member>
  19661. <member name="P:Spire.Security.Math.EC.ECPoint.X">
  19662. Normalizes this point, and then returns the affine x-coordinate.
  19663. Note: normalization can be expensive, this method is deprecated in favour
  19664. of caller-controlled normalization.
  19665. </member>
  19666. <member name="P:Spire.Security.Math.EC.ECPoint.Y">
  19667. Normalizes this point, and then returns the affine y-coordinate.
  19668. Note: normalization can be expensive, this method is deprecated in favour
  19669. of caller-controlled normalization.
  19670. </member>
  19671. <member name="P:Spire.Security.Math.EC.ECPoint.AffineXCoord">
  19672. Returns the affine x-coordinate after checking that this point is normalized.
  19673. @return The affine x-coordinate of this point
  19674. @throws IllegalStateException if the point is not normalized
  19675. </member>
  19676. <member name="P:Spire.Security.Math.EC.ECPoint.AffineYCoord">
  19677. Returns the affine y-coordinate after checking that this point is normalized
  19678. @return The affine y-coordinate of this point
  19679. @throws IllegalStateException if the point is not normalized
  19680. </member>
  19681. <member name="P:Spire.Security.Math.EC.ECPoint.XCoord">
  19682. Returns the x-coordinate.
  19683. Caution: depending on the curve's coordinate system, this may not be the same value as in an
  19684. affine coordinate system; use Normalize() to get a point where the coordinates have their
  19685. affine values, or use AffineXCoord if you expect the point to already have been normalized.
  19686. @return the x-coordinate of this point
  19687. </member>
  19688. <member name="P:Spire.Security.Math.EC.ECPoint.YCoord">
  19689. Returns the y-coordinate.
  19690. Caution: depending on the curve's coordinate system, this may not be the same value as in an
  19691. affine coordinate system; use Normalize() to get a point where the coordinates have their
  19692. affine values, or use AffineYCoord if you expect the point to already have been normalized.
  19693. @return the y-coordinate of this point
  19694. </member>
  19695. <member name="M:Spire.Security.Math.EC.ECPoint.Normalize">
  19696. Normalization ensures that any projective coordinate is 1, and therefore that the x, y
  19697. coordinates reflect those of the equivalent point in an affine coordinate system.
  19698. @return a new ECPoint instance representing the same point, but with normalized coordinates
  19699. </member>
  19700. <member name="M:Spire.Security.Math.EC.ECPointBase.GetEncoded(System.Boolean)">
  19701. return the field element encoded with point compression. (S 4.3.6)
  19702. </member>
  19703. <member name="M:Spire.Security.Math.EC.ECPointBase.Multiply(Spire.Security.Math.BigInteger)">
  19704. Multiplies this <code>ECPoint</code> by the given number.
  19705. @param k The multiplicator.
  19706. @return <code>k * this</code>.
  19707. </member>
  19708. <member name="T:Spire.Security.Math.EC.FpPoint">
  19709. Elliptic curve points over Fp
  19710. </member>
  19711. <member name="M:Spire.Security.Math.EC.FpPoint.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19712. Create a point which encodes without point compression.
  19713. @param curve the curve to use
  19714. @param x affine x co-ordinate
  19715. @param y affine y co-ordinate
  19716. </member>
  19717. <member name="M:Spire.Security.Math.EC.FpPoint.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19718. Create a point that encodes with or without point compression.
  19719. @param curve the curve to use
  19720. @param x affine x co-ordinate
  19721. @param y affine y co-ordinate
  19722. @param withCompression if true encode with point compression
  19723. </member>
  19724. <member name="T:Spire.Security.Math.EC.F2mPoint">
  19725. Elliptic curve points over F2m
  19726. </member>
  19727. <member name="M:Spire.Security.Math.EC.F2mPoint.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement)">
  19728. @param curve base curve
  19729. @param x x point
  19730. @param y y point
  19731. </member>
  19732. <member name="M:Spire.Security.Math.EC.F2mPoint.#ctor(Spire.Security.Math.EC.ECCurve,Spire.Security.Math.EC.ECFieldElement,Spire.Security.Math.EC.ECFieldElement,System.Boolean)">
  19733. @param curve base curve
  19734. @param x x point
  19735. @param y y point
  19736. @param withCompression true if encode with point compression.
  19737. </member>
  19738. <member name="M:Spire.Security.Math.EC.F2mPoint.#ctor(Spire.Security.Math.EC.ECCurve)">
  19739. Constructor for point at infinity
  19740. </member>
  19741. <member name="M:Spire.Security.Math.EC.Multiplier.DoubleAddMultiplier.MultiplyPositive(Spire.Security.Math.EC.ECPoint,Spire.Security.Math.BigInteger)">
  19742. Joye's double-add algorithm.
  19743. </member>
  19744. <member name="T:Spire.Security.Math.EC.Multiplier.ECMultiplier">
  19745. Interface for classes encapsulating a point multiplication algorithm
  19746. for <code>ECPoint</code>s.
  19747. </member>
  19748. <member name="M:Spire.Security.Math.EC.Multiplier.ECMultiplier.Multiply(Spire.Security.Math.EC.ECPoint,Spire.Security.Math.BigInteger)">
  19749. Multiplies the <code>ECPoint p</code> by <code>k</code>, i.e.
  19750. <code>p</code> is added <code>k</code> times to itself.
  19751. @param p The <code>ECPoint</code> to be multiplied.
  19752. @param k The factor by which <code>p</code> is multiplied.
  19753. @return <code>p</code> multiplied by <code>k</code>.
  19754. </member>
  19755. <member name="T:Spire.Security.Math.EC.Multiplier.FixedPointPreCompInfo">
  19756. Class holding precomputation data for fixed-point multiplications.
  19757. </member>
  19758. <member name="F:Spire.Security.Math.EC.Multiplier.FixedPointPreCompInfo.m_preComp">
  19759. Array holding the precomputed <code>ECPoint</code>s used for a fixed
  19760. point multiplication.
  19761. </member>
  19762. <member name="F:Spire.Security.Math.EC.Multiplier.FixedPointPreCompInfo.m_width">
  19763. The width used for the precomputation. If a larger width precomputation
  19764. is already available this may be larger than was requested, so calling
  19765. code should refer to the actual width.
  19766. </member>
  19767. <member name="T:Spire.Security.Math.EC.Multiplier.MixedNafR2LMultiplier">
  19768. Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (right-to-left) using
  19769. mixed coordinates.
  19770. </member>
  19771. <member name="M:Spire.Security.Math.EC.Multiplier.MixedNafR2LMultiplier.#ctor">
  19772. By default, addition will be done in Jacobian coordinates, and doubling will be done in
  19773. Modified Jacobian coordinates (independent of the original coordinate system of each point).
  19774. </member>
  19775. <member name="M:Spire.Security.Math.EC.Multiplier.MontgomeryLadderMultiplier.MultiplyPositive(Spire.Security.Math.EC.ECPoint,Spire.Security.Math.BigInteger)">
  19776. Montgomery ladder.
  19777. </member>
  19778. <member name="T:Spire.Security.Math.EC.Multiplier.NafL2RMultiplier">
  19779. Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (left-to-right).
  19780. </member>
  19781. <member name="T:Spire.Security.Math.EC.Multiplier.NafR2LMultiplier">
  19782. Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (right-to-left).
  19783. </member>
  19784. <member name="T:Spire.Security.Math.EC.Multiplier.PreCompInfo">
  19785. Interface for classes storing precomputation data for multiplication
  19786. algorithms. Used as a Memento (see GOF patterns) for
  19787. <code>WNafMultiplier</code>.
  19788. </member>
  19789. <member name="T:Spire.Security.Math.EC.Multiplier.WNafL2RMultiplier">
  19790. Class implementing the WNAF (Window Non-Adjacent Form) multiplication
  19791. algorithm.
  19792. </member>
  19793. <member name="M:Spire.Security.Math.EC.Multiplier.WNafL2RMultiplier.MultiplyPositive(Spire.Security.Math.EC.ECPoint,Spire.Security.Math.BigInteger)">
  19794. Multiplies <code>this</code> by an integer <code>k</code> using the
  19795. Window NAF method.
  19796. @param k The integer by which <code>this</code> is multiplied.
  19797. @return A new <code>ECPoint</code> which equals <code>this</code>
  19798. multiplied by <code>k</code>.
  19799. </member>
  19800. <member name="M:Spire.Security.Math.EC.Multiplier.WNafL2RMultiplier.GetWindowSize(System.Int32)">
  19801. Determine window width to use for a scalar multiplication of the given size.
  19802. @param bits the bit-length of the scalar to multiply by
  19803. @return the window size to use
  19804. </member>
  19805. <member name="T:Spire.Security.Math.EC.Multiplier.WNafPreCompInfo">
  19806. Class holding precomputation data for the WNAF (Window Non-Adjacent Form)
  19807. algorithm.
  19808. </member>
  19809. <member name="F:Spire.Security.Math.EC.Multiplier.WNafPreCompInfo.m_preComp">
  19810. Array holding the precomputed <code>ECPoint</code>s used for a Window
  19811. NAF multiplication.
  19812. </member>
  19813. <member name="F:Spire.Security.Math.EC.Multiplier.WNafPreCompInfo.m_preCompNeg">
  19814. Array holding the negations of the precomputed <code>ECPoint</code>s used
  19815. for a Window NAF multiplication.
  19816. </member>
  19817. <member name="F:Spire.Security.Math.EC.Multiplier.WNafPreCompInfo.m_twice">
  19818. Holds an <code>ECPoint</code> representing Twice(this). Used for the
  19819. Window NAF multiplication to create or extend the precomputed values.
  19820. </member>
  19821. <member name="M:Spire.Security.Math.EC.Multiplier.WNafUtilities.GenerateWindowNaf(System.Int32,Spire.Security.Math.BigInteger)">
  19822. Computes the Window NAF (non-adjacent Form) of an integer.
  19823. @param width The width <code>w</code> of the Window NAF. The width is
  19824. defined as the minimal number <code>w</code>, such that for any
  19825. <code>w</code> consecutive digits in the resulting representation, at
  19826. most one is non-zero.
  19827. @param k The integer of which the Window NAF is computed.
  19828. @return The Window NAF of the given width, such that the following holds:
  19829. <code>k = &amp;sum;<sub>i=0</sub><sup>l-1</sup> k<sub>i</sub>2<sup>i</sup>
  19830. </code>, where the <code>k<sub>i</sub></code> denote the elements of the
  19831. returned <code>byte[]</code>.
  19832. </member>
  19833. <member name="M:Spire.Security.Math.EC.Multiplier.WNafUtilities.GetWindowSize(System.Int32)">
  19834. Determine window width to use for a scalar multiplication of the given size.
  19835. @param bits the bit-length of the scalar to multiply by
  19836. @return the window size to use
  19837. </member>
  19838. <member name="M:Spire.Security.Math.EC.Multiplier.WNafUtilities.GetWindowSize(System.Int32,System.Int32[])">
  19839. Determine window width to use for a scalar multiplication of the given size.
  19840. @param bits the bit-length of the scalar to multiply by
  19841. @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width
  19842. @return the window size to use
  19843. </member>
  19844. <member name="T:Spire.Security.Math.EC.Multiplier.WTauNafMultiplier">
  19845. Class implementing the WTNAF (Window
  19846. <code>&#964;</code>-adic Non-Adjacent Form) algorithm.
  19847. </member>
  19848. <member name="M:Spire.Security.Math.EC.Multiplier.WTauNafMultiplier.MultiplyPositive(Spire.Security.Math.EC.ECPoint,Spire.Security.Math.BigInteger)">
  19849. Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
  19850. by <code>k</code> using the reduced <code>&#964;</code>-adic NAF (RTNAF)
  19851. method.
  19852. @param p The AbstractF2mPoint to multiply.
  19853. @param k The integer by which to multiply <code>k</code>.
  19854. @return <code>p</code> multiplied by <code>k</code>.
  19855. </member>
  19856. <member name="M:Spire.Security.Math.EC.Multiplier.WTauNafMultiplier.MultiplyWTnaf(Spire.Security.Math.EC.AbstractF2mPoint,Spire.Security.Math.EC.Abc.ZTauElement,Spire.Security.Math.EC.Multiplier.PreCompInfo,System.SByte,System.SByte)">
  19857. Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
  19858. by an element <code>&#955;</code> of <code><b>Z</b>[&#964;]</code> using
  19859. the <code>&#964;</code>-adic NAF (TNAF) method.
  19860. @param p The AbstractF2mPoint to multiply.
  19861. @param lambda The element <code>&#955;</code> of
  19862. <code><b>Z</b>[&#964;]</code> of which to compute the
  19863. <code>[&#964;]</code>-adic NAF.
  19864. @return <code>p</code> multiplied by <code>&#955;</code>.
  19865. </member>
  19866. <member name="M:Spire.Security.Math.EC.Multiplier.WTauNafMultiplier.MultiplyFromWTnaf(Spire.Security.Math.EC.AbstractF2mPoint,System.SByte[],Spire.Security.Math.EC.Multiplier.PreCompInfo)">
  19867. Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint}
  19868. by an element <code>&#955;</code> of <code><b>Z</b>[&#964;]</code>
  19869. using the window <code>&#964;</code>-adic NAF (TNAF) method, given the
  19870. WTNAF of <code>&#955;</code>.
  19871. @param p The AbstractF2mPoint to multiply.
  19872. @param u The the WTNAF of <code>&#955;</code>..
  19873. @return <code>&#955; * p</code>
  19874. </member>
  19875. <member name="T:Spire.Security.Math.EC.Multiplier.WTauNafPreCompInfo">
  19876. Class holding precomputation data for the WTNAF (Window
  19877. <code>&#964;</code>-adic Non-Adjacent Form) algorithm.
  19878. </member>
  19879. <member name="F:Spire.Security.Math.EC.Multiplier.WTauNafPreCompInfo.m_preComp">
  19880. Array holding the precomputed <code>AbstractF2mPoint</code>s used for the
  19881. WTNAF multiplication in <code>
  19882. {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply()
  19883. WTauNafMultiplier.multiply()}</code>.
  19884. </member>
  19885. <member name="M:Spire.Security.Math.EC.Multiplier.ZSignedDigitL2RMultiplier.MultiplyPositive(Spire.Security.Math.EC.ECPoint,Spire.Security.Math.BigInteger)">
  19886. 'Zeroless' Signed Digit Left-to-Right.
  19887. </member>
  19888. <member name="M:Spire.Security.Math.EC.Multiplier.ZSignedDigitR2LMultiplier.MultiplyPositive(Spire.Security.Math.EC.ECPoint,Spire.Security.Math.BigInteger)">
  19889. 'Zeroless' Signed Digit Right-to-Left.
  19890. </member>
  19891. <member name="T:Spire.Security.Math.Primes">
  19892. Utility methods for generating primes and testing for primality.
  19893. </member>
  19894. <member name="T:Spire.Security.Math.Primes.MROutput">
  19895. Used to return the output from the
  19896. {@linkplain Primes#enhancedMRProbablePrimeTest(BigInteger, SecureRandom, int) Enhanced
  19897. Miller-Rabin Probabilistic Primality Test}
  19898. </member>
  19899. <member name="T:Spire.Security.Math.Primes.STOutput">
  19900. Used to return the output from the {@linkplain Primes#generateSTRandomPrime(Digest, int, byte[]) Shawe-Taylor Random_Prime Routine}
  19901. </member>
  19902. <member name="M:Spire.Security.Math.Primes.GenerateSTRandomPrime(Spire.Security.Crypto.IDigest,System.Int32,System.Byte[])">
  19903. FIPS 186-4 C.6 Shawe-Taylor Random_Prime Routine
  19904. Construct a provable prime number using a hash function.
  19905. @param hash
  19906. the {@link Digest} instance to use (as "Hash()"). Cannot be null.
  19907. @param length
  19908. the length (in bits) of the prime to be generated. Must be at least 2.
  19909. @param inputSeed
  19910. the seed to be used for the generation of the requested prime. Cannot be null or
  19911. empty.
  19912. @return an {@link STOutput} instance containing the requested prime.
  19913. </member>
  19914. <member name="M:Spire.Security.Math.Primes.EnhancedMRProbablePrimeTest(Spire.Security.Math.BigInteger,Spire.Security.Security.SecureRandom,System.Int32)">
  19915. FIPS 186-4 C.3.2 Enhanced Miller-Rabin Probabilistic Primality Test
  19916. Run several iterations of the Miller-Rabin algorithm with randomly-chosen bases. This is an
  19917. alternative to {@link #isMRProbablePrime(BigInteger, SecureRandom, int)} that provides more
  19918. information about a composite candidate, which may be useful when generating or validating
  19919. RSA moduli.
  19920. @param candidate
  19921. the {@link BigInteger} instance to test for primality.
  19922. @param random
  19923. the source of randomness to use to choose bases.
  19924. @param iterations
  19925. the number of randomly-chosen bases to perform the test for.
  19926. @return an {@link MROutput} instance that can be further queried for details.
  19927. </member>
  19928. <member name="M:Spire.Security.Math.Primes.HasAnySmallFactors(Spire.Security.Math.BigInteger)">
  19929. A fast check for small divisors, up to some implementation-specific limit.
  19930. @param candidate
  19931. the {@link BigInteger} instance to test for division by small factors.
  19932. @return <code>true</code> if the candidate is found to have any small factors,
  19933. <code>false</code> otherwise.
  19934. </member>
  19935. <member name="M:Spire.Security.Math.Primes.IsMRProbablePrime(Spire.Security.Math.BigInteger,Spire.Security.Security.SecureRandom,System.Int32)">
  19936. FIPS 186-4 C.3.1 Miller-Rabin Probabilistic Primality Test
  19937. Run several iterations of the Miller-Rabin algorithm with randomly-chosen bases.
  19938. @param candidate
  19939. the {@link BigInteger} instance to test for primality.
  19940. @param random
  19941. the source of randomness to use to choose bases.
  19942. @param iterations
  19943. the number of randomly-chosen bases to perform the test for.
  19944. @return <code>false</code> if any witness to compositeness is found amongst the chosen bases
  19945. (so <code>candidate</code> is definitely NOT prime), or else <code>true</code>
  19946. (indicating primality with some probability dependent on the number of iterations
  19947. that were performed).
  19948. </member>
  19949. <member name="M:Spire.Security.Math.Primes.IsMRProbablePrimeToBase(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger)">
  19950. FIPS 186-4 C.3.1 Miller-Rabin Probabilistic Primality Test (to a fixed base).
  19951. Run a single iteration of the Miller-Rabin algorithm against the specified base.
  19952. @param candidate
  19953. the {@link BigInteger} instance to test for primality.
  19954. @param baseValue
  19955. the base value to use for this iteration.
  19956. @return <code>false</code> if the specified base is a witness to compositeness (so
  19957. <code>candidate</code> is definitely NOT prime), or else <code>true</code>.
  19958. </member>
  19959. <member name="T:Spire.Security.Ocsp.BasicOcspResp">
  19960. <remarks>
  19961. <code>
  19962. BasicOcspResponse ::= SEQUENCE {
  19963. tbsResponseData ResponseData,
  19964. signatureAlgorithm AlgorithmIdentifier,
  19965. signature BIT STRING,
  19966. certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL
  19967. }
  19968. </code>
  19969. </remarks>
  19970. </member>
  19971. <member name="M:Spire.Security.Ocsp.BasicOcspResp.GetTbsResponseData">
  19972. <returns>The DER encoding of the tbsResponseData field.</returns>
  19973. <exception cref="T:Spire.Security.Ocsp.OcspException">In the event of an encoding error.</exception>
  19974. </member>
  19975. <member name="M:Spire.Security.Ocsp.BasicOcspResp.GetCertificates(System.String)">
  19976. <returns>The certificates, if any, associated with the response.</returns>
  19977. <exception cref="T:Spire.Security.Ocsp.OcspException">In the event of an encoding error.</exception>
  19978. </member>
  19979. <member name="M:Spire.Security.Ocsp.BasicOcspResp.Verify(Spire.Security.Crypto.AsymmetricKeyParameter)">
  19980. <summary>
  19981. Verify the signature against the tbsResponseData object we contain.
  19982. </summary>
  19983. </member>
  19984. <member name="M:Spire.Security.Ocsp.BasicOcspResp.GetEncoded">
  19985. <returns>The ASN.1 encoded representation of this object.</returns>
  19986. </member>
  19987. <member name="T:Spire.Security.Ocsp.BasicOcspRespGenerator">
  19988. Generator for basic OCSP response objects.
  19989. </member>
  19990. <member name="M:Spire.Security.Ocsp.BasicOcspRespGenerator.#ctor(Spire.Security.Ocsp.RespID)">
  19991. basic constructor
  19992. </member>
  19993. <member name="M:Spire.Security.Ocsp.BasicOcspRespGenerator.#ctor(Spire.Security.Crypto.AsymmetricKeyParameter)">
  19994. construct with the responderID to be the SHA-1 keyHash of the passed in public key.
  19995. </member>
  19996. <member name="M:Spire.Security.Ocsp.BasicOcspRespGenerator.AddResponse(Spire.Security.Ocsp.CertificateID,Spire.Security.Ocsp.CertificateStatus)">
  19997. Add a response for a particular Certificate ID.
  19998. @param certID certificate ID details
  19999. @param certStatus status of the certificate - null if okay
  20000. </member>
  20001. <member name="M:Spire.Security.Ocsp.BasicOcspRespGenerator.AddResponse(Spire.Security.Ocsp.CertificateID,Spire.Security.Ocsp.CertificateStatus,Spire.Security.Asn1.X509.X509Extensions)">
  20002. Add a response for a particular Certificate ID.
  20003. @param certID certificate ID details
  20004. @param certStatus status of the certificate - null if okay
  20005. @param singleExtensions optional extensions
  20006. </member>
  20007. <member name="M:Spire.Security.Ocsp.BasicOcspRespGenerator.AddResponse(Spire.Security.Ocsp.CertificateID,Spire.Security.Ocsp.CertificateStatus,System.DateTime,Spire.Security.Asn1.X509.X509Extensions)">
  20008. Add a response for a particular Certificate ID.
  20009. @param certID certificate ID details
  20010. @param nextUpdate date when next update should be requested
  20011. @param certStatus status of the certificate - null if okay
  20012. @param singleExtensions optional extensions
  20013. </member>
  20014. <member name="M:Spire.Security.Ocsp.BasicOcspRespGenerator.AddResponse(Spire.Security.Ocsp.CertificateID,Spire.Security.Ocsp.CertificateStatus,System.DateTime,System.DateTime,Spire.Security.Asn1.X509.X509Extensions)">
  20015. Add a response for a particular Certificate ID.
  20016. @param certID certificate ID details
  20017. @param thisUpdate date this response was valid on
  20018. @param nextUpdate date when next update should be requested
  20019. @param certStatus status of the certificate - null if okay
  20020. @param singleExtensions optional extensions
  20021. </member>
  20022. <member name="M:Spire.Security.Ocsp.BasicOcspRespGenerator.SetResponseExtensions(Spire.Security.Asn1.X509.X509Extensions)">
  20023. Set the extensions for the response.
  20024. @param responseExtensions the extension object to carry.
  20025. </member>
  20026. <member name="M:Spire.Security.Ocsp.BasicOcspRespGenerator.Generate(Spire.Security.Crypto.ISignatureFactory,Spire.Security.X509.X509Certificate[],System.DateTime)">
  20027. <summary>
  20028. Generate the signed response using the passed in signature calculator.
  20029. </summary>
  20030. <param name="signatureCalculatorFactory">Implementation of signing calculator factory.</param>
  20031. <param name="chain">The certificate chain associated with the response signer.</param>
  20032. <param name="producedAt">"produced at" date.</param>
  20033. <returns></returns>
  20034. </member>
  20035. <member name="P:Spire.Security.Ocsp.BasicOcspRespGenerator.SignatureAlgNames">
  20036. Return an IEnumerable of the signature names supported by the generator.
  20037. @return an IEnumerable containing recognised names.
  20038. </member>
  20039. <member name="M:Spire.Security.Ocsp.CertificateID.#ctor(System.String,Spire.Security.X509.X509Certificate,Spire.Security.Math.BigInteger)">
  20040. create from an issuer certificate and the serial number of the
  20041. certificate it signed.
  20042. @exception OcspException if any problems occur creating the id fields.
  20043. </member>
  20044. <member name="P:Spire.Security.Ocsp.CertificateID.SerialNumber">
  20045. return the serial number for the certificate associated
  20046. with this request.
  20047. </member>
  20048. <member name="M:Spire.Security.Ocsp.CertificateID.DeriveCertificateID(Spire.Security.Ocsp.CertificateID,Spire.Security.Math.BigInteger)">
  20049. Create a new CertificateID for a new serial number derived from a previous one
  20050. calculated for the same CA certificate.
  20051. @param original the previously calculated CertificateID for the CA.
  20052. @param newSerialNumber the serial number for the new certificate of interest.
  20053. @return a new CertificateID for newSerialNumber
  20054. </member>
  20055. <member name="T:Spire.Security.Ocsp.OcspReq">
  20056. <pre>
  20057. OcspRequest ::= SEQUENCE {
  20058. tbsRequest TBSRequest,
  20059. optionalSignature [0] EXPLICIT Signature OPTIONAL }
  20060. TBSRequest ::= SEQUENCE {
  20061. version [0] EXPLICIT Version DEFAULT v1,
  20062. requestorName [1] EXPLICIT GeneralName OPTIONAL,
  20063. requestList SEQUENCE OF Request,
  20064. requestExtensions [2] EXPLICIT Extensions OPTIONAL }
  20065. Signature ::= SEQUENCE {
  20066. signatureAlgorithm AlgorithmIdentifier,
  20067. signature BIT STRING,
  20068. certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL}
  20069. Version ::= INTEGER { v1(0) }
  20070. Request ::= SEQUENCE {
  20071. reqCert CertID,
  20072. singleRequestExtensions [0] EXPLICIT Extensions OPTIONAL }
  20073. CertID ::= SEQUENCE {
  20074. hashAlgorithm AlgorithmIdentifier,
  20075. issuerNameHash OCTET STRING, -- Hash of Issuer's DN
  20076. issuerKeyHash OCTET STRING, -- Hash of Issuers public key
  20077. serialNumber CertificateSerialNumber }
  20078. </pre>
  20079. </member>
  20080. <member name="M:Spire.Security.Ocsp.OcspReq.GetTbsRequest">
  20081. Return the DER encoding of the tbsRequest field.
  20082. @return DER encoding of tbsRequest
  20083. @throws OcspException in the event of an encoding error.
  20084. </member>
  20085. <member name="P:Spire.Security.Ocsp.OcspReq.SignatureAlgOid">
  20086. return the object identifier representing the signature algorithm
  20087. </member>
  20088. <member name="M:Spire.Security.Ocsp.OcspReq.GetCertificates(System.String)">
  20089. If the request is signed return a possibly empty CertStore containing the certificates in the
  20090. request. If the request is not signed the method returns null.
  20091. @return null if not signed, a CertStore otherwise
  20092. @throws OcspException
  20093. </member>
  20094. <member name="P:Spire.Security.Ocsp.OcspReq.IsSigned">
  20095. Return whether or not this request is signed.
  20096. @return true if signed false otherwise.
  20097. </member>
  20098. <member name="M:Spire.Security.Ocsp.OcspReq.Verify(Spire.Security.Crypto.AsymmetricKeyParameter)">
  20099. Verify the signature against the TBSRequest object we contain.
  20100. </member>
  20101. <member name="M:Spire.Security.Ocsp.OcspReq.GetEncoded">
  20102. return the ASN.1 encoded representation of this object.
  20103. </member>
  20104. <member name="M:Spire.Security.Ocsp.OcspReqGenerator.AddRequest(Spire.Security.Ocsp.CertificateID)">
  20105. Add a request for the given CertificateID.
  20106. @param certId certificate ID of interest
  20107. </member>
  20108. <member name="M:Spire.Security.Ocsp.OcspReqGenerator.AddRequest(Spire.Security.Ocsp.CertificateID,Spire.Security.Asn1.X509.X509Extensions)">
  20109. Add a request with extensions
  20110. @param certId certificate ID of interest
  20111. @param singleRequestExtensions the extensions to attach to the request
  20112. </member>
  20113. <member name="M:Spire.Security.Ocsp.OcspReqGenerator.SetRequestorName(Spire.Security.Asn1.X509.X509Name)">
  20114. Set the requestor name to the passed in X509Principal
  20115. @param requestorName a X509Principal representing the requestor name.
  20116. </member>
  20117. <member name="M:Spire.Security.Ocsp.OcspReqGenerator.Generate">
  20118. Generate an unsigned request
  20119. @return the OcspReq
  20120. @throws OcspException
  20121. </member>
  20122. <member name="P:Spire.Security.Ocsp.OcspReqGenerator.SignatureAlgNames">
  20123. Return an IEnumerable of the signature names supported by the generator.
  20124. @return an IEnumerable containing recognised names.
  20125. </member>
  20126. <member name="M:Spire.Security.Ocsp.OcspResp.GetEncoded">
  20127. return the ASN.1 encoded representation of this object.
  20128. </member>
  20129. <member name="T:Spire.Security.Ocsp.OCSPRespGenerator">
  20130. base generator for an OCSP response - at the moment this only supports the
  20131. generation of responses containing BasicOCSP responses.
  20132. </member>
  20133. <member name="F:Spire.Security.Ocsp.OcspRespStatus.Successful">
  20134. note 4 is not used.
  20135. </member>
  20136. <member name="T:Spire.Security.Ocsp.RespID">
  20137. Carrier for a ResponderID.
  20138. </member>
  20139. <member name="T:Spire.Security.Ocsp.RevokedStatus">
  20140. wrapper for the RevokedInfo object
  20141. </member>
  20142. <member name="P:Spire.Security.Ocsp.RevokedStatus.RevocationReason">
  20143. return the revocation reason. Note: this field is optional, test for it
  20144. with hasRevocationReason() first.
  20145. @exception InvalidOperationException if a reason is asked for and none is avaliable
  20146. </member>
  20147. <member name="M:Spire.Security.Ocsp.SingleResp.GetCertStatus">
  20148. Return the status object for the response - null indicates good.
  20149. @return the status object for the response, null if it is good.
  20150. </member>
  20151. <member name="P:Spire.Security.Ocsp.SingleResp.NextUpdate">
  20152. return the NextUpdate value - note: this is an optional field so may
  20153. be returned as null.
  20154. @return nextUpdate, or null if not present.
  20155. </member>
  20156. <member name="T:Spire.Security.Ocsp.UnknownStatus">
  20157. wrapper for the UnknownInfo object
  20158. </member>
  20159. <member name="T:Spire.Security.Security.AgreementUtilities">
  20160. <remarks>
  20161. Utility class for creating IBasicAgreement objects from their names/Oids
  20162. </remarks>
  20163. </member>
  20164. <member name="T:Spire.Security.Security.CipherUtilities">
  20165. <remarks>
  20166. Cipher Utility class contains methods that can not be specifically grouped into other classes.
  20167. </remarks>
  20168. </member>
  20169. <member name="M:Spire.Security.Security.CipherUtilities.GetObjectIdentifier(System.String)">
  20170. <summary>
  20171. Returns a ObjectIdentifier for a give encoding.
  20172. </summary>
  20173. <param name="mechanism">A string representation of the encoding.</param>
  20174. <returns>A DerObjectIdentifier, null if the Oid is not available.</returns>
  20175. </member>
  20176. <member name="T:Spire.Security.Security.DigestUtilities">
  20177. <remarks>
  20178. Utility class for creating IDigest objects from their names/Oids
  20179. </remarks>
  20180. </member>
  20181. <member name="M:Spire.Security.Security.DigestUtilities.GetObjectIdentifier(System.String)">
  20182. <summary>
  20183. Returns a ObjectIdentifier for a given digest mechanism.
  20184. </summary>
  20185. <param name="mechanism">A string representation of the digest meanism.</param>
  20186. <returns>A DerObjectIdentifier, null if the Oid is not available.</returns>
  20187. </member>
  20188. <member name="T:Spire.Security.Security.DotNetUtilities">
  20189. <summary>
  20190. A class containing methods to interface the BouncyCastle world to the .NET Crypto world.
  20191. </summary>
  20192. </member>
  20193. <member name="M:Spire.Security.Security.DotNetUtilities.ToX509Certificate(Spire.Security.Asn1.X509.X509CertificateStructure)">
  20194. <summary>
  20195. Create an System.Security.Cryptography.X509Certificate from an X509Certificate Structure.
  20196. </summary>
  20197. <param name="x509Struct"></param>
  20198. <returns>A System.Security.Cryptography.X509Certificate.</returns>
  20199. </member>
  20200. <member name="T:Spire.Security.Security.MacUtilities">
  20201. <remarks>
  20202. Utility class for creating HMac object from their names/Oids
  20203. </remarks>
  20204. </member>
  20205. <member name="T:Spire.Security.Security.PbeUtilities">
  20206. <summary>
  20207. </summary>
  20208. </member>
  20209. <member name="M:Spire.Security.Security.PbeUtilities.GetObjectIdentifier(System.String)">
  20210. <summary>
  20211. Returns a ObjectIdentifier for a give encoding.
  20212. </summary>
  20213. <param name="mechanism">A string representation of the encoding.</param>
  20214. <returns>A DerObjectIdentifier, null if the Oid is not available.</returns>
  20215. </member>
  20216. <member name="M:Spire.Security.Security.SecureRandom.GetInstance(System.String)">
  20217. <summary>
  20218. Create and auto-seed an instance based on the given algorithm.
  20219. </summary>
  20220. <remarks>Equivalent to GetInstance(algorithm, true)</remarks>
  20221. <param name="algorithm">e.g. "SHA256PRNG"</param>
  20222. </member>
  20223. <member name="M:Spire.Security.Security.SecureRandom.GetInstance(System.String,System.Boolean)">
  20224. <summary>
  20225. Create an instance based on the given algorithm, with optional auto-seeding
  20226. </summary>
  20227. <param name="algorithm">e.g. "SHA256PRNG"</param>
  20228. <param name="autoSeed">If true, the instance will be auto-seeded.</param>
  20229. </member>
  20230. <member name="M:Spire.Security.Security.SecureRandom.#ctor(System.Byte[])">
  20231. <remarks>
  20232. To replicate existing predictable output, replace with GetInstance("SHA1PRNG", false), followed by SetSeed(seed)
  20233. </remarks>
  20234. </member>
  20235. <member name="M:Spire.Security.Security.SecureRandom.#ctor(Spire.Security.Crypto.Prng.IRandomGenerator)">
  20236. <summary>Use the specified instance of IRandomGenerator as random source.</summary>
  20237. <remarks>
  20238. This constructor performs no seeding of either the <c>IRandomGenerator</c> or the
  20239. constructed <c>SecureRandom</c>. It is the responsibility of the client to provide
  20240. proper seed material as necessary/appropriate for the given <c>IRandomGenerator</c>
  20241. implementation.
  20242. </remarks>
  20243. <param name="generator">The source to generate all random bytes from.</param>
  20244. </member>
  20245. <member name="M:Spire.Security.Security.SecurityUtilityException.#ctor">
  20246. base constructor.
  20247. </member>
  20248. <member name="M:Spire.Security.Security.SecurityUtilityException.#ctor(System.String)">
  20249. create a SecurityUtilityException with the given message.
  20250. @param message the message to be carried with the exception.
  20251. </member>
  20252. <member name="T:Spire.Security.Security.SignerUtilities">
  20253. <summary>
  20254. Signer Utility class contains methods that can not be specifically grouped into other classes.
  20255. </summary>
  20256. </member>
  20257. <member name="M:Spire.Security.Security.SignerUtilities.GetObjectIdentifier(System.String)">
  20258. <summary>
  20259. Returns an ObjectIdentifier for a given encoding.
  20260. </summary>
  20261. <param name="mechanism">A string representation of the encoding.</param>
  20262. <returns>A DerObjectIdentifier, null if the OID is not available.</returns>
  20263. </member>
  20264. <member name="T:Spire.Security.Security.WrapperUtilities">
  20265. <remarks>
  20266. Utility class for creating IWrapper objects from their names/Oids
  20267. </remarks>
  20268. </member>
  20269. <member name="T:Spire.Security.OpenSsl.MiscPemGenerator">
  20270. PEM generator for the original set of PEM objects used in Open SSL.
  20271. </member>
  20272. <member name="T:Spire.Security.OpenSsl.PemReader">
  20273. Class for reading OpenSSL PEM encoded streams containing
  20274. X509 certificates, PKCS8 encoded keys and PKCS7 objects.
  20275. <p>
  20276. In the case of PKCS7 objects the reader will return a CMS ContentInfo object. Keys and
  20277. Certificates will be returned using the appropriate java.security type.</p>
  20278. </member>
  20279. <member name="M:Spire.Security.OpenSsl.PemReader.#ctor(System.IO.TextReader)">
  20280. Create a new PemReader
  20281. @param reader the Reader
  20282. </member>
  20283. <member name="M:Spire.Security.OpenSsl.PemReader.#ctor(System.IO.TextReader,Spire.Security.OpenSsl.IPasswordFinder)">
  20284. Create a new PemReader with a password finder
  20285. @param reader the Reader
  20286. @param pFinder the password finder
  20287. </member>
  20288. <member name="M:Spire.Security.OpenSsl.PemReader.ReadCertificate(Spire.Security.Utilities.IO.Pem.PemObject)">
  20289. Reads in a X509Certificate.
  20290. @return the X509Certificate
  20291. @throws IOException if an I/O error occured
  20292. </member>
  20293. <member name="M:Spire.Security.OpenSsl.PemReader.ReadCrl(Spire.Security.Utilities.IO.Pem.PemObject)">
  20294. Reads in a X509CRL.
  20295. @return the X509Certificate
  20296. @throws IOException if an I/O error occured
  20297. </member>
  20298. <member name="M:Spire.Security.OpenSsl.PemReader.ReadCertificateRequest(Spire.Security.Utilities.IO.Pem.PemObject)">
  20299. Reads in a PKCS10 certification request.
  20300. @return the certificate request.
  20301. @throws IOException if an I/O error occured
  20302. </member>
  20303. <member name="M:Spire.Security.OpenSsl.PemReader.ReadAttributeCertificate(Spire.Security.Utilities.IO.Pem.PemObject)">
  20304. Reads in a X509 Attribute Certificate.
  20305. @return the X509 Attribute Certificate
  20306. @throws IOException if an I/O error occured
  20307. </member>
  20308. <member name="M:Spire.Security.OpenSsl.PemReader.ReadPkcs7(Spire.Security.Utilities.IO.Pem.PemObject)">
  20309. Reads in a PKCS7 object. This returns a ContentInfo object suitable for use with the CMS
  20310. API.
  20311. @return the X509Certificate
  20312. @throws IOException if an I/O error occured
  20313. </member>
  20314. <member name="M:Spire.Security.OpenSsl.PemReader.ReadPrivateKey(Spire.Security.Utilities.IO.Pem.PemObject)">
  20315. Read a Key Pair
  20316. </member>
  20317. <member name="T:Spire.Security.OpenSsl.PemWriter">
  20318. <remarks>General purpose writer for OpenSSL PEM objects.</remarks>
  20319. </member>
  20320. <member name="M:Spire.Security.OpenSsl.PemWriter.#ctor(System.IO.TextWriter)">
  20321. <param name="writer">The TextWriter object to write the output to.</param>
  20322. </member>
  20323. <member name="M:Spire.Security.OpenSsl.Pkcs8Generator.#ctor(Spire.Security.Crypto.AsymmetricKeyParameter)">
  20324. Constructor for an unencrypted private key PEM object.
  20325. @param key private key to be encoded.
  20326. </member>
  20327. <member name="M:Spire.Security.OpenSsl.Pkcs8Generator.#ctor(Spire.Security.Crypto.AsymmetricKeyParameter,System.String)">
  20328. Constructor for an encrypted private key PEM object.
  20329. @param key private key to be encoded
  20330. @param algorithm encryption algorithm to use
  20331. @param provider provider to use
  20332. @throws NoSuchAlgorithmException if algorithm/mode cannot be found
  20333. </member>
  20334. <member name="T:Spire.Security.Pkcs.Pkcs10CertificationRequest">
  20335. <remarks>
  20336. A class for verifying and creating Pkcs10 Certification requests.
  20337. </remarks>
  20338. <code>
  20339. CertificationRequest ::= Sequence {
  20340. certificationRequestInfo CertificationRequestInfo,
  20341. signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},
  20342. signature BIT STRING
  20343. }
  20344. CertificationRequestInfo ::= Sequence {
  20345. version Integer { v1(0) } (v1,...),
  20346. subject Name,
  20347. subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
  20348. attributes [0] Attributes{{ CRIAttributes }}
  20349. }
  20350. Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }}
  20351. Attr { ATTRIBUTE:IOSet } ::= Sequence {
  20352. type ATTRIBUTE.&amp;id({IOSet}),
  20353. values Set SIZE(1..MAX) OF ATTRIBUTE.&amp;Type({IOSet}{\@type})
  20354. }
  20355. </code>
  20356. see <a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2132"/>
  20357. </member>
  20358. <member name="M:Spire.Security.Pkcs.Pkcs10CertificationRequest.#ctor(System.String,Spire.Security.Asn1.X509.X509Name,Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Asn1.Asn1Set,Spire.Security.Crypto.AsymmetricKeyParameter)">
  20359. <summary>
  20360. Instantiate a Pkcs10CertificationRequest object with the necessary credentials.
  20361. </summary>
  20362. <param name="signatureAlgorithm">Name of Sig Alg.</param>
  20363. <param name="subject">X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" </param>
  20364. <param name="publicKey">Public Key to be included in cert reqest.</param>
  20365. <param name="attributes">ASN1Set of Attributes.</param>
  20366. <param name="signingKey">Matching Private key for nominated (above) public key to be used to sign the request.</param>
  20367. </member>
  20368. <member name="M:Spire.Security.Pkcs.Pkcs10CertificationRequest.#ctor(Spire.Security.Crypto.ISignatureFactory,Spire.Security.Asn1.X509.X509Name,Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Asn1.Asn1Set,Spire.Security.Crypto.AsymmetricKeyParameter)">
  20369. <summary>
  20370. Instantiate a Pkcs10CertificationRequest object with the necessary credentials.
  20371. </summary>
  20372. <param name="signatureCalculatorFactory">The factory for signature calculators to sign the PKCS#10 request with.</param>
  20373. <param name="subject">X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" </param>
  20374. <param name="publicKey">Public Key to be included in cert reqest.</param>
  20375. <param name="attributes">ASN1Set of Attributes.</param>
  20376. <param name="signingKey">Matching Private key for nominated (above) public key to be used to sign the request.</param>
  20377. </member>
  20378. <member name="M:Spire.Security.Pkcs.Pkcs10CertificationRequest.GetPublicKey">
  20379. <summary>
  20380. Get the public key.
  20381. </summary>
  20382. <returns>The public key.</returns>
  20383. </member>
  20384. <member name="M:Spire.Security.Pkcs.Pkcs10CertificationRequest.Verify">
  20385. <summary>
  20386. Verify Pkcs10 Cert Request is valid.
  20387. </summary>
  20388. <returns>true = valid.</returns>
  20389. </member>
  20390. <member name="T:Spire.Security.Pkcs.Pkcs10CertificationRequestDelaySigned">
  20391. <remarks>
  20392. A class for creating and verifying Pkcs10 Certification requests (this is an extension on <see cref="T:Spire.Security.Pkcs.Pkcs10CertificationRequest"/>).
  20393. The requests are made using delay signing. This is useful for situations where
  20394. the private key is in another environment and not directly accessible (e.g. HSM)
  20395. So the first step creates the request, then the signing is done outside this
  20396. object and the signature is then used to complete the request.
  20397. </remarks>
  20398. <code>
  20399. CertificationRequest ::= Sequence {
  20400. certificationRequestInfo CertificationRequestInfo,
  20401. signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},
  20402. signature BIT STRING
  20403. }
  20404. CertificationRequestInfo ::= Sequence {
  20405. version Integer { v1(0) } (v1,...),
  20406. subject Name,
  20407. subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
  20408. attributes [0] Attributes{{ CRIAttributes }}
  20409. }
  20410. Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }}
  20411. Attr { ATTRIBUTE:IOSet } ::= Sequence {
  20412. type ATTRIBUTE.&amp;id({IOSet}),
  20413. values Set SIZE(1..MAX) OF ATTRIBUTE.&amp;Type({IOSet}{\@type})
  20414. }
  20415. </code>
  20416. see <a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2132"/>
  20417. </member>
  20418. <member name="M:Spire.Security.Pkcs.Pkcs10CertificationRequestDelaySigned.#ctor(System.String,Spire.Security.Asn1.X509.X509Name,Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Asn1.Asn1Set)">
  20419. <summary>
  20420. Instantiate a Pkcs10CertificationRequest object with the necessary credentials.
  20421. </summary>
  20422. <param name="signatureAlgorithm">Name of Sig Alg.</param>
  20423. <param name="subject">X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" </param>
  20424. <param name="publicKey">Public Key to be included in cert reqest.</param>
  20425. <param name="attributes">ASN1Set of Attributes.</param>
  20426. <remarks>
  20427. After the object is constructed use the <see cref="M:Spire.Security.Pkcs.Pkcs10CertificationRequestDelaySigned.GetDataToSign"/> and finally the
  20428. SignRequest methods to finalize the request.
  20429. </remarks>
  20430. </member>
  20431. <member name="M:Spire.Security.Pkcs.Pkcs12Store.GetCertificate(System.String)">
  20432. simply return the cert entry for the private key
  20433. </member>
  20434. <member name="T:Spire.Security.Pkcs.Pkcs12Utilities">
  20435. Utility class for reencoding PKCS#12 files to definite length.
  20436. </member>
  20437. <member name="M:Spire.Security.Pkcs.Pkcs12Utilities.ConvertToDefiniteLength(System.Byte[])">
  20438. Just re-encode the outer layer of the PKCS#12 file to definite length encoding.
  20439. @param berPKCS12File - original PKCS#12 file
  20440. @return a byte array representing the DER encoding of the PFX structure
  20441. @throws IOException
  20442. </member>
  20443. <member name="M:Spire.Security.Pkcs.Pkcs12Utilities.ConvertToDefiniteLength(System.Byte[],System.Char[])">
  20444. Re-encode the PKCS#12 structure to definite length encoding at the inner layer
  20445. as well, recomputing the MAC accordingly.
  20446. @param berPKCS12File - original PKCS12 file.
  20447. @param provider - provider to use for MAC calculation.
  20448. @return a byte array representing the DER encoding of the PFX structure.
  20449. @throws IOException on parsing, encoding errors.
  20450. </member>
  20451. <member name="P:Spire.Security.Pkix.CertStatus.RevocationDate">
  20452. <summary>
  20453. Returns the revocationDate.
  20454. </summary>
  20455. </member>
  20456. <member name="P:Spire.Security.Pkix.CertStatus.Status">
  20457. <summary>
  20458. Returns the certStatus.
  20459. </summary>
  20460. </member>
  20461. <member name="M:Spire.Security.Pkix.PkixAttrCertChecker.GetSupportedExtensions">
  20462. Returns an immutable <code>Set</code> of X.509 attribute certificate
  20463. extensions that this <code>PkixAttrCertChecker</code> supports or
  20464. <code>null</code> if no extensions are supported.
  20465. <p>
  20466. Each element of the set is a <code>String</code> representing the
  20467. Object Identifier (OID) of the X.509 extension that is supported.
  20468. </p>
  20469. <p>
  20470. All X.509 attribute certificate extensions that a
  20471. <code>PkixAttrCertChecker</code> might possibly be able to process
  20472. should be included in the set.
  20473. </p>
  20474. @return an immutable <code>Set</code> of X.509 extension OIDs (in
  20475. <code>String</code> format) supported by this
  20476. <code>PkixAttrCertChecker</code>, or <code>null</code> if no
  20477. extensions are supported
  20478. </member>
  20479. <member name="M:Spire.Security.Pkix.PkixAttrCertChecker.Check(Spire.Security.X509.IX509AttributeCertificate,Spire.Security.Pkix.PkixCertPath,Spire.Security.Pkix.PkixCertPath,System.Collections.ICollection)">
  20480. Performs checks on the specified attribute certificate. Every handled
  20481. extension is rmeoved from the <code>unresolvedCritExts</code>
  20482. collection.
  20483. @param attrCert The attribute certificate to be checked.
  20484. @param certPath The certificate path which belongs to the attribute
  20485. certificate issuer public key certificate.
  20486. @param holderCertPath The certificate path which belongs to the holder
  20487. certificate.
  20488. @param unresolvedCritExts a <code>Collection</code> of OID strings
  20489. representing the current set of unresolved critical extensions
  20490. @throws CertPathValidatorException if the specified attribute certificate
  20491. does not pass the check.
  20492. </member>
  20493. <member name="M:Spire.Security.Pkix.PkixAttrCertChecker.Clone">
  20494. Returns a clone of this object.
  20495. @return a copy of this <code>PkixAttrCertChecker</code>
  20496. </member>
  20497. <member name="M:Spire.Security.Pkix.PkixAttrCertPathBuilder.Build(Spire.Security.Pkix.PkixBuilderParameters)">
  20498. Build and validate a CertPath using the given parameter.
  20499. @param params PKIXBuilderParameters object containing all information to
  20500. build the CertPath
  20501. </member>
  20502. <member name="T:Spire.Security.Pkix.PkixAttrCertPathValidator">
  20503. CertPathValidatorSpi implementation for X.509 Attribute Certificates la RFC 3281.
  20504. @see org.bouncycastle.x509.ExtendedPkixParameters
  20505. </member>
  20506. <member name="M:Spire.Security.Pkix.PkixAttrCertPathValidator.Validate(Spire.Security.Pkix.PkixCertPath,Spire.Security.Pkix.PkixParameters)">
  20507. Validates an attribute certificate with the given certificate path.
  20508. <p>
  20509. <code>params</code> must be an instance of
  20510. <code>ExtendedPkixParameters</code>.
  20511. </p><p>
  20512. The target constraints in the <code>params</code> must be an
  20513. <code>X509AttrCertStoreSelector</code> with at least the attribute
  20514. certificate criterion set. Obey that also target informations may be
  20515. necessary to correctly validate this attribute certificate.
  20516. </p><p>
  20517. The attribute certificate issuer must be added to the trusted attribute
  20518. issuers with {@link ExtendedPkixParameters#setTrustedACIssuers(Set)}.
  20519. </p>
  20520. @param certPath The certificate path which belongs to the attribute
  20521. certificate issuer public key certificate.
  20522. @param params The PKIX parameters.
  20523. @return A <code>PKIXCertPathValidatorResult</code> of the result of
  20524. validating the <code>certPath</code>.
  20525. @throws InvalidAlgorithmParameterException if <code>params</code> is
  20526. inappropriate for this validator.
  20527. @throws CertPathValidatorException if the verification fails.
  20528. </member>
  20529. <member name="T:Spire.Security.Pkix.PkixBuilderParameters">
  20530. <summary>
  20531. Summary description for PkixBuilderParameters.
  20532. </summary>
  20533. </member>
  20534. <member name="M:Spire.Security.Pkix.PkixBuilderParameters.GetInstance(Spire.Security.Pkix.PkixParameters)">
  20535. Returns an instance of <code>PkixBuilderParameters</code>.
  20536. <p>
  20537. This method can be used to get a copy from other
  20538. <code>PKIXBuilderParameters</code>, <code>PKIXParameters</code>,
  20539. and <code>ExtendedPKIXParameters</code> instances.
  20540. </p>
  20541. @param pkixParams The PKIX parameters to create a copy of.
  20542. @return An <code>PkixBuilderParameters</code> instance.
  20543. </member>
  20544. <member name="M:Spire.Security.Pkix.PkixBuilderParameters.GetExcludedCerts">
  20545. <summary>
  20546. Excluded certificates are not used for building a certification path.
  20547. </summary>
  20548. <returns>the excluded certificates.</returns>
  20549. </member>
  20550. <member name="M:Spire.Security.Pkix.PkixBuilderParameters.SetExcludedCerts(Spire.Security.Utilities.Collections.ISet)">
  20551. <summary>
  20552. Sets the excluded certificates which are not used for building a
  20553. certification path. If the <code>ISet</code> is <code>null</code> an
  20554. empty set is assumed.
  20555. </summary>
  20556. <remarks>
  20557. The given set is cloned to protect it against subsequent modifications.
  20558. </remarks>
  20559. <param name="excludedCerts">The excluded certificates to set.</param>
  20560. </member>
  20561. <member name="M:Spire.Security.Pkix.PkixBuilderParameters.SetParams(Spire.Security.Pkix.PkixParameters)">
  20562. Can alse handle <code>ExtendedPKIXBuilderParameters</code> and
  20563. <code>PKIXBuilderParameters</code>.
  20564. @param params Parameters to set.
  20565. @see org.bouncycastle.x509.ExtendedPKIXParameters#setParams(java.security.cert.PKIXParameters)
  20566. </member>
  20567. <member name="M:Spire.Security.Pkix.PkixBuilderParameters.Clone">
  20568. Makes a copy of this <code>PKIXParameters</code> object. Changes to the
  20569. copy will not affect the original and vice versa.
  20570. @return a copy of this <code>PKIXParameters</code> object
  20571. </member>
  20572. <member name="T:Spire.Security.Pkix.PkixCertPath">
  20573. An immutable sequence of certificates (a certification path).<br />
  20574. <br />
  20575. This is an abstract class that defines the methods common to all CertPaths.
  20576. Subclasses can handle different kinds of certificates (X.509, PGP, etc.).<br />
  20577. <br />
  20578. All CertPath objects have a type, a list of Certificates, and one or more
  20579. supported encodings. Because the CertPath class is immutable, a CertPath
  20580. cannot change in any externally visible way after being constructed. This
  20581. stipulation applies to all public fields and methods of this class and any
  20582. added or overridden by subclasses.<br />
  20583. <br />
  20584. The type is a string that identifies the type of Certificates in the
  20585. certification path. For each certificate cert in a certification path
  20586. certPath, cert.getType().equals(certPath.getType()) must be true.<br />
  20587. <br />
  20588. The list of Certificates is an ordered List of zero or more Certificates.
  20589. This List and all of the Certificates contained in it must be immutable.<br />
  20590. <br />
  20591. Each CertPath object must support one or more encodings so that the object
  20592. can be translated into a byte array for storage or transmission to other
  20593. parties. Preferably, these encodings should be well-documented standards
  20594. (such as PKCS#7). One of the encodings supported by a CertPath is considered
  20595. the default encoding. This encoding is used if no encoding is explicitly
  20596. requested (for the {@link #getEncoded()} method, for instance).<br />
  20597. <br />
  20598. All CertPath objects are also Serializable. CertPath objects are resolved
  20599. into an alternate {@link CertPathRep} object during serialization. This
  20600. allows a CertPath object to be serialized into an equivalent representation
  20601. regardless of its underlying implementation.<br />
  20602. <br />
  20603. CertPath objects can be created with a CertificateFactory or they can be
  20604. returned by other classes, such as a CertPathBuilder.<br />
  20605. <br />
  20606. By convention, X.509 CertPaths (consisting of X509Certificates), are ordered
  20607. starting with the target certificate and ending with a certificate issued by
  20608. the trust anchor. That is, the issuer of one certificate is the subject of
  20609. the following one. The certificate representing the
  20610. {@link TrustAnchor TrustAnchor} should not be included in the certification
  20611. path. Unvalidated X.509 CertPaths may not follow these conventions. PKIX
  20612. CertPathValidators will detect any departure from these conventions that
  20613. cause the certification path to be invalid and throw a
  20614. CertPathValidatorException.<br />
  20615. <br />
  20616. <strong>Concurrent Access</strong><br />
  20617. <br />
  20618. All CertPath objects must be thread-safe. That is, multiple threads may
  20619. concurrently invoke the methods defined in this class on a single CertPath
  20620. object (or more than one) with no ill effects. This is also true for the List
  20621. returned by CertPath.getCertificates.<br />
  20622. <br />
  20623. Requiring CertPath objects to be immutable and thread-safe allows them to be
  20624. passed around to various pieces of code without worrying about coordinating
  20625. access. Providing this thread-safety is generally not difficult, since the
  20626. CertPath and List objects in question are immutable.
  20627. @see CertificateFactory
  20628. @see CertPathBuilder
  20629. <summary>
  20630. CertPath implementation for X.509 certificates.
  20631. </summary>
  20632. </member>
  20633. <member name="M:Spire.Security.Pkix.PkixCertPath.SortCerts(System.Collections.IList)">
  20634. @param certs
  20635. </member>
  20636. <member name="M:Spire.Security.Pkix.PkixCertPath.#ctor(System.Collections.ICollection)">
  20637. Creates a CertPath of the specified type.
  20638. This constructor is protected because most users should use
  20639. a CertificateFactory to create CertPaths.
  20640. @param type the standard name of the type of Certificatesin this path
  20641. </member>
  20642. <member name="M:Spire.Security.Pkix.PkixCertPath.#ctor(System.IO.Stream,System.String)">
  20643. Creates a CertPath of the specified type.
  20644. This constructor is protected because most users should use
  20645. a CertificateFactory to create CertPaths.
  20646. @param type the standard name of the type of Certificatesin this path
  20647. </member>
  20648. <member name="P:Spire.Security.Pkix.PkixCertPath.Encodings">
  20649. Returns an iteration of the encodings supported by this
  20650. certification path, with the default encoding
  20651. first. Attempts to modify the returned Iterator via its
  20652. remove method result in an UnsupportedOperationException.
  20653. @return an Iterator over the names of the supported encodings (as Strings)
  20654. </member>
  20655. <member name="M:Spire.Security.Pkix.PkixCertPath.Equals(System.Object)">
  20656. Compares this certification path for equality with the specified object.
  20657. Two CertPaths are equal if and only if their types are equal and their
  20658. certificate Lists (and by implication the Certificates in those Lists)
  20659. are equal. A CertPath is never equal to an object that is not a CertPath.<br />
  20660. <br />
  20661. This algorithm is implemented by this method. If it is overridden, the
  20662. behavior specified here must be maintained.
  20663. @param other
  20664. the object to test for equality with this certification path
  20665. @return true if the specified object is equal to this certification path,
  20666. false otherwise
  20667. @see Object#hashCode() Object.hashCode()
  20668. </member>
  20669. <member name="M:Spire.Security.Pkix.PkixCertPath.GetEncoded">
  20670. Returns the encoded form of this certification path, using
  20671. the default encoding.
  20672. @return the encoded bytes
  20673. @exception CertificateEncodingException if an encoding error occurs
  20674. </member>
  20675. <member name="M:Spire.Security.Pkix.PkixCertPath.GetEncoded(System.String)">
  20676. Returns the encoded form of this certification path, using
  20677. the specified encoding.
  20678. @param encoding the name of the encoding to use
  20679. @return the encoded bytes
  20680. @exception CertificateEncodingException if an encoding error
  20681. occurs or the encoding requested is not supported
  20682. </member>
  20683. <member name="P:Spire.Security.Pkix.PkixCertPath.Certificates">
  20684. <summary>
  20685. Returns the list of certificates in this certification
  20686. path.
  20687. </summary>
  20688. </member>
  20689. <member name="M:Spire.Security.Pkix.PkixCertPath.ToAsn1Object(Spire.Security.X509.X509Certificate)">
  20690. Return a DERObject containing the encoded certificate.
  20691. @param cert the X509Certificate object to be encoded
  20692. @return the DERObject
  20693. </member>
  20694. <member name="T:Spire.Security.Pkix.PkixCertPathBuilder">
  20695. Implements the PKIX CertPathBuilding algorithm for BouncyCastle.
  20696. @see CertPathBuilderSpi
  20697. </member>
  20698. <member name="M:Spire.Security.Pkix.PkixCertPathBuilder.Build(Spire.Security.Pkix.PkixBuilderParameters)">
  20699. Build and validate a CertPath using the given parameter.
  20700. @param params PKIXBuilderParameters object containing all information to
  20701. build the CertPath
  20702. </member>
  20703. <member name="T:Spire.Security.Pkix.PkixCertPathBuilderException">
  20704. <summary>
  20705. Summary description for PkixCertPathBuilderException.
  20706. </summary>
  20707. </member>
  20708. <member name="T:Spire.Security.Pkix.PkixCertPathBuilderResult">
  20709. <summary>
  20710. Summary description for PkixCertPathBuilderResult.
  20711. </summary>
  20712. </member>
  20713. <member name="M:Spire.Security.Pkix.PkixCertPathChecker.Init(System.Boolean)">
  20714. * Initializes the internal state of this <code>PKIXCertPathChecker</code>.
  20715. * <p>
  20716. * The <code>forward</code> flag specifies the order that certificates
  20717. * will be passed to the {@link #check check} method (forward or reverse). A
  20718. * <code>PKIXCertPathChecker</code> <b>must</b> support reverse checking
  20719. * and <b>may</b> support forward checking.
  20720. * </p>
  20721. *
  20722. * @param forward
  20723. * the order that certificates are presented to the
  20724. * <code>check</code> method. If <code>true</code>,
  20725. * certificates are presented from target to most-trusted CA
  20726. * (forward); if <code>false</code>, from most-trusted CA to
  20727. * target (reverse).
  20728. * @exception CertPathValidatorException
  20729. * if this <code>PKIXCertPathChecker</code> is unable to
  20730. * check certificates in the specified order; it should never
  20731. * be thrown if the forward flag is false since reverse
  20732. * checking must be supported
  20733. </member>
  20734. <member name="M:Spire.Security.Pkix.PkixCertPathChecker.IsForwardCheckingSupported">
  20735. Indicates if forward checking is supported. Forward checking refers to
  20736. the ability of the <code>PKIXCertPathChecker</code> to perform its
  20737. checks when certificates are presented to the <code>check</code> method
  20738. in the forward direction (from target to most-trusted CA).
  20739. @return <code>true</code> if forward checking is supported,
  20740. <code>false</code> otherwise
  20741. </member>
  20742. <member name="M:Spire.Security.Pkix.PkixCertPathChecker.GetSupportedExtensions">
  20743. * Returns an immutable <code>Set</code> of X.509 certificate extensions
  20744. * that this <code>PKIXCertPathChecker</code> supports (i.e. recognizes,
  20745. * is able to process), or <code>null</code> if no extensions are
  20746. * supported.
  20747. * <p>
  20748. * Each element of the set is a <code>String</code> representing the
  20749. * Object Identifier (OID) of the X.509 extension that is supported. The OID
  20750. * is represented by a set of nonnegative integers separated by periods.
  20751. * </p><p>
  20752. * All X.509 certificate extensions that a <code>PKIXCertPathChecker</code>
  20753. * might possibly be able to process should be included in the set.
  20754. * </p>
  20755. *
  20756. * @return an immutable <code>Set</code> of X.509 extension OIDs (in
  20757. * <code>String</code> format) supported by this
  20758. * <code>PKIXCertPathChecker</code>, or <code>null</code> if no
  20759. * extensions are supported
  20760. </member>
  20761. <member name="M:Spire.Security.Pkix.PkixCertPathChecker.Check(Spire.Security.X509.X509Certificate,Spire.Security.Utilities.Collections.ISet)">
  20762. Performs the check(s) on the specified certificate using its internal
  20763. state and removes any critical extensions that it processes from the
  20764. specified collection of OID strings that represent the unresolved
  20765. critical extensions. The certificates are presented in the order
  20766. specified by the <code>init</code> method.
  20767. @param cert
  20768. the <code>Certificate</code> to be checked
  20769. @param unresolvedCritExts
  20770. a <code>Collection</code> of OID strings representing the
  20771. current set of unresolved critical extensions
  20772. @exception CertPathValidatorException
  20773. if the specified certificate does not pass the check
  20774. </member>
  20775. <member name="M:Spire.Security.Pkix.PkixCertPathChecker.Clone">
  20776. Returns a clone of this object. Calls the <code>Object.clone()</code>
  20777. method. All subclasses which maintain state must support and override
  20778. this method, if necessary.
  20779. @return a copy of this <code>PKIXCertPathChecker</code>
  20780. </member>
  20781. <member name="T:Spire.Security.Pkix.PkixCertPathValidator">
  20782. The <i>Service Provider Interface</i> (<b>SPI</b>)
  20783. for the {@link CertPathValidator CertPathValidator} class. All
  20784. <code>CertPathValidator</code> implementations must include a class (the
  20785. SPI class) that extends this class (<code>CertPathValidatorSpi</code>)
  20786. and implements all of its methods. In general, instances of this class
  20787. should only be accessed through the <code>CertPathValidator</code> class.
  20788. For details, see the Java Cryptography Architecture.<br />
  20789. <br />
  20790. <b>Concurrent Access</b><br />
  20791. <br />
  20792. Instances of this class need not be protected against concurrent
  20793. access from multiple threads. Threads that need to access a single
  20794. <code>CertPathValidatorSpi</code> instance concurrently should synchronize
  20795. amongst themselves and provide the necessary locking before calling the
  20796. wrapping <code>CertPathValidator</code> object.<br />
  20797. <br />
  20798. However, implementations of <code>CertPathValidatorSpi</code> may still
  20799. encounter concurrency issues, since multiple threads each
  20800. manipulating a different <code>CertPathValidatorSpi</code> instance need not
  20801. synchronize.
  20802. <summary>
  20803. CertPathValidatorSpi implementation for X.509 Certificate validation a la RFC
  20804. 3280.
  20805. </summary>
  20806. </member>
  20807. <member name="T:Spire.Security.Pkix.PkixCertPathValidatorException">
  20808. An exception indicating one of a variety of problems encountered when
  20809. validating a certification path. <br />
  20810. <br />
  20811. A <code>CertPathValidatorException</code> provides support for wrapping
  20812. exceptions. The {@link #getCause getCause} method returns the throwable,
  20813. if any, that caused this exception to be thrown. <br />
  20814. <br />
  20815. A <code>CertPathValidatorException</code> may also include the
  20816. certification path that was being validated when the exception was thrown
  20817. and the index of the certificate in the certification path that caused the
  20818. exception to be thrown. Use the {@link #getCertPath getCertPath} and
  20819. {@link #getIndex getIndex} methods to retrieve this information.<br />
  20820. <br />
  20821. <b>Concurrent Access</b><br />
  20822. <br />
  20823. Unless otherwise specified, the methods defined in this class are not
  20824. thread-safe. Multiple threads that need to access a single
  20825. object concurrently should synchronize amongst themselves and
  20826. provide the necessary locking. Multiple threads each manipulating
  20827. separate objects need not synchronize.
  20828. @see CertPathValidator
  20829. </member>
  20830. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorException.#ctor(System.String)">
  20831. <summary>
  20832. Creates a <code>PkixCertPathValidatorException</code> with the given detail
  20833. message. A detail message is a <code>String</code> that describes this
  20834. particular exception.
  20835. </summary>
  20836. <param name="message">the detail message</param>
  20837. </member>
  20838. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorException.#ctor(System.String,System.Exception)">
  20839. <summary>
  20840. Creates a <code>PkixCertPathValidatorException</code> with the specified
  20841. detail message and cause.
  20842. </summary>
  20843. <param name="message">the detail message</param>
  20844. <param name="cause">the cause (which is saved for later retrieval by the
  20845. {@link #getCause getCause()} method). (A <code>null</code>
  20846. value is permitted, and indicates that the cause is
  20847. nonexistent or unknown.)</param>
  20848. </member>
  20849. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorException.#ctor(System.String,System.Exception,Spire.Security.Pkix.PkixCertPath,System.Int32)">
  20850. <summary>
  20851. Creates a <code>PkixCertPathValidatorException</code> with the specified
  20852. detail message, cause, certification path, and index.
  20853. </summary>
  20854. <param name="message">the detail message (or <code>null</code> if none)</param>
  20855. <param name="cause">the cause (or <code>null</code> if none)</param>
  20856. <param name="certPath">the certification path that was in the process of being
  20857. validated when the error was encountered</param>
  20858. <param name="index">the index of the certificate in the certification path that</param> *
  20859. </member>
  20860. <member name="P:Spire.Security.Pkix.PkixCertPathValidatorException.Message">
  20861. <summary>
  20862. Returns the detail message for this <code>CertPathValidatorException</code>.
  20863. </summary>
  20864. <returns>the detail message, or <code>null</code> if neither the message nor cause were specified</returns>
  20865. </member>
  20866. <member name="P:Spire.Security.Pkix.PkixCertPathValidatorException.CertPath">
  20867. Returns the certification path that was being validated when the
  20868. exception was thrown.
  20869. @return the <code>CertPath</code> that was being validated when the
  20870. exception was thrown (or <code>null</code> if not specified)
  20871. </member>
  20872. <member name="P:Spire.Security.Pkix.PkixCertPathValidatorException.Index">
  20873. Returns the index of the certificate in the certification path that
  20874. caused the exception to be thrown. Note that the list of certificates in
  20875. a <code>CertPath</code> is zero based. If no index has been set, -1 is
  20876. returned.
  20877. @return the index that has been set, or -1 if none has been set
  20878. </member>
  20879. <member name="T:Spire.Security.Pkix.PkixCertPathValidatorResult">
  20880. <summary>
  20881. Summary description for PkixCertPathValidatorResult.
  20882. </summary>
  20883. </member>
  20884. <member name="T:Spire.Security.Pkix.PkixCertPathValidatorUtilities">
  20885. <summary>
  20886. Summary description for PkixCertPathValidatorUtilities.
  20887. </summary>
  20888. </member>
  20889. <member name="F:Spire.Security.Pkix.PkixCertPathValidatorUtilities.KEY_CERT_SIGN">
  20890. <summary>
  20891. key usage bits
  20892. </summary>
  20893. </member>
  20894. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorUtilities.FindTrustAnchor(Spire.Security.X509.X509Certificate,Spire.Security.Utilities.Collections.ISet)">
  20895. <summary>
  20896. Search the given Set of TrustAnchor's for one that is the
  20897. issuer of the given X509 certificate.
  20898. </summary>
  20899. <param name="cert">the X509 certificate</param>
  20900. <param name="trustAnchors">a Set of TrustAnchor's</param>
  20901. <returns>the <code>TrustAnchor</code> object if found or
  20902. <code>null</code> if not.
  20903. </returns>
  20904. @exception
  20905. </member>
  20906. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorUtilities.GetIssuerPrincipal(System.Object)">
  20907. <summary>
  20908. Returns the issuer of an attribute certificate or certificate.
  20909. </summary>
  20910. <param name="cert">The attribute certificate or certificate.</param>
  20911. <returns>The issuer as <code>X500Principal</code>.</returns>
  20912. </member>
  20913. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorUtilities.GetNextWorkingKey(System.Collections.IList,System.Int32)">
  20914. Return the next working key inheriting DSA parameters if necessary.
  20915. <p>
  20916. This methods inherits DSA parameters from the indexed certificate or
  20917. previous certificates in the certificate chain to the returned
  20918. <code>PublicKey</code>. The list is searched upwards, meaning the end
  20919. certificate is at position 0 and previous certificates are following.
  20920. </p>
  20921. <p>
  20922. If the indexed certificate does not contain a DSA key this method simply
  20923. returns the public key. If the DSA key already contains DSA parameters
  20924. the key is also only returned.
  20925. </p>
  20926. @param certs The certification path.
  20927. @param index The index of the certificate which contains the public key
  20928. which should be extended with DSA parameters.
  20929. @return The public key of the certificate in list position
  20930. <code>index</code> extended with DSA parameters if applicable.
  20931. @throws Exception if DSA parameters cannot be inherited.
  20932. </member>
  20933. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorUtilities.FindCertificates(Spire.Security.X509.Store.X509CertStoreSelector,System.Collections.IList)">
  20934. <summary>
  20935. Return a Collection of all certificates or attribute certificates found
  20936. in the X509Store's that are matching the certSelect criteriums.
  20937. </summary>
  20938. <param name="certSelect">a {@link Selector} object that will be used to select
  20939. the certificates</param>
  20940. <param name="certStores">a List containing only X509Store objects. These
  20941. are used to search for certificates.</param>
  20942. <returns>a Collection of all found <see cref="T:Spire.Security.X509.X509Certificate"/> or
  20943. <see cref="T:Spire.Security.X509.IX509AttributeCertificate"/> objects.
  20944. May be empty but never <code>null</code>.</returns>
  20945. <exception cref="T:System.Exception"></exception>
  20946. </member>
  20947. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorUtilities.GetCrlIssuersFromDistributionPoint(Spire.Security.Asn1.X509.DistributionPoint,System.Collections.ICollection,Spire.Security.X509.Store.X509CrlStoreSelector,Spire.Security.Pkix.PkixParameters)">
  20948. Add the CRL issuers from the cRLIssuer field of the distribution point or
  20949. from the certificate if not given to the issuer criterion of the
  20950. <code>selector</code>.
  20951. <p>
  20952. The <code>issuerPrincipals</code> are a collection with a single
  20953. <code>X500Principal</code> for <code>X509Certificate</code>s. For
  20954. {@link X509AttributeCertificate}s the issuer may contain more than one
  20955. <code>X500Principal</code>.
  20956. </p>
  20957. @param dp The distribution point.
  20958. @param issuerPrincipals The issuers of the certificate or attribute
  20959. certificate which contains the distribution point.
  20960. @param selector The CRL selector.
  20961. @param pkixParams The PKIX parameters containing the cert stores.
  20962. @throws Exception if an exception occurs while processing.
  20963. @throws ClassCastException if <code>issuerPrincipals</code> does not
  20964. contain only <code>X500Principal</code>s.
  20965. </member>
  20966. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorUtilities.GetCompleteCrls(Spire.Security.Asn1.X509.DistributionPoint,System.Object,System.DateTime,Spire.Security.Pkix.PkixParameters)">
  20967. Fetches complete CRLs according to RFC 3280.
  20968. @param dp The distribution point for which the complete CRL
  20969. @param cert The <code>X509Certificate</code> or
  20970. {@link org.bouncycastle.x509.X509AttributeCertificate} for
  20971. which the CRL should be searched.
  20972. @param currentDate The date for which the delta CRLs must be valid.
  20973. @param paramsPKIX The extended PKIX parameters.
  20974. @return A <code>Set</code> of <code>X509CRL</code>s with complete
  20975. CRLs.
  20976. @throws Exception if an exception occurs while picking the CRLs
  20977. or no CRLs are found.
  20978. </member>
  20979. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorUtilities.GetDeltaCrls(System.DateTime,Spire.Security.Pkix.PkixParameters,Spire.Security.X509.X509Crl)">
  20980. Fetches delta CRLs according to RFC 3280 section 5.2.4.
  20981. @param currentDate The date for which the delta CRLs must be valid.
  20982. @param paramsPKIX The extended PKIX parameters.
  20983. @param completeCRL The complete CRL the delta CRL is for.
  20984. @return A <code>Set</code> of <code>X509CRL</code>s with delta CRLs.
  20985. @throws Exception if an exception occurs while picking the delta
  20986. CRLs.
  20987. </member>
  20988. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorUtilities.FindIssuerCerts(Spire.Security.X509.X509Certificate,Spire.Security.Pkix.PkixBuilderParameters)">
  20989. Find the issuer certificates of a given certificate.
  20990. @param cert
  20991. The certificate for which an issuer should be found.
  20992. @param pkixParams
  20993. @return A <code>Collection</code> object containing the issuer
  20994. <code>X509Certificate</code>s. Never <code>null</code>.
  20995. @exception Exception
  20996. if an error occurs.
  20997. </member>
  20998. <member name="M:Spire.Security.Pkix.PkixCertPathValidatorUtilities.GetExtensionValue(Spire.Security.X509.IX509Extension,Spire.Security.Asn1.DerObjectIdentifier)">
  20999. <summary>
  21000. Extract the value of the given extension, if it exists.
  21001. </summary>
  21002. <param name="ext">The extension object.</param>
  21003. <param name="oid">The object identifier to obtain.</param>
  21004. <returns>Asn1Object</returns>
  21005. <exception cref="T:System.Exception">if the extension cannot be read.</exception>
  21006. </member>
  21007. <member name="M:Spire.Security.Pkix.PkixCrlUtilities.FindCrls(Spire.Security.X509.Store.X509CrlStoreSelector,System.Collections.IList)">
  21008. <summary>
  21009. crl checking
  21010. Return a Collection of all CRLs found in the X509Store's that are
  21011. matching the crlSelect criteriums.
  21012. </summary>
  21013. <param name="crlSelect">a {@link X509CRLStoreSelector} object that will be used
  21014. to select the CRLs</param>
  21015. <param name="crlStores">a List containing only {@link org.bouncycastle.x509.X509Store
  21016. X509Store} objects. These are used to search for CRLs</param>
  21017. <returns>a Collection of all found {@link X509CRL X509CRL} objects. May be
  21018. empty but never <code>null</code>.
  21019. </returns>
  21020. </member>
  21021. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.IntersectIP(Spire.Security.Utilities.Collections.ISet,Spire.Security.Utilities.Collections.ISet)">
  21022. Returns the intersection of the permitted IP ranges in
  21023. <code>permitted</code> with <code>ip</code>.
  21024. @param permitted A <code>Set</code> of permitted IP addresses with
  21025. their subnet mask as byte arrays.
  21026. @param ips The IP address with its subnet mask.
  21027. @return The <code>Set</code> of permitted IP ranges intersected with
  21028. <code>ip</code>.
  21029. </member>
  21030. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.UnionIP(Spire.Security.Utilities.Collections.ISet,System.Byte[])">
  21031. Returns the union of the excluded IP ranges in <code>excluded</code>
  21032. with <code>ip</code>.
  21033. @param excluded A <code>Set</code> of excluded IP addresses with their
  21034. subnet mask as byte arrays.
  21035. @param ip The IP address with its subnet mask.
  21036. @return The <code>Set</code> of excluded IP ranges unified with
  21037. <code>ip</code> as byte arrays.
  21038. </member>
  21039. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.UnionIPRange(System.Byte[],System.Byte[])">
  21040. Calculates the union if two IP ranges.
  21041. @param ipWithSubmask1 The first IP address with its subnet mask.
  21042. @param ipWithSubmask2 The second IP address with its subnet mask.
  21043. @return A <code>Set</code> with the union of both addresses.
  21044. </member>
  21045. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.IntersectIPRange(System.Byte[],System.Byte[])">
  21046. Calculates the interesction if two IP ranges.
  21047. @param ipWithSubmask1 The first IP address with its subnet mask.
  21048. @param ipWithSubmask2 The second IP address with its subnet mask.
  21049. @return A <code>Set</code> with the single IP address with its subnet
  21050. mask as a byte array or an empty <code>Set</code>.
  21051. </member>
  21052. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.IpWithSubnetMask(System.Byte[],System.Byte[])">
  21053. Concatenates the IP address with its subnet mask.
  21054. @param ip The IP address.
  21055. @param subnetMask Its subnet mask.
  21056. @return The concatenated IP address with its subnet mask.
  21057. </member>
  21058. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.ExtractIPsAndSubnetMasks(System.Byte[],System.Byte[])">
  21059. Splits the IP addresses and their subnet mask.
  21060. @param ipWithSubmask1 The first IP address with the subnet mask.
  21061. @param ipWithSubmask2 The second IP address with the subnet mask.
  21062. @return An array with two elements. Each element contains the IP address
  21063. and the subnet mask in this order.
  21064. </member>
  21065. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.MinMaxIPs(System.Byte[],System.Byte[],System.Byte[],System.Byte[])">
  21066. Based on the two IP addresses and their subnet masks the IP range is
  21067. computed for each IP address - subnet mask pair and returned as the
  21068. minimum IP address and the maximum address of the range.
  21069. @param ip1 The first IP address.
  21070. @param subnetmask1 The subnet mask of the first IP address.
  21071. @param ip2 The second IP address.
  21072. @param subnetmask2 The subnet mask of the second IP address.
  21073. @return A array with two elements. The first/second element contains the
  21074. min and max IP address of the first/second IP address and its
  21075. subnet mask.
  21076. </member>
  21077. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.CheckPermittedIP(Spire.Security.Utilities.Collections.ISet,System.Byte[])">
  21078. Checks if the IP <code>ip</code> is included in the permitted ISet
  21079. <code>permitted</code>.
  21080. @param permitted A <code>Set</code> of permitted IP addresses with
  21081. their subnet mask as byte arrays.
  21082. @param ip The IP address.
  21083. @throws PkixNameConstraintValidatorException
  21084. if the IP is not permitted.
  21085. </member>
  21086. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.checkExcludedIP(Spire.Security.Utilities.Collections.ISet,System.Byte[])">
  21087. Checks if the IP <code>ip</code> is included in the excluded ISet
  21088. <code>excluded</code>.
  21089. @param excluded A <code>Set</code> of excluded IP addresses with their
  21090. subnet mask as byte arrays.
  21091. @param ip The IP address.
  21092. @throws PkixNameConstraintValidatorException
  21093. if the IP is excluded.
  21094. </member>
  21095. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.IsIPConstrained(System.Byte[],System.Byte[])">
  21096. Checks if the IP address <code>ip</code> is constrained by
  21097. <code>constraint</code>.
  21098. @param ip The IP address.
  21099. @param constraint The constraint. This is an IP address concatenated with
  21100. its subnetmask.
  21101. @return <code>true</code> if constrained, <code>false</code>
  21102. otherwise.
  21103. </member>
  21104. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.unionEmail(System.String,System.String,Spire.Security.Utilities.Collections.ISet)">
  21105. The common part of <code>email1</code> and <code>email2</code> is
  21106. added to the union <code>union</code>. If <code>email1</code> and
  21107. <code>email2</code> have nothing in common they are added both.
  21108. @param email1 Email address constraint 1.
  21109. @param email2 Email address constraint 2.
  21110. @param union The union.
  21111. </member>
  21112. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.intersectEmail(System.String,System.String,Spire.Security.Utilities.Collections.ISet)">
  21113. The most restricting part from <code>email1</code> and
  21114. <code>email2</code> is added to the intersection <code>intersect</code>.
  21115. @param email1 Email address constraint 1.
  21116. @param email2 Email address constraint 2.
  21117. @param intersect The intersection.
  21118. </member>
  21119. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.checkPermitted(Spire.Security.Asn1.X509.GeneralName)">
  21120. Checks if the given GeneralName is in the permitted ISet.
  21121. @param name The GeneralName
  21122. @throws PkixNameConstraintValidatorException
  21123. If the <code>name</code>
  21124. </member>
  21125. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.checkExcluded(Spire.Security.Asn1.X509.GeneralName)">
  21126. Check if the given GeneralName is contained in the excluded ISet.
  21127. @param name The GeneralName.
  21128. @throws PkixNameConstraintValidatorException
  21129. If the <code>name</code> is
  21130. excluded.
  21131. </member>
  21132. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.IntersectPermittedSubtree(Spire.Security.Asn1.Asn1Sequence)">
  21133. Updates the permitted ISet of these name constraints with the intersection
  21134. with the given subtree.
  21135. @param permitted The permitted subtrees
  21136. </member>
  21137. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.AddExcludedSubtree(Spire.Security.Asn1.X509.GeneralSubtree)">
  21138. Adds a subtree to the excluded ISet of these name constraints.
  21139. @param subtree A subtree with an excluded GeneralName.
  21140. </member>
  21141. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.Max(System.Byte[],System.Byte[])">
  21142. Returns the maximum IP address.
  21143. @param ip1 The first IP address.
  21144. @param ip2 The second IP address.
  21145. @return The maximum IP address.
  21146. </member>
  21147. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.Min(System.Byte[],System.Byte[])">
  21148. Returns the minimum IP address.
  21149. @param ip1 The first IP address.
  21150. @param ip2 The second IP address.
  21151. @return The minimum IP address.
  21152. </member>
  21153. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.CompareTo(System.Byte[],System.Byte[])">
  21154. Compares IP address <code>ip1</code> with <code>ip2</code>. If ip1
  21155. is equal to ip2 0 is returned. If ip1 is bigger 1 is returned, -1
  21156. otherwise.
  21157. @param ip1 The first IP address.
  21158. @param ip2 The second IP address.
  21159. @return 0 if ip1 is equal to ip2, 1 if ip1 is bigger, -1 otherwise.
  21160. </member>
  21161. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.Or(System.Byte[],System.Byte[])">
  21162. Returns the logical OR of the IP addresses <code>ip1</code> and
  21163. <code>ip2</code>.
  21164. @param ip1 The first IP address.
  21165. @param ip2 The second IP address.
  21166. @return The OR of <code>ip1</code> and <code>ip2</code>.
  21167. </member>
  21168. <member name="M:Spire.Security.Pkix.PkixNameConstraintValidator.StringifyIP(System.Byte[])">
  21169. Stringifies an IPv4 or v6 address with subnet mask.
  21170. @param ip The IP with subnet mask.
  21171. @return The stringified IP address.
  21172. </member>
  21173. <member name="T:Spire.Security.Pkix.PkixParameters">
  21174. <summary>
  21175. Summary description for PkixParameters.
  21176. </summary>
  21177. </member>
  21178. <member name="F:Spire.Security.Pkix.PkixParameters.PkixValidityModel">
  21179. This is the default PKIX validity model. Actually there are two variants
  21180. of this: The PKIX model and the modified PKIX model. The PKIX model
  21181. verifies that all involved certificates must have been valid at the
  21182. current time. The modified PKIX model verifies that all involved
  21183. certificates were valid at the signing time. Both are indirectly choosen
  21184. with the {@link PKIXParameters#setDate(java.util.Date)} method, so this
  21185. methods sets the Date when <em>all</em> certificates must have been
  21186. valid.
  21187. </member>
  21188. <member name="F:Spire.Security.Pkix.PkixParameters.ChainValidityModel">
  21189. This model uses the following validity model. Each certificate must have
  21190. been valid at the moment where is was used. That means the end
  21191. certificate must have been valid at the time the signature was done. The
  21192. CA certificate which signed the end certificate must have been valid,
  21193. when the end certificate was signed. The CA (or Root CA) certificate must
  21194. have been valid, when the CA certificate was signed and so on. So the
  21195. {@link PKIXParameters#setDate(java.util.Date)} method sets the time, when
  21196. the <em>end certificate</em> must have been valid. <p/> It is used e.g.
  21197. in the German signature law.
  21198. </member>
  21199. <member name="M:Spire.Security.Pkix.PkixParameters.#ctor(Spire.Security.Utilities.Collections.ISet)">
  21200. Creates an instance of PKIXParameters with the specified Set of
  21201. most-trusted CAs. Each element of the set is a TrustAnchor.<br />
  21202. <br />
  21203. Note that the Set is copied to protect against subsequent modifications.
  21204. @param trustAnchors
  21205. a Set of TrustAnchors
  21206. @exception InvalidAlgorithmParameterException
  21207. if the specified Set is empty
  21208. <code>(trustAnchors.isEmpty() == true)</code>
  21209. @exception NullPointerException
  21210. if the specified Set is <code>null</code>
  21211. @exception ClassCastException
  21212. if any of the elements in the Set are not of type
  21213. <code>java.security.cert.TrustAnchor</code>
  21214. </member>
  21215. <member name="M:Spire.Security.Pkix.PkixParameters.GetTargetCertConstraints">
  21216. Returns the required constraints on the target certificate. The
  21217. constraints are returned as an instance of CertSelector. If
  21218. <code>null</code>, no constraints are defined.<br />
  21219. <br />
  21220. Note that the CertSelector returned is cloned to protect against
  21221. subsequent modifications.
  21222. @return a CertSelector specifying the constraints on the target
  21223. certificate (or <code>null</code>)
  21224. @see #setTargetCertConstraints(CertSelector)
  21225. </member>
  21226. <member name="M:Spire.Security.Pkix.PkixParameters.SetTargetCertConstraints(Spire.Security.X509.Store.IX509Selector)">
  21227. Sets the required constraints on the target certificate. The constraints
  21228. are specified as an instance of CertSelector. If null, no constraints are
  21229. defined.<br />
  21230. <br />
  21231. Note that the CertSelector specified is cloned to protect against
  21232. subsequent modifications.
  21233. @param selector
  21234. a CertSelector specifying the constraints on the target
  21235. certificate (or <code>null</code>)
  21236. @see #getTargetCertConstraints()
  21237. </member>
  21238. <member name="M:Spire.Security.Pkix.PkixParameters.GetInitialPolicies">
  21239. Returns an immutable Set of initial policy identifiers (OID strings),
  21240. indicating that any one of these policies would be acceptable to the
  21241. certificate user for the purposes of certification path processing. The
  21242. default return value is an empty <code>Set</code>, which is
  21243. interpreted as meaning that any policy would be acceptable.
  21244. @return an immutable <code>Set</code> of initial policy OIDs in String
  21245. format, or an empty <code>Set</code> (implying any policy is
  21246. acceptable). Never returns <code>null</code>.
  21247. @see #setInitialPolicies(java.util.Set)
  21248. </member>
  21249. <member name="M:Spire.Security.Pkix.PkixParameters.SetInitialPolicies(Spire.Security.Utilities.Collections.ISet)">
  21250. Sets the <code>Set</code> of initial policy identifiers (OID strings),
  21251. indicating that any one of these policies would be acceptable to the
  21252. certificate user for the purposes of certification path processing. By
  21253. default, any policy is acceptable (i.e. all policies), so a user that
  21254. wants to allow any policy as acceptable does not need to call this
  21255. method, or can call it with an empty <code>Set</code> (or
  21256. <code>null</code>).<br />
  21257. <br />
  21258. Note that the Set is copied to protect against subsequent modifications.<br />
  21259. <br />
  21260. @param initialPolicies
  21261. a Set of initial policy OIDs in String format (or
  21262. <code>null</code>)
  21263. @exception ClassCastException
  21264. if any of the elements in the set are not of type String
  21265. @see #getInitialPolicies()
  21266. </member>
  21267. <member name="M:Spire.Security.Pkix.PkixParameters.SetCertPathCheckers(System.Collections.IList)">
  21268. Sets a <code>List</code> of additional certification path checkers. If
  21269. the specified List contains an object that is not a PKIXCertPathChecker,
  21270. it is ignored.<br />
  21271. <br />
  21272. Each <code>PKIXCertPathChecker</code> specified implements additional
  21273. checks on a certificate. Typically, these are checks to process and
  21274. verify private extensions contained in certificates. Each
  21275. <code>PKIXCertPathChecker</code> should be instantiated with any
  21276. initialization parameters needed to execute the check.<br />
  21277. <br />
  21278. This method allows sophisticated applications to extend a PKIX
  21279. <code>CertPathValidator</code> or <code>CertPathBuilder</code>. Each
  21280. of the specified PKIXCertPathCheckers will be called, in turn, by a PKIX
  21281. <code>CertPathValidator</code> or <code>CertPathBuilder</code> for
  21282. each certificate processed or validated.<br />
  21283. <br />
  21284. Regardless of whether these additional PKIXCertPathCheckers are set, a
  21285. PKIX <code>CertPathValidator</code> or <code>CertPathBuilder</code>
  21286. must perform all of the required PKIX checks on each certificate. The one
  21287. exception to this rule is if the RevocationEnabled flag is set to false
  21288. (see the {@link #setRevocationEnabled(boolean) setRevocationEnabled}
  21289. method).<br />
  21290. <br />
  21291. Note that the List supplied here is copied and each PKIXCertPathChecker
  21292. in the list is cloned to protect against subsequent modifications.
  21293. @param checkers
  21294. a List of PKIXCertPathCheckers. May be null, in which case no
  21295. additional checkers will be used.
  21296. @exception ClassCastException
  21297. if any of the elements in the list are not of type
  21298. <code>java.security.cert.PKIXCertPathChecker</code>
  21299. @see #getCertPathCheckers()
  21300. </member>
  21301. <member name="M:Spire.Security.Pkix.PkixParameters.GetCertPathCheckers">
  21302. Returns the List of certification path checkers. Each PKIXCertPathChecker
  21303. in the returned IList is cloned to protect against subsequent modifications.
  21304. @return an immutable List of PKIXCertPathCheckers (may be empty, but not
  21305. <code>null</code>)
  21306. @see #setCertPathCheckers(java.util.List)
  21307. </member>
  21308. <member name="M:Spire.Security.Pkix.PkixParameters.AddCertPathChecker(Spire.Security.Pkix.PkixCertPathChecker)">
  21309. Adds a <code>PKIXCertPathChecker</code> to the list of certification
  21310. path checkers. See the {@link #setCertPathCheckers setCertPathCheckers}
  21311. method for more details.
  21312. <p>
  21313. Note that the <code>PKIXCertPathChecker</code> is cloned to protect
  21314. against subsequent modifications.</p>
  21315. @param checker a <code>PKIXCertPathChecker</code> to add to the list of
  21316. checks. If <code>null</code>, the checker is ignored (not added to list).
  21317. </member>
  21318. <member name="M:Spire.Security.Pkix.PkixParameters.SetParams(Spire.Security.Pkix.PkixParameters)">
  21319. Method to support <code>Clone()</code> under J2ME.
  21320. <code>super.Clone()</code> does not exist and fields are not copied.
  21321. @param params Parameters to set. If this are
  21322. <code>ExtendedPkixParameters</code> they are copied to.
  21323. </member>
  21324. <member name="P:Spire.Security.Pkix.PkixParameters.IsUseDeltasEnabled">
  21325. Whether delta CRLs should be used for checking the revocation status.
  21326. Defaults to <code>false</code>.
  21327. </member>
  21328. <member name="P:Spire.Security.Pkix.PkixParameters.ValidityModel">
  21329. The validity model.
  21330. @see #CHAIN_VALIDITY_MODEL
  21331. @see #PKIX_VALIDITY_MODEL
  21332. </member>
  21333. <member name="M:Spire.Security.Pkix.PkixParameters.SetStores(System.Collections.IList)">
  21334. Sets the Bouncy Castle Stores for finding CRLs, certificates, attribute
  21335. certificates or cross certificates.
  21336. <p>
  21337. The <code>IList</code> is cloned.
  21338. </p>
  21339. @param stores A list of stores to use.
  21340. @see #getStores
  21341. @throws ClassCastException if an element of <code>stores</code> is not
  21342. a {@link Store}.
  21343. </member>
  21344. <member name="M:Spire.Security.Pkix.PkixParameters.AddStore(Spire.Security.X509.Store.IX509Store)">
  21345. Adds a Bouncy Castle {@link Store} to find CRLs, certificates, attribute
  21346. certificates or cross certificates.
  21347. <p>
  21348. This method should be used to add local stores, like collection based
  21349. X.509 stores, if available. Local stores should be considered first,
  21350. before trying to use additional (remote) locations, because they do not
  21351. need possible additional network traffic.
  21352. </p><p>
  21353. If <code>store</code> is <code>null</code> it is ignored.
  21354. </p>
  21355. @param store The store to add.
  21356. @see #getStores
  21357. </member>
  21358. <member name="M:Spire.Security.Pkix.PkixParameters.AddAdditionalStore(Spire.Security.X509.Store.IX509Store)">
  21359. Adds an additional Bouncy Castle {@link Store} to find CRLs, certificates,
  21360. attribute certificates or cross certificates.
  21361. <p>
  21362. You should not use this method. This method is used for adding additional
  21363. X.509 stores, which are used to add (remote) locations, e.g. LDAP, found
  21364. during X.509 object processing, e.g. in certificates or CRLs. This method
  21365. is used in PKIX certification path processing.
  21366. </p><p>
  21367. If <code>store</code> is <code>null</code> it is ignored.
  21368. </p>
  21369. @param store The store to add.
  21370. @see #getStores()
  21371. </member>
  21372. <member name="M:Spire.Security.Pkix.PkixParameters.GetAdditionalStores">
  21373. Returns an <code>IList</code> of additional Bouncy Castle
  21374. <code>Store</code>s used for finding CRLs, certificates, attribute
  21375. certificates or cross certificates.
  21376. @return an immutable <code>IList</code> of additional Bouncy Castle
  21377. <code>Store</code>s. Never <code>null</code>.
  21378. @see #addAddionalStore(Store)
  21379. </member>
  21380. <member name="M:Spire.Security.Pkix.PkixParameters.GetStores">
  21381. Returns an <code>IList</code> of Bouncy Castle
  21382. <code>Store</code>s used for finding CRLs, certificates, attribute
  21383. certificates or cross certificates.
  21384. @return an immutable <code>IList</code> of Bouncy Castle
  21385. <code>Store</code>s. Never <code>null</code>.
  21386. @see #setStores(IList)
  21387. </member>
  21388. <member name="P:Spire.Security.Pkix.PkixParameters.IsAdditionalLocationsEnabled">
  21389. Returns if additional {@link X509Store}s for locations like LDAP found
  21390. in certificates or CRLs should be used.
  21391. @return Returns <code>true</code> if additional stores are used.
  21392. </member>
  21393. <member name="M:Spire.Security.Pkix.PkixParameters.SetAdditionalLocationsEnabled(System.Boolean)">
  21394. Sets if additional {@link X509Store}s for locations like LDAP found in
  21395. certificates or CRLs should be used.
  21396. @param enabled <code>true</code> if additional stores are used.
  21397. </member>
  21398. <member name="M:Spire.Security.Pkix.PkixParameters.GetTargetConstraints">
  21399. Returns the required constraints on the target certificate or attribute
  21400. certificate. The constraints are returned as an instance of
  21401. <code>IX509Selector</code>. If <code>null</code>, no constraints are
  21402. defined.
  21403. <p>
  21404. The target certificate in a PKIX path may be a certificate or an
  21405. attribute certificate.
  21406. </p><p>
  21407. Note that the <code>IX509Selector</code> returned is cloned to protect
  21408. against subsequent modifications.
  21409. </p>
  21410. @return a <code>IX509Selector</code> specifying the constraints on the
  21411. target certificate or attribute certificate (or <code>null</code>)
  21412. @see #setTargetConstraints
  21413. @see X509CertStoreSelector
  21414. @see X509AttributeCertStoreSelector
  21415. </member>
  21416. <member name="M:Spire.Security.Pkix.PkixParameters.SetTargetConstraints(Spire.Security.X509.Store.IX509Selector)">
  21417. Sets the required constraints on the target certificate or attribute
  21418. certificate. The constraints are specified as an instance of
  21419. <code>IX509Selector</code>. If <code>null</code>, no constraints are
  21420. defined.
  21421. <p>
  21422. The target certificate in a PKIX path may be a certificate or an
  21423. attribute certificate.
  21424. </p><p>
  21425. Note that the <code>IX509Selector</code> specified is cloned to protect
  21426. against subsequent modifications.
  21427. </p>
  21428. @param selector a <code>IX509Selector</code> specifying the constraints on
  21429. the target certificate or attribute certificate (or
  21430. <code>null</code>)
  21431. @see #getTargetConstraints
  21432. @see X509CertStoreSelector
  21433. @see X509AttributeCertStoreSelector
  21434. </member>
  21435. <member name="M:Spire.Security.Pkix.PkixParameters.GetTrustedACIssuers">
  21436. Returns the trusted attribute certificate issuers. If attribute
  21437. certificates is verified the trusted AC issuers must be set.
  21438. <p>
  21439. The returned <code>ISet</code> consists of <code>TrustAnchor</code>s.
  21440. </p><p>
  21441. The returned <code>ISet</code> is immutable. Never <code>null</code>
  21442. </p>
  21443. @return Returns an immutable set of the trusted AC issuers.
  21444. </member>
  21445. <member name="M:Spire.Security.Pkix.PkixParameters.SetTrustedACIssuers(Spire.Security.Utilities.Collections.ISet)">
  21446. Sets the trusted attribute certificate issuers. If attribute certificates
  21447. is verified the trusted AC issuers must be set.
  21448. <p>
  21449. The <code>trustedACIssuers</code> must be a <code>ISet</code> of
  21450. <code>TrustAnchor</code>
  21451. </p><p>
  21452. The given set is cloned.
  21453. </p>
  21454. @param trustedACIssuers The trusted AC issuers to set. Is never
  21455. <code>null</code>.
  21456. @throws ClassCastException if an element of <code>stores</code> is not
  21457. a <code>TrustAnchor</code>.
  21458. </member>
  21459. <member name="M:Spire.Security.Pkix.PkixParameters.GetNecessaryACAttributes">
  21460. Returns the necessary attributes which must be contained in an attribute
  21461. certificate.
  21462. <p>
  21463. The returned <code>ISet</code> is immutable and contains
  21464. <code>String</code>s with the OIDs.
  21465. </p>
  21466. @return Returns the necessary AC attributes.
  21467. </member>
  21468. <member name="M:Spire.Security.Pkix.PkixParameters.SetNecessaryACAttributes(Spire.Security.Utilities.Collections.ISet)">
  21469. Sets the necessary which must be contained in an attribute certificate.
  21470. <p>
  21471. The <code>ISet</code> must contain <code>String</code>s with the
  21472. OIDs.
  21473. </p><p>
  21474. The set is cloned.
  21475. </p>
  21476. @param necessaryACAttributes The necessary AC attributes to set.
  21477. @throws ClassCastException if an element of
  21478. <code>necessaryACAttributes</code> is not a
  21479. <code>String</code>.
  21480. </member>
  21481. <member name="M:Spire.Security.Pkix.PkixParameters.GetProhibitedACAttributes">
  21482. Returns the attribute certificates which are not allowed.
  21483. <p>
  21484. The returned <code>ISet</code> is immutable and contains
  21485. <code>String</code>s with the OIDs.
  21486. </p>
  21487. @return Returns the prohibited AC attributes. Is never <code>null</code>.
  21488. </member>
  21489. <member name="M:Spire.Security.Pkix.PkixParameters.SetProhibitedACAttributes(Spire.Security.Utilities.Collections.ISet)">
  21490. Sets the attribute certificates which are not allowed.
  21491. <p>
  21492. The <code>ISet</code> must contain <code>String</code>s with the
  21493. OIDs.
  21494. </p><p>
  21495. The set is cloned.
  21496. </p>
  21497. @param prohibitedACAttributes The prohibited AC attributes to set.
  21498. @throws ClassCastException if an element of
  21499. <code>prohibitedACAttributes</code> is not a
  21500. <code>String</code>.
  21501. </member>
  21502. <member name="M:Spire.Security.Pkix.PkixParameters.GetAttrCertCheckers">
  21503. Returns the attribute certificate checker. The returned set contains
  21504. {@link PKIXAttrCertChecker}s and is immutable.
  21505. @return Returns the attribute certificate checker. Is never
  21506. <code>null</code>.
  21507. </member>
  21508. <member name="M:Spire.Security.Pkix.PkixParameters.SetAttrCertCheckers(Spire.Security.Utilities.Collections.ISet)">
  21509. Sets the attribute certificate checkers.
  21510. <p>
  21511. All elements in the <code>ISet</code> must a {@link PKIXAttrCertChecker}.
  21512. </p>
  21513. <p>
  21514. The given set is cloned.
  21515. </p>
  21516. @param attrCertCheckers The attribute certificate checkers to set. Is
  21517. never <code>null</code>.
  21518. @throws ClassCastException if an element of <code>attrCertCheckers</code>
  21519. is not a <code>PKIXAttrCertChecker</code>.
  21520. </member>
  21521. <member name="T:Spire.Security.Pkix.PkixPolicyNode">
  21522. <summary>
  21523. Summary description for PkixPolicyNode.
  21524. </summary>
  21525. </member>
  21526. <member name="M:Spire.Security.Pkix.PkixPolicyNode.#ctor(System.Collections.IList,System.Int32,Spire.Security.Utilities.Collections.ISet,Spire.Security.Pkix.PkixPolicyNode,Spire.Security.Utilities.Collections.ISet,System.String,System.Boolean)">
  21527. Constructors
  21528. </member>
  21529. <member name="T:Spire.Security.Pkix.ReasonsMask">
  21530. <summary>
  21531. This class helps to handle CRL revocation reasons mask. Each CRL handles a
  21532. certain set of revocation reasons.
  21533. </summary>
  21534. </member>
  21535. <member name="M:Spire.Security.Pkix.ReasonsMask.#ctor(System.Int32)">
  21536. <summary>
  21537. Constructs are reason mask with the reasons.
  21538. </summary>
  21539. <param name="reasons">The reasons.</param>
  21540. </member>
  21541. <member name="M:Spire.Security.Pkix.ReasonsMask.#ctor">
  21542. <summary>
  21543. A reason mask with no reason.
  21544. </summary>
  21545. </member>
  21546. <member name="F:Spire.Security.Pkix.ReasonsMask.AllReasons">
  21547. <summary>
  21548. A mask with all revocation reasons.
  21549. </summary>
  21550. </member>
  21551. <member name="M:Spire.Security.Pkix.ReasonsMask.AddReasons(Spire.Security.Pkix.ReasonsMask)">
  21552. Adds all reasons from the reasons mask to this mask.
  21553. @param mask The reasons mask to add.
  21554. </member>
  21555. <member name="P:Spire.Security.Pkix.ReasonsMask.IsAllReasons">
  21556. <summary>
  21557. Returns <code>true</code> if this reasons mask contains all possible
  21558. reasons.
  21559. </summary>
  21560. <returns>true if this reasons mask contains all possible reasons.
  21561. </returns>
  21562. </member>
  21563. <member name="M:Spire.Security.Pkix.ReasonsMask.Intersect(Spire.Security.Pkix.ReasonsMask)">
  21564. <summary>
  21565. Intersects this mask with the given reasons mask.
  21566. </summary>
  21567. <param name="mask">mask The mask to intersect with.</param>
  21568. <returns>The intersection of this and teh given mask.</returns>
  21569. </member>
  21570. <member name="M:Spire.Security.Pkix.ReasonsMask.HasNewReasons(Spire.Security.Pkix.ReasonsMask)">
  21571. <summary>
  21572. Returns <c>true</c> if the passed reasons mask has new reasons.
  21573. </summary>
  21574. <param name="mask">The reasons mask which should be tested for new reasons.</param>
  21575. <returns><c>true</c> if the passed reasons mask has new reasons.</returns>
  21576. </member>
  21577. <member name="P:Spire.Security.Pkix.ReasonsMask.Reasons">
  21578. <summary>
  21579. Returns the reasons in this mask.
  21580. </summary>
  21581. </member>
  21582. <member name="M:Spire.Security.Pkix.Rfc3280CertPathUtilities.ProcessCrlB2(Spire.Security.Asn1.X509.DistributionPoint,System.Object,Spire.Security.X509.X509Crl)">
  21583. If the complete CRL includes an issuing distribution point (IDP) CRL
  21584. extension check the following:
  21585. <p>
  21586. (i) If the distribution point name is present in the IDP CRL extension
  21587. and the distribution field is present in the DP, then verify that one of
  21588. the names in the IDP matches one of the names in the DP. If the
  21589. distribution point name is present in the IDP CRL extension and the
  21590. distribution field is omitted from the DP, then verify that one of the
  21591. names in the IDP matches one of the names in the cRLIssuer field of the
  21592. DP.
  21593. </p>
  21594. <p>
  21595. (ii) If the onlyContainsUserCerts boolean is asserted in the IDP CRL
  21596. extension, verify that the certificate does not include the basic
  21597. constraints extension with the cA boolean asserted.
  21598. </p>
  21599. <p>
  21600. (iii) If the onlyContainsCACerts boolean is asserted in the IDP CRL
  21601. extension, verify that the certificate includes the basic constraints
  21602. extension with the cA boolean asserted.
  21603. </p>
  21604. <p>
  21605. (iv) Verify that the onlyContainsAttributeCerts boolean is not asserted.
  21606. </p>
  21607. @param dp The distribution point.
  21608. @param cert The certificate.
  21609. @param crl The CRL.
  21610. @throws AnnotatedException if one of the conditions is not met or an error occurs.
  21611. </member>
  21612. <member name="M:Spire.Security.Pkix.Rfc3280CertPathUtilities.ProcessCrlB1(Spire.Security.Asn1.X509.DistributionPoint,System.Object,Spire.Security.X509.X509Crl)">
  21613. If the DP includes cRLIssuer, then verify that the issuer field in the
  21614. complete CRL matches cRLIssuer in the DP and that the complete CRL
  21615. contains an
  21616. g distribution point extension with the indirectCRL
  21617. boolean asserted. Otherwise, verify that the CRL issuer matches the
  21618. certificate issuer.
  21619. @param dp The distribution point.
  21620. @param cert The certificate ot attribute certificate.
  21621. @param crl The CRL for <code>cert</code>.
  21622. @throws AnnotatedException if one of the above conditions does not apply or an error
  21623. occurs.
  21624. </member>
  21625. <member name="M:Spire.Security.Pkix.Rfc3280CertPathUtilities.ProcessCrlF(Spire.Security.X509.X509Crl,System.Object,Spire.Security.X509.X509Certificate,Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Pkix.PkixParameters,System.Collections.IList)">
  21626. Obtain and validate the certification path for the complete CRL issuer.
  21627. If a key usage extension is present in the CRL issuer's certificate,
  21628. verify that the cRLSign bit is set.
  21629. @param crl CRL which contains revocation information for the certificate
  21630. <code>cert</code>.
  21631. @param cert The attribute certificate or certificate to check if it is
  21632. revoked.
  21633. @param defaultCRLSignCert The issuer certificate of the certificate <code>cert</code>.
  21634. @param defaultCRLSignKey The public key of the issuer certificate
  21635. <code>defaultCRLSignCert</code>.
  21636. @param paramsPKIX paramsPKIX PKIX parameters.
  21637. @param certPathCerts The certificates on the certification path.
  21638. @return A <code>Set</code> with all keys of possible CRL issuer
  21639. certificates.
  21640. @throws AnnotatedException if the CRL is not valid or the status cannot be checked or
  21641. some error occurs.
  21642. </member>
  21643. <member name="M:Spire.Security.Pkix.Rfc3280CertPathUtilities.CheckCrl(Spire.Security.Asn1.X509.DistributionPoint,Spire.Security.Pkix.PkixParameters,Spire.Security.X509.X509Certificate,System.DateTime,Spire.Security.X509.X509Certificate,Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Pkix.CertStatus,Spire.Security.Pkix.ReasonsMask,System.Collections.IList)">
  21644. Checks a distribution point for revocation information for the
  21645. certificate <code>cert</code>.
  21646. @param dp The distribution point to consider.
  21647. @param paramsPKIX PKIX parameters.
  21648. @param cert Certificate to check if it is revoked.
  21649. @param validDate The date when the certificate revocation status should be
  21650. checked.
  21651. @param defaultCRLSignCert The issuer certificate of the certificate <code>cert</code>.
  21652. @param defaultCRLSignKey The public key of the issuer certificate
  21653. <code>defaultCRLSignCert</code>.
  21654. @param certStatus The current certificate revocation status.
  21655. @param reasonMask The reasons mask which is already checked.
  21656. @param certPathCerts The certificates of the certification path.
  21657. @throws AnnotatedException if the certificate is revoked or the status cannot be checked
  21658. or some error occurs.
  21659. </member>
  21660. <member name="M:Spire.Security.Pkix.Rfc3280CertPathUtilities.CheckCrls(Spire.Security.Pkix.PkixParameters,Spire.Security.X509.X509Certificate,System.DateTime,Spire.Security.X509.X509Certificate,Spire.Security.Crypto.AsymmetricKeyParameter,System.Collections.IList)">
  21661. Checks a certificate if it is revoked.
  21662. @param paramsPKIX PKIX parameters.
  21663. @param cert Certificate to check if it is revoked.
  21664. @param validDate The date when the certificate revocation status should be
  21665. checked.
  21666. @param sign The issuer certificate of the certificate <code>cert</code>.
  21667. @param workingPublicKey The public key of the issuer certificate <code>sign</code>.
  21668. @param certPathCerts The certificates of the certification path.
  21669. @throws AnnotatedException if the certificate is revoked or the status cannot be checked
  21670. or some error occurs.
  21671. </member>
  21672. <member name="M:Spire.Security.Pkix.Rfc3280CertPathUtilities.ProcessCrlC(Spire.Security.X509.X509Crl,Spire.Security.X509.X509Crl,Spire.Security.Pkix.PkixParameters)">
  21673. If use-deltas is set, verify the issuer and scope of the delta CRL.
  21674. @param deltaCRL The delta CRL.
  21675. @param completeCRL The complete CRL.
  21676. @param pkixParams The PKIX paramaters.
  21677. @throws AnnotatedException if an exception occurs.
  21678. </member>
  21679. <member name="M:Spire.Security.Pkix.Rfc3281CertPathUtilities.CheckCrls(Spire.Security.X509.IX509AttributeCertificate,Spire.Security.Pkix.PkixParameters,Spire.Security.X509.X509Certificate,System.DateTime,System.Collections.IList)">
  21680. Checks if an attribute certificate is revoked.
  21681. @param attrCert Attribute certificate to check if it is revoked.
  21682. @param paramsPKIX PKIX parameters.
  21683. @param issuerCert The issuer certificate of the attribute certificate
  21684. <code>attrCert</code>.
  21685. @param validDate The date when the certificate revocation status should
  21686. be checked.
  21687. @param certPathCerts The certificates of the certification path to be
  21688. checked.
  21689. @throws CertPathValidatorException if the certificate is revoked or the
  21690. status cannot be checked or some error occurs.
  21691. </member>
  21692. <member name="M:Spire.Security.Pkix.Rfc3281CertPathUtilities.ProcessAttrCert1(Spire.Security.X509.IX509AttributeCertificate,Spire.Security.Pkix.PkixParameters)">
  21693. Searches for a holder public key certificate and verifies its
  21694. certification path.
  21695. @param attrCert the attribute certificate.
  21696. @param pkixParams The PKIX parameters.
  21697. @return The certificate path of the holder certificate.
  21698. @throws Exception if
  21699. <ul>
  21700. <li>no public key certificate can be found although holder
  21701. information is given by an entity name or a base certificate
  21702. ID</li>
  21703. <li>support classes cannot be created</li>
  21704. <li>no certification path for the public key certificate can
  21705. be built</li>
  21706. </ul>
  21707. </member>
  21708. <member name="M:Spire.Security.Pkix.Rfc3281CertPathUtilities.CheckCrl(Spire.Security.Asn1.X509.DistributionPoint,Spire.Security.X509.IX509AttributeCertificate,Spire.Security.Pkix.PkixParameters,System.DateTime,Spire.Security.X509.X509Certificate,Spire.Security.Pkix.CertStatus,Spire.Security.Pkix.ReasonsMask,System.Collections.IList)">
  21709. Checks a distribution point for revocation information for the
  21710. certificate <code>attrCert</code>.
  21711. @param dp The distribution point to consider.
  21712. @param attrCert The attribute certificate which should be checked.
  21713. @param paramsPKIX PKIX parameters.
  21714. @param validDate The date when the certificate revocation status should
  21715. be checked.
  21716. @param issuerCert Certificate to check if it is revoked.
  21717. @param reasonMask The reasons mask which is already checked.
  21718. @param certPathCerts The certificates of the certification path to be
  21719. checked.
  21720. @throws Exception if the certificate is revoked or the status
  21721. cannot be checked or some error occurs.
  21722. </member>
  21723. <member name="T:Spire.Security.Pkix.TrustAnchor">
  21724. <summary>
  21725. A trust anchor or most-trusted Certification Authority (CA).
  21726. This class represents a "most-trusted CA", which is used as a trust anchor
  21727. for validating X.509 certification paths. A most-trusted CA includes the
  21728. public key of the CA, the CA's name, and any constraints upon the set of
  21729. paths which may be validated using this key. These parameters can be
  21730. specified in the form of a trusted X509Certificate or as individual
  21731. parameters.
  21732. </summary>
  21733. </member>
  21734. <member name="M:Spire.Security.Pkix.TrustAnchor.#ctor(Spire.Security.X509.X509Certificate,System.Byte[])">
  21735. <summary>
  21736. Creates an instance of TrustAnchor with the specified X509Certificate and
  21737. optional name constraints, which are intended to be used as additional
  21738. constraints when validating an X.509 certification path.
  21739. The name constraints are specified as a byte array. This byte array
  21740. should contain the DER encoded form of the name constraints, as they
  21741. would appear in the NameConstraints structure defined in RFC 2459 and
  21742. X.509. The ASN.1 definition of this structure appears below.
  21743. <pre>
  21744. NameConstraints ::= SEQUENCE {
  21745. permittedSubtrees [0] GeneralSubtrees OPTIONAL,
  21746. excludedSubtrees [1] GeneralSubtrees OPTIONAL }
  21747. GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree
  21748. GeneralSubtree ::= SEQUENCE {
  21749. base GeneralName,
  21750. minimum [0] BaseDistance DEFAULT 0,
  21751. maximum [1] BaseDistance OPTIONAL }
  21752. BaseDistance ::= INTEGER (0..MAX)
  21753. GeneralName ::= CHOICE {
  21754. otherName [0] OtherName,
  21755. rfc822Name [1] IA5String,
  21756. dNSName [2] IA5String,
  21757. x400Address [3] ORAddress,
  21758. directoryName [4] Name,
  21759. ediPartyName [5] EDIPartyName,
  21760. uniformResourceIdentifier [6] IA5String,
  21761. iPAddress [7] OCTET STRING,
  21762. registeredID [8] OBJECT IDENTIFIER}
  21763. </pre>
  21764. Note that the name constraints byte array supplied is cloned to protect
  21765. against subsequent modifications.
  21766. </summary>
  21767. <param name="trustedCert">a trusted X509Certificate</param>
  21768. <param name="nameConstraints">a byte array containing the ASN.1 DER encoding of a
  21769. NameConstraints extension to be used for checking name
  21770. constraints. Only the value of the extension is included, not
  21771. the OID or criticality flag. Specify null to omit the
  21772. parameter.</param>
  21773. <exception cref="T:System.ArgumentNullException">if the specified X509Certificate is null</exception>
  21774. </member>
  21775. <member name="M:Spire.Security.Pkix.TrustAnchor.#ctor(Spire.Security.Asn1.X509.X509Name,Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[])">
  21776. <summary>
  21777. Creates an instance of <c>TrustAnchor</c> where the
  21778. most-trusted CA is specified as an X500Principal and public key.
  21779. </summary>
  21780. <remarks>
  21781. <p>
  21782. Name constraints are an optional parameter, and are intended to be used
  21783. as additional constraints when validating an X.509 certification path.
  21784. </p><p>
  21785. The name constraints are specified as a byte array. This byte array
  21786. contains the DER encoded form of the name constraints, as they
  21787. would appear in the NameConstraints structure defined in RFC 2459
  21788. and X.509. The ASN.1 notation for this structure is supplied in the
  21789. documentation for the other constructors.
  21790. </p><p>
  21791. Note that the name constraints byte array supplied here is cloned to
  21792. protect against subsequent modifications.
  21793. </p>
  21794. </remarks>
  21795. <param name="caPrincipal">the name of the most-trusted CA as X509Name</param>
  21796. <param name="pubKey">the public key of the most-trusted CA</param>
  21797. <param name="nameConstraints">
  21798. a byte array containing the ASN.1 DER encoding of a NameConstraints extension to
  21799. be used for checking name constraints. Only the value of the extension is included,
  21800. not the OID or criticality flag. Specify <c>null</c> to omit the parameter.
  21801. </param>
  21802. <exception cref="T:System.ArgumentNullException">
  21803. if <c>caPrincipal</c> or <c>pubKey</c> is null
  21804. </exception>
  21805. </member>
  21806. <member name="M:Spire.Security.Pkix.TrustAnchor.#ctor(System.String,Spire.Security.Crypto.AsymmetricKeyParameter,System.Byte[])">
  21807. <summary>
  21808. Creates an instance of <code>TrustAnchor</code> where the most-trusted
  21809. CA is specified as a distinguished name and public key. Name constraints
  21810. are an optional parameter, and are intended to be used as additional
  21811. constraints when validating an X.509 certification path.
  21812. <br/>
  21813. The name constraints are specified as a byte array. This byte array
  21814. contains the DER encoded form of the name constraints, as they would
  21815. appear in the NameConstraints structure defined in RFC 2459 and X.509.
  21816. </summary>
  21817. <param name="caName">the X.500 distinguished name of the most-trusted CA in RFC
  21818. 2253 string format</param>
  21819. <param name="pubKey">the public key of the most-trusted CA</param>
  21820. <param name="nameConstraints">a byte array containing the ASN.1 DER encoding of a
  21821. NameConstraints extension to be used for checking name
  21822. constraints. Only the value of the extension is included, not
  21823. the OID or criticality flag. Specify null to omit the
  21824. parameter.</param>
  21825. throws NullPointerException, IllegalArgumentException
  21826. </member>
  21827. <member name="P:Spire.Security.Pkix.TrustAnchor.TrustedCert">
  21828. <summary>
  21829. Returns the most-trusted CA certificate.
  21830. </summary>
  21831. </member>
  21832. <member name="P:Spire.Security.Pkix.TrustAnchor.CA">
  21833. <summary>
  21834. Returns the name of the most-trusted CA as an X509Name.
  21835. </summary>
  21836. </member>
  21837. <member name="P:Spire.Security.Pkix.TrustAnchor.CAName">
  21838. <summary>
  21839. Returns the name of the most-trusted CA in RFC 2253 string format.
  21840. </summary>
  21841. </member>
  21842. <member name="P:Spire.Security.Pkix.TrustAnchor.CAPublicKey">
  21843. <summary>
  21844. Returns the public key of the most-trusted CA.
  21845. </summary>
  21846. </member>
  21847. <member name="M:Spire.Security.Pkix.TrustAnchor.setNameConstraints(System.Byte[])">
  21848. <summary>
  21849. Decode the name constraints and clone them if not null.
  21850. </summary>
  21851. </member>
  21852. <member name="M:Spire.Security.Pkix.TrustAnchor.ToString">
  21853. <summary>
  21854. Returns a formatted string describing the <code>TrustAnchor</code>.
  21855. </summary>
  21856. <returns>a formatted string describing the <code>TrustAnchor</code></returns>
  21857. </member>
  21858. <member name="T:Spire.Security.Tsp.TimeStampRequest">
  21859. Base class for an RFC 3161 Time Stamp Request.
  21860. </member>
  21861. <member name="M:Spire.Security.Tsp.TimeStampRequest.#ctor(System.Byte[])">
  21862. Create a TimeStampRequest from the past in byte array.
  21863. @param req byte array containing the request.
  21864. @throws IOException if the request is malformed.
  21865. </member>
  21866. <member name="M:Spire.Security.Tsp.TimeStampRequest.#ctor(System.IO.Stream)">
  21867. Create a TimeStampRequest from the past in input stream.
  21868. @param in input stream containing the request.
  21869. @throws IOException if the request is malformed.
  21870. </member>
  21871. <member name="M:Spire.Security.Tsp.TimeStampRequest.Validate(System.Collections.IList,System.Collections.IList,System.Collections.IList)">
  21872. Validate the timestamp request, checking the digest to see if it is of an
  21873. accepted type and whether it is of the correct length for the algorithm specified.
  21874. @param algorithms a set of string OIDS giving accepted algorithms.
  21875. @param policies if non-null a set of policies we are willing to sign under.
  21876. @param extensions if non-null a set of extensions we are willing to accept.
  21877. @throws TspException if the request is invalid, or processing fails.
  21878. </member>
  21879. <member name="M:Spire.Security.Tsp.TimeStampRequest.GetEncoded">
  21880. return the ASN.1 encoded representation of this object.
  21881. </member>
  21882. <member name="T:Spire.Security.Tsp.TimeStampRequestGenerator">
  21883. Generator for RFC 3161 Time Stamp Request objects.
  21884. </member>
  21885. <member name="M:Spire.Security.Tsp.TimeStampRequestGenerator.AddExtension(System.String,System.Boolean,Spire.Security.Asn1.Asn1Encodable)">
  21886. add a given extension field for the standard extensions tag (tag 3)
  21887. @throws IOException
  21888. </member>
  21889. <member name="M:Spire.Security.Tsp.TimeStampRequestGenerator.AddExtension(System.String,System.Boolean,System.Byte[])">
  21890. add a given extension field for the standard extensions tag
  21891. The value parameter becomes the contents of the octet string associated
  21892. with the extension.
  21893. </member>
  21894. <member name="M:Spire.Security.Tsp.TimeStampRequestGenerator.AddExtension(Spire.Security.Asn1.DerObjectIdentifier,System.Boolean,Spire.Security.Asn1.Asn1Encodable)">
  21895. add a given extension field for the standard extensions tag (tag 3)
  21896. @throws IOException
  21897. </member>
  21898. <member name="M:Spire.Security.Tsp.TimeStampRequestGenerator.AddExtension(Spire.Security.Asn1.DerObjectIdentifier,System.Boolean,System.Byte[])">
  21899. add a given extension field for the standard extensions tag
  21900. The value parameter becomes the contents of the octet string associated
  21901. with the extension.
  21902. </member>
  21903. <member name="T:Spire.Security.Tsp.TimeStampResponse">
  21904. Base class for an RFC 3161 Time Stamp Response object.
  21905. </member>
  21906. <member name="M:Spire.Security.Tsp.TimeStampResponse.#ctor(System.Byte[])">
  21907. Create a TimeStampResponse from a byte array containing an ASN.1 encoding.
  21908. @param resp the byte array containing the encoded response.
  21909. @throws TspException if the response is malformed.
  21910. @throws IOException if the byte array doesn't represent an ASN.1 encoding.
  21911. </member>
  21912. <member name="M:Spire.Security.Tsp.TimeStampResponse.#ctor(System.IO.Stream)">
  21913. Create a TimeStampResponse from an input stream containing an ASN.1 encoding.
  21914. @param input the input stream containing the encoded response.
  21915. @throws TspException if the response is malformed.
  21916. @throws IOException if the stream doesn't represent an ASN.1 encoding.
  21917. </member>
  21918. <member name="M:Spire.Security.Tsp.TimeStampResponse.Validate(Spire.Security.Tsp.TimeStampRequest)">
  21919. Check this response against to see if it a well formed response for
  21920. the passed in request. Validation will include checking the time stamp
  21921. token if the response status is GRANTED or GRANTED_WITH_MODS.
  21922. @param request the request to be checked against
  21923. @throws TspException if the request can not match this response.
  21924. </member>
  21925. <member name="M:Spire.Security.Tsp.TimeStampResponse.GetEncoded">
  21926. return the ASN.1 encoded representation of this object.
  21927. </member>
  21928. <member name="T:Spire.Security.Tsp.TimeStampResponseGenerator">
  21929. Generator for RFC 3161 Time Stamp Responses.
  21930. </member>
  21931. <member name="M:Spire.Security.Tsp.TimeStampResponseGenerator.Generate(Spire.Security.Tsp.TimeStampRequest,Spire.Security.Math.BigInteger,Spire.Security.Utilities.Date.DateTimeObject)">
  21932. Return an appropriate TimeStampResponse.
  21933. <p>
  21934. If genTime is null a timeNotAvailable error response will be returned.
  21935. @param request the request this response is for.
  21936. @param serialNumber serial number for the response token.
  21937. @param genTime generation time for the response token.
  21938. @param provider provider to use for signature calculation.
  21939. @return
  21940. @throws NoSuchAlgorithmException
  21941. @throws NoSuchProviderException
  21942. @throws TSPException
  21943. </p>
  21944. </member>
  21945. <member name="M:Spire.Security.Tsp.TimeStampResponseGenerator.GenerateFailResponse(Spire.Security.Asn1.Cmp.PkiStatus,System.Int32,System.String)">
  21946. Generate a TimeStampResponse with chosen status and FailInfoField.
  21947. @param status the PKIStatus to set.
  21948. @param failInfoField the FailInfoField to set.
  21949. @param statusString an optional string describing the failure.
  21950. @return a TimeStampResponse with a failInfoField and optional statusString
  21951. @throws TSPException in case the response could not be created
  21952. </member>
  21953. <member name="M:Spire.Security.Tsp.TimeStampToken.Validate(Spire.Security.X509.X509Certificate)">
  21954. Validate the time stamp token.
  21955. <p>
  21956. To be valid the token must be signed by the passed in certificate and
  21957. the certificate must be the one referred to by the SigningCertificate
  21958. attribute included in the hashed attributes of the token. The
  21959. certificate must also have the ExtendedKeyUsageExtension with only
  21960. KeyPurposeID.IdKPTimeStamping and have been valid at the time the
  21961. timestamp was created.
  21962. </p>
  21963. <p>
  21964. A successful call to validate means all the above are true.
  21965. </p>
  21966. </member>
  21967. <member name="M:Spire.Security.Tsp.TimeStampToken.ToCmsSignedData">
  21968. Return the underlying CmsSignedData object.
  21969. @return the underlying CMS structure.
  21970. </member>
  21971. <member name="M:Spire.Security.Tsp.TimeStampToken.GetEncoded">
  21972. Return a ASN.1 encoded byte stream representing the encoded object.
  21973. @throws IOException if encoding fails.
  21974. </member>
  21975. <member name="M:Spire.Security.Tsp.TimeStampTokenGenerator.#ctor(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String,System.String)">
  21976. basic creation - only the default attributes will be included here.
  21977. </member>
  21978. <member name="M:Spire.Security.Tsp.TimeStampTokenGenerator.#ctor(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.X509.X509Certificate,System.String,System.String,Spire.Security.Asn1.Cms.AttributeTable,Spire.Security.Asn1.Cms.AttributeTable)">
  21979. create with a signer with extra signed/unsigned attributes.
  21980. </member>
  21981. <member name="P:Spire.Security.Tsp.TimeStampTokenInfo.Nonce">
  21982. @return the nonce value, null if there isn't one.
  21983. </member>
  21984. <member name="T:Spire.Security.Tsp.TspAlgorithms">
  21985. Recognised hash algorithms for the time stamp protocol.
  21986. </member>
  21987. <member name="M:Spire.Security.Tsp.TspUtil.GetSignatureTimestamps(Spire.Security.Cms.SignerInformation)">
  21988. Fetches the signature time-stamp attributes from a SignerInformation object.
  21989. Checks that the MessageImprint for each time-stamp matches the signature field.
  21990. (see RFC 3161 Appendix A).
  21991. @param signerInfo a SignerInformation to search for time-stamps
  21992. @return a collection of TimeStampToken objects
  21993. @throws TSPValidationException
  21994. </member>
  21995. <member name="M:Spire.Security.Tsp.TspUtil.ValidateCertificate(Spire.Security.X509.X509Certificate)">
  21996. Validate the passed in certificate as being of the correct type to be used
  21997. for time stamping. To be valid it must have an ExtendedKeyUsage extension
  21998. which has a key purpose identifier of id-kp-timeStamping.
  21999. @param cert the certificate of interest.
  22000. @throws TspValidationException if the certicate fails on one of the check points.
  22001. </member>
  22002. <member name="M:Spire.Security.Tsp.TspUtil.GetDigestAlgName(System.String)">
  22003. <summary>
  22004. Return the digest algorithm using one of the standard JCA string
  22005. representations rather than the algorithm identifier (if possible).
  22006. </summary>
  22007. </member>
  22008. <member name="T:Spire.Security.Tsp.TspValidationException">
  22009. Exception thrown if a TSP request or response fails to validate.
  22010. <p>
  22011. If a failure code is associated with the exception it can be retrieved using
  22012. the getFailureCode() method.</p>
  22013. </member>
  22014. <member name="P:Spire.Security.Tsp.TspValidationException.FailureCode">
  22015. Return the failure code associated with this exception - if one is set.
  22016. @return the failure code if set, -1 otherwise.
  22017. </member>
  22018. <member name="T:Spire.Security.Utilities.Arrays">
  22019. <summary> General array utilities.</summary>
  22020. </member>
  22021. <member name="M:Spire.Security.Utilities.Arrays.AreEqual(System.Byte[],System.Byte[])">
  22022. <summary>
  22023. Are two arrays equal.
  22024. </summary>
  22025. <param name="a">Left side.</param>
  22026. <param name="b">Right side.</param>
  22027. <returns>True if equal.</returns>
  22028. </member>
  22029. <member name="M:Spire.Security.Utilities.Arrays.ConstantTimeAreEqual(System.Byte[],System.Byte[])">
  22030. <summary>
  22031. A constant time equals comparison - does not terminate early if
  22032. test will fail.
  22033. </summary>
  22034. <param name="a">first array</param>
  22035. <param name="b">second array</param>
  22036. <returns>true if arrays equal, false otherwise.</returns>
  22037. </member>
  22038. <member name="M:Spire.Security.Utilities.Arrays.CopyOfRange(System.Byte[],System.Int32,System.Int32)">
  22039. Make a copy of a range of bytes from the passed in data array. The range can
  22040. extend beyond the end of the input array, in which case the return array will
  22041. be padded with zeroes.
  22042. @param data the array from which the data is to be copied.
  22043. @param from the start index at which the copying should take place.
  22044. @param to the final index of the range (exclusive).
  22045. @return a new byte array containing the range given.
  22046. </member>
  22047. <member name="T:Spire.Security.Utilities.BigIntegers">
  22048. BigInteger utilities.
  22049. </member>
  22050. <member name="M:Spire.Security.Utilities.BigIntegers.AsUnsignedByteArray(Spire.Security.Math.BigInteger)">
  22051. Return the passed in value as an unsigned byte array.
  22052. @param value value to be converted.
  22053. @return a byte array without a leading zero byte if present in the signed encoding.
  22054. </member>
  22055. <member name="M:Spire.Security.Utilities.BigIntegers.AsUnsignedByteArray(System.Int32,Spire.Security.Math.BigInteger)">
  22056. Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary.
  22057. @param length desired length of result array.
  22058. @param n value to be converted.
  22059. @return a byte array of specified length, with leading zeroes as necessary given the size of n.
  22060. </member>
  22061. <member name="M:Spire.Security.Utilities.BigIntegers.CreateRandomInRange(Spire.Security.Math.BigInteger,Spire.Security.Math.BigInteger,Spire.Security.Security.SecureRandom)">
  22062. Return a random BigInteger not less than 'min' and not greater than 'max'
  22063. @param min the least value that may be generated
  22064. @param max the greatest value that may be generated
  22065. @param random the source of randomness
  22066. @return a random BigInteger value in the range [min,max]
  22067. </member>
  22068. <member name="M:Spire.Security.Utilities.Date.DateTimeUtilities.DateTimeToUnixMs(System.DateTime)">
  22069. <summary>
  22070. Return the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC) for a given DateTime value.
  22071. </summary>
  22072. <param name="dateTime">A UTC DateTime value not before epoch.</param>
  22073. <returns>Number of whole milliseconds after epoch.</returns>
  22074. <exception cref="T:System.ArgumentException">'dateTime' is before epoch.</exception>
  22075. </member>
  22076. <member name="M:Spire.Security.Utilities.Date.DateTimeUtilities.UnixMsToDateTime(System.Int64)">
  22077. <summary>
  22078. Create a DateTime value from the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC).
  22079. </summary>
  22080. <param name="unixMs">Number of milliseconds since the epoch.</param>
  22081. <returns>A UTC DateTime value</returns>
  22082. </member>
  22083. <member name="M:Spire.Security.Utilities.Date.DateTimeUtilities.CurrentUnixMs">
  22084. <summary>
  22085. Return the current number of milliseconds since the Unix epoch (1 Jan., 1970 UTC).
  22086. </summary>
  22087. </member>
  22088. <member name="M:Spire.Security.Utilities.Encoders.Base64.Encode(System.Byte[])">
  22089. encode the input data producing a base 64 encoded byte array.
  22090. @return a byte array containing the base 64 encoded data.
  22091. </member>
  22092. <member name="M:Spire.Security.Utilities.Encoders.Base64.Encode(System.Byte[],System.Int32,System.Int32)">
  22093. encode the input data producing a base 64 encoded byte array.
  22094. @return a byte array containing the base 64 encoded data.
  22095. </member>
  22096. <member name="M:Spire.Security.Utilities.Encoders.Base64.Encode(System.Byte[],System.IO.Stream)">
  22097. Encode the byte data to base 64 writing it to the given output stream.
  22098. @return the number of bytes produced.
  22099. </member>
  22100. <member name="M:Spire.Security.Utilities.Encoders.Base64.Encode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
  22101. Encode the byte data to base 64 writing it to the given output stream.
  22102. @return the number of bytes produced.
  22103. </member>
  22104. <member name="M:Spire.Security.Utilities.Encoders.Base64.Decode(System.Byte[])">
  22105. decode the base 64 encoded input data. It is assumed the input data is valid.
  22106. @return a byte array representing the decoded data.
  22107. </member>
  22108. <member name="M:Spire.Security.Utilities.Encoders.Base64.Decode(System.String)">
  22109. decode the base 64 encoded string data - whitespace will be ignored.
  22110. @return a byte array representing the decoded data.
  22111. </member>
  22112. <member name="M:Spire.Security.Utilities.Encoders.Base64.Decode(System.String,System.IO.Stream)">
  22113. decode the base 64 encoded string data writing it to the given output stream,
  22114. whitespace characters will be ignored.
  22115. @return the number of bytes produced.
  22116. </member>
  22117. <member name="M:Spire.Security.Utilities.Encoders.Base64Encoder.Encode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
  22118. encode the input data producing a base 64 output stream.
  22119. @return the number of bytes produced.
  22120. </member>
  22121. <member name="M:Spire.Security.Utilities.Encoders.Base64Encoder.Decode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
  22122. decode the base 64 encoded byte data writing it to the given output stream,
  22123. whitespace characters will be ignored.
  22124. @return the number of bytes produced.
  22125. </member>
  22126. <member name="M:Spire.Security.Utilities.Encoders.Base64Encoder.DecodeString(System.String,System.IO.Stream)">
  22127. decode the base 64 encoded string data writing it to the given output stream,
  22128. whitespace characters will be ignored.
  22129. @return the number of bytes produced.
  22130. </member>
  22131. <member name="T:Spire.Security.Utilities.Encoders.BufferedDecoder">
  22132. <summary>
  22133. A buffering class to allow translation from one format to another to
  22134. be done in discrete chunks.
  22135. </summary>
  22136. </member>
  22137. <member name="M:Spire.Security.Utilities.Encoders.BufferedDecoder.#ctor(Spire.Security.Utilities.Encoders.ITranslator,System.Int32)">
  22138. <summary>
  22139. Create a buffered Decoder.
  22140. </summary>
  22141. <param name="translator">The translater to use.</param>
  22142. <param name="bufferSize">The size of the buffer.</param>
  22143. </member>
  22144. <member name="M:Spire.Security.Utilities.Encoders.BufferedDecoder.ProcessByte(System.Byte,System.Byte[],System.Int32)">
  22145. <summary>
  22146. Process one byte of data.
  22147. </summary>
  22148. <param name="input">Data in.</param>
  22149. <param name="output">Byte array for the output.</param>
  22150. <param name="outOff">The offset in the output byte array to start writing from.</param>
  22151. <returns>The amount of output bytes.</returns>
  22152. </member>
  22153. <member name="M:Spire.Security.Utilities.Encoders.BufferedDecoder.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  22154. <summary>
  22155. Process data from a byte array.
  22156. </summary>
  22157. <param name="input">The input data.</param>
  22158. <param name="inOff">Start position within input data array.</param>
  22159. <param name="len">Amount of data to process from input data array.</param>
  22160. <param name="outBytes">Array to store output.</param>
  22161. <param name="outOff">Position in output array to start writing from.</param>
  22162. <returns>The amount of output bytes.</returns>
  22163. </member>
  22164. <member name="T:Spire.Security.Utilities.Encoders.BufferedEncoder">
  22165. <summary>
  22166. A class that allows encoding of data using a specific encoder to be processed in chunks.
  22167. </summary>
  22168. </member>
  22169. <member name="M:Spire.Security.Utilities.Encoders.BufferedEncoder.#ctor(Spire.Security.Utilities.Encoders.ITranslator,System.Int32)">
  22170. <summary>
  22171. Create.
  22172. </summary>
  22173. <param name="translator">The translator to use.</param>
  22174. <param name="bufferSize">Size of the chunks.</param>
  22175. </member>
  22176. <member name="M:Spire.Security.Utilities.Encoders.BufferedEncoder.ProcessByte(System.Byte,System.Byte[],System.Int32)">
  22177. <summary>
  22178. Process one byte of data.
  22179. </summary>
  22180. <param name="input">The byte.</param>
  22181. <param name="outBytes">An array to store output in.</param>
  22182. <param name="outOff">Offset within output array to start writing from.</param>
  22183. <returns></returns>
  22184. </member>
  22185. <member name="M:Spire.Security.Utilities.Encoders.BufferedEncoder.ProcessBytes(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  22186. <summary>
  22187. Process data from a byte array.
  22188. </summary>
  22189. <param name="input">Input data Byte array containing data to be processed.</param>
  22190. <param name="inOff">Start position within input data array.</param>
  22191. <param name="len">Amount of input data to be processed.</param>
  22192. <param name="outBytes">Output data array.</param>
  22193. <param name="outOff">Offset within output data array to start writing to.</param>
  22194. <returns>The amount of data written.</returns>
  22195. </member>
  22196. <member name="T:Spire.Security.Utilities.Encoders.Hex">
  22197. <summary>
  22198. Class to decode and encode Hex.
  22199. </summary>
  22200. </member>
  22201. <member name="M:Spire.Security.Utilities.Encoders.Hex.Encode(System.Byte[])">
  22202. encode the input data producing a Hex encoded byte array.
  22203. @return a byte array containing the Hex encoded data.
  22204. </member>
  22205. <member name="M:Spire.Security.Utilities.Encoders.Hex.Encode(System.Byte[],System.Int32,System.Int32)">
  22206. encode the input data producing a Hex encoded byte array.
  22207. @return a byte array containing the Hex encoded data.
  22208. </member>
  22209. <member name="M:Spire.Security.Utilities.Encoders.Hex.Encode(System.Byte[],System.IO.Stream)">
  22210. Hex encode the byte data writing it to the given output stream.
  22211. @return the number of bytes produced.
  22212. </member>
  22213. <member name="M:Spire.Security.Utilities.Encoders.Hex.Encode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
  22214. Hex encode the byte data writing it to the given output stream.
  22215. @return the number of bytes produced.
  22216. </member>
  22217. <member name="M:Spire.Security.Utilities.Encoders.Hex.Decode(System.Byte[])">
  22218. decode the Hex encoded input data. It is assumed the input data is valid.
  22219. @return a byte array representing the decoded data.
  22220. </member>
  22221. <member name="M:Spire.Security.Utilities.Encoders.Hex.Decode(System.String)">
  22222. decode the Hex encoded string data - whitespace will be ignored.
  22223. @return a byte array representing the decoded data.
  22224. </member>
  22225. <member name="M:Spire.Security.Utilities.Encoders.Hex.Decode(System.String,System.IO.Stream)">
  22226. decode the Hex encoded string data writing it to the given output stream,
  22227. whitespace characters will be ignored.
  22228. @return the number of bytes produced.
  22229. </member>
  22230. <member name="M:Spire.Security.Utilities.Encoders.HexEncoder.Encode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
  22231. encode the input data producing a Hex output stream.
  22232. @return the number of bytes produced.
  22233. </member>
  22234. <member name="M:Spire.Security.Utilities.Encoders.HexEncoder.Decode(System.Byte[],System.Int32,System.Int32,System.IO.Stream)">
  22235. decode the Hex encoded byte data writing it to the given output stream,
  22236. whitespace characters will be ignored.
  22237. @return the number of bytes produced.
  22238. </member>
  22239. <member name="M:Spire.Security.Utilities.Encoders.HexEncoder.DecodeString(System.String,System.IO.Stream)">
  22240. decode the Hex encoded string data writing it to the given output stream,
  22241. whitespace characters will be ignored.
  22242. @return the number of bytes produced.
  22243. </member>
  22244. <member name="T:Spire.Security.Utilities.Encoders.HexTranslator">
  22245. <summary>
  22246. A hex translator.
  22247. </summary>
  22248. </member>
  22249. <member name="M:Spire.Security.Utilities.Encoders.HexTranslator.GetEncodedBlockSize">
  22250. <summary>
  22251. Return encoded block size.
  22252. </summary>
  22253. <returns>2</returns>
  22254. </member>
  22255. <member name="M:Spire.Security.Utilities.Encoders.HexTranslator.Encode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  22256. <summary>
  22257. Encode some data.
  22258. </summary>
  22259. <param name="input">Input data array.</param>
  22260. <param name="inOff">Start position within input data array.</param>
  22261. <param name="length">The amount of data to process.</param>
  22262. <param name="outBytes">The output data array.</param>
  22263. <param name="outOff">The offset within the output data array to start writing from.</param>
  22264. <returns>Amount of data encoded.</returns>
  22265. </member>
  22266. <member name="M:Spire.Security.Utilities.Encoders.HexTranslator.GetDecodedBlockSize">
  22267. <summary>
  22268. Returns the decoded block size.
  22269. </summary>
  22270. <returns>1</returns>
  22271. </member>
  22272. <member name="M:Spire.Security.Utilities.Encoders.HexTranslator.Decode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
  22273. <summary>
  22274. Decode data from a byte array.
  22275. </summary>
  22276. <param name="input">The input data array.</param>
  22277. <param name="inOff">Start position within input data array.</param>
  22278. <param name="length">The amounty of data to process.</param>
  22279. <param name="outBytes">The output data array.</param>
  22280. <param name="outOff">The position within the output data array to start writing from.</param>
  22281. <returns>The amount of data written.</returns>
  22282. </member>
  22283. <member name="T:Spire.Security.Utilities.Encoders.IEncoder">
  22284. Encode and decode byte arrays (typically from binary to 7-bit ASCII
  22285. encodings).
  22286. </member>
  22287. <member name="T:Spire.Security.Utilities.Encoders.ITranslator">
  22288. <summary>
  22289. Translator interface.
  22290. </summary>
  22291. </member>
  22292. <member name="T:Spire.Security.Utilities.Encoders.UrlBase64">
  22293. Convert binary data to and from UrlBase64 encoding. This is identical to
  22294. Base64 encoding, except that the padding character is "." and the other
  22295. non-alphanumeric characters are "-" and "_" instead of "+" and "/".
  22296. <p>
  22297. The purpose of UrlBase64 encoding is to provide a compact encoding of binary
  22298. data that is safe for use as an URL parameter. Base64 encoding does not
  22299. produce encoded values that are safe for use in URLs, since "/" can be
  22300. interpreted as a path delimiter; "+" is the encoded form of a space; and
  22301. "=" is used to separate a name from the corresponding value in an URL
  22302. parameter.
  22303. </p>
  22304. </member>
  22305. <member name="M:Spire.Security.Utilities.Encoders.UrlBase64.Encode(System.Byte[])">
  22306. Encode the input data producing a URL safe base 64 encoded byte array.
  22307. @return a byte array containing the URL safe base 64 encoded data.
  22308. </member>
  22309. <member name="M:Spire.Security.Utilities.Encoders.UrlBase64.Encode(System.Byte[],System.IO.Stream)">
  22310. Encode the byte data writing it to the given output stream.
  22311. @return the number of bytes produced.
  22312. </member>
  22313. <member name="M:Spire.Security.Utilities.Encoders.UrlBase64.Decode(System.Byte[])">
  22314. Decode the URL safe base 64 encoded input data - white space will be ignored.
  22315. @return a byte array representing the decoded data.
  22316. </member>
  22317. <member name="M:Spire.Security.Utilities.Encoders.UrlBase64.Decode(System.Byte[],System.IO.Stream)">
  22318. decode the URL safe base 64 encoded byte data writing it to the given output stream,
  22319. whitespace characters will be ignored.
  22320. @return the number of bytes produced.
  22321. </member>
  22322. <member name="M:Spire.Security.Utilities.Encoders.UrlBase64.Decode(System.String)">
  22323. decode the URL safe base 64 encoded string data - whitespace will be ignored.
  22324. @return a byte array representing the decoded data.
  22325. </member>
  22326. <member name="M:Spire.Security.Utilities.Encoders.UrlBase64.Decode(System.String,System.IO.Stream)">
  22327. Decode the URL safe base 64 encoded string data writing it to the given output stream,
  22328. whitespace characters will be ignored.
  22329. @return the number of bytes produced.
  22330. </member>
  22331. <member name="T:Spire.Security.Utilities.Encoders.UrlBase64Encoder">
  22332. Convert binary data to and from UrlBase64 encoding. This is identical to
  22333. Base64 encoding, except that the padding character is "." and the other
  22334. non-alphanumeric characters are "-" and "_" instead of "+" and "/".
  22335. <p>
  22336. The purpose of UrlBase64 encoding is to provide a compact encoding of binary
  22337. data that is safe for use as an URL parameter. Base64 encoding does not
  22338. produce encoded values that are safe for use in URLs, since "/" can be
  22339. interpreted as a path delimiter; "+" is the encoded form of a space; and
  22340. "=" is used to separate a name from the corresponding value in an URL
  22341. parameter.
  22342. </p>
  22343. </member>
  22344. <member name="M:Spire.Security.Utilities.IMemoable.Copy">
  22345. <summary>
  22346. Produce a copy of this object with its configuration and in its current state.
  22347. </summary>
  22348. <remarks>
  22349. The returned object may be used simply to store the state, or may be used as a similar object
  22350. starting from the copied state.
  22351. </remarks>
  22352. </member>
  22353. <member name="M:Spire.Security.Utilities.IMemoable.Reset(Spire.Security.Utilities.IMemoable)">
  22354. <summary>
  22355. Restore a copied object state into this object.
  22356. </summary>
  22357. <remarks>
  22358. Implementations of this method <em>should</em> try to avoid or minimise memory allocation to perform the reset.
  22359. </remarks>
  22360. <param name="other">an object originally {@link #copy() copied} from an object of the same type as this instance.</param>
  22361. <exception cref="T:System.InvalidCastException">if the provided object is not of the correct type.</exception>
  22362. <exception cref="T:Spire.Security.Utilities.MemoableResetException">if the <b>other</b> parameter is in some other way invalid.</exception>
  22363. </member>
  22364. <member name="M:Spire.Security.Utilities.IO.Pem.PemObjectGenerator.Generate">
  22365. <returns>
  22366. A <see cref="T:Spire.Security.Utilities.IO.Pem.PemObject"/>
  22367. </returns>
  22368. <exception cref="T:Spire.Security.Utilities.IO.Pem.PemGenerationException"></exception>
  22369. </member>
  22370. <member name="M:Spire.Security.Utilities.IO.Pem.PemObjectParser.ParseObject(Spire.Security.Utilities.IO.Pem.PemObject)">
  22371. <param name="obj">
  22372. A <see cref="T:Spire.Security.Utilities.IO.Pem.PemObject"/>
  22373. </param>
  22374. <returns>
  22375. A <see cref="T:System.Object"/>
  22376. </returns>
  22377. <exception cref="T:System.IO.IOException"></exception>
  22378. </member>
  22379. <member name="M:Spire.Security.Utilities.IO.Pem.PemReader.ReadPemObject">
  22380. <returns>
  22381. A <see cref="T:Spire.Security.Utilities.IO.Pem.PemObject"/>
  22382. </returns>
  22383. <exception cref="T:System.IO.IOException"></exception>
  22384. </member>
  22385. <member name="T:Spire.Security.Utilities.IO.Pem.PemWriter">
  22386. A generic PEM writer, based on RFC 1421
  22387. </member>
  22388. <member name="M:Spire.Security.Utilities.IO.Pem.PemWriter.#ctor(System.IO.TextWriter)">
  22389. Base constructor.
  22390. @param out output stream to use.
  22391. </member>
  22392. <member name="M:Spire.Security.Utilities.IO.Pem.PemWriter.GetOutputSize(Spire.Security.Utilities.IO.Pem.PemObject)">
  22393. Return the number of bytes or characters required to contain the
  22394. passed in object if it is PEM encoded.
  22395. @param obj pem object to be output
  22396. @return an estimate of the number of bytes
  22397. </member>
  22398. <member name="M:Spire.Security.Utilities.IO.Streams.PipeAllLimited(System.IO.Stream,System.Int64,System.IO.Stream)">
  22399. <summary>
  22400. Pipe all bytes from <c>inStr</c> to <c>outStr</c>, throwing <c>StreamFlowException</c> if greater
  22401. than <c>limit</c> bytes in <c>inStr</c>.
  22402. </summary>
  22403. <param name="inStr">
  22404. A <see cref="T:System.IO.Stream"/>
  22405. </param>
  22406. <param name="limit">
  22407. A <see cref="T:System.Int64"/>
  22408. </param>
  22409. <param name="outStr">
  22410. A <see cref="T:System.IO.Stream"/>
  22411. </param>
  22412. <returns>The number of bytes actually transferred, if not greater than <c>limit</c></returns>
  22413. <exception cref="T:System.IO.IOException"></exception>
  22414. </member>
  22415. <member name="M:Spire.Security.Utilities.IO.Streams.WriteBufTo(System.IO.MemoryStream,System.IO.Stream)">
  22416. <exception cref="T:System.IO.IOException"></exception>
  22417. </member>
  22418. <member name="T:Spire.Security.Utilities.MemoableResetException">
  22419. Exception to be thrown on a failure to reset an object implementing Memoable.
  22420. <p>
  22421. The exception extends InvalidCastException to enable users to have a single handling case,
  22422. only introducing specific handling of this one if required.
  22423. </p>
  22424. </member>
  22425. <member name="M:Spire.Security.Utilities.MemoableResetException.#ctor(System.String)">
  22426. Basic Constructor.
  22427. @param msg message to be associated with this exception.
  22428. </member>
  22429. <member name="M:Spire.Security.Utilities.Net.IPAddress.IsValid(System.String)">
  22430. Validate the given IPv4 or IPv6 address.
  22431. @param address the IP address as a string.
  22432. @return true if a valid address, false otherwise
  22433. </member>
  22434. <member name="M:Spire.Security.Utilities.Net.IPAddress.IsValidWithNetMask(System.String)">
  22435. Validate the given IPv4 or IPv6 address and netmask.
  22436. @param address the IP address as a string.
  22437. @return true if a valid address with netmask, false otherwise
  22438. </member>
  22439. <member name="M:Spire.Security.Utilities.Net.IPAddress.IsValidIPv4(System.String)">
  22440. Validate the given IPv4 address.
  22441. @param address the IP address as a string.
  22442. @return true if a valid IPv4 address, false otherwise
  22443. </member>
  22444. <member name="M:Spire.Security.Utilities.Net.IPAddress.IsValidIPv6(System.String)">
  22445. Validate the given IPv6 address.
  22446. @param address the IP address as a string.
  22447. @return true if a valid IPv4 address, false otherwise
  22448. </member>
  22449. <member name="T:Spire.Security.Utilities.Strings">
  22450. <summary> General string utilities.</summary>
  22451. </member>
  22452. <member name="T:Spire.Security.Utilities.Zlib.ZDeflaterOutputStream">
  22453. <summary>
  22454. Summary description for DeflaterOutputStream.
  22455. </summary>
  22456. </member>
  22457. <member name="T:Spire.Security.Utilities.Zlib.ZInflaterInputStream">
  22458. <summary>
  22459. Summary description for DeflaterOutputStream.
  22460. </summary>
  22461. </member>
  22462. <member name="T:Spire.Security.X509.AttributeCertificateHolder">
  22463. <remarks>
  22464. The Holder object.
  22465. <pre>
  22466. Holder ::= SEQUENCE {
  22467. baseCertificateID [0] IssuerSerial OPTIONAL,
  22468. -- the issuer and serial number of
  22469. -- the holder's Public Key Certificate
  22470. entityName [1] GeneralNames OPTIONAL,
  22471. -- the name of the claimant or role
  22472. objectDigestInfo [2] ObjectDigestInfo OPTIONAL
  22473. -- used to directly authenticate the holder,
  22474. -- for example, an executable
  22475. }
  22476. </pre>
  22477. </remarks>
  22478. </member>
  22479. <member name="M:Spire.Security.X509.AttributeCertificateHolder.#ctor(System.Int32,System.String,System.String,System.Byte[])">
  22480. Constructs a holder for v2 attribute certificates with a hash value for
  22481. some type of object.
  22482. <p>
  22483. <code>digestedObjectType</code> can be one of the following:
  22484. <ul>
  22485. <li>0 - publicKey - A hash of the public key of the holder must be
  22486. passed.</li>
  22487. <li>1 - publicKeyCert - A hash of the public key certificate of the
  22488. holder must be passed.</li>
  22489. <li>2 - otherObjectDigest - A hash of some other object type must be
  22490. passed. <code>otherObjectTypeID</code> must not be empty.</li>
  22491. </ul>
  22492. </p>
  22493. <p>This cannot be used if a v1 attribute certificate is used.</p>
  22494. @param digestedObjectType The digest object type.
  22495. @param digestAlgorithm The algorithm identifier for the hash.
  22496. @param otherObjectTypeID The object type ID if
  22497. <code>digestedObjectType</code> is
  22498. <code>otherObjectDigest</code>.
  22499. @param objectDigest The hash value.
  22500. </member>
  22501. <member name="P:Spire.Security.X509.AttributeCertificateHolder.DigestedObjectType">
  22502. Returns the digest object type if an object digest info is used.
  22503. <p>
  22504. <ul>
  22505. <li>0 - publicKey - A hash of the public key of the holder must be
  22506. passed.</li>
  22507. <li>1 - publicKeyCert - A hash of the public key certificate of the
  22508. holder must be passed.</li>
  22509. <li>2 - otherObjectDigest - A hash of some other object type must be
  22510. passed. <code>otherObjectTypeID</code> must not be empty.</li>
  22511. </ul>
  22512. </p>
  22513. @return The digest object type or -1 if no object digest info is set.
  22514. </member>
  22515. <member name="P:Spire.Security.X509.AttributeCertificateHolder.DigestAlgorithm">
  22516. Returns the other object type ID if an object digest info is used.
  22517. @return The other object type ID or <code>null</code> if no object
  22518. digest info is set.
  22519. </member>
  22520. <member name="M:Spire.Security.X509.AttributeCertificateHolder.GetObjectDigest">
  22521. Returns the hash if an object digest info is used.
  22522. @return The hash or <code>null</code> if no object digest info is set.
  22523. </member>
  22524. <member name="P:Spire.Security.X509.AttributeCertificateHolder.OtherObjectTypeID">
  22525. Returns the digest algorithm ID if an object digest info is used.
  22526. @return The digest algorithm ID or <code>null</code> if no object
  22527. digest info is set.
  22528. </member>
  22529. <member name="M:Spire.Security.X509.AttributeCertificateHolder.GetEntityNames">
  22530. Return any principal objects inside the attribute certificate holder entity names field.
  22531. @return an array of IPrincipal objects (usually X509Name), null if no entity names field is set.
  22532. </member>
  22533. <member name="M:Spire.Security.X509.AttributeCertificateHolder.GetIssuer">
  22534. Return the principals associated with the issuer attached to this holder
  22535. @return an array of principals, null if no BaseCertificateID is set.
  22536. </member>
  22537. <member name="P:Spire.Security.X509.AttributeCertificateHolder.SerialNumber">
  22538. Return the serial number associated with the issuer attached to this holder.
  22539. @return the certificate serial number, null if no BaseCertificateID is set.
  22540. </member>
  22541. <member name="T:Spire.Security.X509.AttributeCertificateIssuer">
  22542. Carrying class for an attribute certificate issuer.
  22543. </member>
  22544. <member name="M:Spire.Security.X509.AttributeCertificateIssuer.#ctor(Spire.Security.Asn1.X509.AttCertIssuer)">
  22545. Set the issuer directly with the ASN.1 structure.
  22546. @param issuer The issuer
  22547. </member>
  22548. <member name="M:Spire.Security.X509.AttributeCertificateIssuer.GetPrincipals">
  22549. <summary>Return any principal objects inside the attribute certificate issuer object.</summary>
  22550. <returns>An array of IPrincipal objects (usually X509Principal).</returns>
  22551. </member>
  22552. <member name="T:Spire.Security.X509.Extension.AuthorityKeyIdentifierStructure">
  22553. <remarks>A high level authority key identifier.</remarks>
  22554. </member>
  22555. <member name="M:Spire.Security.X509.Extension.AuthorityKeyIdentifierStructure.#ctor(Spire.Security.Asn1.Asn1OctetString)">
  22556. Constructor which will take the byte[] returned from getExtensionValue()
  22557. @param encodedValue a DER octet encoded string with the extension structure in it.
  22558. @throws IOException on parsing errors.
  22559. </member>
  22560. <member name="M:Spire.Security.X509.Extension.AuthorityKeyIdentifierStructure.#ctor(Spire.Security.X509.X509Certificate)">
  22561. Create an AuthorityKeyIdentifier using the passed in certificate's public
  22562. key, issuer and serial number.
  22563. @param certificate the certificate providing the information.
  22564. @throws CertificateParsingException if there is a problem processing the certificate
  22565. </member>
  22566. <member name="M:Spire.Security.X509.Extension.AuthorityKeyIdentifierStructure.#ctor(Spire.Security.Crypto.AsymmetricKeyParameter)">
  22567. Create an AuthorityKeyIdentifier using just the hash of the
  22568. public key.
  22569. @param pubKey the key to generate the hash from.
  22570. @throws InvalidKeyException if there is a problem using the key.
  22571. </member>
  22572. <member name="T:Spire.Security.X509.Extension.SubjectKeyIdentifierStructure">
  22573. A high level subject key identifier.
  22574. </member>
  22575. <member name="M:Spire.Security.X509.Extension.SubjectKeyIdentifierStructure.#ctor(Spire.Security.Asn1.Asn1OctetString)">
  22576. Constructor which will take the byte[] returned from getExtensionValue()
  22577. @param encodedValue a DER octet encoded string with the extension structure in it.
  22578. @throws IOException on parsing errors.
  22579. </member>
  22580. <member name="T:Spire.Security.X509.IX509AttributeCertificate">
  22581. <remarks>Interface for an X.509 Attribute Certificate.</remarks>
  22582. </member>
  22583. <member name="P:Spire.Security.X509.IX509AttributeCertificate.Version">
  22584. <summary>The version number for the certificate.</summary>
  22585. </member>
  22586. <member name="P:Spire.Security.X509.IX509AttributeCertificate.SerialNumber">
  22587. <summary>The serial number for the certificate.</summary>
  22588. </member>
  22589. <member name="P:Spire.Security.X509.IX509AttributeCertificate.NotBefore">
  22590. <summary>The UTC DateTime before which the certificate is not valid.</summary>
  22591. </member>
  22592. <member name="P:Spire.Security.X509.IX509AttributeCertificate.NotAfter">
  22593. <summary>The UTC DateTime after which the certificate is not valid.</summary>
  22594. </member>
  22595. <member name="P:Spire.Security.X509.IX509AttributeCertificate.Holder">
  22596. <summary>The holder of the certificate.</summary>
  22597. </member>
  22598. <member name="P:Spire.Security.X509.IX509AttributeCertificate.Issuer">
  22599. <summary>The issuer details for the certificate.</summary>
  22600. </member>
  22601. <member name="M:Spire.Security.X509.IX509AttributeCertificate.GetAttributes">
  22602. <summary>Return the attributes contained in the attribute block in the certificate.</summary>
  22603. <returns>An array of attributes.</returns>
  22604. </member>
  22605. <member name="M:Spire.Security.X509.IX509AttributeCertificate.GetAttributes(System.String)">
  22606. <summary>Return the attributes with the same type as the passed in oid.</summary>
  22607. <param name="oid">The object identifier we wish to match.</param>
  22608. <returns>An array of matched attributes, null if there is no match.</returns>
  22609. </member>
  22610. <member name="M:Spire.Security.X509.IX509AttributeCertificate.GetEncoded">
  22611. <summary>Return an ASN.1 encoded byte array representing the attribute certificate.</summary>
  22612. <returns>An ASN.1 encoded byte array.</returns>
  22613. <exception cref="T:System.IO.IOException">If the certificate cannot be encoded.</exception>
  22614. </member>
  22615. <member name="M:Spire.Security.X509.IX509Extension.GetCriticalExtensionOids">
  22616. <summary>
  22617. Get all critical extension values, by oid
  22618. </summary>
  22619. <returns>IDictionary with string (OID) keys and Asn1OctetString values</returns>
  22620. </member>
  22621. <member name="M:Spire.Security.X509.IX509Extension.GetNonCriticalExtensionOids">
  22622. <summary>
  22623. Get all non-critical extension values, by oid
  22624. </summary>
  22625. <returns>IDictionary with string (OID) keys and Asn1OctetString values</returns>
  22626. </member>
  22627. <member name="T:Spire.Security.X509.PrincipalUtilities">
  22628. <remarks>
  22629. A utility class that will extract X509Principal objects from X.509 certificates.
  22630. <p>
  22631. Use this in preference to trying to recreate a principal from a string, not all
  22632. DNs are what they should be, so it's best to leave them encoded where they
  22633. can be.</p>
  22634. </remarks>
  22635. </member>
  22636. <member name="M:Spire.Security.X509.PrincipalUtilities.GetIssuerX509Principal(Spire.Security.X509.X509Certificate)">
  22637. <summary>Return the issuer of the given cert as an X509Principal.</summary>
  22638. </member>
  22639. <member name="M:Spire.Security.X509.PrincipalUtilities.GetSubjectX509Principal(Spire.Security.X509.X509Certificate)">
  22640. <summary>Return the subject of the given cert as an X509Principal.</summary>
  22641. </member>
  22642. <member name="M:Spire.Security.X509.PrincipalUtilities.GetIssuerX509Principal(Spire.Security.X509.X509Crl)">
  22643. <summary>Return the issuer of the given CRL as an X509Principal.</summary>
  22644. </member>
  22645. <member name="T:Spire.Security.X509.Store.X509AttrCertStoreSelector">
  22646. This class is an <code>Selector</code> like implementation to select
  22647. attribute certificates from a given set of criteria.
  22648. @see org.bouncycastle.x509.X509AttributeCertificate
  22649. @see org.bouncycastle.x509.X509Store
  22650. </member>
  22651. <member name="M:Spire.Security.X509.Store.X509AttrCertStoreSelector.Match(System.Object)">
  22652. <summary>
  22653. Decides if the given attribute certificate should be selected.
  22654. </summary>
  22655. <param name="obj">The attribute certificate to be checked.</param>
  22656. <returns><code>true</code> if the object matches this selector.</returns>
  22657. </member>
  22658. <member name="P:Spire.Security.X509.Store.X509AttrCertStoreSelector.AttributeCert">
  22659. <summary>The attribute certificate which must be matched.</summary>
  22660. <remarks>If <c>null</c> is given, any will do.</remarks>
  22661. </member>
  22662. <member name="P:Spire.Security.X509.Store.X509AttrCertStoreSelector.AttributeCertificateValid">
  22663. <summary>The criteria for validity</summary>
  22664. <remarks>If <c>null</c> is given any will do.</remarks>
  22665. </member>
  22666. <member name="P:Spire.Security.X509.Store.X509AttrCertStoreSelector.Holder">
  22667. <summary>The holder.</summary>
  22668. <remarks>If <c>null</c> is given any will do.</remarks>
  22669. </member>
  22670. <member name="P:Spire.Security.X509.Store.X509AttrCertStoreSelector.Issuer">
  22671. <summary>The issuer.</summary>
  22672. <remarks>If <c>null</c> is given any will do.</remarks>
  22673. </member>
  22674. <member name="P:Spire.Security.X509.Store.X509AttrCertStoreSelector.SerialNumber">
  22675. <summary>The serial number.</summary>
  22676. <remarks>If <c>null</c> is given any will do.</remarks>
  22677. </member>
  22678. <member name="M:Spire.Security.X509.Store.X509AttrCertStoreSelector.AddTargetName(Spire.Security.Asn1.X509.GeneralName)">
  22679. Adds a target name criterion for the attribute certificate to the target
  22680. information extension criteria. The <code>X509AttributeCertificate</code>
  22681. must contain at least one of the specified target names.
  22682. <p>
  22683. Each attribute certificate may contain a target information extension
  22684. limiting the servers where this attribute certificate can be used. If
  22685. this extension is not present, the attribute certificate is not targeted
  22686. and may be accepted by any server.
  22687. </p>
  22688. @param name The name as a GeneralName (not <code>null</code>)
  22689. </member>
  22690. <member name="M:Spire.Security.X509.Store.X509AttrCertStoreSelector.AddTargetName(System.Byte[])">
  22691. Adds a target name criterion for the attribute certificate to the target
  22692. information extension criteria. The <code>X509AttributeCertificate</code>
  22693. must contain at least one of the specified target names.
  22694. <p>
  22695. Each attribute certificate may contain a target information extension
  22696. limiting the servers where this attribute certificate can be used. If
  22697. this extension is not present, the attribute certificate is not targeted
  22698. and may be accepted by any server.
  22699. </p>
  22700. @param name a byte array containing the name in ASN.1 DER encoded form of a GeneralName
  22701. @throws IOException if a parsing error occurs.
  22702. </member>
  22703. <member name="M:Spire.Security.X509.Store.X509AttrCertStoreSelector.SetTargetNames(System.Collections.IEnumerable)">
  22704. Adds a collection with target names criteria. If <code>null</code> is
  22705. given any will do.
  22706. <p>
  22707. The collection consists of either GeneralName objects or byte[] arrays representing
  22708. DER encoded GeneralName structures.
  22709. </p>
  22710. @param names A collection of target names.
  22711. @throws IOException if a parsing error occurs.
  22712. @see #AddTargetName(byte[])
  22713. @see #AddTargetName(GeneralName)
  22714. </member>
  22715. <member name="M:Spire.Security.X509.Store.X509AttrCertStoreSelector.GetTargetNames">
  22716. Gets the target names. The collection consists of <code>List</code>s
  22717. made up of an <code>Integer</code> in the first entry and a DER encoded
  22718. byte array or a <code>String</code> in the second entry.
  22719. <p>The returned collection is immutable.</p>
  22720. @return The collection of target names
  22721. @see #setTargetNames(Collection)
  22722. </member>
  22723. <member name="M:Spire.Security.X509.Store.X509AttrCertStoreSelector.AddTargetGroup(Spire.Security.Asn1.X509.GeneralName)">
  22724. Adds a target group criterion for the attribute certificate to the target
  22725. information extension criteria. The <code>X509AttributeCertificate</code>
  22726. must contain at least one of the specified target groups.
  22727. <p>
  22728. Each attribute certificate may contain a target information extension
  22729. limiting the servers where this attribute certificate can be used. If
  22730. this extension is not present, the attribute certificate is not targeted
  22731. and may be accepted by any server.
  22732. </p>
  22733. @param group The group as GeneralName form (not <code>null</code>)
  22734. </member>
  22735. <member name="M:Spire.Security.X509.Store.X509AttrCertStoreSelector.AddTargetGroup(System.Byte[])">
  22736. Adds a target group criterion for the attribute certificate to the target
  22737. information extension criteria. The <code>X509AttributeCertificate</code>
  22738. must contain at least one of the specified target groups.
  22739. <p>
  22740. Each attribute certificate may contain a target information extension
  22741. limiting the servers where this attribute certificate can be used. If
  22742. this extension is not present, the attribute certificate is not targeted
  22743. and may be accepted by any server.
  22744. </p>
  22745. @param name a byte array containing the group in ASN.1 DER encoded form of a GeneralName
  22746. @throws IOException if a parsing error occurs.
  22747. </member>
  22748. <member name="M:Spire.Security.X509.Store.X509AttrCertStoreSelector.SetTargetGroups(System.Collections.IEnumerable)">
  22749. Adds a collection with target groups criteria. If <code>null</code> is
  22750. given any will do.
  22751. <p>
  22752. The collection consists of <code>GeneralName</code> objects or <code>byte[]</code>
  22753. representing DER encoded GeneralNames.
  22754. </p>
  22755. @param names A collection of target groups.
  22756. @throws IOException if a parsing error occurs.
  22757. @see #AddTargetGroup(byte[])
  22758. @see #AddTargetGroup(GeneralName)
  22759. </member>
  22760. <member name="M:Spire.Security.X509.Store.X509AttrCertStoreSelector.GetTargetGroups">
  22761. Gets the target groups. The collection consists of <code>List</code>s
  22762. made up of an <code>Integer</code> in the first entry and a DER encoded
  22763. byte array or a <code>String</code> in the second entry.
  22764. <p>The returned collection is immutable.</p>
  22765. @return The collection of target groups.
  22766. @see #setTargetGroups(Collection)
  22767. </member>
  22768. <member name="T:Spire.Security.X509.Store.X509CertPairStoreSelector">
  22769. <remarks>
  22770. This class is an <code>IX509Selector</code> implementation to select
  22771. certificate pairs, which are e.g. used for cross certificates. The set of
  22772. criteria is given from two <code>X509CertStoreSelector</code> objects,
  22773. each of which, if present, must match the respective component of a pair.
  22774. </remarks>
  22775. </member>
  22776. <member name="P:Spire.Security.X509.Store.X509CertPairStoreSelector.CertPair">
  22777. <summary>The certificate pair which is used for testing on equality.</summary>
  22778. </member>
  22779. <member name="P:Spire.Security.X509.Store.X509CertPairStoreSelector.ForwardSelector">
  22780. <summary>The certificate selector for the forward part.</summary>
  22781. </member>
  22782. <member name="P:Spire.Security.X509.Store.X509CertPairStoreSelector.ReverseSelector">
  22783. <summary>The certificate selector for the reverse part.</summary>
  22784. </member>
  22785. <member name="M:Spire.Security.X509.Store.X509CertPairStoreSelector.Match(System.Object)">
  22786. <summary>
  22787. Decides if the given certificate pair should be selected. If
  22788. <c>obj</c> is not a <code>X509CertificatePair</code>, this method
  22789. returns <code>false</code>.
  22790. </summary>
  22791. <param name="obj">The <code>X509CertificatePair</code> to be tested.</param>
  22792. <returns><code>true</code> if the object matches this selector.</returns>
  22793. </member>
  22794. <member name="P:Spire.Security.X509.Store.X509CertStoreSelector.Policy">
  22795. <summary>
  22796. An <code>ISet</code> of <code>DerObjectIdentifier</code> objects.
  22797. </summary>
  22798. </member>
  22799. <member name="T:Spire.Security.X509.Store.X509CollectionStore">
  22800. A simple collection backed store.
  22801. </member>
  22802. <member name="M:Spire.Security.X509.Store.X509CollectionStore.#ctor(System.Collections.ICollection)">
  22803. Basic constructor.
  22804. @param collection - initial contents for the store, this is copied.
  22805. </member>
  22806. <member name="M:Spire.Security.X509.Store.X509CollectionStore.GetMatches(Spire.Security.X509.Store.IX509Selector)">
  22807. Return the matches in the collection for the passed in selector.
  22808. @param selector the selector to match against.
  22809. @return a possibly empty collection of matching objects.
  22810. </member>
  22811. <member name="T:Spire.Security.X509.Store.X509CollectionStoreParameters">
  22812. <remarks>This class contains a collection for collection based <code>X509Store</code>s.</remarks>
  22813. </member>
  22814. <member name="M:Spire.Security.X509.Store.X509CollectionStoreParameters.#ctor(System.Collections.ICollection)">
  22815. <summary>
  22816. Constructor.
  22817. <p>
  22818. The collection is copied.
  22819. </p>
  22820. </summary>
  22821. <param name="collection">The collection containing X.509 object types.</param>
  22822. <exception cref="T:System.ArgumentNullException">If collection is null.</exception>
  22823. </member>
  22824. <member name="M:Spire.Security.X509.Store.X509CollectionStoreParameters.GetCollection">
  22825. <summary>Returns a copy of the <code>ICollection</code>.</summary>
  22826. </member>
  22827. <member name="M:Spire.Security.X509.Store.X509CollectionStoreParameters.ToString">
  22828. <summary>Returns a formatted string describing the parameters.</summary>
  22829. </member>
  22830. <member name="P:Spire.Security.X509.Store.X509CrlStoreSelector.Issuers">
  22831. <summary>
  22832. An <code>ICollection</code> of <code>X509Name</code> objects
  22833. </summary>
  22834. </member>
  22835. <member name="P:Spire.Security.X509.Store.X509CrlStoreSelector.AttrCertChecking">
  22836. The attribute certificate being checked. This is not a criterion.
  22837. Rather, it is optional information that may help a {@link X509Store} find
  22838. CRLs that would be relevant when checking revocation for the specified
  22839. attribute certificate. If <code>null</code> is specified, then no such
  22840. optional information is provided.
  22841. @param attrCert the <code>IX509AttributeCertificate</code> being checked (or
  22842. <code>null</code>)
  22843. @see #getAttrCertificateChecking()
  22844. </member>
  22845. <member name="P:Spire.Security.X509.Store.X509CrlStoreSelector.CompleteCrlEnabled">
  22846. If <code>true</code> only complete CRLs are returned. Defaults to
  22847. <code>false</code>.
  22848. @return <code>true</code> if only complete CRLs are returned.
  22849. </member>
  22850. <member name="P:Spire.Security.X509.Store.X509CrlStoreSelector.DeltaCrlIndicatorEnabled">
  22851. Returns if this selector must match CRLs with the delta CRL indicator
  22852. extension set. Defaults to <code>false</code>.
  22853. @return Returns <code>true</code> if only CRLs with the delta CRL
  22854. indicator extension are selected.
  22855. </member>
  22856. <member name="P:Spire.Security.X509.Store.X509CrlStoreSelector.IssuingDistributionPoint">
  22857. The issuing distribution point.
  22858. <p>
  22859. The issuing distribution point extension is a CRL extension which
  22860. identifies the scope and the distribution point of a CRL. The scope
  22861. contains among others information about revocation reasons contained in
  22862. the CRL. Delta CRLs and complete CRLs must have matching issuing
  22863. distribution points.</p>
  22864. <p>
  22865. The byte array is cloned to protect against subsequent modifications.</p>
  22866. <p>
  22867. You must also enable or disable this criteria with
  22868. {@link #setIssuingDistributionPointEnabled(bool)}.</p>
  22869. @param issuingDistributionPoint The issuing distribution point to set.
  22870. This is the DER encoded OCTET STRING extension value.
  22871. @see #getIssuingDistributionPoint()
  22872. </member>
  22873. <member name="P:Spire.Security.X509.Store.X509CrlStoreSelector.IssuingDistributionPointEnabled">
  22874. Whether the issuing distribution point criteria should be applied.
  22875. Defaults to <code>false</code>.
  22876. <p>
  22877. You may also set the issuing distribution point criteria if not a missing
  22878. issuing distribution point should be assumed.</p>
  22879. @return Returns if the issuing distribution point check is enabled.
  22880. </member>
  22881. <member name="P:Spire.Security.X509.Store.X509CrlStoreSelector.MaxBaseCrlNumber">
  22882. The maximum base CRL number. Defaults to <code>null</code>.
  22883. @return Returns the maximum base CRL number.
  22884. @see #setMaxBaseCRLNumber(BigInteger)
  22885. </member>
  22886. <member name="T:Spire.Security.X509.SubjectPublicKeyInfoFactory">
  22887. <summary>
  22888. A factory to produce Public Key Info Objects.
  22889. </summary>
  22890. </member>
  22891. <member name="M:Spire.Security.X509.SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(Spire.Security.Crypto.AsymmetricKeyParameter)">
  22892. <summary>
  22893. Create a Subject Public Key Info object for a given public key.
  22894. </summary>
  22895. <param name="key">One of ElGammalPublicKeyParameters, DSAPublicKeyParameter, DHPublicKeyParameters, RsaKeyParameters or ECPublicKeyParameters</param>
  22896. <returns>A subject public key info object.</returns>
  22897. <exception cref="T:System.Exception">Throw exception if object provided is not one of the above.</exception>
  22898. </member>
  22899. <member name="M:Spire.Security.X509.X509AttrCertParser.ReadAttrCert(System.Byte[])">
  22900. <summary>
  22901. Create loading data from byte array.
  22902. </summary>
  22903. <param name="input"></param>
  22904. </member>
  22905. <member name="M:Spire.Security.X509.X509AttrCertParser.ReadAttrCerts(System.Byte[])">
  22906. <summary>
  22907. Create loading data from byte array.
  22908. </summary>
  22909. <param name="input"></param>
  22910. </member>
  22911. <member name="M:Spire.Security.X509.X509AttrCertParser.ReadAttrCert(System.IO.Stream)">
  22912. Generates a certificate object and initializes it with the data
  22913. read from the input stream inStream.
  22914. </member>
  22915. <member name="M:Spire.Security.X509.X509AttrCertParser.ReadAttrCerts(System.IO.Stream)">
  22916. Returns a (possibly empty) collection view of the certificates
  22917. read from the given input stream inStream.
  22918. </member>
  22919. <member name="T:Spire.Security.X509.X509Attribute">
  22920. Class for carrying the values in an X.509 Attribute.
  22921. </member>
  22922. <member name="M:Spire.Security.X509.X509Attribute.#ctor(Spire.Security.Asn1.Asn1Encodable)">
  22923. @param at an object representing an attribute.
  22924. </member>
  22925. <member name="M:Spire.Security.X509.X509Attribute.#ctor(System.String,Spire.Security.Asn1.Asn1Encodable)">
  22926. Create an X.509 Attribute with the type given by the passed in oid and
  22927. the value represented by an ASN.1 Set containing value.
  22928. @param oid type of the attribute
  22929. @param value value object to go into the atribute's value set.
  22930. </member>
  22931. <member name="M:Spire.Security.X509.X509Attribute.#ctor(System.String,Spire.Security.Asn1.Asn1EncodableVector)">
  22932. Create an X.59 Attribute with the type given by the passed in oid and the
  22933. value represented by an ASN.1 Set containing the objects in value.
  22934. @param oid type of the attribute
  22935. @param value vector of values to go in the attribute's value set.
  22936. </member>
  22937. <member name="T:Spire.Security.X509.X509Certificate">
  22938. <summary>
  22939. An Object representing an X509 Certificate.
  22940. Has static methods for loading Certificates encoded in many forms that return X509Certificate Objects.
  22941. </summary>
  22942. </member>
  22943. <member name="P:Spire.Security.X509.X509Certificate.IsValidNow">
  22944. <summary>
  22945. Return true if the current time is within the start and end times nominated on the certificate.
  22946. </summary>
  22947. <returns>true id certificate is valid for the current time.</returns>
  22948. </member>
  22949. <member name="M:Spire.Security.X509.X509Certificate.IsValid(System.DateTime)">
  22950. <summary>
  22951. Return true if the nominated time is within the start and end times nominated on the certificate.
  22952. </summary>
  22953. <param name="time">The time to test validity against.</param>
  22954. <returns>True if certificate is valid for nominated time.</returns>
  22955. </member>
  22956. <member name="M:Spire.Security.X509.X509Certificate.CheckValidity">
  22957. <summary>
  22958. Checks if the current date is within certificate's validity period.
  22959. </summary>
  22960. </member>
  22961. <member name="M:Spire.Security.X509.X509Certificate.CheckValidity(System.DateTime)">
  22962. <summary>
  22963. Checks if the given date is within certificate's validity period.
  22964. </summary>
  22965. <exception cref="T:Spire.Security.Security.Certificates.CertificateExpiredException">if the certificate is expired by given date</exception>
  22966. <exception cref="T:Spire.Security.Security.Certificates.CertificateNotYetValidException">if the certificate is not yet valid on given date</exception>
  22967. </member>
  22968. <member name="P:Spire.Security.X509.X509Certificate.Version">
  22969. <summary>
  22970. Return the certificate's version.
  22971. </summary>
  22972. <returns>An integer whose value Equals the version of the cerficate.</returns>
  22973. </member>
  22974. <member name="P:Spire.Security.X509.X509Certificate.SerialNumber">
  22975. <summary>
  22976. Return a <see cref="T:Spire.Security.Math.BigInteger">BigInteger</see> containing the serial number.
  22977. </summary>
  22978. <returns>The Serial number.</returns>
  22979. </member>
  22980. <member name="P:Spire.Security.X509.X509Certificate.IssuerDN">
  22981. <summary>
  22982. Get the Issuer Distinguished Name. (Who signed the certificate.)
  22983. </summary>
  22984. <returns>And X509Object containing name and value pairs.</returns>
  22985. </member>
  22986. <member name="P:Spire.Security.X509.X509Certificate.SubjectDN">
  22987. <summary>
  22988. Get the subject of this certificate.
  22989. </summary>
  22990. <returns>An X509Name object containing name and value pairs.</returns>
  22991. </member>
  22992. <member name="P:Spire.Security.X509.X509Certificate.NotBefore">
  22993. <summary>
  22994. The time that this certificate is valid from.
  22995. </summary>
  22996. <returns>A DateTime object representing that time in the local time zone.</returns>
  22997. </member>
  22998. <member name="P:Spire.Security.X509.X509Certificate.NotAfter">
  22999. <summary>
  23000. The time that this certificate is valid up to.
  23001. </summary>
  23002. <returns>A DateTime object representing that time in the local time zone.</returns>
  23003. </member>
  23004. <member name="M:Spire.Security.X509.X509Certificate.GetTbsCertificate">
  23005. <summary>
  23006. Return the Der encoded TbsCertificate data.
  23007. This is the certificate component less the signature.
  23008. To Get the whole certificate call the GetEncoded() member.
  23009. </summary>
  23010. <returns>A byte array containing the Der encoded Certificate component.</returns>
  23011. </member>
  23012. <member name="M:Spire.Security.X509.X509Certificate.GetSignature">
  23013. <summary>
  23014. The signature.
  23015. </summary>
  23016. <returns>A byte array containg the signature of the certificate.</returns>
  23017. </member>
  23018. <member name="P:Spire.Security.X509.X509Certificate.SigAlgName">
  23019. <summary>
  23020. A meaningful version of the Signature Algorithm. (EG SHA1WITHRSA)
  23021. </summary>
  23022. <returns>A sting representing the signature algorithm.</returns>
  23023. </member>
  23024. <member name="P:Spire.Security.X509.X509Certificate.SigAlgOid">
  23025. <summary>
  23026. Get the Signature Algorithms Object ID.
  23027. </summary>
  23028. <returns>A string containg a '.' separated object id.</returns>
  23029. </member>
  23030. <member name="M:Spire.Security.X509.X509Certificate.GetSigAlgParams">
  23031. <summary>
  23032. Get the signature algorithms parameters. (EG DSA Parameters)
  23033. </summary>
  23034. <returns>A byte array containing the Der encoded version of the parameters or null if there are none.</returns>
  23035. </member>
  23036. <member name="P:Spire.Security.X509.X509Certificate.IssuerUniqueID">
  23037. <summary>
  23038. Get the issuers UID.
  23039. </summary>
  23040. <returns>A DerBitString.</returns>
  23041. </member>
  23042. <member name="P:Spire.Security.X509.X509Certificate.SubjectUniqueID">
  23043. <summary>
  23044. Get the subjects UID.
  23045. </summary>
  23046. <returns>A DerBitString.</returns>
  23047. </member>
  23048. <member name="M:Spire.Security.X509.X509Certificate.GetKeyUsage">
  23049. <summary>
  23050. Get a key usage guidlines.
  23051. </summary>
  23052. </member>
  23053. <member name="M:Spire.Security.X509.X509Certificate.GetPublicKey">
  23054. <summary>
  23055. Get the public key of the subject of the certificate.
  23056. </summary>
  23057. <returns>The public key parameters.</returns>
  23058. </member>
  23059. <member name="M:Spire.Security.X509.X509Certificate.GetEncoded">
  23060. <summary>
  23061. Return a Der encoded version of this certificate.
  23062. </summary>
  23063. <returns>A byte array.</returns>
  23064. </member>
  23065. <member name="M:Spire.Security.X509.X509Certificate.Verify(Spire.Security.Crypto.AsymmetricKeyParameter)">
  23066. <summary>
  23067. Verify the certificate's signature using the nominated public key.
  23068. </summary>
  23069. <param name="key">An appropriate public key parameter object, RsaPublicKeyParameters, DsaPublicKeyParameters or ECDsaPublicKeyParameters</param>
  23070. <returns>True if the signature is valid.</returns>
  23071. <exception cref="T:System.Exception">If key submitted is not of the above nominated types.</exception>
  23072. </member>
  23073. <member name="M:Spire.Security.X509.X509Certificate.Verify(Spire.Security.Crypto.IVerifierFactoryProvider)">
  23074. <summary>
  23075. Verify the certificate's signature using a verifier created using the passed in verifier provider.
  23076. </summary>
  23077. <param name="verifierProvider">An appropriate provider for verifying the certificate's signature.</param>
  23078. <returns>True if the signature is valid.</returns>
  23079. <exception cref="T:System.Exception">If verifier provider is not appropriate or the certificate algorithm is invalid.</exception>
  23080. </member>
  23081. <member name="T:Spire.Security.X509.X509CertificatePair">
  23082. <remarks>
  23083. This class contains a cross certificate pair. Cross certificates pairs may
  23084. contain two cross signed certificates from two CAs. A certificate from the
  23085. other CA to this CA is contained in the forward certificate, the certificate
  23086. from this CA to the other CA is contained in the reverse certificate.
  23087. </remarks>
  23088. </member>
  23089. <member name="M:Spire.Security.X509.X509CertificatePair.#ctor(Spire.Security.X509.X509Certificate,Spire.Security.X509.X509Certificate)">
  23090. <summary>Constructor</summary>
  23091. <param name="forward">Certificate from the other CA to this CA.</param>
  23092. <param name="reverse">Certificate from this CA to the other CA.</param>
  23093. </member>
  23094. <member name="M:Spire.Security.X509.X509CertificatePair.#ctor(Spire.Security.Asn1.X509.CertificatePair)">
  23095. <summary>Constructor from a ASN.1 CertificatePair structure.</summary>
  23096. <param name="pair">The <c>CertificatePair</c> ASN.1 object.</param>
  23097. </member>
  23098. <member name="P:Spire.Security.X509.X509CertificatePair.Forward">
  23099. <summary>Returns the certificate from the other CA to this CA.</summary>
  23100. </member>
  23101. <member name="P:Spire.Security.X509.X509CertificatePair.Reverse">
  23102. <summary>Returns the certificate from this CA to the other CA.</summary>
  23103. </member>
  23104. <member name="T:Spire.Security.X509.X509CertificateParser">
  23105. class for dealing with X509 certificates.
  23106. <p>
  23107. At the moment this will deal with "-----BEGIN CERTIFICATE-----" to "-----END CERTIFICATE-----"
  23108. base 64 encoded certs, as well as the BER binaries of certificates and some classes of PKCS#7
  23109. objects.</p>
  23110. </member>
  23111. <member name="M:Spire.Security.X509.X509CertificateParser.ReadCertificate(System.Byte[])">
  23112. <summary>
  23113. Create loading data from byte array.
  23114. </summary>
  23115. <param name="input"></param>
  23116. </member>
  23117. <member name="M:Spire.Security.X509.X509CertificateParser.ReadCertificates(System.Byte[])">
  23118. <summary>
  23119. Create loading data from byte array.
  23120. </summary>
  23121. <param name="input"></param>
  23122. </member>
  23123. <member name="M:Spire.Security.X509.X509CertificateParser.ReadCertificate(System.IO.Stream)">
  23124. Generates a certificate object and initializes it with the data
  23125. read from the input stream inStream.
  23126. </member>
  23127. <member name="M:Spire.Security.X509.X509CertificateParser.ReadCertificates(System.IO.Stream)">
  23128. Returns a (possibly empty) collection view of the certificates
  23129. read from the given input stream inStream.
  23130. </member>
  23131. <member name="M:Spire.Security.X509.X509CertPairParser.ReadCertPair(System.Byte[])">
  23132. <summary>
  23133. Create loading data from byte array.
  23134. </summary>
  23135. <param name="input"></param>
  23136. </member>
  23137. <member name="M:Spire.Security.X509.X509CertPairParser.ReadCertPairs(System.Byte[])">
  23138. <summary>
  23139. Create loading data from byte array.
  23140. </summary>
  23141. <param name="input"></param>
  23142. </member>
  23143. <member name="T:Spire.Security.X509.X509Crl">
  23144. The following extensions are listed in RFC 2459 as relevant to CRLs
  23145. Authority Key Identifier
  23146. Issuer Alternative Name
  23147. CRL Number
  23148. Delta CRL Indicator (critical)
  23149. Issuing Distribution Point (critical)
  23150. </member>
  23151. <member name="M:Spire.Security.X509.X509Crl.Verify(Spire.Security.Crypto.IVerifierFactoryProvider)">
  23152. <summary>
  23153. Verify the CRL's signature using a verifier created using the passed in verifier provider.
  23154. </summary>
  23155. <param name="verifierProvider">An appropriate provider for verifying the CRL's signature.</param>
  23156. <returns>True if the signature is valid.</returns>
  23157. <exception cref="T:System.Exception">If verifier provider is not appropriate or the CRL algorithm is invalid.</exception>
  23158. </member>
  23159. <member name="M:Spire.Security.X509.X509Crl.ToString">
  23160. Returns a string representation of this CRL.
  23161. @return a string representation of this CRL.
  23162. </member>
  23163. <member name="M:Spire.Security.X509.X509Crl.IsRevoked(Spire.Security.X509.X509Certificate)">
  23164. Checks whether the given certificate is on this CRL.
  23165. @param cert the certificate to check for.
  23166. @return true if the given certificate is on this CRL,
  23167. false otherwise.
  23168. </member>
  23169. <member name="T:Spire.Security.X509.X509CrlEntry">
  23170. The following extensions are listed in RFC 2459 as relevant to CRL Entries
  23171. ReasonCode Hode Instruction Code Invalidity Date Certificate Issuer
  23172. (critical)
  23173. </member>
  23174. <member name="M:Spire.Security.X509.X509CrlEntry.#ctor(Spire.Security.Asn1.X509.CrlEntry,System.Boolean,Spire.Security.Asn1.X509.X509Name)">
  23175. Constructor for CRLEntries of indirect CRLs. If <code>isIndirect</code>
  23176. is <code>false</code> {@link #getCertificateIssuer()} will always
  23177. return <code>null</code>, <code>previousCertificateIssuer</code> is
  23178. ignored. If this <code>isIndirect</code> is specified and this CrlEntry
  23179. has no certificate issuer CRL entry extension
  23180. <code>previousCertificateIssuer</code> is returned by
  23181. {@link #getCertificateIssuer()}.
  23182. @param c
  23183. TbsCertificateList.CrlEntry object.
  23184. @param isIndirect
  23185. <code>true</code> if the corresponding CRL is a indirect
  23186. CRL.
  23187. @param previousCertificateIssuer
  23188. Certificate issuer of the previous CrlEntry.
  23189. </member>
  23190. <member name="M:Spire.Security.X509.X509CrlParser.ReadCrl(System.Byte[])">
  23191. <summary>
  23192. Create loading data from byte array.
  23193. </summary>
  23194. <param name="input"></param>
  23195. </member>
  23196. <member name="M:Spire.Security.X509.X509CrlParser.ReadCrls(System.Byte[])">
  23197. <summary>
  23198. Create loading data from byte array.
  23199. </summary>
  23200. <param name="input"></param>
  23201. </member>
  23202. <member name="M:Spire.Security.X509.X509CrlParser.ReadCrl(System.IO.Stream)">
  23203. Generates a certificate revocation list (CRL) object and initializes
  23204. it with the data read from the input stream inStream.
  23205. </member>
  23206. <member name="M:Spire.Security.X509.X509CrlParser.ReadCrls(System.IO.Stream)">
  23207. Returns a (possibly empty) collection view of the CRLs read from
  23208. the given input stream inStream.
  23209. The inStream may contain a sequence of DER-encoded CRLs, or
  23210. a PKCS#7 CRL set. This is a PKCS#7 SignedData object, with the
  23211. only significant field being crls. In particular the signature
  23212. and the contents are ignored.
  23213. </member>
  23214. <member name="M:Spire.Security.X509.X509ExtensionBase.GetNonCriticalExtensionOids">
  23215. <summary>
  23216. Get non critical extensions.
  23217. </summary>
  23218. <returns>A set of non critical extension oids.</returns>
  23219. </member>
  23220. <member name="M:Spire.Security.X509.X509ExtensionBase.GetCriticalExtensionOids">
  23221. <summary>
  23222. Get any critical extensions.
  23223. </summary>
  23224. <returns>A sorted list of critical entension.</returns>
  23225. </member>
  23226. <member name="M:Spire.Security.X509.X509ExtensionBase.GetExtensionValue(System.String)">
  23227. <summary>
  23228. Get the value of a given extension.
  23229. </summary>
  23230. <param name="oid">The object ID of the extension. </param>
  23231. <returns>An Asn1OctetString object if that extension is found or null if not.</returns>
  23232. </member>
  23233. <member name="T:Spire.Security.X509.X509KeyUsage">
  23234. A holding class for constructing an X509 Key Usage extension.
  23235. <pre>
  23236. id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 }
  23237. KeyUsage ::= BIT STRING {
  23238. digitalSignature (0),
  23239. nonRepudiation (1),
  23240. keyEncipherment (2),
  23241. dataEncipherment (3),
  23242. keyAgreement (4),
  23243. keyCertSign (5),
  23244. cRLSign (6),
  23245. encipherOnly (7),
  23246. decipherOnly (8) }
  23247. </pre>
  23248. </member>
  23249. <member name="M:Spire.Security.X509.X509KeyUsage.#ctor(System.Int32)">
  23250. Basic constructor.
  23251. @param usage - the bitwise OR of the Key Usage flags giving the
  23252. allowed uses for the key.
  23253. e.g. (X509KeyUsage.keyEncipherment | X509KeyUsage.dataEncipherment)
  23254. </member>
  23255. <member name="M:Spire.Security.X509.X509SignatureUtilities.GetDigestAlgName(Spire.Security.Asn1.DerObjectIdentifier)">
  23256. Return the digest algorithm using one of the standard JCA string
  23257. representations rather than the algorithm identifier (if possible).
  23258. </member>
  23259. <member name="T:Spire.Security.X509.X509V1CertificateGenerator">
  23260. <summary>
  23261. Class to Generate X509V1 Certificates.
  23262. </summary>
  23263. </member>
  23264. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.#ctor">
  23265. <summary>
  23266. Default Constructor.
  23267. </summary>
  23268. </member>
  23269. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.Reset">
  23270. <summary>
  23271. Reset the generator.
  23272. </summary>
  23273. </member>
  23274. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.SetSerialNumber(Spire.Security.Math.BigInteger)">
  23275. <summary>
  23276. Set the certificate's serial number.
  23277. </summary>
  23278. <remarks>Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data.
  23279. You will be surprised how ugly a serial number collision can get.</remarks>
  23280. <param name="serialNumber">The serial number.</param>
  23281. </member>
  23282. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.SetIssuerDN(Spire.Security.Asn1.X509.X509Name)">
  23283. <summary>
  23284. Set the issuer distinguished name.
  23285. The issuer is the entity whose private key is used to sign the certificate.
  23286. </summary>
  23287. <param name="issuer">The issuers DN.</param>
  23288. </member>
  23289. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.SetNotBefore(System.DateTime)">
  23290. <summary>
  23291. Set the date that this certificate is to be valid from.
  23292. </summary>
  23293. <param name="date"/>
  23294. </member>
  23295. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.SetNotAfter(System.DateTime)">
  23296. <summary>
  23297. Set the date after which this certificate will no longer be valid.
  23298. </summary>
  23299. <param name="date"/>
  23300. </member>
  23301. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.SetSubjectDN(Spire.Security.Asn1.X509.X509Name)">
  23302. <summary>
  23303. Set the subject distinguished name.
  23304. The subject describes the entity associated with the public key.
  23305. </summary>
  23306. <param name="subject"/>
  23307. </member>
  23308. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.SetPublicKey(Spire.Security.Crypto.AsymmetricKeyParameter)">
  23309. <summary>
  23310. Set the public key that this certificate identifies.
  23311. </summary>
  23312. <param name="publicKey"/>
  23313. </member>
  23314. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.SetSignatureAlgorithm(System.String)">
  23315. <summary>
  23316. Set the signature algorithm that will be used to sign this certificate.
  23317. This can be either a name or an OID, names are treated as case insensitive.
  23318. </summary>
  23319. <param name="signatureAlgorithm">string representation of the algorithm name</param>
  23320. </member>
  23321. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.Generate(Spire.Security.Crypto.AsymmetricKeyParameter)">
  23322. <summary>
  23323. Generate a new X509Certificate.
  23324. </summary>
  23325. <param name="privateKey">The private key of the issuer used to sign this certificate.</param>
  23326. <returns>An X509Certificate.</returns>
  23327. </member>
  23328. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.Generate(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Security.SecureRandom)">
  23329. <summary>
  23330. Generate a new X509Certificate specifying a SecureRandom instance that you would like to use.
  23331. </summary>
  23332. <param name="privateKey">The private key of the issuer used to sign this certificate.</param>
  23333. <param name="random">The Secure Random you want to use.</param>
  23334. <returns>An X509Certificate.</returns>
  23335. </member>
  23336. <member name="M:Spire.Security.X509.X509V1CertificateGenerator.Generate(Spire.Security.Crypto.ISignatureFactory)">
  23337. <summary>
  23338. Generate a new X509Certificate using the passed in SignatureCalculator.
  23339. </summary>
  23340. <param name="signatureCalculatorFactory">A signature calculator factory with the necessary algorithm details.</param>
  23341. <returns>An X509Certificate.</returns>
  23342. </member>
  23343. <member name="P:Spire.Security.X509.X509V1CertificateGenerator.SignatureAlgNames">
  23344. <summary>
  23345. Allows enumeration of the signature names supported by the generator.
  23346. </summary>
  23347. </member>
  23348. <member name="T:Spire.Security.X509.X509V2AttributeCertificate">
  23349. <summary>An implementation of a version 2 X.509 Attribute Certificate.</summary>
  23350. </member>
  23351. <member name="M:Spire.Security.X509.X509V2AttributeCertificate.Verify(Spire.Security.Crypto.IVerifierFactoryProvider)">
  23352. <summary>
  23353. Verify the certificate's signature using a verifier created using the passed in verifier provider.
  23354. </summary>
  23355. <param name="verifierProvider">An appropriate provider for verifying the certificate's signature.</param>
  23356. <returns>True if the signature is valid.</returns>
  23357. <exception cref="T:System.Exception">If verifier provider is not appropriate or the certificate algorithm is invalid.</exception>
  23358. </member>
  23359. <member name="T:Spire.Security.X509.X509V2AttributeCertificateGenerator">
  23360. <remarks>Class to produce an X.509 Version 2 AttributeCertificate.</remarks>
  23361. </member>
  23362. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.Reset">
  23363. <summary>Reset the generator</summary>
  23364. </member>
  23365. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.SetHolder(Spire.Security.X509.AttributeCertificateHolder)">
  23366. <summary>Set the Holder of this Attribute Certificate.</summary>
  23367. </member>
  23368. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.SetIssuer(Spire.Security.X509.AttributeCertificateIssuer)">
  23369. <summary>Set the issuer.</summary>
  23370. </member>
  23371. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.SetSerialNumber(Spire.Security.Math.BigInteger)">
  23372. <summary>Set the serial number for the certificate.</summary>
  23373. </member>
  23374. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.SetSignatureAlgorithm(System.String)">
  23375. <summary>
  23376. Set the signature algorithm. This can be either a name or an OID, names
  23377. are treated as case insensitive.
  23378. </summary>
  23379. <param name="signatureAlgorithm">The algorithm name.</param>
  23380. </member>
  23381. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.AddAttribute(Spire.Security.X509.X509Attribute)">
  23382. <summary>Add an attribute.</summary>
  23383. </member>
  23384. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.AddExtension(System.String,System.Boolean,Spire.Security.Asn1.Asn1Encodable)">
  23385. <summary>Add a given extension field for the standard extensions tag.</summary>
  23386. </member>
  23387. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.AddExtension(System.String,System.Boolean,System.Byte[])">
  23388. <summary>
  23389. Add a given extension field for the standard extensions tag.
  23390. The value parameter becomes the contents of the octet string associated
  23391. with the extension.
  23392. </summary>
  23393. </member>
  23394. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.Generate(Spire.Security.Crypto.AsymmetricKeyParameter)">
  23395. <summary>
  23396. Generate an X509 certificate, based on the current issuer and subject.
  23397. </summary>
  23398. </member>
  23399. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.Generate(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Security.SecureRandom)">
  23400. <summary>
  23401. Generate an X509 certificate, based on the current issuer and subject,
  23402. using the supplied source of randomness, if required.
  23403. </summary>
  23404. </member>
  23405. <member name="M:Spire.Security.X509.X509V2AttributeCertificateGenerator.Generate(Spire.Security.Crypto.ISignatureFactory)">
  23406. <summary>
  23407. Generate a new X.509 Attribute Certificate using the passed in SignatureCalculator.
  23408. </summary>
  23409. <param name="signatureCalculatorFactory">A signature calculator factory with the necessary algorithm details.</param>
  23410. <returns>An IX509AttributeCertificate.</returns>
  23411. </member>
  23412. <member name="P:Spire.Security.X509.X509V2AttributeCertificateGenerator.SignatureAlgNames">
  23413. <summary>
  23414. Allows enumeration of the signature names supported by the generator.
  23415. </summary>
  23416. </member>
  23417. <member name="T:Spire.Security.X509.X509V2CrlGenerator">
  23418. class to produce an X.509 Version 2 CRL.
  23419. </member>
  23420. <member name="M:Spire.Security.X509.X509V2CrlGenerator.Reset">
  23421. reset the generator
  23422. </member>
  23423. <member name="M:Spire.Security.X509.X509V2CrlGenerator.SetIssuerDN(Spire.Security.Asn1.X509.X509Name)">
  23424. Set the issuer distinguished name - the issuer is the entity whose private key is used to sign the
  23425. certificate.
  23426. </member>
  23427. <member name="M:Spire.Security.X509.X509V2CrlGenerator.AddCrlEntry(Spire.Security.Math.BigInteger,System.DateTime,System.Int32)">
  23428. Reason being as indicated by CrlReason, i.e. CrlReason.KeyCompromise
  23429. or 0 if CrlReason is not to be used
  23430. </member>
  23431. <member name="M:Spire.Security.X509.X509V2CrlGenerator.AddCrlEntry(Spire.Security.Math.BigInteger,System.DateTime,System.Int32,System.DateTime)">
  23432. Add a CRL entry with an Invalidity Date extension as well as a CrlReason extension.
  23433. Reason being as indicated by CrlReason, i.e. CrlReason.KeyCompromise
  23434. or 0 if CrlReason is not to be used
  23435. </member>
  23436. <member name="M:Spire.Security.X509.X509V2CrlGenerator.AddCrlEntry(Spire.Security.Math.BigInteger,System.DateTime,Spire.Security.Asn1.X509.X509Extensions)">
  23437. Add a CRL entry with extensions.
  23438. </member>
  23439. <member name="M:Spire.Security.X509.X509V2CrlGenerator.AddCrl(Spire.Security.X509.X509Crl)">
  23440. Add the CRLEntry objects contained in a previous CRL.
  23441. @param other the X509Crl to source the other entries from.
  23442. </member>
  23443. <member name="M:Spire.Security.X509.X509V2CrlGenerator.SetSignatureAlgorithm(System.String)">
  23444. <summary>
  23445. Set the signature algorithm that will be used to sign this CRL.
  23446. </summary>
  23447. <param name="signatureAlgorithm"/>
  23448. </member>
  23449. <member name="M:Spire.Security.X509.X509V2CrlGenerator.AddExtension(System.String,System.Boolean,Spire.Security.Asn1.Asn1Encodable)">
  23450. add a given extension field for the standard extensions tag (tag 0)
  23451. </member>
  23452. <member name="M:Spire.Security.X509.X509V2CrlGenerator.AddExtension(Spire.Security.Asn1.DerObjectIdentifier,System.Boolean,Spire.Security.Asn1.Asn1Encodable)">
  23453. add a given extension field for the standard extensions tag (tag 0)
  23454. </member>
  23455. <member name="M:Spire.Security.X509.X509V2CrlGenerator.AddExtension(System.String,System.Boolean,System.Byte[])">
  23456. add a given extension field for the standard extensions tag (tag 0)
  23457. </member>
  23458. <member name="M:Spire.Security.X509.X509V2CrlGenerator.AddExtension(Spire.Security.Asn1.DerObjectIdentifier,System.Boolean,System.Byte[])">
  23459. add a given extension field for the standard extensions tag (tag 0)
  23460. </member>
  23461. <member name="M:Spire.Security.X509.X509V2CrlGenerator.Generate(Spire.Security.Crypto.AsymmetricKeyParameter)">
  23462. <summary>
  23463. Generate an X.509 CRL, based on the current issuer and subject.
  23464. </summary>
  23465. <param name="privateKey">The private key of the issuer that is signing this certificate.</param>
  23466. <returns>An X509Crl.</returns>
  23467. </member>
  23468. <member name="M:Spire.Security.X509.X509V2CrlGenerator.Generate(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Security.SecureRandom)">
  23469. <summary>
  23470. Generate an X.509 CRL, based on the current issuer and subject using the specified secure random.
  23471. </summary>
  23472. <param name="privateKey">The private key of the issuer that is signing this certificate.</param>
  23473. <param name="random">Your Secure Random instance.</param>
  23474. <returns>An X509Crl.</returns>
  23475. </member>
  23476. <member name="M:Spire.Security.X509.X509V2CrlGenerator.Generate(Spire.Security.Crypto.ISignatureFactory)">
  23477. <summary>
  23478. Generate a new X509Crl using the passed in SignatureCalculator.
  23479. </summary>
  23480. <param name="signatureCalculatorFactory">A signature calculator factory with the necessary algorithm details.</param>
  23481. <returns>An X509Crl.</returns>
  23482. </member>
  23483. <member name="P:Spire.Security.X509.X509V2CrlGenerator.SignatureAlgNames">
  23484. <summary>
  23485. Allows enumeration of the signature names supported by the generator.
  23486. </summary>
  23487. </member>
  23488. <member name="T:Spire.Security.X509.X509V3CertificateGenerator">
  23489. <summary>
  23490. A class to Generate Version 3 X509Certificates.
  23491. </summary>
  23492. </member>
  23493. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.Reset">
  23494. <summary>
  23495. Reset the Generator.
  23496. </summary>
  23497. </member>
  23498. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.SetSerialNumber(Spire.Security.Math.BigInteger)">
  23499. <summary>
  23500. Set the certificate's serial number.
  23501. </summary>
  23502. <remarks>Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data.
  23503. You will be surprised how ugly a serial number collision can Get.</remarks>
  23504. <param name="serialNumber">The serial number.</param>
  23505. </member>
  23506. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.SetIssuerDN(Spire.Security.Asn1.X509.X509Name)">
  23507. <summary>
  23508. Set the distinguished name of the issuer.
  23509. The issuer is the entity which is signing the certificate.
  23510. </summary>
  23511. <param name="issuer">The issuer's DN.</param>
  23512. </member>
  23513. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.SetNotBefore(System.DateTime)">
  23514. <summary>
  23515. Set the date that this certificate is to be valid from.
  23516. </summary>
  23517. <param name="date"/>
  23518. </member>
  23519. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.SetNotAfter(System.DateTime)">
  23520. <summary>
  23521. Set the date after which this certificate will no longer be valid.
  23522. </summary>
  23523. <param name="date"/>
  23524. </member>
  23525. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.SetSubjectDN(Spire.Security.Asn1.X509.X509Name)">
  23526. <summary>
  23527. Set the DN of the entity that this certificate is about.
  23528. </summary>
  23529. <param name="subject"/>
  23530. </member>
  23531. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.SetPublicKey(Spire.Security.Crypto.AsymmetricKeyParameter)">
  23532. <summary>
  23533. Set the public key that this certificate identifies.
  23534. </summary>
  23535. <param name="publicKey"/>
  23536. </member>
  23537. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.SetSignatureAlgorithm(System.String)">
  23538. <summary>
  23539. Set the signature algorithm that will be used to sign this certificate.
  23540. </summary>
  23541. <param name="signatureAlgorithm"/>
  23542. </member>
  23543. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.SetSubjectUniqueID(System.Boolean[])">
  23544. <summary>
  23545. Set the subject unique ID - note: it is very rare that it is correct to do this.
  23546. </summary>
  23547. <param name="uniqueID"/>
  23548. </member>
  23549. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.SetIssuerUniqueID(System.Boolean[])">
  23550. <summary>
  23551. Set the issuer unique ID - note: it is very rare that it is correct to do this.
  23552. </summary>
  23553. <param name="uniqueID"/>
  23554. </member>
  23555. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.AddExtension(System.String,System.Boolean,Spire.Security.Asn1.Asn1Encodable)">
  23556. <summary>
  23557. Add a given extension field for the standard extensions tag (tag 3).
  23558. </summary>
  23559. <param name="oid">string containing a dotted decimal Object Identifier.</param>
  23560. <param name="critical">Is it critical.</param>
  23561. <param name="extensionValue">The value.</param>
  23562. </member>
  23563. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.AddExtension(Spire.Security.Asn1.DerObjectIdentifier,System.Boolean,Spire.Security.Asn1.Asn1Encodable)">
  23564. <summary>
  23565. Add an extension to this certificate.
  23566. </summary>
  23567. <param name="oid">Its Object Identifier.</param>
  23568. <param name="critical">Is it critical.</param>
  23569. <param name="extensionValue">The value.</param>
  23570. </member>
  23571. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.AddExtension(System.String,System.Boolean,System.Byte[])">
  23572. <summary>
  23573. Add an extension using a string with a dotted decimal OID.
  23574. </summary>
  23575. <param name="oid">string containing a dotted decimal Object Identifier.</param>
  23576. <param name="critical">Is it critical.</param>
  23577. <param name="extensionValue">byte[] containing the value of this extension.</param>
  23578. </member>
  23579. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.AddExtension(Spire.Security.Asn1.DerObjectIdentifier,System.Boolean,System.Byte[])">
  23580. <summary>
  23581. Add an extension to this certificate.
  23582. </summary>
  23583. <param name="oid">Its Object Identifier.</param>
  23584. <param name="critical">Is it critical.</param>
  23585. <param name="extensionValue">byte[] containing the value of this extension.</param>
  23586. </member>
  23587. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.CopyAndAddExtension(System.String,System.Boolean,Spire.Security.X509.X509Certificate)">
  23588. <summary>
  23589. Add a given extension field for the standard extensions tag (tag 3),
  23590. copying the extension value from another certificate.
  23591. </summary>
  23592. </member>
  23593. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.CopyAndAddExtension(Spire.Security.Asn1.DerObjectIdentifier,System.Boolean,Spire.Security.X509.X509Certificate)">
  23594. add a given extension field for the standard extensions tag (tag 3)
  23595. copying the extension value from another certificate.
  23596. @throws CertificateParsingException if the extension cannot be extracted.
  23597. </member>
  23598. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.Generate(Spire.Security.Crypto.AsymmetricKeyParameter)">
  23599. <summary>
  23600. Generate an X509Certificate.
  23601. </summary>
  23602. <param name="privateKey">The private key of the issuer that is signing this certificate.</param>
  23603. <returns>An X509Certificate.</returns>
  23604. </member>
  23605. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.Generate(Spire.Security.Crypto.AsymmetricKeyParameter,Spire.Security.Security.SecureRandom)">
  23606. <summary>
  23607. Generate an X509Certificate using your own SecureRandom.
  23608. </summary>
  23609. <param name="privateKey">The private key of the issuer that is signing this certificate.</param>
  23610. <param name="random">You Secure Random instance.</param>
  23611. <returns>An X509Certificate.</returns>
  23612. </member>
  23613. <member name="M:Spire.Security.X509.X509V3CertificateGenerator.Generate(Spire.Security.Crypto.ISignatureFactory)">
  23614. <summary>
  23615. Generate a new X509Certificate using the passed in SignatureCalculator.
  23616. </summary>
  23617. <param name="signatureCalculatorFactory">A signature calculator factory with the necessary algorithm details.</param>
  23618. <returns>An X509Certificate.</returns>
  23619. </member>
  23620. <member name="P:Spire.Security.X509.X509V3CertificateGenerator.SignatureAlgNames">
  23621. <summary>
  23622. Allows enumeration of the signature names supported by the generator.
  23623. </summary>
  23624. </member>
  23625. <member name="M:Spire.Pdf.Security.DigitalSignatureHelper.SignByAdbePkcs7Detached(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Byte[])">
  23626. <summary>
  23627. Sign by adbe.pkcs7.detached.
  23628. </summary>
  23629. <param name="x509Cert">x509 cert</param>
  23630. <param name="signedContent">signed content</param>
  23631. <returns>The pkcs7 signedData</returns>
  23632. </member>
  23633. <member name="M:Spire.Pdf.Security.DigitalSignatureHelper.VerifyPKCS7SignedData(System.Byte[],System.Byte[])">
  23634. <summary>
  23635. Verify pkcs7 signedData.
  23636. </summary>
  23637. <param name="pkcs7SignedData">pkcs7 signedData</param>
  23638. <param name="signedContent">signed content</param>
  23639. <returns>
  23640. True,if the signedContent is consist of pkcs7SignedData.
  23641. False,otherwise.
  23642. </returns>
  23643. </member>
  23644. <member name="M:Spire.Pdf.Security.DigitalSignatureHelper.GetEncodedAuthenticatedAttributesFromPKCS7SignedData(System.Byte[],System.Int32)">
  23645. <summary>
  23646. Get encoded authenticatedAttributes from pkcs7 signedData.
  23647. </summary>
  23648. <param name="pkcs7SignedData">pkcs7 signedData</param>
  23649. <param name="index">signerInfo index</param>
  23650. <returns>The encoded authenticatedAttributes.</returns>
  23651. </member>
  23652. <member name="M:Spire.Pdf.Security.DigitalSignatureHelper.BuildTimeStampTokenUnauthenticatedAttributes(System.Byte[])">
  23653. <summary>
  23654. build TimeStampToken unauthenticatedAttributes.
  23655. </summary>
  23656. <param name="timeStampToken">time stamp token, DER encoded signedData</param>
  23657. <returns>TimeStampToken unauthenticatedAttributes</returns>
  23658. </member>
  23659. <member name="T:Spire.Pdf.Security.PdfPkcs7SignatureGenerator">
  23660. <summary>
  23661. Pdf PKCS#7 signature generator.
  23662. </summary>
  23663. </member>
  23664. <member name="F:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.m_pdfSignature">
  23665. <summary>
  23666. Pdf signature.
  23667. </summary>
  23668. </member>
  23669. <member name="F:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.m_generator">
  23670. <summary>
  23671. CmsSignedData generator.
  23672. </summary>
  23673. </member>
  23674. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.#ctor(Spire.Pdf.Security.PdfSignature)">
  23675. <summary>
  23676. Constructor new instance.
  23677. </summary>
  23678. <param name="pdfSignature">Pdf signature.</param>
  23679. </member>
  23680. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.Generate(System.Byte[][])">
  23681. <summary>
  23682. Generate signature byte array.
  23683. </summary>
  23684. <param name="signedContent">signed content.</param>
  23685. <returns>Pdf PKCS#7 signature byte array.</returns>
  23686. </member>
  23687. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.BuildCertificateChain(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection)">
  23688. <summary>
  23689. Build signature certificate chain.
  23690. </summary>
  23691. <param name="certificate">signature certificate</param>
  23692. <param name="extraCertificates">
  23693. Represents an additional collection of certificates that can be searched.
  23694. </param>
  23695. <returns>Certificate chain</returns>
  23696. </member>
  23697. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.BuildCertificateList(System.Security.Cryptography.X509Certificates.X509Chain)">
  23698. <summary>
  23699. Build certificate list.
  23700. </summary>
  23701. <param name="certificateChain">certificate chain.</param>
  23702. <returns>Certificate list.</returns>
  23703. </member>
  23704. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.BuildCertificateOcspValidation(System.Security.Cryptography.X509Certificates.X509Chain)">
  23705. <summary>
  23706. Build certificate chain OCSP validation.
  23707. </summary>
  23708. <param name="certificateChain">certificate chain.</param>
  23709. <returns>Certificate chain OCSP validation.</returns>
  23710. </member>
  23711. <member name="T:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.AuthenticatedAttributeTableGenerator">
  23712. <summary>
  23713. SignInfo's "AuthenticatedAttribute" generator.
  23714. </summary>
  23715. </member>
  23716. <member name="F:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.AuthenticatedAttributeTableGenerator.m_pdfSignature">
  23717. <summary>
  23718. Pdf signature.
  23719. </summary>
  23720. </member>
  23721. <member name="F:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.AuthenticatedAttributeTableGenerator.m_ocsps">
  23722. <summary>
  23723. OCSP validation.
  23724. </summary>
  23725. </member>
  23726. <member name="F:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.AuthenticatedAttributeTableGenerator.m_crls">
  23727. <summary>
  23728. CRL validation.
  23729. </summary>
  23730. </member>
  23731. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.AuthenticatedAttributeTableGenerator.#ctor(Spire.Pdf.Security.PdfSignature)">
  23732. <summary>
  23733. Construct a new instance.
  23734. </summary>
  23735. <param name="pdfSignature">Pdf signature.</param>
  23736. </member>
  23737. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.AuthenticatedAttributeTableGenerator.AddCrls(System.Collections.Generic.IEnumerable{System.Byte[]})">
  23738. <summary>
  23739. Add CRL validation.
  23740. </summary>
  23741. <param name="crls">CRL validation.</param>
  23742. </member>
  23743. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.AuthenticatedAttributeTableGenerator.AddOcsps(System.Collections.Generic.IEnumerable{System.Byte[]})">
  23744. <summary>
  23745. Add OCSP validation.
  23746. </summary>
  23747. <param name="ocsps">OCSP validation.</param>
  23748. </member>
  23749. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.AuthenticatedAttributeTableGenerator.GetAttributes(System.Collections.IDictionary)">
  23750. <summary>
  23751. Generate signInfo's "AuthenticatedAttribute".
  23752. </summary>
  23753. <param name="parameters">parameters.</param>
  23754. <returns>signInfo's "AuthenticatedAttribute".</returns>
  23755. </member>
  23756. <member name="T:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.UnauthenticatedAttributeTableGenerator">
  23757. <summary>
  23758. SignInfo's "UnauthenticatedAttribute" generator.
  23759. </summary>
  23760. </member>
  23761. <member name="F:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.UnauthenticatedAttributeTableGenerator.m_pdfSignature">
  23762. <summary>
  23763. Pdf signature.
  23764. </summary>
  23765. </member>
  23766. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.UnauthenticatedAttributeTableGenerator.#ctor(Spire.Pdf.Security.PdfSignature)">
  23767. <summary>
  23768. Construct a new instance.
  23769. </summary>
  23770. <param name="pdfSignature">Pdf signature.</param>
  23771. </member>
  23772. <member name="M:Spire.Pdf.Security.PdfPkcs7SignatureGenerator.UnauthenticatedAttributeTableGenerator.GetAttributes(System.Collections.IDictionary)">
  23773. <summary>
  23774. Generate signInfo's "UnauthenticatedAttribute".
  23775. </summary>
  23776. <param name="parameters">parameters.</param>
  23777. <returns>signInfo's "UnauthenticatedAttribute".</returns>
  23778. </member>
  23779. <member name="T:Spire.Pdf.Security.OcspHttpClientBouncyCastle">
  23780. <summary>
  23781. Ocsp http client implementation using BouncyCastle.
  23782. </summary>
  23783. </member>
  23784. <member name="M:Spire.Pdf.Security.OcspHttpClientBouncyCastle.GetEncoded(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2,System.String)">
  23785. <summary>
  23786. Get an basic ocsp response byte array.
  23787. </summary>
  23788. <param name="checkedCert">certificate to checked</param>
  23789. <param name="issuerCert">certificate of the issuer</param>
  23790. <param name="ocspUrl">
  23791. to get the verification. It it's null it will be taken
  23792. from the check cert or from other implementation specific source
  23793. </param>
  23794. <returns>an basic ocsp response byte array or null if the validation could not be obtained</returns>
  23795. </member>
  23796. <member name="M:Spire.Pdf.Security.OcspHttpClientBouncyCastle.GetEncoded(Spire.Security.X509.X509Certificate,Spire.Security.X509.X509Certificate,System.String)">
  23797. <summary>
  23798. Get an basic ocsp response byte array.
  23799. </summary>
  23800. <param name="checkedCert">certificate to checked</param>
  23801. <param name="issuerCert">certificate of the issuer</param>
  23802. <param name="ocspUrl">
  23803. to get the verification. It it's null it will be taken
  23804. from the check cert or from other implementation specific source
  23805. </param>
  23806. <returns>an basic ocsp response byte array or null if the validation could not be obtained</returns>
  23807. </member>
  23808. <member name="M:Spire.Pdf.Security.OcspHttpClientBouncyCastle.GetBasicOcspResponse(Spire.Security.X509.X509Certificate,Spire.Security.X509.X509Certificate,System.String)">
  23809. <summary>
  23810. Get basic ocsp response.
  23811. </summary>
  23812. <param name="checkedCert">certificate to checked</param>
  23813. <param name="issuerCert">certificate of the issuer</param>
  23814. <param name="ocspUrl">
  23815. to get the verification. It it's null it will be taken
  23816. from the check cert or from other implementation specific source
  23817. </param>
  23818. <returns>an basic ocsp response</returns>
  23819. </member>
  23820. <member name="M:Spire.Pdf.Security.OcspHttpClientBouncyCastle.GetOcspResponse(Spire.Security.X509.X509Certificate,Spire.Security.X509.X509Certificate,System.String)">
  23821. <summary>
  23822. Get ocsp response using http method.
  23823. </summary>
  23824. <param name="checkedCert">certificate to checked</param>
  23825. <param name="issuerCert">certificate of the issuer</param>
  23826. <param name="ocspUrl">
  23827. to get the verification. It it's null it will be taken
  23828. from the check cert or from other implementation specific source
  23829. </param>
  23830. <returns>an ocsp response</returns>
  23831. </member>
  23832. <member name="M:Spire.Pdf.Security.OcspHttpClientBouncyCastle.GenerateOcspRequest(Spire.Security.X509.X509Certificate,Spire.Security.Math.BigInteger)">
  23833. <summary>
  23834. Generates an OCSP request using BouncyCastle.
  23835. </summary>
  23836. <param name="issuerCert">certificate of the issuer</param>
  23837. <param name="serialNumber">serial number of checked certificate</param>
  23838. <returns>an OCSP request</returns>
  23839. </member>
  23840. <member name="T:Spire.Pdf.Security.CertificateUtil">
  23841. <summary>
  23842. This class contains a series of static methods that
  23843. allow you to retrieve information from a Certificate.
  23844. </summary>
  23845. </member>
  23846. <member name="M:Spire.Pdf.Security.CertificateUtil.GetCrlURL(Spire.Security.X509.X509Certificate)">
  23847. <summary>
  23848. Get the crl url from the given certificate.
  23849. </summary>
  23850. <param name="certificate">the certificate</param>
  23851. <returns>the crl url or null</returns>
  23852. </member>
  23853. <member name="M:Spire.Pdf.Security.CertificateUtil.GetOcspURL(Spire.Security.X509.X509Certificate)">
  23854. <summary>
  23855. Get the ocsp url from the given certificate.
  23856. </summary>
  23857. <param name="certificate">the certificate</param>
  23858. <returns>the ocsp url or null</returns>
  23859. </member>
  23860. <member name="M:Spire.Pdf.Security.CertificateUtil.GetTsaURL(Spire.Security.X509.X509Certificate)">
  23861. <summary>
  23862. Get the tsa url from the given certificate.
  23863. </summary>
  23864. <param name="certificate">the certificate</param>
  23865. <returns>a tsa url or null</returns>
  23866. </member>
  23867. <member name="M:Spire.Pdf.Security.CertificateUtil.GetExtensionValue(Spire.Security.X509.X509Certificate,System.String)">
  23868. <summary>
  23869. Get the extension value.
  23870. </summary>
  23871. <param name="cert">the certificate from which we need the ExtensionValue</param>
  23872. <param name="oid">the Object Identifier value for the extension</param>
  23873. <returns>the extension value as an ASN1Primitive object</returns>
  23874. </member>
  23875. <member name="M:Spire.Pdf.Security.CertificateUtil.GetStringFromGeneralName(Spire.Security.Asn1.Asn1Object)">
  23876. <summary>
  23877. Gets a String from an ASN1Primitive
  23878. </summary>
  23879. <param name="names">the ASN1Primitive</param>
  23880. <returns>a human-readable String</returns>
  23881. </member>
  23882. <member name="T:Spire.Pdf.Security.TSAHttpClientBouncyCastle">
  23883. Time Stamp http Client which must conform to RFC 3161.
  23884. </member>
  23885. <member name="F:Spire.Pdf.Security.TSAHttpClientBouncyCastle.tsaURL">
  23886. URL of the Time Stamp Authority
  23887. </member>
  23888. <member name="F:Spire.Pdf.Security.TSAHttpClientBouncyCastle.tsaUsername">
  23889. TSA Username
  23890. </member>
  23891. <member name="F:Spire.Pdf.Security.TSAHttpClientBouncyCastle.tsaPassword">
  23892. TSA password
  23893. </member>
  23894. <member name="F:Spire.Pdf.Security.TSAHttpClientBouncyCastle.DEFAULTTOKENSIZE">
  23895. The default value for the hash algorithm
  23896. </member>
  23897. <member name="F:Spire.Pdf.Security.TSAHttpClientBouncyCastle.tokenSizeEstimate">
  23898. Estimate of the received time stamp token
  23899. </member>
  23900. <member name="F:Spire.Pdf.Security.TSAHttpClientBouncyCastle.DEFAULTHASHALGORITHM">
  23901. The default value for the hash algorithm
  23902. </member>
  23903. <member name="F:Spire.Pdf.Security.TSAHttpClientBouncyCastle.digestAlgorithm">
  23904. Hash algorithm
  23905. </member>
  23906. <member name="M:Spire.Pdf.Security.TSAHttpClientBouncyCastle.#ctor(System.String)">
  23907. Creates an instance of a TSAClient that will use BouncyCastle.
  23908. @param url String - Time Stamp Authority URL (i.e. "http://tsatest1.digistamp.com/TSA")
  23909. </member>
  23910. <member name="M:Spire.Pdf.Security.TSAHttpClientBouncyCastle.#ctor(System.String,System.String,System.String)">
  23911. Creates an instance of a TSAClient that will use BouncyCastle.
  23912. @param url String - Time Stamp Authority URL (i.e. "http://tsatest1.digistamp.com/TSA")
  23913. @param username String - user(account) name
  23914. @param password String - password
  23915. </member>
  23916. <member name="M:Spire.Pdf.Security.TSAHttpClientBouncyCastle.#ctor(System.String,System.String,System.String,System.Int32,System.String)">
  23917. Constructor.
  23918. Note the token size estimate is updated by each call, as the token
  23919. size is not likely to change (as long as we call the same TSA using
  23920. the same imprint length).
  23921. @param url String - Time Stamp Authority URL (i.e. "http://tsatest1.digistamp.com/TSA")
  23922. @param username String - user(account) name
  23923. @param password String - password
  23924. @param tokSzEstimate int - estimated size of received time stamp token (DER encoded)
  23925. </member>
  23926. <member name="M:Spire.Pdf.Security.TSAHttpClientBouncyCastle.GetTokenSizeEstimate">
  23927. Get the token size estimate.
  23928. Returned value reflects the result of the last succesfull call, padded
  23929. @return an estimate of the token size
  23930. </member>
  23931. <member name="M:Spire.Pdf.Security.TSAHttpClientBouncyCastle.GetDigestAlgorithm">
  23932. Gets the digest algorithm to digest the data imprint
  23933. @return the digest algorithm name
  23934. </member>
  23935. <member name="M:Spire.Pdf.Security.TSAHttpClientBouncyCastle.GetTimeStampToken(System.Byte[])">
  23936. Get RFC 3161 timeStampToken.
  23937. Method may return null indicating that timestamp should be skipped.
  23938. @param imprint data imprint to be time-stamped
  23939. @return encoded, TSA signed data of the timeStampToken
  23940. </member>
  23941. <member name="M:Spire.Pdf.Security.TSAHttpClientBouncyCastle.GetTSAResponse(System.Byte[])">
  23942. Get timestamp token - communications layer
  23943. @return - byte[] - TSA response, raw bytes (RFC 3161 encoded)
  23944. </member>
  23945. <member name="T:Spire.Pdf.Security.PdfCertificate">
  23946. <summary>
  23947. Represents the Certificate object.
  23948. </summary>
  23949. </member>
  23950. <member name="M:Spire.Pdf.Security.PdfCertificate.#ctor(System.String,System.String)">
  23951. <summary>
  23952. Creates new PdfCertificate from PFX file.
  23953. </summary>
  23954. <param name="pfxPath">The path to pfx file.</param>
  23955. <param name="password">The password for pfx file.</param>
  23956. </member>
  23957. <member name="M:Spire.Pdf.Security.PdfCertificate.#ctor(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)">
  23958. <summary>
  23959. Creates new PdfCertificate from PFX file.
  23960. </summary>
  23961. <param name="pfxPath">The path to pfx file.</param>
  23962. <param name="password">The password for pfx file.</param>
  23963. <param name="storageFlags">X509KeyStorageFlags storageFlags</param>
  23964. </member>
  23965. <member name="M:Spire.Pdf.Security.PdfCertificate.#ctor(System.Byte[])">
  23966. <summary>
  23967. Signature data
  23968. </summary>
  23969. <param name="signData">The data to pfx file.</param>
  23970. </member>
  23971. <member name="M:Spire.Pdf.Security.PdfCertificate.#ctor(System.Byte[],System.String)">
  23972. <summary>
  23973. Signature data
  23974. </summary>
  23975. <param name="signData">The data to pfx file.</param>
  23976. <param name="password">The password for pfx file.</param>
  23977. </member>
  23978. <member name="M:Spire.Pdf.Security.PdfCertificate.#ctor(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)">
  23979. <summary>
  23980. Signature data
  23981. </summary>
  23982. <param name="signData">The data to pfx file.</param>
  23983. <param name="password">The password for pfx file.</param>
  23984. <param name="storageFlags">X509KeyStorageFlags storageFlags</param>
  23985. </member>
  23986. <member name="M:Spire.Pdf.Security.PdfCertificate.GetCertificates">
  23987. <summary>
  23988. Gets the certificates in all storages.
  23989. </summary>
  23990. <returns>
  23991. PdfCertificate array.
  23992. </returns>
  23993. </member>
  23994. <member name="M:Spire.Pdf.Security.PdfCertificate.FindBySubject(Spire.Pdf.Security.StoreType,System.String)">
  23995. <summary>
  23996. Finds the certificate by subject.
  23997. </summary>
  23998. <param name="storeName">The store name.</param>
  23999. <param name="subject">The certificate subject.</param>
  24000. <returns>The certificate.</returns>
  24001. </member>
  24002. <member name="M:Spire.Pdf.Security.PdfCertificate.FindByIssuer(Spire.Pdf.Security.StoreType,System.String)">
  24003. <summary>
  24004. Finds the certificate by issuer.
  24005. </summary>
  24006. <param name="storeName">The store name.</param>
  24007. <param name="issuer">The certificate issuer.</param>
  24008. <returns>The certificate.</returns>
  24009. </member>
  24010. <member name="T:Spire.Pdf.Security.PdfSignature">
  24011. <summary>
  24012. Represents a digital signature used for signing a PDF document.
  24013. </summary>
  24014. </member>
  24015. <member name="F:Spire.Pdf.Security.PdfSignature.m_signatureDictionary">
  24016. <summary>
  24017. Holds signature dictionary.
  24018. </summary>
  24019. </member>
  24020. <member name="F:Spire.Pdf.Security.PdfSignature._mSigFieldWidget">
  24021. <summary>
  24022. Holds pdf Loaded signature field.
  24023. </summary>
  24024. </member>
  24025. <member name="F:Spire.Pdf.Security.PdfSignature.m_pdfCert">
  24026. <summary>
  24027. Holds pdf certificate.
  24028. </summary>
  24029. </member>
  24030. <member name="F:Spire.Pdf.Security.PdfSignature.m_SignImageLayout">
  24031. <summary>
  24032. The sign image layout.
  24033. </summary>
  24034. </member>
  24035. <member name="F:Spire.Pdf.Security.PdfSignature.m_DistinguishedNameLabel">
  24036. <summary>
  24037. The DistinguishName label.
  24038. </summary>
  24039. </member>
  24040. <member name="F:Spire.Pdf.Security.PdfSignature.m_reason">
  24041. <summary>
  24042. Reason of signing.
  24043. </summary>
  24044. </member>
  24045. <!-- 对于成员“F:Spire.Pdf.Security.PdfSignature.m_GraphicMode”忽略有格式错误的 XML 注释 -->
  24046. <member name="F:Spire.Pdf.Security.PdfSignature.m_page">
  24047. <summary>
  24048. Page on which signature field is initialized.
  24049. </summary>
  24050. </member>
  24051. <member name="F:Spire.Pdf.Security.PdfSignature.m_SignTextAlignment">
  24052. <summary>
  24053. The signature text alignment
  24054. </summary>
  24055. </member>
  24056. <member name="F:Spire.Pdf.Security.PdfSignature.m_location">
  24057. <summary>
  24058. The CPU host name or physical location of the signing.
  24059. </summary>
  24060. </member>
  24061. <member name="F:Spire.Pdf.Security.PdfSignature.m_contactInfo">
  24062. <summary>
  24063. Information provided by the signer to enable a recipient to contact
  24064. the signer to verify the signature; for example, a phone number.
  24065. </summary>
  24066. </member>
  24067. <member name="F:Spire.Pdf.Security.PdfSignature.m_certeficated">
  24068. <summary>
  24069. Holds a value which indicates certefication of the document.
  24070. </summary>
  24071. </member>
  24072. <member name="F:Spire.Pdf.Security.PdfSignature.m_docPermission">
  24073. <summary>
  24074. Permissions of the certificated document.
  24075. </summary>
  24076. </member>
  24077. <member name="F:Spire.Pdf.Security.PdfSignature.m_tsrsrv">
  24078. <summary>
  24079. Holds timestamping server
  24080. </summary>
  24081. </member>
  24082. <member name="F:Spire.Pdf.Security.PdfSignature.m_doc">
  24083. <summary>
  24084. Document that holds page and this signature. That document should be signed.
  24085. </summary>
  24086. </member>
  24087. <member name="F:Spire.Pdf.Security.PdfSignature.m_drawSignatureAppearance">
  24088. <summary>
  24089. Indicates whether the signature corresponds to signature field or not.
  24090. Note : We draw appearance in the case of signature field.
  24091. </summary>
  24092. </member>
  24093. <member name="F:Spire.Pdf.Security.PdfSignature.m_SignInfoFont">
  24094. <summary>
  24095. Set signature info font
  24096. </summary>
  24097. </member>
  24098. <member name="F:Spire.Pdf.Security.PdfSignature.m_SignFontColor">
  24099. <summary>
  24100. Set font color for the signature info
  24101. </summary>
  24102. </member>
  24103. <member name="F:Spire.Pdf.Security.PdfSignature.m_date">
  24104. <summary>
  24105. Signature datetime
  24106. </summary>
  24107. </member>
  24108. <member name="F:Spire.Pdf.Security.PdfSignature.m_SignatureName">
  24109. <summary>
  24110. Internal variable to store the signature name.
  24111. </summary>
  24112. </member>
  24113. <member name="F:Spire.Pdf.Security.PdfSignature.m_DigitalSigner">
  24114. <summary>
  24115. The name of the person or authority signing the document, usually called signer.
  24116. </summary>
  24117. </member>
  24118. <member name="F:Spire.Pdf.Security.PdfSignature.m_SignNameWidth">
  24119. <summary>
  24120. The sign name with in the Bounds.
  24121. </summary>
  24122. </member>
  24123. <member name="F:Spire.Pdf.Security.PdfSignature.m_DigitalSignerLable">
  24124. <summary>
  24125. The signer label.
  24126. </summary>
  24127. </member>
  24128. <member name="F:Spire.Pdf.Security.PdfSignature.m_DistinguishedName">
  24129. <summary>
  24130. Digital Signature Distinguished name
  24131. </summary>
  24132. </member>
  24133. <member name="F:Spire.Pdf.Security.PdfSignature.m_IsTag">
  24134. <summary>
  24135. Digital Signature Whether to display the label
  24136. </summary>
  24137. </member>
  24138. <member name="F:Spire.Pdf.Security.PdfSignature.m_ShowConfiguerText">
  24139. <summary>
  24140. Show Signature Configuer Text
  24141. </summary>
  24142. </member>
  24143. <member name="F:Spire.Pdf.Security.PdfSignature.m_ConfigGraphicType">
  24144. <summary>
  24145. Digital Signature Graphic Type
  24146. </summary>
  24147. </member>
  24148. <member name="F:Spire.Pdf.Security.PdfSignature.m_ConfiguerGraphicPath">
  24149. <summary>
  24150. Digital Signature Configuer Graphic file Path
  24151. </summary>
  24152. </member>
  24153. <member name="F:Spire.Pdf.Security.PdfSignature.m_SignImageSource">
  24154. <summary>
  24155. The Signature Image Source
  24156. </summary>
  24157. </member>
  24158. <member name="F:Spire.Pdf.Security.PdfSignature.m_ReasonLabel">
  24159. <summary>
  24160. Digital Signature Reason Label
  24161. </summary>
  24162. </member>
  24163. <member name="F:Spire.Pdf.Security.PdfSignature.m_DateLabel">
  24164. <summary>
  24165. Digital Signature Date
  24166. </summary>
  24167. </member>
  24168. <member name="F:Spire.Pdf.Security.PdfSignature.m_ContactInfoLabel">
  24169. <summary>
  24170. Digital Signature ContactInfo Label
  24171. </summary>
  24172. </member>
  24173. <member name="F:Spire.Pdf.Security.PdfSignature.m_LocationInfoLabel">
  24174. <summary>
  24175. Digital Signature LocationInfo Label
  24176. </summary>
  24177. </member>
  24178. <member name="P:Spire.Pdf.Security.PdfSignature.Certificates">
  24179. <summary>
  24180. Get all certificates.
  24181. </summary>
  24182. </member>
  24183. <member name="P:Spire.Pdf.Security.PdfSignature.Appearence">
  24184. <summary>
  24185. Gets the signature Appearance.
  24186. </summary>
  24187. <value>A object defines signature`s appearance.</value>
  24188. </member>
  24189. <member name="P:Spire.Pdf.Security.PdfSignature.Location">
  24190. <summary>
  24191. Gets or sets signature location on the page.
  24192. </summary>
  24193. </member>
  24194. <member name="P:Spire.Pdf.Security.PdfSignature.Bounds">
  24195. <summary>
  24196. Gets or sets bounds of signature.
  24197. </summary>
  24198. </member>
  24199. <member name="P:Spire.Pdf.Security.PdfSignature.ContactInfo">
  24200. <summary>
  24201. Gets or sets information provided by the signer to enable a recipient to contact
  24202. the signer to verify the signature; for example, a phone number.
  24203. </summary>
  24204. </member>
  24205. <member name="P:Spire.Pdf.Security.PdfSignature.Reason">
  24206. <summary>
  24207. Gets or sets reason of signing.
  24208. </summary>
  24209. </member>
  24210. <member name="P:Spire.Pdf.Security.PdfSignature.LocationInfo">
  24211. <summary>
  24212. Gets or sets the physical location of the signing.
  24213. </summary>
  24214. </member>
  24215. <member name="P:Spire.Pdf.Security.PdfSignature.Certificated">
  24216. <summary>
  24217. Gets or sets a value indicating certificate document or not.
  24218. NOTE: Works only with Adobe Reader 7.0.8 or higher.
  24219. </summary>
  24220. <value>certificate document if true.</value>
  24221. </member>
  24222. <member name="P:Spire.Pdf.Security.PdfSignature.DocumentPermissions">
  24223. <summary>
  24224. Gets or sets the permission for certificated document.
  24225. </summary>
  24226. <value>The document permission.</value>
  24227. </member>
  24228. <member name="P:Spire.Pdf.Security.PdfSignature.Certificate">
  24229. <summary>
  24230. Gets signing certificate.
  24231. </summary>
  24232. </member>
  24233. <member name="P:Spire.Pdf.Security.PdfSignature.SignTextAlignment">
  24234. <summary>
  24235. Sets the alignment of signature text
  24236. </summary>
  24237. </member>
  24238. <member name="P:Spire.Pdf.Security.PdfSignature.Visible">
  24239. <summary>
  24240. Gets a value indicating whether signature visible or not.
  24241. </summary>
  24242. <remarks>Signature can be set as invisible when its size is set to empty.</remarks>
  24243. </member>
  24244. <member name="P:Spire.Pdf.Security.PdfSignature.Field">
  24245. <summary>
  24246. Gets pdf signature field.
  24247. </summary>
  24248. </member>
  24249. <member name="P:Spire.Pdf.Security.PdfSignature.DrawFieldAppearance">
  24250. <summary>
  24251. Gets whether to draw signature appearance or not.
  24252. </summary>
  24253. </member>
  24254. <member name="P:Spire.Pdf.Security.PdfSignature.Date">
  24255. <summary>
  24256. Get Signature Datetime
  24257. </summary>
  24258. </member>
  24259. <member name="P:Spire.Pdf.Security.PdfSignature.SignatureName">
  24260. <summary>
  24261. get/set pdf signature name
  24262. </summary>
  24263. </member>
  24264. <member name="P:Spire.Pdf.Security.PdfSignature.PdfDocBase">
  24265. <summary>
  24266. Document that holds page and this signature. That document should be signed.
  24267. </summary>
  24268. </member>
  24269. <member name="P:Spire.Pdf.Security.PdfSignature.SignNameFont">
  24270. <summary>
  24271. Set the sign name font.
  24272. Note: This font applys to sign name when the GraphicMode is SignNameOnly or SignNameAndSignDetail.
  24273. if not set, the default font will be applied.
  24274. </summary>
  24275. </member>
  24276. <member name="P:Spire.Pdf.Security.PdfSignature.SignFontColor">
  24277. <summary>
  24278. Set font color for the signature info
  24279. if not set, the default is black
  24280. </summary>
  24281. </member>
  24282. <member name="P:Spire.Pdf.Security.PdfSignature.SignDetailsFont">
  24283. <summary>
  24284. Set the SignDetails font.
  24285. Note: if not set, the default font will be applied.
  24286. </summary>
  24287. </member>
  24288. <member name="P:Spire.Pdf.Security.PdfSignature.SignInfoFont">
  24289. <summary>
  24290. Set signature info font
  24291. </summary>
  24292. </member>
  24293. <member name="P:Spire.Pdf.Security.PdfSignature.DigitalSigner">
  24294. <summary>
  24295. The name of the person or authority signing the document, usually called signer.
  24296. </summary>
  24297. </member>
  24298. <member name="P:Spire.Pdf.Security.PdfSignature.DigitalSignerLable">
  24299. <summary>
  24300. Digital Signature Common name label
  24301. </summary>
  24302. </member>
  24303. <member name="P:Spire.Pdf.Security.PdfSignature.Name">
  24304. <summary>
  24305. The name of the person or authority signing the document.
  24306. </summary>
  24307. </member>
  24308. <member name="P:Spire.Pdf.Security.PdfSignature.NameLabel">
  24309. <summary>
  24310. Name label
  24311. </summary>
  24312. </member>
  24313. <member name="P:Spire.Pdf.Security.PdfSignature.DistinguishedNameLabel">
  24314. <summary>
  24315. Signature Distinguished Name label
  24316. </summary>
  24317. </member>
  24318. <member name="P:Spire.Pdf.Security.PdfSignature.DistinguishedName">
  24319. <summary>
  24320. Digital Signature Distinguished name.
  24321. Notes: Assigning a stirng value to it directly is not recommended unless you know what is the Distinguish Name exactly.
  24322. One way suggested of value Assignment is using pdfSignature.Certificate.IssuerName.Name,in which, pdfSignature is an instance of PDFSignature class.
  24323. </summary>
  24324. </member>
  24325. <member name="P:Spire.Pdf.Security.PdfSignature.IsTag">
  24326. <summary>
  24327. Flag determine whether to display the labels
  24328. </summary>
  24329. </member>
  24330. <member name="P:Spire.Pdf.Security.PdfSignature.ShowConfiguerText">
  24331. <summary>
  24332. Show Digital Signature,Configuer Text
  24333. </summary>
  24334. </member>
  24335. <member name="P:Spire.Pdf.Security.PdfSignature.GraphicsMode">
  24336. <summary>
  24337. The Grapphic render/display mode.
  24338. </summary>
  24339. </member>
  24340. <member name="P:Spire.Pdf.Security.PdfSignature.ConfigGraphicType">
  24341. <summary>
  24342. Digital Signature Graphic Type
  24343. </summary>
  24344. </member>
  24345. <member name="P:Spire.Pdf.Security.PdfSignature.ConfiguerGraphicPath">
  24346. <summary>
  24347. Digital Signature Configuer Graphic file Path
  24348. </summary>
  24349. </member>
  24350. <member name="P:Spire.Pdf.Security.PdfSignature.SignImageSource">
  24351. <summary>
  24352. Signature Image Source
  24353. </summary>
  24354. </member>
  24355. <member name="P:Spire.Pdf.Security.PdfSignature.IsConfiguerGraphicFilledBounds">
  24356. <summary>
  24357. Digital Signature Configuer Graphic is filled bounds.
  24358. </summary>
  24359. </member>
  24360. <member name="P:Spire.Pdf.Security.PdfSignature.SignImageLayout">
  24361. <summary>
  24362. Set or get the sign image layout.
  24363. </summary>
  24364. </member>
  24365. <member name="P:Spire.Pdf.Security.PdfSignature.ReasonLabel">
  24366. <summary>
  24367. Digital Signature Reason Label
  24368. </summary>
  24369. </member>
  24370. <member name="P:Spire.Pdf.Security.PdfSignature.DateLabel">
  24371. <summary>
  24372. Digital Signature Date Label
  24373. </summary>
  24374. </member>
  24375. <member name="P:Spire.Pdf.Security.PdfSignature.ContactInfoLabel">
  24376. <summary>
  24377. Digital Signature ContactInfo Label
  24378. </summary>
  24379. </member>
  24380. <member name="P:Spire.Pdf.Security.PdfSignature.LocationInfoLabel">
  24381. <summary>
  24382. Digital Signature LocationInfo Label
  24383. </summary>
  24384. </member>
  24385. <member name="M:Spire.Pdf.Security.PdfSignature.#ctor(Spire.Pdf.PdfNewPage,Spire.Pdf.Security.PdfCertificate,System.String)">
  24386. <summary>
  24387. Initializes a new instance of the class.
  24388. </summary>
  24389. <param name="page">The current pdf page where signature will be replaced.</param>
  24390. <param name="cert">The pdf certificate.</param>
  24391. <param name="signatureName">Name of the signature.</param>
  24392. </member>
  24393. <member name="M:Spire.Pdf.Security.PdfSignature.#ctor(Spire.Pdf.PdfDocumentBase,Spire.Pdf.PdfPageBase,Spire.Pdf.Security.PdfCertificate,System.String)">
  24394. <summary>
  24395. Initializes a new instance of the class.
  24396. </summary>
  24397. <param name="document">The document, which has the page.</param>
  24398. <param name="page">The page.</param>
  24399. <param name="certificate">The certificate.</param>
  24400. <param name="signatureName">The name of the signature.</param>
  24401. </member>
  24402. <member name="M:Spire.Pdf.Security.PdfSignature.#ctor(Spire.Pdf.PdfDocumentBase,Spire.Pdf.PdfPageBase,Spire.Pdf.Security.PdfCertificate,System.String,Spire.Pdf.Widget.PdfSignatureFieldWidget)">
  24403. <summary>
  24404. Initializes a new instance of the class.
  24405. </summary>
  24406. <param name="document">The loaded document, which has the page.</param>
  24407. <param name="page">The page.</param>
  24408. <param name="certificate">The certificate.</param>
  24409. <param name="signatureName">The name of the signature.</param>
  24410. <param name="fieldWidget">The name of the loaded signature field</param>
  24411. </member>
  24412. <member name="M:Spire.Pdf.Security.PdfSignature.#ctor(Spire.Pdf.PdfDocument,Spire.Pdf.PdfPageBase,Spire.Pdf.Security.PdfCertificate,System.String)">
  24413. <summary>
  24414. Initializes a new instance of the class.
  24415. </summary>
  24416. <param name="document">The document or loaded document, which has the page.</param>
  24417. <param name="page">The page.</param>
  24418. <param name="certificate">The certificate.</param>
  24419. <param name="signatureName">The name of the signature.</param>
  24420. </member>
  24421. <member name="M:Spire.Pdf.Security.PdfSignature.#ctor(Spire.Pdf.PdfDocument,Spire.Pdf.PdfPageBase,Spire.Pdf.Security.PdfCertificate,System.String,Spire.Pdf.Widget.PdfSignatureFieldWidget)">
  24422. <summary>
  24423. Initializes a new instance of the class.
  24424. </summary>
  24425. <param name="document">The loaded document, which has the page.</param>
  24426. <param name="page">The page.</param>
  24427. <param name="certificate">The certificate.</param>
  24428. <param name="signatureName">The name of the signature.</param>
  24429. <param name="fieldWidget">The name of the loaded signature field</param>
  24430. </member>
  24431. <member name="M:Spire.Pdf.Security.PdfSignature.Catalog_BeginSave(System.Object,Spire.Pdf.Primitives.SavePdfPrimitiveEventArgs)">
  24432. <summary>
  24433. Handles the BeginSave event of the catalog document.
  24434. NOTE: Needed for certifying pdf document.
  24435. </summary>
  24436. <param name="sender">The source of the event.</param>
  24437. <param name="ars">The instance containing the event data.</param>
  24438. </member>
  24439. <member name="M:Spire.Pdf.Security.PdfSignature.Dictionary_BeginSave(System.Object,Spire.Pdf.Primitives.SavePdfPrimitiveEventArgs)">
  24440. <summary>
  24441. Handles the BeginSave event of the Dictionary control.
  24442. </summary>
  24443. <param name="sender">The source of the event.</param>
  24444. <param name="ars">The instance containing the event data.</param>
  24445. </member>
  24446. <member name="M:Spire.Pdf.Security.PdfSignature.DrawAppearance(Spire.Pdf.Graphics.PdfTemplate)">
  24447. <summary>
  24448. Draws the appearance.
  24449. </summary>
  24450. <param name="template">The template.</param>
  24451. </member>
  24452. <member name="M:Spire.Pdf.Security.PdfSignature.DrawSignatureText(Spire.Pdf.Graphics.PdfCanvas,Spire.Pdf.Graphics.PdfSolidBrush,Spire.Pdf.Graphics.PdfStringFormat,System.Single,System.Single,System.Single)">
  24453. <summary>
  24454. Draw Text Signature
  24455. </summary>
  24456. <param name="g"></param>
  24457. <param name="solidBrush"></param>
  24458. <param name="PdfStrFormat"></param>
  24459. <param name="HalfWidth"></param>
  24460. <param name="x"></param>
  24461. <param name="y"></param>
  24462. </member>
  24463. <member name="M:Spire.Pdf.Security.PdfSignature.DrawSignatureInformation(Spire.Pdf.Graphics.PdfCanvas,Spire.Pdf.Graphics.PdfSolidBrush,Spire.Pdf.Graphics.PdfStringFormat,System.Single,System.Single,System.Single)">
  24464. <summary>
  24465. Draw Signature information
  24466. </summary>
  24467. <param name="g"></param>
  24468. <param name="solidBrush"></param>
  24469. <param name="PdfStrFormat"></param>
  24470. <param name="HalfWidth"></param>
  24471. <param name="x"></param>
  24472. <param name="y"></param>
  24473. </member>
  24474. <member name="M:Spire.Pdf.Security.PdfSignature.DrawSignaturePicture(Spire.Pdf.Graphics.PdfCanvas,System.String,System.Single,System.Single)">
  24475. <summary>
  24476. Draw Picture Signature
  24477. </summary>
  24478. <param name="g"></param>
  24479. <param name="picturePath"></param>
  24480. <param name="x"></param>
  24481. <param name="y"></param>
  24482. </member>
  24483. <member name="M:Spire.Pdf.Security.PdfSignature.DrawStringText(Spire.Pdf.Graphics.PdfCanvas,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfSolidBrush,Spire.Pdf.Graphics.PdfStringFormat,System.String,System.Single,System.Single@,System.Single)">
  24484. <summary>
  24485. DrawString
  24486. </summary>
  24487. <param name="g">PdfCanvas g</param>
  24488. <param name="font">PdfFont font</param>
  24489. <param name="solidBrush">PdfSolidBrush solidBrush</param>
  24490. <param name="PdfStrFormat">PdfStringFormat PdfStrFormat</param>
  24491. <param name="DrawText">text</param>
  24492. <param name="x">point x</param>
  24493. <param name="y">point y</param>
  24494. <param name="HalfWidth">half - width</param>
  24495. </member>
  24496. <member name="M:Spire.Pdf.Security.PdfSignature.VerifySignature">
  24497. <summary>
  24498. check thie validity of the signature
  24499. </summary>
  24500. <returns></returns>
  24501. </member>
  24502. <member name="M:Spire.Pdf.Security.PdfSignature.VerifyDocModified">
  24503. <summary>
  24504. Check if the document was altered after signed. True if modified; otherwise false.
  24505. </summary>
  24506. <returns></returns>
  24507. </member>
  24508. <member name="M:Spire.Pdf.Security.PdfSignature.SetSignNameWidth(System.Single)">
  24509. <summary>
  24510. Set the Sign Name Width
  24511. </summary>
  24512. <returns></returns>
  24513. </member>
  24514. <member name="T:Spire.Pdf.Security.PdfSignature.TimestampGenerateHandler">
  24515. <summary>
  24516. The handler which generate timestamp token.
  24517. </summary>
  24518. <param name="signature">
  24519. The value of signature field within SignerInfo.
  24520. The value of messageImprint field within TimeStampToken shall be the hash of signature.
  24521. Refrence RFC 3161 APPENDIX A.
  24522. </param>
  24523. <returns>timestamp which must conform to RFC 3161</returns>
  24524. </member>
  24525. <member name="M:Spire.Pdf.Security.PdfSignature.ConfigureTimestamp(System.String)">
  24526. <summary>
  24527. Configure timestamp which must conform to RFC 3161.
  24528. </summary>
  24529. <param name="tsaUrl">TSA url</param>
  24530. </member>
  24531. <member name="M:Spire.Pdf.Security.PdfSignature.ConfigureTimestamp(Spire.Pdf.Security.PdfSignature.TimestampGenerateHandler)">
  24532. <summary>
  24533. Configure timestamp which must conform to RFC 3161.
  24534. </summary>
  24535. <param name="handler">the handler which generate timestamp token</param>
  24536. </member>
  24537. <member name="P:Spire.Pdf.Security.PdfSignature.OnTimestampGenerate">
  24538. <summary>
  24539. Timestamp generator.
  24540. </summary>
  24541. </member>
  24542. <member name="T:Spire.Pdf.Security.PdfSignature.OCSPResponseGenerateHandler">
  24543. <summary>
  24544. The handler which generate OCSP response.
  24545. </summary>
  24546. <param name="checkedCertificate">certificate to checked</param>
  24547. <param name="issuerCertificate">certificate of the issuer</param>
  24548. <returns>OCSP response which must conform to RFC 2560</returns>
  24549. </member>
  24550. <member name="M:Spire.Pdf.Security.PdfSignature.ConfigureHttpOCSP(System.String,System.Security.Cryptography.X509Certificates.X509Certificate2Collection)">
  24551. <summary>
  24552. Configure OCSP which must conform to RFC 2560.
  24553. </summary>
  24554. <param name="ocspUrl">
  24555. OCSP url. It it's null it will be taken from the checked cert.
  24556. </param>
  24557. <param name="extraCertificates">
  24558. Represents an additional collection of certificates that can be searched.
  24559. if null,only use windows cert store.
  24560. </param>
  24561. </member>
  24562. <member name="M:Spire.Pdf.Security.PdfSignature.ConfigureCustomOCSP(Spire.Pdf.Security.PdfSignature.OCSPResponseGenerateHandler,System.Security.Cryptography.X509Certificates.X509Certificate2Collection)">
  24563. <summary>
  24564. Configure OCSP which must conform to RFC 2560.
  24565. </summary>
  24566. <param name="extraCertificates">
  24567. Represents an additional collection of certificates that can be searched
  24568. if null,only use windows cert store.
  24569. </param>
  24570. <param name="handler">the handler which generate OCSP response.</param>
  24571. </member>
  24572. <member name="P:Spire.Pdf.Security.PdfSignature.OnOCSPResponseGenerate">
  24573. <summary>
  24574. OCSP response generator.
  24575. </summary>
  24576. </member>
  24577. <member name="F:Spire.Pdf.Security.Oid.x509AuthorityInfoAccess">
  24578. <summary>
  24579. Authority Info Access.
  24580. </summary>
  24581. </member>
  24582. <member name="T:Spire.Pdf.Security.StringPrep.Profile">
  24583. <summary>
  24584. Summary description for Prep.
  24585. </summary>
  24586. </member>
  24587. <member name="F:Spire.Pdf.Security.StringPrep.Profile.B_1">
  24588. <summary>
  24589. RFC 3454, Appendix B.1
  24590. </summary>
  24591. </member>
  24592. <member name="F:Spire.Pdf.Security.StringPrep.Profile.B_2">
  24593. <summary>
  24594. RFC 3454, Appendix B.2
  24595. </summary>
  24596. </member>
  24597. <member name="F:Spire.Pdf.Security.StringPrep.Profile.B_3">
  24598. <summary>
  24599. RFC 3454, Appendix B.3
  24600. </summary>
  24601. </member>
  24602. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_1_1">
  24603. <summary>
  24604. RFC 3454, Appendix C.1.1
  24605. </summary>
  24606. </member>
  24607. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_1_2">
  24608. <summary>
  24609. RFC 3454, Appendix C.1.2
  24610. </summary>
  24611. </member>
  24612. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_2_1">
  24613. <summary>
  24614. RFC 3454, Appendix C.2.1
  24615. </summary>
  24616. </member>
  24617. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_2_2">
  24618. <summary>
  24619. RFC 3454, Appendix C.2.2
  24620. </summary>
  24621. </member>
  24622. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_3">
  24623. <summary>
  24624. RFC 3454, Appendix C.3
  24625. </summary>
  24626. </member>
  24627. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_4">
  24628. <summary>
  24629. RFC 3454, Appendix C.4
  24630. </summary>
  24631. </member>
  24632. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_5">
  24633. <summary>
  24634. RFC 3454, Appendix C.5
  24635. </summary>
  24636. </member>
  24637. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_6">
  24638. <summary>
  24639. RFC 3454, Appendix C.6
  24640. </summary>
  24641. </member>
  24642. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_7">
  24643. <summary>
  24644. RFC 3454, Appendix C.7
  24645. </summary>
  24646. </member>
  24647. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_8">
  24648. <summary>
  24649. RFC 3454, Appendix C.8
  24650. </summary>
  24651. </member>
  24652. <member name="F:Spire.Pdf.Security.StringPrep.Profile.C_9">
  24653. <summary>
  24654. RFC 3454, Appendix C.9
  24655. </summary>
  24656. </member>
  24657. <member name="F:Spire.Pdf.Security.StringPrep.Profile.NFKC">
  24658. <summary>
  24659. RFC 3454, Section 4
  24660. </summary>
  24661. </member>
  24662. <member name="F:Spire.Pdf.Security.StringPrep.Profile.BIDI">
  24663. <summary>
  24664. RFC 3454, Section 6
  24665. </summary>
  24666. </member>
  24667. <member name="F:Spire.Pdf.Security.StringPrep.Profile.UNASSIGNED">
  24668. <summary>
  24669. RFC 3454, Section 7
  24670. </summary>
  24671. </member>
  24672. <member name="M:Spire.Pdf.Security.StringPrep.Profile.#ctor(Spire.Pdf.Security.StringPrep.Steps.ProfileStep[])">
  24673. <summary>
  24674. Create a new profile, with the given steps.
  24675. </summary>
  24676. <param name="profile">The steps to perform</param>
  24677. </member>
  24678. <member name="M:Spire.Pdf.Security.StringPrep.Profile.Prepare(System.String)">
  24679. <summary>
  24680. Prepare a string, according to the specified profile.
  24681. </summary>
  24682. <param name="input">The string to prepare</param>
  24683. <returns>The prepared string</returns>
  24684. </member>
  24685. <member name="M:Spire.Pdf.Security.StringPrep.Profile.Prepare(System.Text.StringBuilder)">
  24686. <summary>
  24687. Prepare a string, according to the specified profile, in place.
  24688. Not thread safe; make sure the input is locked, if appropriate.
  24689. (this is the canonical version, that should be overriden by
  24690. subclasses if necessary)
  24691. </summary>
  24692. <param name="result">The string to prepare in place</param>
  24693. </member>
  24694. <member name="T:Spire.Pdf.Security.StringPrep.SASLprep">
  24695. <summary>
  24696. RFC 4013, SASLprep - Stringprep Profile for User Names and Passwords http://tools.ietf.org/html/rfc4013
  24697. </summary>
  24698. </member>
  24699. <member name="M:Spire.Pdf.Security.StringPrep.SASLprep.#ctor">
  24700. <summary>
  24701. Create a SASLprep instance
  24702. </summary>
  24703. </member>
  24704. <member name="T:Spire.Pdf.Security.StringPrep.Steps.BidiException">
  24705. <summary>
  24706. There was a problem with the Bidirection nature of a string to be prepped.
  24707. </summary>
  24708. </member>
  24709. <member name="M:Spire.Pdf.Security.StringPrep.Steps.BidiException.#ctor(System.String)">
  24710. <summary>
  24711. Create a new BidiException
  24712. </summary>
  24713. <param name="message"></param>
  24714. </member>
  24715. <member name="T:Spire.Pdf.Security.StringPrep.Steps.BidiStep">
  24716. <summary>
  24717. A stringprep profile step to check for Bidirectional correctness.
  24718. If the NO_BIDI flag is set, this is a no-op.
  24719. </summary>
  24720. </member>
  24721. <member name="M:Spire.Pdf.Security.StringPrep.Steps.BidiStep.#ctor">
  24722. <summary>
  24723. Create a new BidiStep.
  24724. </summary>
  24725. </member>
  24726. <member name="M:Spire.Pdf.Security.StringPrep.Steps.BidiStep.Prepare(System.Text.StringBuilder)">
  24727. <summary>
  24728. Perform BiDi checks.
  24729. From RFC 3454, Section 6:
  24730. In any profile that specifies bidirectional character handling, all
  24731. three of the following requirements MUST be met:
  24732. <ol>
  24733. <li>The characters in section 5.8 MUST be prohibited.</li>
  24734. <li>If a string contains any RandALCat character, the string MUST NOT
  24735. contain any LCat character.</li>
  24736. <li> If a string contains any RandALCat character, a RandALCat
  24737. character MUST be the first character of the string, and a
  24738. RandALCat character MUST be the last character of the string.</li>
  24739. </ol>
  24740. </summary>
  24741. <param name="result">Result is modified in place.</param>
  24742. <exception cref="T:Spire.Pdf.Security.StringPrep.Steps.BidiException">A BiDi problem exists</exception>
  24743. </member>
  24744. <member name="T:Spire.Pdf.Security.StringPrep.Steps.MapStep">
  24745. <summary>
  24746. A stringprep profile step to map one input character into 0 or
  24747. more output characters.
  24748. </summary>
  24749. </member>
  24750. <member name="M:Spire.Pdf.Security.StringPrep.Steps.MapStep.#ctor(System.String[],System.String)">
  24751. <summary>
  24752. Map from one character to 0+
  24753. </summary>
  24754. <param name="table"></param>
  24755. <param name="name"></param>
  24756. </member>
  24757. <member name="M:Spire.Pdf.Security.StringPrep.Steps.MapStep.Prepare(System.Text.StringBuilder)">
  24758. <summary>
  24759. Perform mapping for each character of input.
  24760. </summary>
  24761. <param name="result">Result is modified in place.</param>
  24762. </member>
  24763. <member name="T:Spire.Pdf.Security.StringPrep.Steps.NFKCStep">
  24764. <summary>
  24765. Perform Unicode Normalization Form KC.
  24766. </summary>
  24767. </member>
  24768. <member name="M:Spire.Pdf.Security.StringPrep.Steps.NFKCStep.#ctor">
  24769. <summary>
  24770. Create an NFKC step.
  24771. </summary>
  24772. </member>
  24773. <member name="M:Spire.Pdf.Security.StringPrep.Steps.NFKCStep.Prepare(System.Text.StringBuilder)">
  24774. <summary>
  24775. Perform NFKC. General overview: Decompose, Reorder, Compose
  24776. </summary>
  24777. <param name="result"></param>
  24778. </member>
  24779. <member name="M:Spire.Pdf.Security.StringPrep.Steps.NFKCStep.CanonicalOrdering(System.Text.StringBuilder)">
  24780. <summary>
  24781. Reorder characters in the given range into their correct cannonical ordering with
  24782. respect to combining class.
  24783. </summary>
  24784. <param name="buf">Buffer to reorder</param>
  24785. </member>
  24786. <member name="T:Spire.Pdf.Security.StringPrep.Steps.ProfileStep">
  24787. <summary>
  24788. Base class for steps in a stringprep profile.
  24789. </summary>
  24790. </member>
  24791. <member name="M:Spire.Pdf.Security.StringPrep.Steps.ProfileStep.#ctor(System.String)">
  24792. <summary>
  24793. Create a named profile step, with no flags.
  24794. </summary>
  24795. <param name="name">The profile name</param>
  24796. </member>
  24797. <member name="P:Spire.Pdf.Security.StringPrep.Steps.ProfileStep.Name">
  24798. <summary>
  24799. The name of the step.
  24800. </summary>
  24801. </member>
  24802. <member name="M:Spire.Pdf.Security.StringPrep.Steps.ProfileStep.Prepare(System.Text.StringBuilder)">
  24803. <summary>
  24804. This is the workhorse function, to be implemented in each subclass.
  24805. </summary>
  24806. <param name="result">Result will be modified in place</param>
  24807. </member>
  24808. <member name="T:Spire.Pdf.Security.StringPrep.Steps.ProhibitedCharacterException">
  24809. <summary>
  24810. A character that is forbidden by the current stringprep profile exists in the input.
  24811. </summary>
  24812. </member>
  24813. <member name="F:Spire.Pdf.Security.StringPrep.Steps.ProhibitedCharacterException.InvalidChar">
  24814. <summary>
  24815. The character that was invalid.
  24816. </summary>
  24817. </member>
  24818. <member name="M:Spire.Pdf.Security.StringPrep.Steps.ProhibitedCharacterException.#ctor(Spire.Pdf.Security.StringPrep.Steps.ProfileStep,System.Char)">
  24819. <summary>
  24820. Create an instance.
  24821. </summary>
  24822. <param name="step">In which step did this occur?</param>
  24823. <param name="c">The offending character</param>
  24824. </member>
  24825. <member name="T:Spire.Pdf.Security.StringPrep.Steps.ProhibitStep">
  24826. <summary>
  24827. A stringprep profile step that checks for prohibited characters
  24828. </summary>
  24829. </member>
  24830. <member name="M:Spire.Pdf.Security.StringPrep.Steps.ProhibitStep.#ctor(System.Char[][],System.String)">
  24831. <summary>
  24832. These characters are prohibited
  24833. </summary>
  24834. <param name="table"></param>
  24835. <param name="name"></param>
  24836. </member>
  24837. <member name="M:Spire.Pdf.Security.StringPrep.Steps.ProhibitStep.Contains(System.Char)">
  24838. <summary>
  24839. Does this step prohibit the given character?
  24840. </summary>
  24841. <param name="c">The character to check</param>
  24842. <returns>True if the character is prohibited</returns>
  24843. </member>
  24844. <member name="M:Spire.Pdf.Security.StringPrep.Steps.ProhibitStep.FindStringInTable(System.Text.StringBuilder)">
  24845. <summary>
  24846. Check all of the characters for prohbition.
  24847. </summary>
  24848. <param name="s">String to check</param>
  24849. <returns>If one of the characters is prohibited, returns the index of that character.
  24850. If all are allowed, returns -1.</returns>
  24851. </member>
  24852. <member name="M:Spire.Pdf.Security.StringPrep.Steps.ProhibitStep.Prepare(System.Text.StringBuilder)">
  24853. <summary>
  24854. Check for prohibited characters
  24855. </summary>
  24856. <param name="result">No modifications</param>
  24857. <exception cref="T:Spire.Pdf.Security.StringPrep.Steps.ProhibitedCharacterException">Invalid character detected.</exception>
  24858. </member>
  24859. <member name="T:Spire.Pdf.Security.StringPrep.RFC3454">
  24860. <summary>
  24861. Constants from RFC 3454, Stringprep.
  24862. </summary>
  24863. </member>
  24864. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.A_1">
  24865. <summary>
  24866. A.1 Unassigned code points in Unicode 3.2
  24867. </summary>
  24868. </member>
  24869. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.B_1">
  24870. <summary>
  24871. B.1 Commonly mapped to nothing
  24872. </summary>
  24873. </member>
  24874. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.B_2">
  24875. <summary>
  24876. B.2 Mapping for case-folding used with NFKC
  24877. </summary>
  24878. </member>
  24879. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.B_3">
  24880. <summary>
  24881. B.3 Mapping for case-folding used with no normalization
  24882. </summary>
  24883. </member>
  24884. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_1_1">
  24885. <summary>
  24886. C.1.1 ASCII space characters
  24887. </summary>
  24888. </member>
  24889. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_1_2">
  24890. <summary>
  24891. C.1.2 Non-ASCII space characters
  24892. /// </summary>
  24893. </member>
  24894. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_2_1">
  24895. <summary>
  24896. C.2.1 ASCII control characters
  24897. </summary>
  24898. </member>
  24899. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_2_2">
  24900. <summary>
  24901. C.2.2 Non-ASCII control characters
  24902. </summary>
  24903. </member>
  24904. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_3">
  24905. <summary>
  24906. C.3 Private use
  24907. </summary>
  24908. </member>
  24909. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_4">
  24910. <summary>
  24911. C.4 Non-character code points
  24912. </summary>
  24913. </member>
  24914. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_5">
  24915. <summary>
  24916. C.5 Surrogate codes
  24917. </summary>
  24918. </member>
  24919. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_6">
  24920. <summary>
  24921. C.6 Inappropriate for plain text
  24922. </summary>
  24923. </member>
  24924. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_7">
  24925. <summary>
  24926. C.7 Inappropriate for canonical representation
  24927. </summary>
  24928. </member>
  24929. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_8">
  24930. <summary>
  24931. C.8 Change display properties or are deprecated
  24932. </summary>
  24933. </member>
  24934. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.C_9">
  24935. <summary>
  24936. C.9 Tagging characters
  24937. </summary>
  24938. </member>
  24939. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.D_1">
  24940. <summary>
  24941. D.1 Characters with bidirectional property "R" or "AL"
  24942. </summary>
  24943. </member>
  24944. <member name="F:Spire.Pdf.Security.StringPrep.RFC3454.D_2">
  24945. <summary>
  24946. D.2 Characters with bidirectional property "L"
  24947. </summary>
  24948. </member>
  24949. <member name="T:Spire.Pdf.Security.StringPrep.Unicode.Combining">
  24950. <summary>
  24951. Combining classes for Unicode characters.
  24952. </summary>
  24953. </member>
  24954. <member name="M:Spire.Pdf.Security.StringPrep.Unicode.Combining.Class(System.Char)">
  24955. <summary>
  24956. What is the combining class for the given character?
  24957. </summary>
  24958. <param name="c">Character to look up</param>
  24959. <returns>Combining class for this character</returns>
  24960. </member>
  24961. <member name="T:Spire.Pdf.Security.StringPrep.Unicode.CombiningData">
  24962. <summary>
  24963. Combining class lookup tables.
  24964. </summary>
  24965. </member>
  24966. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.CombiningData.Classes">
  24967. <summary>
  24968. Combining classes for different pages. All pages
  24969. unspecified here will return combining class 0.
  24970. </summary>
  24971. </member>
  24972. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.CombiningData.Pages">
  24973. <summary>
  24974. Offset into the Classes array for each page, since Classes
  24975. is sparse.
  24976. 255 here means that all of the combining classes for that page
  24977. are 0.
  24978. </summary>
  24979. </member>
  24980. <member name="T:Spire.Pdf.Security.StringPrep.Unicode.Compose">
  24981. <summary>
  24982. Combine combining characters, where possible.
  24983. Note: this is still Black Magic, as far as I can tell.
  24984. </summary>
  24985. </member>
  24986. <member name="M:Spire.Pdf.Security.StringPrep.Unicode.Compose.Combine(System.Char,System.Char,System.Char@)">
  24987. <summary>
  24988. Combine two characters together, if possible.
  24989. </summary>
  24990. <param name="a">First character to combine</param>
  24991. <param name="b">Second character to combine</param>
  24992. <param name="result">The combined character, if method returns true. Otherwise, undefined.</param>
  24993. <returns>True if combination occurred</returns>
  24994. </member>
  24995. <member name="T:Spire.Pdf.Security.StringPrep.Unicode.ComposeData">
  24996. <summary>
  24997. Data for composition of characters. The algorithms here are still black box to me.
  24998. </summary>
  24999. </member>
  25000. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.ComposeData.FIRST_START">
  25001. <summary>
  25002. Where the first range of offsets from Data starts.
  25003. These are used for checking the first character
  25004. in a pair with a second character in Array.
  25005. </summary>
  25006. </member>
  25007. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.ComposeData.FIRST_SINGLE_START">
  25008. <summary>
  25009. Where the offsets of the range of characters where there is
  25010. only one match for the second character, with a given first character.
  25011. </summary>
  25012. </member>
  25013. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.ComposeData.SECOND_START">
  25014. <summary>
  25015. Where the offsets of the range of second characters that match a given first
  25016. character starts.
  25017. </summary>
  25018. </member>
  25019. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.ComposeData.SECOND_SINGLE_START">
  25020. <summary>
  25021. When there is only a single match to the left for these characters on the
  25022. right, the offsets for that chunk of characters starts here.
  25023. </summary>
  25024. </member>
  25025. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.ComposeData.Data">
  25026. <summary>
  25027. The offset into Array for each character. This array is compressed using
  25028. the Table table, which provides page offsets for the pages that are non-zero.
  25029. </summary>
  25030. </member>
  25031. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.ComposeData.Table">
  25032. <summary>
  25033. Page offsets into Data for each page of characters.
  25034. </summary>
  25035. </member>
  25036. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.ComposeData.FirstSingle">
  25037. <summary>
  25038. When the offset for the first character is in the range
  25039. [FIRST_SINGLE_START, SECOND_START), look up the corresponding
  25040. character here with the offset from Data to see if it is
  25041. the second character. If not, there is no combination.
  25042. </summary>
  25043. </member>
  25044. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.ComposeData.SecondSingle">
  25045. <summary>
  25046. When the offset for the second character is in the range
  25047. [SECOND_SINGLE_START...), look up the corresponding
  25048. character here with the offset from Data to see if it is
  25049. the first character. If not, there is no combination.
  25050. </summary>
  25051. </member>
  25052. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.ComposeData.Array">
  25053. <summary>
  25054. Array of composition pairs, indexed by offset (from Data) of first
  25055. character, and offset of second character.
  25056. </summary>
  25057. </member>
  25058. <member name="T:Spire.Pdf.Security.StringPrep.Unicode.Decompose">
  25059. <summary>
  25060. Decomposition data for NFKC.
  25061. </summary>
  25062. </member>
  25063. <member name="M:Spire.Pdf.Security.StringPrep.Unicode.Decompose.Find(System.Char)">
  25064. <summary>
  25065. Look up the expansion, if any, for the given character.
  25066. </summary>
  25067. <param name="ch">The character to find</param>
  25068. <returns>the expansion, or null if none found.</returns>
  25069. </member>
  25070. <member name="T:Spire.Pdf.Security.StringPrep.Unicode.DecomposeData">
  25071. <summary>
  25072. Decomposition data for NFKC.
  25073. </summary>
  25074. </member>
  25075. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.DecomposeData.Offsets">
  25076. <summary>
  25077. Offset into the Expansion string for each decomposable character.
  25078. One way to make this faster might be to have this not be sparse, so that the lookup
  25079. could be direct rather than a binary search. That would add several hundred K to the
  25080. library size, though, or time at startup to initialize an array from this.
  25081. </summary>
  25082. </member>
  25083. <member name="F:Spire.Pdf.Security.StringPrep.Unicode.DecomposeData.Expansion">
  25084. <summary>
  25085. How to expand characters. Since multiple input characters
  25086. output the same string, this table is compressed to only
  25087. have one copy of each, and the Offsets table
  25088. gives offsets into this for each input.
  25089. </summary>
  25090. </member>
  25091. <member name="T:Spire.Pdf.Security.PdfEncryptionKeySize">
  25092. <summary>
  25093. Specifies length of the encryption key for encryption.
  25094. </summary>
  25095. </member>
  25096. <member name="F:Spire.Pdf.Security.PdfEncryptionKeySize.Key40Bit">
  25097. <summary>
  25098. The key is 40 bit long.
  25099. </summary>
  25100. </member>
  25101. <member name="F:Spire.Pdf.Security.PdfEncryptionKeySize.Key128Bit">
  25102. <summary>
  25103. The key is 128 bit long.
  25104. </summary>
  25105. </member>
  25106. <member name="F:Spire.Pdf.Security.PdfEncryptionKeySize.Key256Bit">
  25107. <summary>
  25108. The key is 256 bit long.
  25109. </summary>
  25110. </member>
  25111. <member name="T:Spire.Pdf.Security.PdfEncryptionAlgorithm">
  25112. <summary>
  25113. Specifies the type of encryption algorithm used.
  25114. </summary>
  25115. </member>
  25116. <member name="F:Spire.Pdf.Security.PdfEncryptionAlgorithm.RC4">
  25117. <summary>
  25118. The encryption algorithm is RC4.
  25119. </summary>
  25120. </member>
  25121. <member name="F:Spire.Pdf.Security.PdfEncryptionAlgorithm.AES">
  25122. <summary>
  25123. The encryption algorithm is AES.
  25124. </summary>
  25125. </member>
  25126. <member name="T:Spire.Pdf.Security.PdfPermissionsFlags">
  25127. <summary>
  25128. Specifies the available permissions set for the signature.
  25129. </summary>
  25130. </member>
  25131. <member name="F:Spire.Pdf.Security.PdfPermissionsFlags.None">
  25132. <summary>
  25133. Not all permissions
  25134. </summary>
  25135. </member>
  25136. <member name="F:Spire.Pdf.Security.PdfPermissionsFlags.Default">
  25137. <summary>
  25138. Default value is 2876. A common document contains all privileges
  25139. </summary>
  25140. </member>
  25141. <member name="F:Spire.Pdf.Security.PdfPermissionsFlags.Print">
  25142. <summary>
  25143. Print the document.
  25144. </summary>
  25145. </member>
  25146. <member name="F:Spire.Pdf.Security.PdfPermissionsFlags.EditContent">
  25147. <summary>
  25148. Edit content.
  25149. </summary>
  25150. </member>
  25151. <member name="F:Spire.Pdf.Security.PdfPermissionsFlags.CopyContent">
  25152. <summary>
  25153. Copy content.
  25154. </summary>
  25155. </member>
  25156. <member name="F:Spire.Pdf.Security.PdfPermissionsFlags.EditAnnotations">
  25157. <summary>
  25158. Add or modify text annotations, fill in interactive form fields.
  25159. </summary>
  25160. </member>
  25161. <member name="F:Spire.Pdf.Security.PdfPermissionsFlags.FillFields">
  25162. <summary>
  25163. Fill form fields. (Only for 128 bits key).
  25164. </summary>
  25165. </member>
  25166. <member name="F:Spire.Pdf.Security.PdfPermissionsFlags.AccessibilityCopyContent">
  25167. <summary>
  25168. Copy accessibility content.
  25169. </summary>
  25170. </member>
  25171. <member name="F:Spire.Pdf.Security.PdfPermissionsFlags.AssembleDocument">
  25172. <summary>
  25173. Assemble document permission. (Only for 128 bits key).
  25174. </summary>
  25175. </member>
  25176. <member name="F:Spire.Pdf.Security.PdfPermissionsFlags.FullQualityPrint">
  25177. <summary>
  25178. Full quality print.
  25179. </summary>
  25180. </member>
  25181. <member name="F:Spire.Pdf.Security.SecurityHandlers.Standard">
  25182. <summary>
  25183. The built-in password-based security handler.
  25184. </summary>
  25185. </member>
  25186. <member name="T:Spire.Pdf.Security.StoreType">
  25187. <summary>
  25188. Specifies the naming a system store.
  25189. </summary>
  25190. </member>
  25191. <member name="F:Spire.Pdf.Security.StoreType.MY">
  25192. <summary>
  25193. A certificate store that holds certificates with associated private keys.
  25194. </summary>
  25195. </member>
  25196. <member name="F:Spire.Pdf.Security.StoreType.ROOT">
  25197. <summary>
  25198. Root certificates.
  25199. </summary>
  25200. </member>
  25201. <member name="F:Spire.Pdf.Security.StoreType.CA">
  25202. <summary>
  25203. Certification authority certificates.
  25204. </summary>
  25205. </member>
  25206. <member name="F:Spire.Pdf.Security.StoreType.SPC">
  25207. <summary>
  25208. Software Publisher Certificate.
  25209. </summary>
  25210. </member>
  25211. <member name="T:Spire.Pdf.Security.SignTextAlignment">
  25212. <summary>
  25213. Specifies the alignment type of signature text.
  25214. </summary>
  25215. </member>
  25216. <member name="F:Spire.Pdf.Security.SignTextAlignment.Left">
  25217. <summary>
  25218. Specifies the signature text is aligned to Left.
  25219. </summary>
  25220. </member>
  25221. <member name="F:Spire.Pdf.Security.SignTextAlignment.Center">
  25222. <summary>
  25223. Specifies the signature text is aligned to Center.
  25224. </summary>
  25225. </member>
  25226. <member name="F:Spire.Pdf.Security.SignTextAlignment.Right">
  25227. <summary>
  25228. Specifies the signature text is aligned to Right.
  25229. </summary>
  25230. </member>
  25231. <member name="T:Spire.Pdf.Security.PdfCertificationFlags">
  25232. <summary>
  25233. Specifies the available permissions on certificated document.
  25234. </summary>
  25235. </member>
  25236. <member name="F:Spire.Pdf.Security.PdfCertificationFlags.ForbidChanges">
  25237. <summary>
  25238. Disallow any changes to the document.
  25239. </summary>
  25240. </member>
  25241. <member name="F:Spire.Pdf.Security.PdfCertificationFlags.AllowFormFill">
  25242. <summary>
  25243. Only allow form fill-in actions on this document.
  25244. </summary>
  25245. </member>
  25246. <member name="F:Spire.Pdf.Security.PdfCertificationFlags.AllowComments">
  25247. <summary>
  25248. Only allow commenting and form fill-in actions on this document.
  25249. </summary>
  25250. </member>
  25251. <member name="T:Spire.Pdf.Security.SignatureFlags">
  25252. <summary>
  25253. Enumeration of signature flags.
  25254. </summary>
  25255. </member>
  25256. <member name="F:Spire.Pdf.Security.SignatureFlags.None">
  25257. <summary>
  25258. No flags specified.
  25259. </summary>
  25260. </member>
  25261. <member name="F:Spire.Pdf.Security.SignatureFlags.SignaturesExists">
  25262. <summary>
  25263. If set, the document contains at least one signature field. This flag allows a viewer
  25264. application to enable user interface items (such as menu items or pushbuttons) related
  25265. to signature processing without having to scan the entire document for the presence
  25266. of signature fields.
  25267. </summary>
  25268. </member>
  25269. <member name="F:Spire.Pdf.Security.SignatureFlags.AppendOnly">
  25270. <summary>
  25271. If set, the document contains signatures that may be invalidated if the file is saved
  25272. (written) in a way that alters its previous contents, as opposed to an incremental
  25273. update. Merely updating the file by appending new information to the end of the
  25274. previous version is safe. Viewer applications can use this flag to present
  25275. a user requesting a full save with an additional alert box warning that signatures
  25276. will be invalidated and requiring explicit confirmation before continuing with the operation.
  25277. </summary>
  25278. </member>
  25279. <member name="T:Spire.Pdf.Security.SignInfoType">
  25280. <summary>
  25281. Signature type
  25282. </summary>
  25283. </member>
  25284. <member name="T:Spire.Pdf.Security.SignImageLayout">
  25285. <summary>
  25286. The layout determine how to display the sign image.
  25287. </summary>
  25288. </member>
  25289. <member name="F:Spire.Pdf.Security.SignImageLayout.None">
  25290. <summary>
  25291. Default.
  25292. Sign image status without any modification.
  25293. </summary>
  25294. </member>
  25295. <member name="F:Spire.Pdf.Security.SignImageLayout.Stretch">
  25296. <summary>
  25297. Stretch the sign image.
  25298. </summary>
  25299. </member>
  25300. <member name="T:Spire.Pdf.Security.GraphicMode">
  25301. <summary>
  25302. Modes to determine what and how to dispay the signature infomation.
  25303. </summary>
  25304. </member>
  25305. <member name="F:Spire.Pdf.Security.GraphicMode.SignDetail">
  25306. <summary>
  25307. Default dispaly model.
  25308. Display signature details including signer,location,date,contact infomation and reason.
  25309. </summary>
  25310. </member>
  25311. <member name="F:Spire.Pdf.Security.GraphicMode.SignImageOnly">
  25312. <summary>
  25313. Only display the signature image.
  25314. </summary>
  25315. </member>
  25316. <member name="F:Spire.Pdf.Security.GraphicMode.SignNameOnly">
  25317. <summary>
  25318. Only display the sign name.
  25319. </summary>
  25320. </member>
  25321. <member name="F:Spire.Pdf.Security.GraphicMode.SignNameAndSignDetail">
  25322. <summary>
  25323. Diaply sign name and signature details.
  25324. </summary>
  25325. </member>
  25326. <member name="F:Spire.Pdf.Security.GraphicMode.SignImageAndSignDetail">
  25327. <summary>
  25328. Diaply signature image and signature details.
  25329. </summary>
  25330. </member>
  25331. <member name="T:Spire.Pdf.Security.ConfiguerGraphicType">
  25332. <summary>
  25333. Signture Configuer Graphic type
  25334. </summary>
  25335. </member>
  25336. <member name="F:Spire.Pdf.Security.ConfiguerGraphicType.No">
  25337. <summary>
  25338. No Show Picture Signature and Text Signature
  25339. </summary>
  25340. </member>
  25341. <member name="F:Spire.Pdf.Security.ConfiguerGraphicType.Picture">
  25342. <summary>
  25343. draw Picture Signature
  25344. </summary>
  25345. </member>
  25346. <member name="F:Spire.Pdf.Security.ConfiguerGraphicType.Text">
  25347. <summary>
  25348. draw Text Signature
  25349. </summary>
  25350. </member>
  25351. <member name="F:Spire.Pdf.Security.ConfiguerGraphicType.PictureSignInformation">
  25352. <summary>
  25353. draw Picture Signature and Information
  25354. </summary>
  25355. </member>
  25356. <member name="F:Spire.Pdf.Security.ConfiguerGraphicType.TextSignInformation">
  25357. <summary>
  25358. draw Text Signature and Information
  25359. </summary>
  25360. </member>
  25361. <member name="F:Spire.Pdf.Security.ConfiguerGraphicType.SignInformationPicture">
  25362. <summary>
  25363. draw Information and Picture Signature
  25364. </summary>
  25365. </member>
  25366. <member name="T:Spire.Pdf.Security.SignatureConfiguerText">
  25367. <summary>
  25368. Configuer Text,Show Sign content
  25369. </summary>
  25370. </member>
  25371. <member name="F:Spire.Pdf.Security.PdfEncryptor.m_Dictionary">
  25372. <summary>
  25373. The dictionary
  25374. </summary>
  25375. </member>
  25376. <member name="F:Spire.Pdf.Security.PdfEncryptor.m_FileID">
  25377. <summary>
  25378. The File ID
  25379. </summary>
  25380. </member>
  25381. <member name="F:Spire.Pdf.Security.PdfEncryptor.m_CrossTable">
  25382. <summary>
  25383. The cross table
  25384. </summary>
  25385. </member>
  25386. <member name="F:Spire.Pdf.Security.PdfEncryptor.m_originalEncrypt">
  25387. <summary>
  25388. Indicate weather the pdf was originally encrypted or not.
  25389. </summary>
  25390. </member>
  25391. <member name="P:Spire.Pdf.Security.PdfEncryptor.Dictionary">
  25392. <summary>
  25393. Gets or sets the dictionary
  25394. </summary>
  25395. </member>
  25396. <member name="P:Spire.Pdf.Security.PdfEncryptor.OriginalEncrypt">
  25397. <summary>
  25398. Gets or sets value indicating whether document had been originally encrypted or not.
  25399. </summary>
  25400. </member>
  25401. <member name="M:Spire.Pdf.Security.PdfEncryptor.#ctor(Spire.Pdf.IO.PdfCrossTable)">
  25402. <summary>
  25403. Initializes a new instance of the <see cref="T:PdfEncryptor"/> class.
  25404. </summary>
  25405. </member>
  25406. <member name="M:Spire.Pdf.Security.PdfEncryptor.CreatFileId">
  25407. <summary>
  25408. Creat a new File ID
  25409. </summary>
  25410. <returns></returns>
  25411. </member>
  25412. <member name="T:Spire.Pdf.Security.PdfSecurity">
  25413. <summary>
  25414. Represents the security settings of the PDF document.
  25415. </summary>
  25416. </member>
  25417. <member name="F:Spire.Pdf.Security.PdfSecurity.m_originalPassword">
  25418. <summary>
  25419. The original user password or owner password
  25420. </summary>
  25421. </member>
  25422. <member name="F:Spire.Pdf.Security.PdfSecurity.m_crossTable">
  25423. <summary>
  25424. The cross Table
  25425. </summary>
  25426. </member>
  25427. <member name="F:Spire.Pdf.Security.PdfSecurity.m_ownerPasswordPassed">
  25428. <summary>
  25429. Indicate the owner password is correct or not.
  25430. </summary>
  25431. </member>
  25432. <member name="F:Spire.Pdf.Security.PdfSecurity.m_userPasswordPassed">
  25433. <summary>
  25434. Indicate the user password is correct or not.
  25435. </summary>
  25436. </member>
  25437. <member name="P:Spire.Pdf.Security.PdfSecurity.OwnerPassword">
  25438. <summary>
  25439. Gets or sets the owner password.
  25440. </summary>
  25441. </member>
  25442. <member name="P:Spire.Pdf.Security.PdfSecurity.UserPassword">
  25443. <summary>
  25444. Gets or sets the user password.
  25445. </summary>
  25446. </member>
  25447. <member name="P:Spire.Pdf.Security.PdfSecurity.OriginalEncrypt">
  25448. <summary>
  25449. Indicate whether this pdf document was encrypted originally or not.
  25450. </summary>
  25451. </member>
  25452. <member name="M:Spire.Pdf.Security.PdfSecurity.Encrypt(System.String)">
  25453. <summary>
  25454. To Encrypt the PDF document with open password.
  25455. Note:If set empty string value to open password, it indicates that the PDF document can be operated without providing corresponding password.
  25456. </summary>
  25457. <param name="openPassword">The open password</param>
  25458. <returns></returns>
  25459. </member>
  25460. <member name="M:Spire.Pdf.Security.PdfSecurity.Encrypt(System.String,Spire.Pdf.Security.PdfPermissionsFlags)">
  25461. <summary>
  25462. To Encrypt the PDF document with permission password and permissions.
  25463. Note:The Permission password can't be empty string.
  25464. </summary>
  25465. <param name="permissionPassword">The permission password</param>
  25466. <param name="permissions">A set of flags specifying which operations are permitted when the document is opened with user access</param>
  25467. <param name="OwnerPassword"></param>
  25468. </member>
  25469. <member name="M:Spire.Pdf.Security.PdfSecurity.Encrypt(System.String,System.String,Spire.Pdf.Security.PdfPermissionsFlags,Spire.Pdf.Security.PdfEncryptionKeySize)">
  25470. <summary>
  25471. To Encrypt the PDF document and set the encryption key size and permissions.
  25472. Note:If set empty string value to open password or permission password, it indicates that the PDF document can be operated without providing corresponding password.
  25473. </summary>
  25474. <param name="openPassword">The open password</param>
  25475. <param name="permissionPassword">The permission password</param>
  25476. <param name="permissions">A set of flags specifying which operations are permitted when the document is opened with user access</param>
  25477. <param name="keySize">The bit length of the encryption key</param>
  25478. <returns></returns>
  25479. </member>
  25480. <member name="M:Spire.Pdf.Security.PdfSecurity.Encrypt(System.String,System.String,Spire.Pdf.Security.PdfPermissionsFlags,Spire.Pdf.Security.PdfEncryptionKeySize,System.String)">
  25481. <summary>
  25482. To Encrypt the PDF document with open password and permission password,and set the encryption key size and permissions.
  25483. Note:If set empty string value to open password or permission password, it indicates that the PDF document can be operated without providing corresponding password.
  25484. </summary>
  25485. <param name="openPassword">The open password</param>
  25486. <param name="permissionPassword">The permission password</param>
  25487. <param name="permissions">A set of flags specifying which operations are permitted when the document is opened with user access</param>
  25488. <param name="keySize">The bit length of the encryption key</param>
  25489. <param name="PermissionPassword">The original permissionPassword of the document</param>
  25490. <param name="OwnerPassword"></param>
  25491. </member>
  25492. <member name="P:Spire.Pdf.Security.PdfSecurity.Permissions">
  25493. <summary>
  25494. Gets or sets the document's permission flags
  25495. </summary>
  25496. </member>
  25497. <member name="P:Spire.Pdf.Security.PdfSecurity.KeySize">
  25498. <summary>
  25499. Gets or sets the size of the key.
  25500. </summary>
  25501. </member>
  25502. <member name="P:Spire.Pdf.Security.PdfSecurity.FileID">
  25503. <summary>
  25504. Gets file ID.
  25505. </summary>
  25506. </member>
  25507. <member name="M:Spire.Pdf.Security.PdfSecurity.#ctor">
  25508. <summary>
  25509. Initializes a new instance of the class.
  25510. </summary>
  25511. </member>
  25512. <member name="M:Spire.Pdf.Security.PdfSecurity.#ctor(Spire.Pdf.IO.PdfCrossTable)">
  25513. <summary>
  25514. Initializes a new instance of the class.
  25515. </summary>
  25516. </member>
  25517. <member name="M:Spire.Pdf.Security.PdfSecurity.VerifyOwnerPassword(System.String)">
  25518. <summary>
  25519. To verify the owner password of the PDF document is correct or not.
  25520. </summary>
  25521. <param name="ownerPassword">The owner password</param>
  25522. <returns>The bool value to indicate the password is correct or not</returns>
  25523. </member>
  25524. <member name="M:Spire.Pdf.Security.PdfSecurity.VerifyUserPassword(System.String)">
  25525. <summary>
  25526. To verify the user password of the PDF document is correct or not.
  25527. </summary>
  25528. <param name="userPassword">The user password</param>
  25529. <returns>The bool value to indicate the password is cottect or not</returns>
  25530. </member>
  25531. <member name="M:Spire.Pdf.Security.PdfSecurity.SetPermissions(Spire.Pdf.Security.PdfPermissionsFlags)">
  25532. <summary>
  25533. Logically ORs flag and mask and return result.
  25534. </summary>
  25535. <param name="flags">The mask of set bit that should be set in the result.</param>
  25536. <returns>The ORed value of flag and mask.</returns>
  25537. </member>
  25538. <member name="M:Spire.Pdf.Security.PdfSecurity.ResetPermissions(Spire.Pdf.Security.PdfPermissionsFlags)">
  25539. <summary>
  25540. Logically ANDs flag and inverted mask and return result.
  25541. </summary>
  25542. <param name="flags">The mask of set bit that should be cleared in the result.</param>
  25543. <returns>The ANDed value of flag and inverted mask.</returns>
  25544. </member>
  25545. <member name="M:Spire.Pdf.Security.PdfSecurity.VerifyPassword(System.String,Spire.Pdf.Primitives.PdfString)">
  25546. <summary>
  25547. Verify the user password or owner password is correct or not.
  25548. </summary>
  25549. <param name="password">The user password or owner password</param>
  25550. <param name="key">The key.</param>
  25551. </member>
  25552. <member name="M:Spire.Pdf.Security.PdfSecurity.EncryptData(System.Int64,System.Byte[],System.Boolean)">
  25553. <summary>
  25554. Encrypts the data.
  25555. </summary>
  25556. <param name="currObjNumber">The curr obj number.</param>
  25557. <param name="data">The data.</param>
  25558. <returns>Encrypted byte array.</returns>
  25559. </member>
  25560. <member name="M:Spire.Pdf.Security.PdfSecurity.SaveToDictionary(Spire.Pdf.Primitives.PdfDictionary)">
  25561. <summary>
  25562. Saves this instance.
  25563. </summary>
  25564. </member>
  25565. <member name="M:Spire.Pdf.Security.PdfSecurity.Clone">
  25566. <summary>
  25567. Clones the specified document.
  25568. </summary>
  25569. <returns>A new cloned encryptor.</returns>
  25570. </member>
  25571. <member name="M:Spire.Pdf.Security.PdfSecurity.CreatFileId">
  25572. <summary>
  25573. Creat a new Fiel ID.
  25574. </summary>
  25575. <returns></returns>
  25576. </member>
  25577. <member name="M:Spire.Pdf.Security.PdfSecurity.CheckEncryption(System.String@)">
  25578. <summary>
  25579. Check the given password is correct or not.
  25580. </summary>
  25581. <param name="m_password">The given password</param>
  25582. <returns>The boolean indicates the given password is correct or not</returns>
  25583. </member>
  25584. <member name="M:Spire.Pdf.TextTransformation.RTLLanguageHelper.ContainsRTLChar(System.String)">
  25585. <summary>
  25586. Returns true if the test consists of rtl chars
  25587. </summary>
  25588. <param name="text">Text</param>
  25589. <returns></returns>
  25590. </member>
  25591. <member name="M:Spire.Pdf.TextTransformation.RTLLanguageHelper.Transform(System.String)">
  25592. <summary>
  25593. Performs transformation of the string
  25594. </summary>
  25595. <param name="text">Text</param>
  25596. <returns></returns>
  25597. </member>
  25598. <member name="F:Spire.Pdf.TextTransformation.ArabicShapingResolver.DigitsEn2An">
  25599. Digit shaping option: Replace European digits (U+0030...U+0039) by Arabic-Indic digits.
  25600. </member>
  25601. <member name="F:Spire.Pdf.TextTransformation.ArabicShapingResolver.DigitsAn2En">
  25602. Digit shaping option: Replace Arabic-Indic digits by European digits (U+0030...U+0039).
  25603. </member>
  25604. <member name="F:Spire.Pdf.TextTransformation.ArabicShapingResolver.DigitsEn2AnInitLr">
  25605. Digit shaping option:
  25606. Replace European digits (U+0030...U+0039) by Arabic-Indic digits
  25607. if the most recent strongly directional character
  25608. is an Arabic letter (its Bidi direction value is RIGHT_TO_LEFT_ARABIC).
  25609. The initial state at the start of the text is assumed to be not an Arabic,
  25610. letter, so European digits at the start of the text will not change.
  25611. Compare to DIGITS_ALEN2AN_INIT_AL.
  25612. </member>
  25613. <member name="F:Spire.Pdf.TextTransformation.ArabicShapingResolver.DigitsEn2AnInitAl">
  25614. Digit shaping option:
  25615. Replace European digits (U+0030...U+0039) by Arabic-Indic digits
  25616. if the most recent strongly directional character
  25617. is an Arabic letter (its Bidi direction value is RIGHT_TO_LEFT_ARABIC).
  25618. The initial state at the start of the text is assumed to be an Arabic,
  25619. letter, so European digits at the start of the text will change.
  25620. Compare to DIGITS_ALEN2AN_INT_LR.
  25621. </member>
  25622. <member name="F:Spire.Pdf.TextTransformation.ArabicShapingResolver.DigitsReserved">
  25623. Not a valid option value.
  25624. </member>
  25625. <member name="F:Spire.Pdf.TextTransformation.ArabicShapingResolver.DigitsMask">
  25626. Bit mask for digit shaping options.
  25627. </member>
  25628. <member name="F:Spire.Pdf.TextTransformation.ArabicShapingResolver.DigitTypeAn">
  25629. Digit type option: Use Arabic-Indic digits (U+0660...U+0669).
  25630. </member>
  25631. <member name="F:Spire.Pdf.TextTransformation.ArabicShapingResolver.DigitTypeAnExtended">
  25632. Digit type option: Use Eastern (Extended) Arabic-Indic digits (U+06f0...U+06f9).
  25633. </member>
  25634. <member name="F:Spire.Pdf.TextTransformation.ArabicShapingResolver.DigitTypeMask">
  25635. Bit mask for digit type options.
  25636. </member>
  25637. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.L">
  25638. Left-to-right
  25639. </member>
  25640. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.LRE">
  25641. Left-to-Right Embedding
  25642. </member>
  25643. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.LRO">
  25644. Left-to-Right Override
  25645. </member>
  25646. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.R">
  25647. Right-to-Left
  25648. </member>
  25649. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.AL">
  25650. Right-to-Left Arabic
  25651. </member>
  25652. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.RLE">
  25653. Right-to-Left Embedding
  25654. </member>
  25655. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.RLO">
  25656. Right-to-Left Override
  25657. </member>
  25658. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.PDF">
  25659. Pop Directional Format
  25660. </member>
  25661. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.EN">
  25662. European Number
  25663. </member>
  25664. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.ES">
  25665. European Number Separator
  25666. </member>
  25667. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.ET">
  25668. European Number Terminator
  25669. </member>
  25670. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.AN">
  25671. Arabic Number
  25672. </member>
  25673. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.CS">
  25674. Common Number Separator
  25675. </member>
  25676. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.NSM">
  25677. Non-Spacing Mark
  25678. </member>
  25679. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.BN">
  25680. Boundary Neutral
  25681. </member>
  25682. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.B">
  25683. Paragraph Separator
  25684. </member>
  25685. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.S">
  25686. Segment Separator
  25687. </member>
  25688. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.WS">
  25689. Whitespace
  25690. </member>
  25691. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.ON">
  25692. Other Neutrals
  25693. </member>
  25694. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.TYPE_MIN">
  25695. Minimum bidi type value.
  25696. </member>
  25697. <member name="F:Spire.Pdf.TextTransformation.BidiOrder.TYPE_MAX">
  25698. Maximum bidi type value.
  25699. </member>
  25700. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.#ctor(System.SByte[])">
  25701. Initialize using an array of direction types. Types range from TYPE_MIN to TYPE_MAX inclusive
  25702. and represent the direction codes of the characters in the text.
  25703. @param types the types array
  25704. </member>
  25705. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.#ctor(System.SByte[],System.SByte)">
  25706. Initialize using an array of direction types and an externally supplied paragraph embedding level.
  25707. The embedding level may be -1, 0, or 1. -1 means to apply the default algorithm (rules P2 and P3),
  25708. 0 is for LTR paragraphs, and 1 is for RTL paragraphs.
  25709. @param types the types array
  25710. @param paragraphEmbeddingLevel the externally supplied paragraph embedding level.
  25711. </member>
  25712. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.RunAlgorithm">
  25713. The algorithm.
  25714. Does not include line-based processing (Rules L1, L2).
  25715. These are applied later in the line-based phase of the algorithm.
  25716. </member>
  25717. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.ReinsertExplicitCodes(System.Int32)">
  25718. Reinsert levels information for explicit codes.
  25719. This is for ease of relating the level information
  25720. to the original input data. Note that the levels
  25721. assigned to these codes are arbitrary, they're
  25722. chosen so as to avoid breaking level runs.
  25723. @param textLength the length of the data after compression
  25724. @return the length of the data (original length of
  25725. types array supplied to constructor)
  25726. </member>
  25727. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.ProcessEmbeddings(System.SByte[],System.SByte)">
  25728. 2) determining explicit levels
  25729. Rules X1 - X8
  25730. The interaction of these rules makes handling them a bit complex.
  25731. This examines resultTypes but does not modify it. It returns embedding and
  25732. override information in the result array. The low 7 bits are the level, the high
  25733. bit is set if the level is an override, and clear if it is an embedding.
  25734. </member>
  25735. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.ResolveWeakTypes(System.Int32,System.Int32,System.SByte,System.SByte,System.SByte)">
  25736. 3) resolving weak types
  25737. Rules W1-W7.
  25738. Note that some weak types (EN, AN) remain after this processing is complete.
  25739. </member>
  25740. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.ResolveNeutralTypes(System.Int32,System.Int32,System.SByte,System.SByte,System.SByte)">
  25741. 6) resolving neutral types
  25742. Rules N1-N2.
  25743. </member>
  25744. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.ResolveImplicitLevels(System.Int32,System.Int32,System.SByte,System.SByte,System.SByte)">
  25745. 7) resolving implicit embedding levels
  25746. Rules I1, I2.
  25747. </member>
  25748. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.ComputeMultilineReordering(System.SByte[],System.Int32[])">
  25749. Return multiline reordering array for a given level array.
  25750. Reordering does not occur across a line break.
  25751. </member>
  25752. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.ComputeReordering(System.SByte[])">
  25753. Return reordering array for a given level array. This reorders a single line.
  25754. The reordering is a visual to logical map. For example,
  25755. the leftmost char is string.CharAt(order[0]).
  25756. Rule L2.
  25757. </member>
  25758. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.GetBaseLevel">
  25759. Return the base level of the paragraph.
  25760. </member>
  25761. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.IsWhitespace(System.SByte)">
  25762. Return true if the type is considered a whitespace type for the line break rules.
  25763. </member>
  25764. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.TypeForLevel(System.Int32)">
  25765. Return the strong type (L or R) corresponding to the level.
  25766. </member>
  25767. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.FindRunLimit(System.Int32,System.Int32,System.SByte[])">
  25768. Return the limit of the run starting at index that includes only resultTypes in validSet.
  25769. This checks the value at index, and will return index if that value is not in validSet.
  25770. </member>
  25771. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.FindRunStart(System.Int32,System.SByte[])">
  25772. Return the start of the run including index that includes only resultTypes in validSet.
  25773. This assumes the value at index is valid, and does not check it.
  25774. </member>
  25775. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.SetTypes(System.Int32,System.Int32,System.SByte)">
  25776. Set resultTypes from start up to (but not including) limit to newType.
  25777. </member>
  25778. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.SetLevels(System.Int32,System.Int32,System.SByte)">
  25779. Set resultLevels from start up to (but not including) limit to newLevel.
  25780. </member>
  25781. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.ValidateTypes(System.SByte[])">
  25782. Throw exception if type array is invalid.
  25783. </member>
  25784. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.ValidateParagraphEmbeddingLevel(System.SByte)">
  25785. Throw exception if paragraph embedding level is invalid. Special allowance for -1 so that
  25786. default processing can still be performed when using this API.
  25787. </member>
  25788. <member name="M:Spire.Pdf.TextTransformation.BidiOrder.ValidateLineBreaks(System.Int32[],System.Int32)">
  25789. Throw exception if line breaks array is invalid.
  25790. </member>
  25791. <member name="M:Spire.Pdf.TextTransformation.HindiText.IsSwaraLetter(System.Char)">
  25792. Checks if a character is vowel letter.
  25793. @param ch
  25794. the character that needs to be checked
  25795. @return true if the characters is a vowel letter
  25796. </member>
  25797. <member name="M:Spire.Pdf.TextTransformation.HindiText.IsSwaraMatra(System.Char)">
  25798. Checks if a character is vowel sign.
  25799. @param ch
  25800. the character that needs to be checked
  25801. @return true if the characters is a vowel sign
  25802. </member>
  25803. <member name="M:Spire.Pdf.TextTransformation.HindiText.IsVyanjana(System.Char)">
  25804. Checks if a character is consonant letter.
  25805. @param ch
  25806. the character that needs to be checked
  25807. @return true if the chracter is a consonant letter
  25808. </member>
  25809. <member name="M:Spire.Pdf.TextTransformation.HindiText.Swap(System.Text.StringBuilder,System.Int32,System.Int32)">
  25810. Swaps two characters in a StringBuilder object
  25811. @param s
  25812. the StringBuilder
  25813. @param i
  25814. the index of one character
  25815. @param j
  25816. the index of the other character
  25817. </member>
  25818. <member name="F:Spire.Pdf.TextTransformation.HindiText.langTable">
  25819. Constructor for the IndicLigaturizer for Devanagari.
  25820. </member>
  25821. <member name="T:Spire.Pdf.Exceptions.PdfConformanceException">
  25822. <summary>
  25823. Exception of this type is raised when the document contains object which are not
  25824. supported by current document standard.
  25825. </summary>
  25826. </member>
  25827. <member name="M:Spire.Pdf.Exceptions.PdfConformanceException.#ctor">
  25828. <summary>
  25829. Initializes object with default error message.
  25830. </summary>
  25831. </member>
  25832. <member name="M:Spire.Pdf.Exceptions.PdfConformanceException.#ctor(System.Exception)">
  25833. <summary>
  25834. Initializes object with default error message and inner
  25835. exception object.
  25836. </summary>
  25837. <param name="innerException">The inner exception.</param>
  25838. </member>
  25839. <member name="M:Spire.Pdf.Exceptions.PdfConformanceException.#ctor(System.String)">
  25840. <summary>
  25841. Initializes object by specified error message.
  25842. </summary>
  25843. <param name="message">User defined error message.</param>
  25844. </member>
  25845. <member name="M:Spire.Pdf.Exceptions.PdfConformanceException.#ctor(System.String,System.Exception)">
  25846. <summary>
  25847. Initializes object with specified error message and inner
  25848. exception object.
  25849. </summary>
  25850. <param name="message">User defined error message.</param>
  25851. <param name="innerException">The inner exception.</param>
  25852. </member>
  25853. <member name="T:Spire.Pdf.Exceptions.PdfAnnotationException">
  25854. <summary>
  25855. Exception of this type is raised when annotation object is used incorrectly.
  25856. </summary>
  25857. </member>
  25858. <member name="M:Spire.Pdf.Exceptions.PdfAnnotationException.#ctor">
  25859. <summary>
  25860. Initializes object with default error message.
  25861. </summary>
  25862. </member>
  25863. <member name="M:Spire.Pdf.Exceptions.PdfAnnotationException.#ctor(System.Exception)">
  25864. <summary>
  25865. Initializes object with default error message and inner
  25866. exception object.
  25867. </summary>
  25868. <param name="innerException">The inner exception.</param>
  25869. </member>
  25870. <member name="M:Spire.Pdf.Exceptions.PdfAnnotationException.#ctor(System.String)">
  25871. <summary>
  25872. Initializes object by specified error message.
  25873. </summary>
  25874. <param name="message">User defined error message.</param>
  25875. </member>
  25876. <member name="M:Spire.Pdf.Exceptions.PdfAnnotationException.#ctor(System.String,System.Exception)">
  25877. <summary>
  25878. Initializes object with specified error message and inner
  25879. exception object.
  25880. </summary>
  25881. <param name="message">User defined error message.</param>
  25882. <param name="innerException">The inner exception.</param>
  25883. </member>
  25884. <member name="T:Spire.Pdf.Exceptions.PdfException">
  25885. <summary>
  25886. General exception class.
  25887. </summary>
  25888. </member>
  25889. <member name="M:Spire.Pdf.Exceptions.PdfException.#ctor">
  25890. <summary>
  25891. Initializes object by default error message.
  25892. </summary>
  25893. </member>
  25894. <member name="M:Spire.Pdf.Exceptions.PdfException.#ctor(System.String)">
  25895. <summary>
  25896. Initializes object by specified error message.
  25897. </summary>
  25898. <param name="message">User defined error message.</param>
  25899. </member>
  25900. <member name="M:Spire.Pdf.Exceptions.PdfException.#ctor(System.String,System.Exception)">
  25901. <summary>
  25902. Initializes object by specified error message and inner
  25903. exception object.
  25904. </summary>
  25905. <param name="message">User defined error message.</param>
  25906. <param name="innerException">The inner exception.</param>
  25907. </member>
  25908. <member name="T:Spire.Pdf.Exceptions.PdfDocumentException">
  25909. <summary>
  25910. Base PDF document exception.
  25911. </summary>
  25912. </member>
  25913. <member name="M:Spire.Pdf.Exceptions.PdfDocumentException.#ctor">
  25914. <summary>
  25915. Initializes object by default error message.
  25916. </summary>
  25917. </member>
  25918. <member name="M:Spire.Pdf.Exceptions.PdfDocumentException.#ctor(System.Exception)">
  25919. <summary>
  25920. Initializes object by default error message and inner
  25921. exception object.
  25922. </summary>
  25923. <param name="innerException">The inner exception.</param>
  25924. </member>
  25925. <member name="M:Spire.Pdf.Exceptions.PdfDocumentException.#ctor(System.String)">
  25926. <summary>
  25927. Initializes object by specified error message.
  25928. </summary>
  25929. <param name="message">User defined error message.</param>
  25930. </member>
  25931. <member name="M:Spire.Pdf.Exceptions.PdfDocumentException.#ctor(System.String,System.Exception)">
  25932. <summary>
  25933. Initializes object by specified error message and inner
  25934. exception object.
  25935. </summary>
  25936. <param name="message">User defined error message.</param>
  25937. <param name="innerException">The inner exception.</param>
  25938. </member>
  25939. <member name="T:Spire.Pdf.Syntax.FileStructure.PdfFileStructure">
  25940. <summary>
  25941. </summary>
  25942. </member>
  25943. <member name="M:Spire.Pdf.Syntax.FileStructure.PdfFileStructure.SetCacheItemForPrimitive(Spire.Pdf.Interfaces.IPdfPrimitive,System.Object)">
  25944. <summary>
  25945. Cache data corresponding to primitive.
  25946. </summary>
  25947. <param name="key">The primitive object.</param>
  25948. <param name="value">The data object.</param>
  25949. </member>
  25950. <member name="M:Spire.Pdf.Syntax.FileStructure.PdfFileStructure.GetCacheItemForPrimitive(Spire.Pdf.Interfaces.IPdfPrimitive)">
  25951. <summary>
  25952. Get cached data corresponding to primitive.
  25953. </summary>
  25954. <param name="key">The primitive object.</param>
  25955. <returns>The data object.</returns>
  25956. </member>
  25957. <member name="M:Spire.Pdf.Syntax.FileStructure.PdfFileStructure.ContainCacheItemForPrimitive(Spire.Pdf.Interfaces.IPdfPrimitive)">
  25958. <summary>
  25959. Whether contain data corresponding to primitive.
  25960. </summary>
  25961. <param name="key">The primitive object.</param>
  25962. <returns>Return true,otherwise return false.</returns>
  25963. </member>
  25964. <member name="M:Spire.Pdf.Syntax.FileStructure.PdfFileStructure.Finalize">
  25965. <summary>
  25966. Destructor
  25967. </summary>
  25968. </member>
  25969. <member name="M:Spire.Pdf.Syntax.FileStructure.PdfFileStructure.Dispose">
  25970. <summary>
  25971. Releases all resources used.
  25972. </summary>
  25973. </member>
  25974. <member name="F:Spire.Pdf.Syntax.FileStructure.PdfFileStructure.disposed">
  25975. <summary>
  25976. Specify whether to had released resources.
  25977. </summary>
  25978. </member>
  25979. <member name="M:Spire.Pdf.Syntax.FileStructure.PdfFileStructure.Dispose(System.Boolean)">
  25980. <summary>
  25981. Releases all resources used.
  25982. </summary>
  25983. <param name="disposing">True,Releases all resources;False,Releases unmanaged resources.</param>
  25984. </member>
  25985. <member name="M:Spire.Pdf.Syntax.FileStructure.PdfFileStructure.Clear">
  25986. <summary>
  25987. disposed is false ,Releases all resources
  25988. </summary>
  25989. </member>
  25990. <member name="T:Spire.Pdf.Actions.PdfAction">
  25991. <summary>
  25992. Represents base class for all action types.
  25993. </summary>
  25994. </member>
  25995. <member name="P:Spire.Pdf.Actions.PdfAction.NextAction">
  25996. <summary>
  25997. Gets or sets the next action to be performed after the action represented by this instance.
  25998. </summary>
  25999. </member>
  26000. <member name="P:Spire.Pdf.Actions.PdfAction.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  26001. <summary>
  26002. Gets the element.
  26003. </summary>
  26004. <value></value>
  26005. </member>
  26006. <member name="T:Spire.Pdf.Actions.PdfActionCollection">
  26007. <summary>
  26008. Represents collection of actions.
  26009. </summary>
  26010. </member>
  26011. <member name="P:Spire.Pdf.Actions.PdfActionCollection.Item(System.Int32)">
  26012. <summary>
  26013. Gets the at the specified index.
  26014. </summary>
  26015. <value></value>
  26016. </member>
  26017. <member name="M:Spire.Pdf.Actions.PdfActionCollection.Add(Spire.Pdf.Actions.PdfAction)">
  26018. <summary>
  26019. Adds the specified action.
  26020. </summary>
  26021. <param name="action">The action.</param>
  26022. <returns>action</returns>
  26023. </member>
  26024. <member name="M:Spire.Pdf.Actions.PdfActionCollection.Insert(System.Int32,Spire.Pdf.Actions.PdfAction)">
  26025. <summary>
  26026. Inserts the action at the specified position.
  26027. </summary>
  26028. <param name="index">The index.</param>
  26029. <param name="action">The action.</param>
  26030. </member>
  26031. <member name="M:Spire.Pdf.Actions.PdfActionCollection.IndexOf(Spire.Pdf.Actions.PdfAction)">
  26032. <summary>
  26033. Gets the index of the action.
  26034. </summary>
  26035. <param name="action">The action.</param>
  26036. <returns>action</returns>
  26037. </member>
  26038. <member name="M:Spire.Pdf.Actions.PdfActionCollection.Contains(Spire.Pdf.Actions.PdfAction)">
  26039. <summary>
  26040. Determines whether the action is contained within collection.
  26041. </summary>
  26042. <param name="action">The action.</param>
  26043. <returns>
  26044. Value, indicating the presents of the action in collection.
  26045. </returns>
  26046. </member>
  26047. <member name="M:Spire.Pdf.Actions.PdfActionCollection.Clear">
  26048. <summary>
  26049. Clears this collection.
  26050. </summary>
  26051. </member>
  26052. <member name="M:Spire.Pdf.Actions.PdfActionCollection.Remove(Spire.Pdf.Actions.PdfAction)">
  26053. <summary>
  26054. Removes the specified action.
  26055. </summary>
  26056. <param name="action">The action.</param>
  26057. </member>
  26058. <member name="M:Spire.Pdf.Actions.PdfActionCollection.RemoveAt(System.Int32)">
  26059. <summary>
  26060. Removes the action at the specified position.
  26061. </summary>
  26062. <param name="index">The index.</param>
  26063. </member>
  26064. <member name="M:Spire.Pdf.Actions.PdfActionCollection.#ctor">
  26065. <summary>
  26066. Initializes a new instance of the class.
  26067. </summary>
  26068. </member>
  26069. <member name="T:Spire.Pdf.Actions.PdfFormAction">
  26070. <summary>
  26071. Represents the form action base class.
  26072. </summary>
  26073. </member>
  26074. <member name="M:Spire.Pdf.Actions.PdfFormAction.#ctor">
  26075. <summary>
  26076. Initializes a new instance of the class.
  26077. </summary>
  26078. </member>
  26079. <member name="P:Spire.Pdf.Actions.PdfFormAction.Include">
  26080. <summary>
  26081. Gets or sets a value indicating whether fields contained in
  26082. collection will be included for resetting or submitting.
  26083. </summary>
  26084. <remarks>
  26085. If Include property is true, only the fields in this collection will be reset or submitted.
  26086. If Include property is false, the fields in this collection are not reset or submitted
  26087. and only the remaining form fields are reset or submitted.
  26088. If the collection is null or empty, then all the form fields are reset
  26089. and the Include property is ignored.
  26090. </remarks>
  26091. <value><c>true</c> if include; otherwise, <c>false</c>.</value>
  26092. </member>
  26093. <member name="P:Spire.Pdf.Actions.PdfFormAction.Fields">
  26094. <summary>
  26095. Gets the fields.
  26096. </summary>
  26097. <value>The fields.</value>
  26098. </member>
  26099. <member name="T:Spire.Pdf.Actions.PdfGoToAction">
  26100. <summary>
  26101. Represents an action which goes to a destination in the current document.
  26102. </summary>
  26103. </member>
  26104. <member name="M:Spire.Pdf.Actions.PdfGoToAction.#ctor(Spire.Pdf.General.PdfDestination)">
  26105. <summary>
  26106. Initializes a new instance of the class.
  26107. </summary>
  26108. <param name="destination">The destination to jump to.</param>
  26109. </member>
  26110. <member name="M:Spire.Pdf.Actions.PdfGoToAction.#ctor(Spire.Pdf.PdfNewPage)">
  26111. <summary>
  26112. Initializes a new instance of the class.
  26113. </summary>
  26114. <param name="page">The page to jump to.</param>
  26115. </member>
  26116. <member name="P:Spire.Pdf.Actions.PdfGoToAction.Destination">
  26117. <summary>
  26118. Gets or sets the destination.
  26119. </summary>
  26120. <value>The destination.</value>
  26121. </member>
  26122. <member name="M:Spire.Pdf.Actions.PdfGotoNameAction.#ctor(System.String)">
  26123. <summary>
  26124. Initializes a new instance of the class.
  26125. </summary>
  26126. <param name="destination">The destination to jump to.</param>
  26127. </member>
  26128. <member name="P:Spire.Pdf.Actions.PdfGotoNameAction.Destination">
  26129. <summary>
  26130. Gets or sets the destination.
  26131. </summary>
  26132. <value>The destination.</value>
  26133. </member>
  26134. <member name="T:Spire.Pdf.Actions.PdfJavaScriptAction">
  26135. <summary>
  26136. Represents an action which performs java script action in pdf document.
  26137. </summary>
  26138. </member>
  26139. <member name="M:Spire.Pdf.Actions.PdfJavaScriptAction.#ctor(System.String)">
  26140. <summary>
  26141. Initializes a new instance of the class.
  26142. </summary>
  26143. <param name="javaScript">The java script code.</param>
  26144. <value>A string value representing valid javascript code to be executed.</value>
  26145. </member>
  26146. <member name="P:Spire.Pdf.Actions.PdfJavaScriptAction.Script">
  26147. <summary>
  26148. Gets or sets the javascript code to be executed when this action is executed.
  26149. </summary>
  26150. <value>A string value representing valid javascript code to be executed. </value>
  26151. </member>
  26152. <member name="T:Spire.Pdf.Actions.PdfJavaScript">
  26153. <summary>
  26154. The Adobe Built-in JavaScript
  26155. </summary>
  26156. </member>
  26157. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetNumberFormatString(System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.Boolean)">
  26158. <summary>
  26159. Get a AFNumber_Format string
  26160. </summary>
  26161. <param name="nDec">The number of places after the decimal point</param>
  26162. <param name="sepStyle">The integer denoting whether to use a separator or not. If sepStyle=0, use commas. If sepStyle=1, do not separate.</param>
  26163. <param name="negStyle">The formatting used for negative numbers: 0 = MinusBlack, 1 = Red, 2 = ParensBlack, 3 = ParensRed</param>
  26164. <param name="currStyle">The currency style - not used</param>
  26165. <param name="strCurrency">The currency symbol</param>
  26166. <param name="bCurrencyPrepend">True to prepend the currency symbol; false to display on the end of the number</param>
  26167. </member>
  26168. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetNumberKeystrokeString(System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.Boolean)">
  26169. <summary>
  26170. Get a AFNumber_Keystroke string
  26171. </summary>
  26172. <param name="nDec">The number of places after the decimal point</param>
  26173. <param name="sepStyle">The integer denoting whether to use a separator or not. If sepStyle=0, use commas. If sepStyle=1, do not separate.</param>
  26174. <param name="negStyle">The formatting used for negative numbers: 0 = MinusBlack, 1 = Red, 2 = ParensBlack, 3 = ParensRed</param>
  26175. <param name="currStyle">The currency style - not used</param>
  26176. <param name="strCurrency">The currency symbol</param>
  26177. <param name="bCurrencyPrepend">True to prepend the currency symbol; false to display on the end of the number</param>
  26178. </member>
  26179. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetRangeValidateString(System.Boolean,System.Single,System.Boolean,System.Single)">
  26180. <summary>
  26181. Get a AFRange_Validate string
  26182. </summary>
  26183. <param name="bGreaterThan">Indicate the use of the greater than comparison</param>
  26184. <param name="nGreaterThan">The value to be used in the greater than comparison</param>
  26185. <param name="bLessThan">Indicate the use of the less than comparison</param>
  26186. <param name="nLessThan">The value to be used in the less than comparison</param>
  26187. </member>
  26188. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetPercentFormatString(System.Int32,System.Int32)">
  26189. <summary>
  26190. Get a AFPercent_Format string
  26191. </summary>
  26192. <param name="nDec">The number of places after the decimal point</param>
  26193. <param name="sepStyle">The integer denoting whether to use a separator or not. If sepStyle=0, use commas. If sepStyle=1, do not separate</param>
  26194. </member>
  26195. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetPercentKeystrokeString(System.Int32,System.Int32)">
  26196. <summary>
  26197. Get a AFPercent_Keystroke string
  26198. </summary>
  26199. <param name="nDec">The number of places after the decimal point</param>
  26200. <param name="sepStyle">The integer denoting whether to use a separator or not. If sepStyle=0, use commas. If sepStyle=1, do not separate</param>
  26201. </member>
  26202. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetDateFormatString(System.String)">
  26203. <summary>
  26204. Get a AFDate_FormatEx string
  26205. </summary>
  26206. <param name="cFormat">Must be one of: "m/d", "m/d/yy", "mm/dd/yy", "mm/yy", "d-mmm", "d-mmm-yy", "dd-mmm-yy", "yymm-dd", "mmm-yy", "mmmm-yy", "mmm d, yyyy", "mmmm d, yyyy", "m/d/yy h:MM tt", "m/d/yy HH:MM"</param>
  26207. </member>
  26208. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetDateKeystrokeString(System.String)">
  26209. <summary>
  26210. Get a AFDate_KeystrokeEx string
  26211. </summary>
  26212. <param name="cFormat">Must be one of: "m/d", "m/d/yy", "mm/dd/yy", "mm/yy", "d-mmm", "d-mmm-yy", "dd-mmm-yy", "yymm-dd", "mmm-yy", "mmmm-yy", "mmm d, yyyy", "mmmm d, yyyy", "m/d/yy h:MM tt", "m/d/yy HH:MM"</param>
  26213. </member>
  26214. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetTimeFormatString(System.Int32)">
  26215. <summary>
  26216. Get a AFTime_Format string
  26217. </summary>
  26218. <param name="ptf">The time format: 0 = 24HR_MM [ 14:30 ], 1 = 12HR_MM [ 2:30 PM ], 2 = 24HR_MM_SS [ 14:30:15 ], 3 = 12HR_MM_SS [ 2:30:15 PM ]</param>
  26219. </member>
  26220. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetTimeKeystrokeString(System.Int32)">
  26221. <summary>
  26222. Get a AFTime_Keystroke string
  26223. </summary>
  26224. <param name="ptf">The time format: 0 = 24HR_MM [ 14:30 ], 1 = 12HR_MM [ 2:30 PM ], 2 = 24HR_MM_SS [ 14:30:15 ], 3 = 12HR_MM_SS [ 2:30:15 PM ]</param>
  26225. </member>
  26226. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetSpecialFormatString(System.Int32)">
  26227. <summary>
  26228. Get a AFSpecial_Format string
  26229. </summary>
  26230. <param name="psf">The type of formatting to use:0 = zip code, 1 = zip + 4, 2 = phone, 3 = SSN</param>
  26231. </member>
  26232. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetSpecialKeystrokeString(System.Int32)">
  26233. <summary>
  26234. Get a AFSpecial_Format string
  26235. </summary>
  26236. <param name="psf">The type of formatting to use:0 = zip code, 1 = zip + 4, 2 = phone, 3 = SSN</param>
  26237. </member>
  26238. <member name="M:Spire.Pdf.Actions.PdfJavaScript.GetSimpleCalculateString(System.String,System.String[])">
  26239. <summary>
  26240. Get a AFSimple_Calculate string
  26241. </summary>
  26242. <param name="cFunction">Must be one of "AVG", "SUM", "PRD", "MIN", "MAX"</param>
  26243. <param name="cFields">The name list of the fields to use in the calculation</param>
  26244. </member>
  26245. <member name="T:Spire.Pdf.Actions.PdfLaunchAction">
  26246. <summary>
  26247. Represents an action which launches an application or opens or prints a document.
  26248. </summary>
  26249. </member>
  26250. <member name="M:Spire.Pdf.Actions.PdfLaunchAction.#ctor(System.String)">
  26251. <summary>
  26252. Initializes a new instance of the class.
  26253. </summary>
  26254. <param name="fileName">Name of the file to be launched.</param>
  26255. </member>
  26256. <member name="M:Spire.Pdf.Actions.PdfLaunchAction.#ctor(System.String,Spire.Pdf.Actions.PdfFilePathType)">
  26257. <summary>
  26258. Initializes a new instance of the class.
  26259. </summary>
  26260. <param name="fileName">Name of the file to be launched.</param>
  26261. <param name="fileName">Name of the file to be launched.</param>
  26262. <param name="path">Name of the path type.</param>
  26263. </member>
  26264. <member name="P:Spire.Pdf.Actions.PdfLaunchAction.FileName">
  26265. <summary>
  26266. Gets or sets file to be launched.
  26267. </summary>
  26268. </member>
  26269. <member name="T:Spire.Pdf.Actions.PdfNamedAction">
  26270. <summary>
  26271. Represents an action which perfoms the named action.
  26272. </summary>
  26273. </member>
  26274. <member name="P:Spire.Pdf.Actions.PdfNamedAction.Destination">
  26275. <summary>
  26276. Gets or sets the destination.
  26277. </summary>
  26278. <value>The object representing destination of an action.</value>
  26279. </member>
  26280. <member name="M:Spire.Pdf.Actions.PdfNamedAction.#ctor(Spire.Pdf.Actions.PdfActionDestination)">
  26281. <summary>
  26282. Initializes a new instance of the class.
  26283. </summary>
  26284. <param name="destination">The object representing destination of an action.</param>
  26285. </member>
  26286. <member name="T:Spire.Pdf.Actions.PdfAnnotationActions">
  26287. <summary>
  26288. Represents additional actions of the annotations.
  26289. </summary>
  26290. </member>
  26291. <member name="M:Spire.Pdf.Actions.PdfAnnotationActions.#ctor">
  26292. <summary>
  26293. Initializes a new instance of the class.
  26294. </summary>
  26295. </member>
  26296. <member name="P:Spire.Pdf.Actions.PdfAnnotationActions.MouseDown">
  26297. <summary>
  26298. Gets or sets the action to be performed when the mouse button is pressed inside the
  26299. annotations active area.
  26300. </summary>
  26301. <value>The mouse down action.</value>
  26302. </member>
  26303. <member name="P:Spire.Pdf.Actions.PdfAnnotationActions.MouseUp">
  26304. <summary>
  26305. Gets or sets the action to be performed when the mouse button is released
  26306. inside the annotations active area..
  26307. </summary>
  26308. <value>The mouse up action.</value>
  26309. </member>
  26310. <member name="P:Spire.Pdf.Actions.PdfAnnotationActions.GotFocus">
  26311. <summary>
  26312. Gets or sets the action to be performed when the annotation receives the
  26313. input focus.
  26314. </summary>
  26315. <value>The got focus action.</value>
  26316. </member>
  26317. <member name="P:Spire.Pdf.Actions.PdfAnnotationActions.LostFocus">
  26318. <summary>
  26319. Gets or sets the action to be performed when the annotation loses the
  26320. input focus.
  26321. </summary>
  26322. <value>The lost focus action.</value>
  26323. </member>
  26324. <member name="P:Spire.Pdf.Actions.PdfAnnotationActions.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  26325. <summary>
  26326. Gets the element.
  26327. </summary>
  26328. <value></value>
  26329. </member>
  26330. <member name="T:Spire.Pdf.Actions.PdfDocumentActions">
  26331. <summary>
  26332. Represents an action for the document.
  26333. </summary>
  26334. </member>
  26335. <member name="P:Spire.Pdf.Actions.PdfDocumentActions.AfterOpenAction">
  26336. <summary>
  26337. Gets or sets the action to execute when the document is opened.
  26338. </summary>
  26339. <value>A specifying the action to be executed when documents opens in the viewer. </value>
  26340. </member>
  26341. <member name="P:Spire.Pdf.Actions.PdfDocumentActions.BeforeCloseAction">
  26342. <summary>
  26343. Gets or sets the action to be performed before the document is closed.
  26344. </summary>
  26345. <value>A object specifying the action to be executed before the document is closed. </value>
  26346. </member>
  26347. <member name="P:Spire.Pdf.Actions.PdfDocumentActions.BeforeSaveAction">
  26348. <summary>
  26349. Gets or sets the java script action to be performed before the document is saved.
  26350. </summary>
  26351. <value>A object specifying the action to be executed before the document is saved. </value>
  26352. </member>
  26353. <member name="P:Spire.Pdf.Actions.PdfDocumentActions.AfterSaveAction">
  26354. <summary>
  26355. Gets or sets the jave script action to be performed after the document is saved.
  26356. </summary>
  26357. <value>A object specifying the action to be executed after the document is saved.</value>
  26358. </member>
  26359. <member name="P:Spire.Pdf.Actions.PdfDocumentActions.BeforePrintAction">
  26360. <summary>
  26361. Gets or sets the action to be performed before the document is printed.
  26362. </summary>
  26363. <value>A object specifying the action to be executed before the document is printed. </value>
  26364. </member>
  26365. <member name="P:Spire.Pdf.Actions.PdfDocumentActions.AfterPrintAction">
  26366. <summary>
  26367. Gets or sets the action to be performed after the document is printed.
  26368. </summary>
  26369. <value>A object specifying the action to be executed after the document is printed. .</value>
  26370. </member>
  26371. <member name="P:Spire.Pdf.Actions.PdfDocumentActions.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  26372. <summary>
  26373. Gets the element.
  26374. </summary>
  26375. <value></value>
  26376. </member>
  26377. <member name="T:Spire.Pdf.Actions.PdfEmbeddedGoToAction">
  26378. <summary>
  26379. Represents an embedded go-to action which allows jumping to or from a PDF file that is embedded in another PDF file.
  26380. </summary>
  26381. </member>
  26382. <member name="P:Spire.Pdf.Actions.PdfEmbeddedGoToAction.IsNewWindow">
  26383. <summary>
  26384. Indicates the target document should be opened in a new window or not.
  26385. </summary>
  26386. </member>
  26387. <member name="P:Spire.Pdf.Actions.PdfEmbeddedGoToAction.FileName">
  26388. <summary>
  26389. The target document name.
  26390. </summary>
  26391. </member>
  26392. <member name="P:Spire.Pdf.Actions.PdfEmbeddedGoToAction.Destination">
  26393. <summary>
  26394. The destination in the target document to jump to.
  26395. </summary>
  26396. </member>
  26397. <member name="M:Spire.Pdf.Actions.PdfEmbeddedGoToAction.#ctor(System.String,Spire.Pdf.General.PdfDestination,System.Boolean)">
  26398. <summary>
  26399. Initialize a new instance of PdfEmbeddedGoToAction.
  26400. </summary>
  26401. <param name="fileName">The target PDF file name to be opened.</param>
  26402. <param name="dest">The destination.</param>
  26403. <param name="newWindow">If true, the target PDF would be opened in a new window.Otherwise false.</param>
  26404. </member>
  26405. <member name="T:Spire.Pdf.Actions.PdfFieldActions">
  26406. <summary>
  26407. Represents actions to be performed as response to field events.
  26408. </summary>
  26409. </member>
  26410. <member name="M:Spire.Pdf.Actions.PdfFieldActions.#ctor(Spire.Pdf.Actions.PdfAnnotationActions)">
  26411. <summary>
  26412. Initializes a new instance of the class.
  26413. </summary>
  26414. <param name="annotationActrions">The annotation actions.</param>
  26415. </member>
  26416. <member name="P:Spire.Pdf.Actions.PdfFieldActions.KeyPressed">
  26417. <summary>
  26418. Gets or sets the JavaScript action to be performed when the user types a keystroke
  26419. into a text field or combo box or modifies the selection in a scrollable list box.
  26420. This action can check the keystroke for validity and reject or modify it.
  26421. </summary>
  26422. <value>A object specifying the action to be executed when the user types a keystroke.</value>
  26423. </member>
  26424. <member name="P:Spire.Pdf.Actions.PdfFieldActions.Format">
  26425. <summary>
  26426. Gets or sets the JavaScript action to be performed before the field is formatted
  26427. to display its current value.
  26428. </summary>
  26429. <value>A object specifying the action to be executed for formating the field value.</value>
  26430. </member>
  26431. <member name="P:Spire.Pdf.Actions.PdfFieldActions.Validate">
  26432. <summary>
  26433. Gets or sets the JavaScript action to be performed
  26434. This action can check the new value for validity.
  26435. </summary>
  26436. <value>A object specifying the action to be executed for validating the field value.</value>
  26437. </member>
  26438. <member name="P:Spire.Pdf.Actions.PdfFieldActions.Calculate">
  26439. <summary>
  26440. Gets or sets the JavaScript action to be performed to recalculate the value
  26441. of this field when that of another field changes.
  26442. </summary>
  26443. <value>A object specifying the action to be executed for calculating the field value.</value>
  26444. </member>
  26445. <member name="P:Spire.Pdf.Actions.PdfFieldActions.MouseUp">
  26446. <summary>
  26447. Gets or sets the action to be performed when the mouse button is released
  26448. inside the fields area.
  26449. </summary>
  26450. <value>A descendant specifying the action to be executed when the mouse button is released inside the field's area.</value>
  26451. </member>
  26452. <member name="P:Spire.Pdf.Actions.PdfFieldActions.MouseDown">
  26453. <summary>
  26454. Gets or sets the action to be performed when the mouse button is pressed inside the
  26455. fields area.
  26456. </summary>
  26457. <value>A descendant specifying the action to be executed when the mouse button is pressed inside the field's area.</value>
  26458. </member>
  26459. <member name="P:Spire.Pdf.Actions.PdfFieldActions.GotFocus">
  26460. <summary>
  26461. Gets or sets the action to be performed when the field receives the
  26462. input focus.
  26463. </summary>
  26464. <value>A descendant specifying the action to be executed when the field receives the input focus.</value>
  26465. </member>
  26466. <member name="P:Spire.Pdf.Actions.PdfFieldActions.LostFocus">
  26467. <summary>
  26468. Gets or sets the action to be performed when the field loses the
  26469. input focus.
  26470. </summary>
  26471. <value>A descendant specifying the action to be executed when the field losts the input focus.</value>
  26472. </member>
  26473. <member name="P:Spire.Pdf.Actions.PdfFieldActions.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  26474. <summary>
  26475. Gets the element.
  26476. </summary>
  26477. <value></value>
  26478. </member>
  26479. <member name="T:Spire.Pdf.Actions.PdfResetAction">
  26480. <summary>
  26481. Represents Pdf form's reset action.
  26482. </summary>
  26483. <remarks>This action allows a user to reset the form fields to their default values. </remarks>
  26484. </member>
  26485. <member name="M:Spire.Pdf.Actions.PdfResetAction.#ctor">
  26486. <summary>
  26487. Initializes a new instance of the class.
  26488. </summary>
  26489. </member>
  26490. <member name="P:Spire.Pdf.Actions.PdfResetAction.Include">
  26491. <summary>
  26492. Gets or sets a value indicating whether fields contained in Fields
  26493. collection will be included for resetting.
  26494. </summary>
  26495. <value><c>true</c> if include; otherwise, <c>false</c>.</value>
  26496. <remarks>
  26497. If Include property is true, only the fields in this collection will be reset.
  26498. If Include property is false, the fields in this collection are not reset
  26499. and only the remaining form fields are reset.
  26500. If the collection is null or empty, then all the form fields are reset
  26501. and the Include property is ignored.
  26502. </remarks>
  26503. </member>
  26504. <member name="T:Spire.Pdf.Actions.PdfSoundAction">
  26505. <summary>
  26506. Represents the sound action.
  26507. </summary>
  26508. </member>
  26509. <member name="M:Spire.Pdf.Actions.PdfSoundAction.#ctor(System.String)">
  26510. <summary>
  26511. Initializes a new instance of the class.
  26512. </summary>
  26513. <param name="fileName">Name of the sound file.</param>
  26514. </member>
  26515. <member name="P:Spire.Pdf.Actions.PdfSoundAction.Volume">
  26516. <summary>
  26517. Gets or sets the volume at which to play the sound, in the range -1.0 to 1.0.
  26518. </summary>
  26519. <value>The volume of the sound.</value>
  26520. </member>
  26521. <member name="P:Spire.Pdf.Actions.PdfSoundAction.FileName">
  26522. <value>The name of the sound file.</value>
  26523. </member>
  26524. <member name="P:Spire.Pdf.Actions.PdfSoundAction.Sound">
  26525. <summary>
  26526. Gets or sets the sound.
  26527. </summary>
  26528. <value> represents the sound.</value>
  26529. </member>
  26530. <member name="P:Spire.Pdf.Actions.PdfSoundAction.Synchronous">
  26531. <summary>
  26532. Gets or sets a value whether to play the sound synchronously or asynchronously.
  26533. If this flag is true, the viewer application retains control, allowing no further
  26534. user interaction other than canceling the sound, until the sound has been
  26535. completely played. Default value: false.
  26536. </summary>
  26537. <value><c>true</c> if synchronous; otherwise, <c>false</c>.</value>
  26538. </member>
  26539. <member name="P:Spire.Pdf.Actions.PdfSoundAction.Repeat">
  26540. <summary>
  26541. Gets or sets a value indicating whether to repeat the sound indefinitely.
  26542. If this entry is present, the property is ignored. Default value: false.
  26543. </summary>
  26544. <value><c>true</c> if repeat; otherwise, <c>false</c>.</value>
  26545. </member>
  26546. <member name="P:Spire.Pdf.Actions.PdfSoundAction.Mix">
  26547. <summary>
  26548. Gets or sets a value indicating whether to mix this sound with any other
  26549. sound already playing. If this flag is false, any previously playing sound is
  26550. stopped before starting this sound; this can be used to stop a repeating
  26551. sound. Default value: false.
  26552. </summary>
  26553. <value><c>true</c> if mix; otherwise, <c>false</c>.</value>
  26554. </member>
  26555. <member name="T:Spire.Pdf.Actions.PdfSubmitAction">
  26556. <summary>
  26557. Represents Pdf form's submit action.
  26558. </summary>
  26559. <remarks>This type of action allows a user to go to a resource on the Internet, tipically a hypertext link. </remarks>
  26560. </member>
  26561. <member name="M:Spire.Pdf.Actions.PdfSubmitAction.#ctor(System.String)">
  26562. <summary>
  26563. Initializes a new instance of the class.
  26564. </summary>
  26565. <param name="url">The URL.</param>
  26566. </member>
  26567. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.Url">
  26568. <value>An string value specifying the full URI for the internet resource. </value>
  26569. </member>
  26570. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.HttpMethod">
  26571. <summary>
  26572. Gets or sets the HTTP method.
  26573. </summary>
  26574. <value>The HTTP method.</value>
  26575. </member>
  26576. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.CanonicalDateTimeFormat">
  26577. <summary>
  26578. If set, any submitted field values representing dates are converted to the
  26579. standard format. The interpretation of a form field as a date is not specified
  26580. explicitly in the field itself but only in the JavaScript code that processes it.
  26581. </summary>
  26582. <value>
  26583. <c>true</c> if use canonical date time format when submit data; otherwise, <c>false</c>.
  26584. </value>
  26585. </member>
  26586. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.SubmitCoordinates">
  26587. <summary>
  26588. Gets or sets a value indicating whether to submit mouse pointer coordinates. If set,
  26589. the coordinates of the mouse click that caused the submit-form action are transmitted
  26590. as part of the form data.
  26591. </summary>
  26592. <value><c>true</c> if submit coordinates; otherwise, <c>false</c>.</value>
  26593. </member>
  26594. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.IncludeNoValueFields">
  26595. <summary>
  26596. Gets or sets a value indicating whether to submit fields without value.
  26597. If set, all fields designated by the Fields collection and the
  26598. flag are submitted, regardless of whether they have a value. For fields without a
  26599. value, only the field name is transmitted.
  26600. </summary>
  26601. <value>
  26602. <c>true</c> if submit fields without value or the empty ones; otherwise, <c>false</c>.
  26603. </value>
  26604. </member>
  26605. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.IncludeIncrementalUpdates">
  26606. <summary>
  26607. Gets or sets a value indicating whether to submit form's incremental updates.
  26608. Meaningful only when the form is being submitted in Forms Data Format.
  26609. If set, the submitted FDF file includes the contents of all incremental
  26610. updates to the underlying PDF document. If clear, the incremental updates are
  26611. not included.
  26612. </summary>
  26613. <value>
  26614. <c>true</c> if incremental updates should be submitted; otherwise, <c>false</c>.
  26615. </value>
  26616. </member>
  26617. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.IncludeAnnotations">
  26618. <summary>
  26619. Gets or sets a value indicating whether to submit annotations.
  26620. Meaningful only when the form is being submitted in Forms Data Format.
  26621. If set, the submitted FDF file includes all markup annotations in the
  26622. underlying PDF document. If clear, markup annotations are not included.
  26623. </summary>
  26624. <value><c>true</c> if annotations should be submitted; otherwise, <c>false</c>.</value>
  26625. </member>
  26626. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.ExcludeNonUserAnnotations">
  26627. <summary>
  26628. Gets or sets a value indicating whether to exclude non user annotations form submit
  26629. data stream. Meaningful only when the form is being submitted in Forms Data Format
  26630. and the property is set to true.
  26631. </summary>
  26632. <value>
  26633. <c>true</c> if non user annotations should be excluded; otherwise, <c>false</c>.
  26634. </value>
  26635. </member>
  26636. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.EmbedForm">
  26637. <summary>
  26638. Gets or sets a value indicating whether to include form to submit data stream.
  26639. Meaningful only when the form is being submitted in Forms Data Format.
  26640. If set, the property is a file name containing an embedded file
  26641. stream representing the PDF file from which the FDF is being submitted.
  26642. </summary>
  26643. <value><c>true</c> if form should be embedded to submit stream; otherwise, <c>false</c>.</value>
  26644. </member>
  26645. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.DataFormat">
  26646. <summary>
  26647. Gets or sets the submit data format.
  26648. </summary>
  26649. <value>The submit data format.</value>
  26650. </member>
  26651. <member name="P:Spire.Pdf.Actions.PdfSubmitAction.Include">
  26652. <summary>
  26653. Gets or sets a value indicating whether fields contained in Fields
  26654. collection will be included for submitting.
  26655. </summary>
  26656. <value><c>true</c> if include; otherwise, <c>false</c>.</value>
  26657. <remarks>
  26658. If Include property is true, only the fields in this collection will be submitted.
  26659. If Include property is false, the fields in this collection are not submitted
  26660. and only the remaining form fields are submitted.
  26661. If the collection is null or empty, then all the form fields are reset
  26662. and the Include property is ignored.
  26663. If the field has Export property set to false it will be not included for
  26664. submitting in any case.
  26665. </remarks>
  26666. </member>
  26667. <member name="T:Spire.Pdf.Actions.PdfUriAction">
  26668. <summary>
  26669. Represents an action which resolves unique resource identifier.
  26670. </summary>
  26671. </member>
  26672. <member name="M:Spire.Pdf.Actions.PdfUriAction.#ctor">
  26673. <summary>
  26674. Initializes a new instance of the class.
  26675. </summary>
  26676. </member>
  26677. <member name="M:Spire.Pdf.Actions.PdfUriAction.#ctor(System.String)">
  26678. <summary>
  26679. Initializes a new instance of the class.
  26680. </summary>
  26681. <param name="uri">The unique resource identifier.</param>
  26682. </member>
  26683. <member name="P:Spire.Pdf.Actions.PdfUriAction.Uri">
  26684. <summary>
  26685. Gets or sets the unique resource identifier.
  26686. </summary>
  26687. <value>The unique resource identifier.</value>
  26688. </member>
  26689. <member name="T:Spire.Pdf.Actions.PdfFilePathType">
  26690. <summary>
  26691. Specifies the file path type.
  26692. </summary>
  26693. </member>
  26694. <member name="F:Spire.Pdf.Actions.PdfFilePathType.Relative">
  26695. <summary>
  26696. Specifies the file location with out including the domain name.
  26697. </summary>
  26698. </member>
  26699. <member name="F:Spire.Pdf.Actions.PdfFilePathType.Absolute">
  26700. <summary>
  26701. Specifies the location, including the domain name.
  26702. </summary>
  26703. </member>
  26704. <member name="T:Spire.Pdf.Actions.PdfActionDestination">
  26705. <summary>
  26706. Specifies the available named actions supported by the viewer.
  26707. </summary>
  26708. </member>
  26709. <member name="F:Spire.Pdf.Actions.PdfActionDestination.FirstPage">
  26710. <summary>
  26711. Navigate to first page.
  26712. </summary>
  26713. </member>
  26714. <member name="F:Spire.Pdf.Actions.PdfActionDestination.LastPage">
  26715. <summary>
  26716. Navigate to last page.
  26717. </summary>
  26718. </member>
  26719. <member name="F:Spire.Pdf.Actions.PdfActionDestination.NextPage">
  26720. <summary>
  26721. Navigate to next page.
  26722. </summary>
  26723. </member>
  26724. <member name="F:Spire.Pdf.Actions.PdfActionDestination.PrevPage">
  26725. <summary>
  26726. Navigate to previous page.
  26727. </summary>
  26728. </member>
  26729. <member name="T:Spire.Pdf.Actions.PdfSubmitFormFlags">
  26730. <summary>
  26731. Specifies the available data formats for submitting the form data.
  26732. </summary>
  26733. </member>
  26734. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.IncludeExclude">
  26735. <summary>
  26736. If clear, the Fields array specifies which fields to
  26737. include in the submission.
  26738. </summary>
  26739. </member>
  26740. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.IncludeNoValueFields">
  26741. <summary>
  26742. If set, all fields designated by the Fields array and the Include/
  26743. Exclude flag are submitted, regardless of whether they have a value.
  26744. For fields without a value, only the
  26745. field name is transmitted.
  26746. </summary>
  26747. </member>
  26748. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.ExportFormat">
  26749. <summary>
  26750. Meaningful only if the SubmitPDF and XFDF flags are clear. If set,
  26751. field names and values are submitted in HTML Form format. If
  26752. clear, they are submitted in Forms Data Format
  26753. </summary>
  26754. </member>
  26755. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.GetMethod">
  26756. <summary>
  26757. If set, field names and values are submitted using an HTTP GET
  26758. request. If clear, they are submitted using a POST request. This flag
  26759. is meaningful only when the ExportFormat flag is set; if ExportFormat
  26760. is clear, this flag must also be clear.
  26761. </summary>
  26762. </member>
  26763. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.SubmitCoordinates">
  26764. <summary>
  26765. If set, the coordinates of the mouse click that caused the submitform
  26766. action are transmitted as part of the form data.
  26767. </summary>
  26768. </member>
  26769. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.Xfdf">
  26770. <summary>
  26771. Meaningful only if the SubmitPDF flags are clear. If set,
  26772. field names and values are submitted as XML Forms Data Format .
  26773. </summary>
  26774. </member>
  26775. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.IncludeAppendSaves">
  26776. <summary>
  26777. Meaningful only when the form is being submitted in
  26778. Forms Data Format (that is, when both the XFDF and ExportFormat
  26779. flags are clear). If set, the submitted FDF file includes the contents
  26780. of all incremental updates to the underlying PDF document,
  26781. as contained in the Differences entry in the FDF dictionary.
  26782. If clear, the incremental updates are not included.
  26783. </summary>
  26784. </member>
  26785. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.IncludeAnnotations">
  26786. <summary>
  26787. Meaningful only when the form is being submitted in
  26788. Forms Data Format (that is, when both the XFDF and ExportFormat
  26789. flags are clear). If set, the submitted FDF file includes all markup
  26790. annotations in the underlying PDF document.
  26791. If clear, markup annotations are not included.
  26792. </summary>
  26793. </member>
  26794. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.SubmitPdf">
  26795. <summary>
  26796. If set, the document is submitted as PDF, using the
  26797. MIME content type application/pdf (described in Internet RFC
  26798. 2045, Multipurpose Internet Mail Extensions (MIME), Part One:
  26799. Format of Internet Message Bodies; see the Bibliography). If set, all
  26800. other flags are ignored except GetMethod.
  26801. </summary>
  26802. </member>
  26803. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.CanonicalFormat">
  26804. <summary>
  26805. If set, any submitted field values representing dates are
  26806. converted to the standard format described.
  26807. </summary>
  26808. </member>
  26809. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.ExclNonUserAnnots">
  26810. <summary>
  26811. Meaningful only when the form is being submitted in
  26812. Forms Data Format (that is, when both the XFDF and
  26813. ExportFormat flags are clear) and the IncludeAnnotations flag is
  26814. set. If set, it includes only those markup annotations whose T entry
  26815. matches the name of the current user, as determined
  26816. by the remote server to which the form is being submitted.
  26817. </summary>
  26818. </member>
  26819. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.ExclFKey">
  26820. <summary>
  26821. Meaningful only when the form is being submitted in
  26822. Forms Data Format (that is, when both the XFDF and ExportFormat
  26823. flags are clear). If set, the submitted FDF excludes the F entry.
  26824. </summary>
  26825. </member>
  26826. <member name="F:Spire.Pdf.Actions.PdfSubmitFormFlags.EmbedForm">
  26827. <summary>
  26828. Meaningful only when the form is being submitted in
  26829. Forms Data Format (that is, when both the XFDF and ExportFormat
  26830. flags are clear). If set, the F entry of the submitted FDF is a file
  26831. specification containing an embedded file stream representing the
  26832. PDF file from which the FDF is being submitted.
  26833. </summary>
  26834. </member>
  26835. <member name="T:Spire.Pdf.Annotations.Pdf3DActivation">
  26836. <summary>
  26837. Represents the activation states for the 3D annotation.
  26838. </summary>
  26839. </member>
  26840. <member name="P:Spire.Pdf.Annotations.Pdf3DActivation.ActivationMode">
  26841. <summary>
  26842. Gets or sets the activation mode for the annotation.
  26843. </summary>
  26844. </member>
  26845. <member name="P:Spire.Pdf.Annotations.Pdf3DActivation.DeactivationMode">
  26846. <summary>
  26847. Gets or sets the deactivation mode for the annotation.
  26848. </summary>
  26849. </member>
  26850. <member name="P:Spire.Pdf.Annotations.Pdf3DActivation.ActivationState">
  26851. <summary>
  26852. Gets or sets the activation state for the annotation.
  26853. </summary>
  26854. </member>
  26855. <member name="P:Spire.Pdf.Annotations.Pdf3DActivation.DeactivationState">
  26856. <summary>
  26857. Gets or sets the deactivation state for the annotation.
  26858. </summary>
  26859. </member>
  26860. <member name="P:Spire.Pdf.Annotations.Pdf3DActivation.ShowToolbar">
  26861. <summary>
  26862. Gets or sets a value indicating whether the toolbar should be displayed when the annotation is activated or not.
  26863. </summary>
  26864. <value>If true, a toolbar should be displayed by default when the annotation is activated and given focus. If false, a toolbar should not be displayed by default. </value>
  26865. </member>
  26866. <member name="P:Spire.Pdf.Annotations.Pdf3DActivation.ShowUI">
  26867. <summary>
  26868. Gets or sets a value indicating whether the UI for managing the 3D artwork should be displayed when the annotation is activated.
  26869. </summary>
  26870. <value>If true, the user interface should be made visible when the annotation is activated. If false, the user interface should not be made visible by default.</value>
  26871. </member>
  26872. <member name="M:Spire.Pdf.Annotations.Pdf3DActivation.#ctor">
  26873. <summary>
  26874. Initializes the new instance of class.
  26875. </summary>
  26876. </member>
  26877. <member name="P:Spire.Pdf.Annotations.Pdf3DActivation.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  26878. <summary>
  26879. Gets the element.
  26880. </summary>
  26881. <value></value>
  26882. </member>
  26883. <member name="T:Spire.Pdf.Annotations.Pdf3DAnimation">
  26884. <summary>
  26885. Represents the lighting to apply for the 3D artwork.
  26886. </summary>
  26887. </member>
  26888. <member name="P:Spire.Pdf.Annotations.Pdf3DAnimation.Type">
  26889. <summary>
  26890. Gets or sets the type of the animation.
  26891. </summary>
  26892. </member>
  26893. <member name="P:Spire.Pdf.Annotations.Pdf3DAnimation.PlayCount">
  26894. <summary>
  26895. Gets or sets the play count.
  26896. </summary>
  26897. </member>
  26898. <member name="P:Spire.Pdf.Annotations.Pdf3DAnimation.TimeMultiplier">
  26899. <summary>
  26900. Gets or sets the rendering opacity.
  26901. <remarks>A positive number specifying the time multiplier to be used when running the animation. A value greater than one shortens the time it takes to play the animation, or effectively speeds up the animation.</remarks>
  26902. </summary>
  26903. </member>
  26904. <member name="M:Spire.Pdf.Annotations.Pdf3DAnimation.#ctor">
  26905. <summary>
  26906. Initializes a new instance of the class.
  26907. </summary>
  26908. </member>
  26909. <member name="M:Spire.Pdf.Annotations.Pdf3DAnimation.#ctor(Spire.Pdf.Annotations.PDF3DAnimationType)">
  26910. <summary>
  26911. Initializes a new instance of the class.
  26912. </summary>
  26913. <param name="type">PDF 3D Animation Type.</param>
  26914. </member>
  26915. <member name="P:Spire.Pdf.Annotations.Pdf3DAnimation.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  26916. <summary>
  26917. Gets the element.
  26918. </summary>
  26919. <value></value>
  26920. </member>
  26921. <member name="T:Spire.Pdf.Annotations.Pdf3DBackground">
  26922. <summary>
  26923. Represents the background appearance for 3D artwork.
  26924. </summary>
  26925. </member>
  26926. <member name="P:Spire.Pdf.Annotations.Pdf3DBackground.Color">
  26927. <summary>
  26928. Gets or sets the background color.
  26929. </summary>
  26930. <value>The object specifying the background color for the 3D artwork. </value>
  26931. </member>
  26932. <member name="P:Spire.Pdf.Annotations.Pdf3DBackground.ApplyToEntireAnnotation">
  26933. <summary>
  26934. Gets or sets a value indicating how the background is applied.
  26935. </summary>
  26936. <value>True if the background is applied to entire annotation, false if the background is applied to annotation's 3D view box only.</value>
  26937. </member>
  26938. <member name="M:Spire.Pdf.Annotations.Pdf3DBackground.#ctor">
  26939. <summary>
  26940. Initializes a new instance of the class.
  26941. </summary>
  26942. </member>
  26943. <member name="M:Spire.Pdf.Annotations.Pdf3DBackground.#ctor(Spire.Pdf.Graphics.PdfRGBColor)">
  26944. <summary>
  26945. Initializes a new instance of the class.
  26946. </summary>
  26947. <param name="color">The object specifying the background color for the 3D artwork.</param>
  26948. </member>
  26949. <member name="P:Spire.Pdf.Annotations.Pdf3DBackground.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  26950. <summary>
  26951. Gets the element.
  26952. </summary>
  26953. <value></value>
  26954. </member>
  26955. <member name="T:Spire.Pdf.Annotations.Pdf3DCrossSection">
  26956. <summary>
  26957. Represents the clipping portion of the 3D artwork for the purpose of showing artwork cross sections.
  26958. </summary>
  26959. </member>
  26960. <member name="M:Spire.Pdf.Annotations.Pdf3DCrossSection.#ctor">
  26961. <summary>
  26962. Initializes a new instance of the class.
  26963. </summary>
  26964. </member>
  26965. <member name="P:Spire.Pdf.Annotations.Pdf3DCrossSection.Center">
  26966. <summary>
  26967. Gets or sets the center of the cutting plane.
  26968. <remarks>A three element array specifying the center of rotation on the cutting plane in world space coordinates.</remarks>
  26969. </summary>
  26970. </member>
  26971. <member name="P:Spire.Pdf.Annotations.Pdf3DCrossSection.Color">
  26972. <summary>
  26973. Gets or sets the cutting plane color.
  26974. </summary>
  26975. </member>
  26976. <member name="P:Spire.Pdf.Annotations.Pdf3DCrossSection.IntersectionColor">
  26977. <summary>
  26978. Gets or sets the intersection color.
  26979. </summary>
  26980. </member>
  26981. <member name="P:Spire.Pdf.Annotations.Pdf3DCrossSection.IntersectionIsVisible">
  26982. <summary>
  26983. Gets or sets a value indicating whether the intersection of cutting plane with 3D artwork is visible.
  26984. </summary>
  26985. </member>
  26986. <member name="P:Spire.Pdf.Annotations.Pdf3DCrossSection.Opacity">
  26987. <summary>
  26988. Gets or sets the cutting plane opacity.
  26989. <remarks>The opacity is given in percents, 100 is full opacity, 0 is no opacity.</remarks>
  26990. </summary>
  26991. </member>
  26992. <member name="P:Spire.Pdf.Annotations.Pdf3DCrossSection.Orientation">
  26993. <summary>
  26994. Gets or sets the orientation of the cutting plane.
  26995. <value>A three-element array specifying the orientation of the cutting plane in world space, where each value represents the orientation in relation to the X, Y, and Z axes, respectively. </value>
  26996. <remarks>If the array has more than 3 elements, only the first 3 will be considered. Exactly one of the values must be null, indicating an initial state of the cutting plane that is perpendicular to the corresponding axis and clipping all geometry on the positive side of that axis. The other two values must be numbers indicating the rotation of the plane, in degrees, around their corresponding axes. The order in which these rotations are applied should match the order in which the values appear in the array. </remarks>
  26997. </summary>
  26998. </member>
  26999. <member name="P:Spire.Pdf.Annotations.Pdf3DCrossSection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  27000. <summary>
  27001. Gets the element.
  27002. </summary>
  27003. <value></value>
  27004. </member>
  27005. <member name="T:Spire.Pdf.Annotations.Pdf3DCrossSectionCollection">
  27006. <summary>
  27007. Represents the collection of objects.
  27008. </summary>
  27009. </member>
  27010. <member name="M:Spire.Pdf.Annotations.Pdf3DCrossSectionCollection.Add(Spire.Pdf.Annotations.Pdf3DCrossSection)">
  27011. <summary>
  27012. Adds the specified value.
  27013. </summary>
  27014. <param name="value">The value.</param>
  27015. <returns></returns>
  27016. </member>
  27017. <member name="M:Spire.Pdf.Annotations.Pdf3DCrossSectionCollection.Contains(Spire.Pdf.Annotations.Pdf3DCrossSection)">
  27018. <summary>
  27019. Determines whether [contains] [the specified value].
  27020. </summary>
  27021. <param name="value">The value.</param>
  27022. <returns>
  27023. if it contains the specified value, set to <c>true</c>.
  27024. </returns>
  27025. </member>
  27026. <member name="M:Spire.Pdf.Annotations.Pdf3DCrossSectionCollection.IndexOf(Spire.Pdf.Annotations.Pdf3DCrossSection)">
  27027. <summary>
  27028. Indexes the of.
  27029. </summary>
  27030. <param name="value">The value.</param>
  27031. <returns></returns>
  27032. </member>
  27033. <member name="M:Spire.Pdf.Annotations.Pdf3DCrossSectionCollection.Insert(System.Int32,Spire.Pdf.Annotations.Pdf3DCrossSection)">
  27034. <summary>
  27035. Inserts the specified index.
  27036. </summary>
  27037. <param name="index">The index.</param>
  27038. <param name="value">The value.</param>
  27039. </member>
  27040. <member name="M:Spire.Pdf.Annotations.Pdf3DCrossSectionCollection.Remove(Spire.Pdf.Annotations.Pdf3DCrossSection)">
  27041. <summary>
  27042. Removes the specified value.
  27043. </summary>
  27044. <param name="value">The value.</param>
  27045. </member>
  27046. <member name="P:Spire.Pdf.Annotations.Pdf3DCrossSectionCollection.Item(System.Int32)">
  27047. <summary>
  27048. Gets or sets the at the specified index.
  27049. </summary>
  27050. </member>
  27051. <member name="T:Spire.Pdf.Annotations.Pdf3DLighting">
  27052. <summary>
  27053. Represents the lighting scheme for the 3D artwork.
  27054. </summary>
  27055. </member>
  27056. <member name="P:Spire.Pdf.Annotations.Pdf3DLighting.Style">
  27057. <summary>
  27058. Gets or sets the Lighting style of the 3D artwork.
  27059. </summary>
  27060. </member>
  27061. <member name="M:Spire.Pdf.Annotations.Pdf3DLighting.#ctor">
  27062. <summary>
  27063. Initializes a new instance of the class.
  27064. </summary>
  27065. </member>
  27066. <member name="M:Spire.Pdf.Annotations.Pdf3DLighting.#ctor(Spire.Pdf.Annotations.Pdf3DLightingStyle)">
  27067. <summary>
  27068. Initializes a new instance of the class.
  27069. </summary>
  27070. <param name="style">The object specifies the style of the 3D artwork.</param>
  27071. </member>
  27072. <member name="P:Spire.Pdf.Annotations.Pdf3DLighting.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  27073. <summary>
  27074. Gets the element.
  27075. </summary>
  27076. <value></value>
  27077. </member>
  27078. <member name="T:Spire.Pdf.Annotations.Pdf3DNode">
  27079. <summary>
  27080. Represents the particular areas of 3D artwork and the opacity and visibility with which individual nodes are displayed.
  27081. </summary>
  27082. </member>
  27083. <member name="P:Spire.Pdf.Annotations.Pdf3DNode.Visible">
  27084. <summary>
  27085. Gets or sets a value indicating whether the node is visible or not.
  27086. </summary>
  27087. <value>True if the node is visible. </value>
  27088. </member>
  27089. <member name="P:Spire.Pdf.Annotations.Pdf3DNode.Name">
  27090. <summary>
  27091. Gets or sets the node name.
  27092. </summary>
  27093. <value>The name of the 3D node.</value>
  27094. </member>
  27095. <member name="P:Spire.Pdf.Annotations.Pdf3DNode.Opacity">
  27096. <summary>
  27097. Gets or sets the cutting plane opacity.
  27098. </summary>
  27099. <value>A number indicating the opacity of the cutting plane using a standard additive blend mode. </value>
  27100. <remarks>The opacity is given in percents, 100 is full opacity, 0 is no opacity.</remarks>
  27101. </member>
  27102. <member name="P:Spire.Pdf.Annotations.Pdf3DNode.Matrix">
  27103. <summary>
  27104. Gets or sets the 3D transformation matrix.
  27105. </summary>
  27106. <value>A 12-element 3D transformation matrix that specifies the position and orientation of this node, relative to its parent, in world coordinates. </value>
  27107. <remarks>If the array has more than 12 elements, only the first 12 will be considered.</remarks>
  27108. </member>
  27109. <member name="M:Spire.Pdf.Annotations.Pdf3DNode.#ctor">
  27110. <summary>
  27111. Initializes a new instance of the class.
  27112. </summary>
  27113. </member>
  27114. <member name="P:Spire.Pdf.Annotations.Pdf3DNode.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  27115. <summary>
  27116. Gets the element.
  27117. </summary>
  27118. <value></value>
  27119. </member>
  27120. <member name="T:Spire.Pdf.Annotations.Pdf3DNodeCollection">
  27121. <summary>
  27122. Represents a collection of objects.
  27123. </summary>
  27124. </member>
  27125. <member name="M:Spire.Pdf.Annotations.Pdf3DNodeCollection.Add(Spire.Pdf.Annotations.Pdf3DNode)">
  27126. <summary>
  27127. Adds the specified value.
  27128. <param name="value">The value.</param>
  27129. </summary>
  27130. <returns></returns>
  27131. </member>
  27132. <member name="M:Spire.Pdf.Annotations.Pdf3DNodeCollection.Contains(Spire.Pdf.Annotations.Pdf3DNode)">
  27133. <summary>
  27134. Determines whether [contains] [the specified value].
  27135. </summary>
  27136. <param name="value">The value.</param>
  27137. <returns>
  27138. if it contains the specified value, set to <c>true</c>.
  27139. </returns>
  27140. </member>
  27141. <member name="M:Spire.Pdf.Annotations.Pdf3DNodeCollection.IndexOf(Spire.Pdf.Annotations.Pdf3DNode)">
  27142. <summary>
  27143. Indexes the of.
  27144. </summary>
  27145. <param name="value">The value.</param>
  27146. <returns></returns>
  27147. </member>
  27148. <member name="M:Spire.Pdf.Annotations.Pdf3DNodeCollection.Insert(System.Int32,Spire.Pdf.Annotations.Pdf3DNode)">
  27149. <summary>
  27150. Inserts the specified index.
  27151. </summary>
  27152. <param name="index">The index.</param>
  27153. <param name="value">The value.</param>
  27154. </member>
  27155. <member name="M:Spire.Pdf.Annotations.Pdf3DNodeCollection.Remove(Spire.Pdf.Annotations.Pdf3DNode)">
  27156. <summary>
  27157. Removes the specified value.
  27158. </summary>
  27159. <param name="value">The value.</param>
  27160. </member>
  27161. <member name="P:Spire.Pdf.Annotations.Pdf3DNodeCollection.Item(System.Int32)">
  27162. <summary>
  27163. Gets or sets the at the specified index.
  27164. </summary>
  27165. </member>
  27166. <member name="T:Spire.Pdf.Annotations.Pdf3DProjection">
  27167. <summary>
  27168. Represents the mapping of 3D camera co-ordinates onto the target coordinate system of the annotation.
  27169. </summary>
  27170. </member>
  27171. <member name="P:Spire.Pdf.Annotations.Pdf3DProjection.ProjectionType">
  27172. <summary>
  27173. Gets or sets the type of the projection.
  27174. </summary>
  27175. </member>
  27176. <member name="P:Spire.Pdf.Annotations.Pdf3DProjection.ClipStyle">
  27177. <summary>
  27178. Gets or sets the projection ClipStyle.
  27179. </summary>
  27180. </member>
  27181. <member name="P:Spire.Pdf.Annotations.Pdf3DProjection.OrthoScaleMode">
  27182. <summary>
  27183. Gets or sets the scale mode for ortho graphic projections.
  27184. </summary>
  27185. </member>
  27186. <member name="P:Spire.Pdf.Annotations.Pdf3DProjection.FarClipDistance">
  27187. <summary>
  27188. Gets or sets the far clipping distance.
  27189. </summary>
  27190. </member>
  27191. <member name="P:Spire.Pdf.Annotations.Pdf3DProjection.FieldOfView">
  27192. <summary>
  27193. Gets or sets the field of view.
  27194. </summary>
  27195. </member>
  27196. <member name="P:Spire.Pdf.Annotations.Pdf3DProjection.NearClipDistance">
  27197. <summary>
  27198. Gets or sets the near clipping distance.
  27199. </summary>
  27200. </member>
  27201. <member name="P:Spire.Pdf.Annotations.Pdf3DProjection.Scaling">
  27202. <summary>
  27203. Gets or sets the projection scaling.
  27204. </summary>
  27205. </member>
  27206. <member name="M:Spire.Pdf.Annotations.Pdf3DProjection.#ctor">
  27207. <summary>
  27208. Initializes a new instance of the class.
  27209. </summary>
  27210. </member>
  27211. <member name="M:Spire.Pdf.Annotations.Pdf3DProjection.#ctor(Spire.Pdf.Annotations.Pdf3DProjectionType)">
  27212. <summary>
  27213. Initializes a new instance of the class.
  27214. </summary>
  27215. <param name="type">The Pdf3D Projection Type.</param>
  27216. </member>
  27217. <member name="P:Spire.Pdf.Annotations.Pdf3DProjection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  27218. <summary>
  27219. Gets the element.
  27220. </summary>
  27221. <value></value>
  27222. </member>
  27223. <member name="T:Spire.Pdf.Annotations.Pdf3DRendermode">
  27224. <summary>
  27225. Represents the rendering mode of the 3D artwork.
  27226. </summary>
  27227. </member>
  27228. <member name="P:Spire.Pdf.Annotations.Pdf3DRendermode.Style">
  27229. <summary>
  27230. Gets or sets the type of the projection.
  27231. </summary>
  27232. </member>
  27233. <member name="P:Spire.Pdf.Annotations.Pdf3DRendermode.AuxilaryColor">
  27234. <summary>
  27235. Gets or sets the Auxiliary color.
  27236. </summary>
  27237. </member>
  27238. <member name="P:Spire.Pdf.Annotations.Pdf3DRendermode.FaceColor">
  27239. <summary>
  27240. Gets or sets the Face color.
  27241. </summary>
  27242. </member>
  27243. <member name="P:Spire.Pdf.Annotations.Pdf3DRendermode.CreaseValue">
  27244. <summary>
  27245. Gets or sets the crease value.
  27246. <remarks>The crease value is specified in degrees, from 0 to 360.</remarks>
  27247. </summary>
  27248. </member>
  27249. <member name="P:Spire.Pdf.Annotations.Pdf3DRendermode.Opacity">
  27250. <summary>
  27251. Gets or sets the rendering opacity.
  27252. </summary>
  27253. <remarks>The opacity is given in percents, 100 is full opacity, 0 is no opacity.</remarks>
  27254. </member>
  27255. <member name="M:Spire.Pdf.Annotations.Pdf3DRendermode.#ctor">
  27256. <summary>
  27257. Initializes a new instance of the class.
  27258. </summary>
  27259. </member>
  27260. <member name="M:Spire.Pdf.Annotations.Pdf3DRendermode.#ctor(Spire.Pdf.Annotations.Pdf3DRenderStyle)">
  27261. <summary>
  27262. Initializes a new instance of the class.
  27263. </summary>
  27264. <param name="style">The object specifies the rendering style of the 3D artwork.</param>
  27265. </member>
  27266. <member name="P:Spire.Pdf.Annotations.Pdf3DRendermode.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  27267. <summary>
  27268. Gets the element.
  27269. </summary>
  27270. <value></value>
  27271. </member>
  27272. <member name="T:Spire.Pdf.Annotations.Pdf3DView">
  27273. <summary>
  27274. Represents a attributes to be applied to the virtual camera associated with a 3D annotation.
  27275. </summary>
  27276. </member>
  27277. <member name="P:Spire.Pdf.Annotations.Pdf3DView.Background">
  27278. <summary>
  27279. Gets or sets the background for this view.
  27280. </summary>
  27281. </member>
  27282. <member name="P:Spire.Pdf.Annotations.Pdf3DView.CameraToWorldMatrix">
  27283. <summary>
  27284. Gets or sets the 3D transformation matrix.
  27285. </summary>
  27286. <value>A 12-element 3D transformation matrix that specifies a position and orientation of the camera in world coordinates. </value>
  27287. <remarks>If the array has more than 12 elements, only the first 12 will be considered.</remarks>
  27288. </member>
  27289. <member name="P:Spire.Pdf.Annotations.Pdf3DView.CenterOfOrbit">
  27290. <summary>
  27291. Gets or sets the center of orbit for 3D artwork.
  27292. </summary>
  27293. <value>A non-negative number indicating a distance in the camera coordinate system along the z axis to the center of orbit for this view. </value>
  27294. <remarks>If this value is negative, the viewer application must determine the center of orbit.</remarks>
  27295. </member>
  27296. <member name="P:Spire.Pdf.Annotations.Pdf3DView.CrossSections">
  27297. <summary>
  27298. Gets the list of cross sections for this view.
  27299. <value>A list of PDF3DCrossSection objects available for this view.</value>
  27300. </summary>
  27301. </member>
  27302. <member name="P:Spire.Pdf.Annotations.Pdf3DView.ExternalName">
  27303. <summary>
  27304. Gets or sets the view's external name.
  27305. </summary>
  27306. <value>The external name of the view, suitable for presentation in a user interface.</value>
  27307. </member>
  27308. <member name="P:Spire.Pdf.Annotations.Pdf3DView.LightingScheme">
  27309. <summary>
  27310. Gets or sets the Creates a new page and adds it as the last page of the document scheme for this view.
  27311. </summary>
  27312. </member>
  27313. <member name="P:Spire.Pdf.Annotations.Pdf3DView.Nodes">
  27314. <summary>
  27315. Gets the list of 3D nodes for this view.
  27316. </summary>
  27317. <value>A list of PDF3DNode objects available for this view.</value>
  27318. </member>
  27319. <member name="P:Spire.Pdf.Annotations.Pdf3DView.Projection">
  27320. <summary>
  27321. Gets or sets the projection for this view.
  27322. </summary>
  27323. </member>
  27324. <member name="P:Spire.Pdf.Annotations.Pdf3DView.RenderMode">
  27325. <summary>
  27326. Gets or sets the rendering mode for this view.
  27327. </summary>
  27328. </member>
  27329. <member name="P:Spire.Pdf.Annotations.Pdf3DView.ResetNodesState">
  27330. <summary>
  27331. Gets or sets a value indicating whether nodes specified in the Nodes collection are returned to their original states (as specified in the 3D artwork) before applying transformation matrices and opacity settings specified in the node dictionaries.
  27332. </summary>
  27333. </member>
  27334. <member name="P:Spire.Pdf.Annotations.Pdf3DView.ViewNodeName">
  27335. <summary>
  27336. Gets or sets the name of the view node.
  27337. </summary>
  27338. <remarks>The view node in the content stream defines all the properties for viewing the 3D artwork. If both ViewNodeName and CameraToWorldMatrix are specified, then ViewNodeName takes precedence.</remarks>
  27339. </member>
  27340. <member name="M:Spire.Pdf.Annotations.Pdf3DView.#ctor">
  27341. <summary>
  27342. Initializes a new instance of the class.
  27343. </summary>
  27344. </member>
  27345. <member name="P:Spire.Pdf.Annotations.Pdf3DView.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  27346. <summary>
  27347. Gets the element.
  27348. </summary>
  27349. <value></value>
  27350. </member>
  27351. <member name="T:Spire.Pdf.Annotations.Pdf3DViewCollection">
  27352. <summary>
  27353. Represents a collection of Pdf3DView objects.
  27354. </summary>
  27355. </member>
  27356. <member name="M:Spire.Pdf.Annotations.Pdf3DViewCollection.Add(Spire.Pdf.Annotations.Pdf3DView)">
  27357. <summary>
  27358. Adds the specified value.
  27359. </summary>
  27360. <param name="value">The value.</param>
  27361. <returns>Pdf3DView</returns>
  27362. </member>
  27363. <member name="M:Spire.Pdf.Annotations.Pdf3DViewCollection.Contains(Spire.Pdf.Annotations.Pdf3DView)">
  27364. <summary>
  27365. Determines whether [contains] [the specified value].
  27366. </summary>
  27367. <param name="value">The value.</param>
  27368. <returns>
  27369. if it contains the specified value, set to <c>true</c>.
  27370. </returns>
  27371. </member>
  27372. <member name="M:Spire.Pdf.Annotations.Pdf3DViewCollection.IndexOf(Spire.Pdf.Annotations.Pdf3DView)">
  27373. <summary>
  27374. Indexes the of the Pdf3DView object.
  27375. </summary>
  27376. <param name="value">The value.</param>
  27377. <returns>Pdf3DView</returns>
  27378. </member>
  27379. <member name="M:Spire.Pdf.Annotations.Pdf3DViewCollection.Insert(System.Int32,Spire.Pdf.Annotations.Pdf3DView)">
  27380. <summary>
  27381. Inserts the specified index.
  27382. </summary>
  27383. <param name="index">The index.</param>
  27384. <param name="value">The value.</param>
  27385. </member>
  27386. <member name="M:Spire.Pdf.Annotations.Pdf3DViewCollection.Remove(Spire.Pdf.Annotations.Pdf3DView)">
  27387. <summary>
  27388. Removes the specified value.
  27389. </summary>
  27390. <param name="value">The Pdf3DView object.</param>
  27391. </member>
  27392. <member name="P:Spire.Pdf.Annotations.Pdf3DViewCollection.Item(System.Int32)">
  27393. <summary>
  27394. Gets or sets the at the specified index.
  27395. </summary>
  27396. <value>Pdf3DView</value>
  27397. </member>
  27398. <member name="T:Spire.Pdf.Annotations.Pdf3DActivationState">
  27399. <summary>
  27400. Specifies an activation state of the 3D annotation.
  27401. </summary>
  27402. </member>
  27403. <member name="F:Spire.Pdf.Annotations.Pdf3DActivationState.Instantiated">
  27404. <summary>
  27405. Represents that the state in which the artwork has been read and a run-time instance of
  27406. the artwork has been created. In this state, it can be rendered but script-driven
  27407. real-time modifications (that is, animations) are disabled.
  27408. </summary>
  27409. </member>
  27410. <member name="F:Spire.Pdf.Annotations.Pdf3DActivationState.Live">
  27411. <summary>
  27412. Represents that the artwork is instantiated, and it is being modified in real time to
  27413. achieve some animation effect. In the case of keyframe animation, the artwork is
  27414. live while it is playing and then reverts to an instantiated state when playing
  27415. completes or is stopped.
  27416. </summary>
  27417. </member>
  27418. <member name="T:Spire.Pdf.Annotations.Pdf3DActivationMode">
  27419. <summary>
  27420. Specifies the available modes for activating a 3D annotation.
  27421. </summary>
  27422. </member>
  27423. <member name="F:Spire.Pdf.Annotations.Pdf3DActivationMode.PageOpen">
  27424. <summary>
  27425. Represents that the annotation should be activated as soon as the page containing
  27426. the annotation is opened.
  27427. </summary>
  27428. </member>
  27429. <member name="F:Spire.Pdf.Annotations.Pdf3DActivationMode.PageVisible">
  27430. <summary>
  27431. Represents that the annotation should be activated as soon as any part of the page
  27432. containing the annotation becomes visible.
  27433. </summary>
  27434. </member>
  27435. <member name="F:Spire.Pdf.Annotations.Pdf3DActivationMode.ExplicitActivation">
  27436. <summary>
  27437. Represents that the annotation should remain inactive until explicitly activated
  27438. by a script or user action.
  27439. </summary>
  27440. </member>
  27441. <member name="T:Spire.Pdf.Annotations.Pdf3DDeactivationMode">
  27442. <summary>
  27443. Specifies the available modes for deactivating a 3D annotation.
  27444. </summary>
  27445. </member>
  27446. <member name="F:Spire.Pdf.Annotations.Pdf3DDeactivationMode.PageClose">
  27447. <summary>
  27448. Represents that the annotation should be deactivated as soon as the page is closed.
  27449. </summary>
  27450. </member>
  27451. <member name="F:Spire.Pdf.Annotations.Pdf3DDeactivationMode.PageInvisible">
  27452. <summary>
  27453. Represents that the annotation should be deactivated as soon as the page containing
  27454. the annotation becomes invisible.
  27455. </summary>
  27456. </member>
  27457. <member name="F:Spire.Pdf.Annotations.Pdf3DDeactivationMode.ExplicitDeactivation">
  27458. <summary>
  27459. Represents that the annotation should remain active until explicitly deactivated by a
  27460. script or user action.
  27461. </summary>
  27462. </member>
  27463. <member name="T:Spire.Pdf.Annotations.Pdf3DDeactivationState">
  27464. <summary>
  27465. Specifies the available states upon deactivating a 3D annotation.
  27466. </summary>
  27467. </member>
  27468. <member name="F:Spire.Pdf.Annotations.Pdf3DDeactivationState.Uninstantiated">
  27469. <summary>
  27470. Represents the initial state of the artwork before it has been used in any way.
  27471. </summary>
  27472. </member>
  27473. <member name="F:Spire.Pdf.Annotations.Pdf3DDeactivationState.Instantiated">
  27474. <summary>
  27475. Represents that the state in which the artwork has been read and a run-time instance of
  27476. the artwork has been created. In this state, it can be rendered but script-driven
  27477. real-time modifications (that is, animations) are disabled.
  27478. </summary>
  27479. </member>
  27480. <member name="F:Spire.Pdf.Annotations.Pdf3DDeactivationState.Live">
  27481. <summary>
  27482. Represents that the artwork is instantiated, and it is being modified in real time to
  27483. achieve some animation effect. In the case of keyframe animation, the artwork is
  27484. live while it is playing and then reverts to an instantiated state when playing
  27485. completes or is stopped.
  27486. </summary>
  27487. </member>
  27488. <member name="T:Spire.Pdf.Annotations.Pdf3DLightingStyle">
  27489. <summary>
  27490. Specifies the available styles for applying light to 3D artwork.
  27491. </summary>
  27492. </member>
  27493. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.Artwork">
  27494. <summary>
  27495. The Lights as specified in the 3D artwork.
  27496. </summary>
  27497. </member>
  27498. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.None">
  27499. <summary>
  27500. The lighting specified in the 3D artwork is ignored.
  27501. </summary>
  27502. </member>
  27503. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.White">
  27504. <summary>
  27505. Three blue-grey infinite lights.
  27506. </summary>
  27507. </member>
  27508. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.Day">
  27509. <summary>
  27510. Three light-grey infinite lights.
  27511. </summary>
  27512. </member>
  27513. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.Night">
  27514. <summary>
  27515. One yellow, one aqua, and one blue infinite light.
  27516. </summary>
  27517. </member>
  27518. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.Hard">
  27519. <summary>
  27520. Three grey infinite lights.
  27521. </summary>
  27522. </member>
  27523. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.Primary">
  27524. <summary>
  27525. One red, one green, and one blue infinite light.
  27526. </summary>
  27527. </member>
  27528. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.Blue">
  27529. <summary>
  27530. Three blue infinite lights.
  27531. </summary>
  27532. </member>
  27533. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.Red">
  27534. <summary>
  27535. Three red infinite lights.
  27536. </summary>
  27537. </member>
  27538. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.Cube">
  27539. <summary>
  27540. Six grey infinite lights aligned with the major axes.
  27541. </summary>
  27542. </member>
  27543. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.CAD">
  27544. <summary>
  27545. Three grey infinite lights and one light attached to the camera.
  27546. </summary>
  27547. </member>
  27548. <member name="F:Spire.Pdf.Annotations.Pdf3DLightingStyle.Headlamp">
  27549. <summary>
  27550. Single infinite light attached to the camera.
  27551. </summary>
  27552. </member>
  27553. <member name="T:Spire.Pdf.Annotations.Pdf3DProjectionClipStyle">
  27554. <summary>
  27555. Specifies the available clipping style of the 3D annotation.
  27556. </summary>
  27557. </member>
  27558. <member name="F:Spire.Pdf.Annotations.Pdf3DProjectionClipStyle.ExplicitNearFar">
  27559. <summary>
  27560. Represents the Clipping style.
  27561. </summary>
  27562. </member>
  27563. <member name="F:Spire.Pdf.Annotations.Pdf3DProjectionClipStyle.AutomaticNearFar">
  27564. <summary>
  27565. Represents the Clipping style.
  27566. </summary>
  27567. </member>
  27568. <member name="T:Spire.Pdf.Annotations.Pdf3DProjectionOrthoScaleMode">
  27569. <summary>
  27570. Specifies the available Ortho projection scaling mode of the 3D annotation.
  27571. </summary>
  27572. </member>
  27573. <member name="F:Spire.Pdf.Annotations.Pdf3DProjectionOrthoScaleMode.Width">
  27574. <summary>
  27575. Scale to fit the width of the annotation.
  27576. </summary>
  27577. </member>
  27578. <member name="F:Spire.Pdf.Annotations.Pdf3DProjectionOrthoScaleMode.Height">
  27579. <summary>
  27580. Scale to fit the height of the annotation.
  27581. </summary>
  27582. </member>
  27583. <member name="F:Spire.Pdf.Annotations.Pdf3DProjectionOrthoScaleMode.Min">
  27584. <summary>
  27585. Scale to fit the lesser of width or height of the annotation.
  27586. </summary>
  27587. </member>
  27588. <member name="F:Spire.Pdf.Annotations.Pdf3DProjectionOrthoScaleMode.Max">
  27589. <summary>
  27590. Scale to fit the greater of width or height of the annotation.
  27591. </summary>
  27592. </member>
  27593. <member name="F:Spire.Pdf.Annotations.Pdf3DProjectionOrthoScaleMode.Absolute">
  27594. <summary>
  27595. No scaling should occur due to binding.
  27596. </summary>
  27597. </member>
  27598. <member name="T:Spire.Pdf.Annotations.Pdf3DProjectionType">
  27599. <summary>
  27600. Specifies the available projection type of the 3D annotation.
  27601. </summary>
  27602. </member>
  27603. <member name="F:Spire.Pdf.Annotations.Pdf3DProjectionType.Orthographic">
  27604. <summary>
  27605. Represents Orthographic projection
  27606. </summary>
  27607. </member>
  27608. <member name="F:Spire.Pdf.Annotations.Pdf3DProjectionType.Perspective">
  27609. <summary>
  27610. Represents Perspective projection.
  27611. </summary>
  27612. </member>
  27613. <member name="T:Spire.Pdf.Annotations.Pdf3DRenderStyle">
  27614. <summary>
  27615. Specifies the available rendering style of the 3D artwork.
  27616. </summary>
  27617. </member>
  27618. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.Solid">
  27619. <summary>
  27620. Displays textured and lit geometric shapes. In the case of artwork
  27621. that conforms to the Universal 3D File Format specification, these
  27622. shapes are triangles.
  27623. </summary>
  27624. </member>
  27625. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.SolidWireframe">
  27626. <summary>
  27627. Displays textured and lit geometric shapes (triangles) with single
  27628. color edges on top of them.
  27629. </summary>
  27630. </member>
  27631. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.Transparent">
  27632. <summary>
  27633. Displays textured and lit geometric shapes (triangles) with an added
  27634. level of transparency.
  27635. </summary>
  27636. </member>
  27637. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.TransparentWireframe">
  27638. <summary>
  27639. Displays textured and lit geometric shapes (triangles) with an added
  27640. level of transparency, with single color opaque edges on top of it.
  27641. </summary>
  27642. </member>
  27643. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.BoundingBox">
  27644. <summary>
  27645. Displays the bounding box edges of each node, aligned with the axes
  27646. of the local coordinate space for that node.
  27647. </summary>
  27648. </member>
  27649. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.TransparentBoundingBox">
  27650. <summary>
  27651. Displays bounding boxes faces of each node, aligned with the axes of
  27652. the local coordinate space for that node, with an added level of transparency.
  27653. </summary>
  27654. </member>
  27655. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.TransparentBoundingBoxOutline">
  27656. <summary>
  27657. Displays bounding boxes edges and faces of each node, aligned with the axes of
  27658. the local coordinate space for that node, with an added level of transparency.
  27659. </summary>
  27660. </member>
  27661. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.Wireframe">
  27662. <summary>
  27663. Displays only edges in a single color.
  27664. </summary>
  27665. </member>
  27666. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.ShadedWireframe">
  27667. <summary>
  27668. Displays only edges, though interpolates their color between their two vertices
  27669. and applies lighting.
  27670. </summary>
  27671. </member>
  27672. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.HiddenWireframe">
  27673. <summary>
  27674. Displays edges in a single color, though removes back-facing and obscured edges.
  27675. </summary>
  27676. </member>
  27677. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.Vertices">
  27678. <summary>
  27679. Displays only vertices in a single color.
  27680. </summary>
  27681. </member>
  27682. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.ShadedVertices">
  27683. <summary>
  27684. Displays only vertices, though uses their vertex color and applies lighting.
  27685. </summary>
  27686. </member>
  27687. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.Illustration">
  27688. <summary>
  27689. Displays silhouette edges with surfaces, removes obscured lines.
  27690. </summary>
  27691. </member>
  27692. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.SolidOutline">
  27693. <summary>
  27694. Displays silhouette edges with lit and textured surfaces, removes obscured lines.
  27695. </summary>
  27696. </member>
  27697. <member name="F:Spire.Pdf.Annotations.Pdf3DRenderStyle.ShadedIllustration">
  27698. <summary>
  27699. Displays silhouette edges with lit and textured surfaces and an additional emissive
  27700. term to remove poorly lit areas of the artwork.
  27701. </summary>
  27702. </member>
  27703. <member name="T:Spire.Pdf.Annotations.PDF3DAnimationType">
  27704. <summary>
  27705. Specifies the available animation style for rendering the 3D artwork.
  27706. </summary>
  27707. </member>
  27708. <member name="F:Spire.Pdf.Annotations.PDF3DAnimationType.None">
  27709. <summary>
  27710. Represents that the Keyframe animations should not be driven directly by
  27711. the viewer application. This value is used by documents that are intended
  27712. to drive animations through an alternate means, such as JavaScript.
  27713. </summary>
  27714. </member>
  27715. <member name="F:Spire.Pdf.Annotations.PDF3DAnimationType.Linear">
  27716. <summary>
  27717. Represents that the Keyframe animations are driven linearly from beginning to end.
  27718. This animation style results in a repetitive playthrough of the animation,
  27719. such as in a walking motion.
  27720. </summary>
  27721. </member>
  27722. <member name="F:Spire.Pdf.Annotations.PDF3DAnimationType.Oscillating">
  27723. <summary>
  27724. Represents that the Keyframe animations should oscillate along their time range.
  27725. This animation style results in a back-and-forth playing of the animation,
  27726. such as exploding or collapsing parts.
  27727. </summary>
  27728. </member>
  27729. <member name="T:Spire.Pdf.Annotations.PdfActionAnnotation">
  27730. <summary>
  27731. Represents the annotation with associated action.
  27732. </summary>
  27733. </member>
  27734. <member name="M:Spire.Pdf.Annotations.PdfActionAnnotation.#ctor(System.Drawing.RectangleF,Spire.Pdf.Actions.PdfAction)">
  27735. <summary>
  27736. Initializes a new instance of the class.
  27737. </summary>
  27738. <param name="rectangle">Bounds of the annotation.</param>
  27739. <param name="action">The Pdf action.</param>
  27740. </member>
  27741. <member name="T:Spire.Pdf.Annotations.PdfActionLinkAnnotation">
  27742. <summary>
  27743. Represents base class for link annotations with associated action.
  27744. </summary>
  27745. </member>
  27746. <member name="P:Spire.Pdf.Annotations.PdfActionLinkAnnotation.Action">
  27747. <summary>
  27748. Gets or sets the action for the link annotation.
  27749. </summary>
  27750. <value>The action to be executed when the link is activated.</value>
  27751. </member>
  27752. <member name="M:Spire.Pdf.Annotations.PdfActionLinkAnnotation.#ctor(System.Drawing.RectangleF)">
  27753. <summary>
  27754. Initializes a new instance of the class.
  27755. </summary>
  27756. <param name="rectangle">Bounds of the annotation.</param>
  27757. </member>
  27758. <member name="M:Spire.Pdf.Annotations.PdfActionLinkAnnotation.#ctor(System.Drawing.RectangleF,Spire.Pdf.Actions.PdfAction)">
  27759. <summary>
  27760. Initializes a new instance of the class.
  27761. </summary>
  27762. <param name="rectangle">Bounds specifies the location of the drawn text.</param>
  27763. <param name="action">The specifies an action to be executed when the link is activated.</param>
  27764. </member>
  27765. <member name="T:Spire.Pdf.Annotations.Appearance.PdfAppearanceState">
  27766. <summary>
  27767. Represents the states of an annotation's appearance.
  27768. </summary>
  27769. </member>
  27770. <member name="P:Spire.Pdf.Annotations.Appearance.PdfAppearanceState.On">
  27771. <summary>
  27772. Gets or sets the active state template.
  27773. </summary>
  27774. <value>The object specifies an active state template.</value>
  27775. </member>
  27776. <member name="P:Spire.Pdf.Annotations.Appearance.PdfAppearanceState.Off">
  27777. <summary>
  27778. Gets or sets the inactive state.
  27779. </summary>
  27780. <value>The object specifies an inactive state template.</value>
  27781. </member>
  27782. <member name="P:Spire.Pdf.Annotations.Appearance.PdfAppearanceState.OnMappingName">
  27783. <summary>
  27784. Gets or sets the mapping name of the active state.
  27785. </summary>
  27786. <value>String specifies the mapping name of the active state.</value>
  27787. </member>
  27788. <member name="P:Spire.Pdf.Annotations.Appearance.PdfAppearanceState.OffMappingName">
  27789. <summary>
  27790. Gets or sets the mapping name of the inactive state.
  27791. </summary>
  27792. <value>String specifies the mapping name of the inactive state.</value>
  27793. </member>
  27794. <member name="M:Spire.Pdf.Annotations.Appearance.PdfAppearanceState.#ctor">
  27795. <summary>
  27796. Initializes a new instance of the class.
  27797. </summary>
  27798. </member>
  27799. <member name="P:Spire.Pdf.Annotations.Appearance.PdfAppearanceState.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  27800. <summary>
  27801. Gets the element.
  27802. </summary>
  27803. <value></value>
  27804. </member>
  27805. <member name="T:Spire.Pdf.Annotations.Appearance.PdfAppearance">
  27806. <summary>
  27807. Represents the appearance of an annotation.
  27808. </summary>
  27809. </member>
  27810. <member name="P:Spire.Pdf.Annotations.Appearance.PdfAppearance.Normal">
  27811. <summary>
  27812. Gets or sets object which applied to annotation in normal state.
  27813. </summary>
  27814. </member>
  27815. <member name="P:Spire.Pdf.Annotations.Appearance.PdfAppearance.MouseHover">
  27816. <summary>
  27817. Gets or sets object which applied to the annotation on hovering the mouse.
  27818. </summary>
  27819. </member>
  27820. <member name="P:Spire.Pdf.Annotations.Appearance.PdfAppearance.Pressed">
  27821. <summary>
  27822. Gets or sets object which applied to an annotation when mouse button is pressed.
  27823. </summary>
  27824. </member>
  27825. <member name="M:Spire.Pdf.Annotations.Appearance.PdfAppearance.#ctor(Spire.Pdf.Annotations.PdfAnnotation)">
  27826. <summary>
  27827. Initializes a new instance of the class.
  27828. </summary>
  27829. <param name="annotation">The object specifies the annotation.</param>
  27830. </member>
  27831. <member name="P:Spire.Pdf.Annotations.Appearance.PdfAppearance.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  27832. <summary>
  27833. Gets the element.
  27834. </summary>
  27835. <value></value>
  27836. </member>
  27837. <member name="T:Spire.Pdf.Annotations.Appearance.PdfExtendedAppearance">
  27838. <summary>
  27839. Represents extended appearance of the annotation. It has two states such as On state and Off state.
  27840. </summary>
  27841. </member>
  27842. <member name="P:Spire.Pdf.Annotations.Appearance.PdfExtendedAppearance.Normal">
  27843. <summary>
  27844. Gets the normal appearance of the annotation.
  27845. </summary>
  27846. <value>The object specifies the normal appearance of the annotation.</value>
  27847. </member>
  27848. <member name="P:Spire.Pdf.Annotations.Appearance.PdfExtendedAppearance.MouseHover">
  27849. <summary>
  27850. Gets the appearance when mouse is hovered.
  27851. </summary>
  27852. <value>The object specifies the annotation appearance when the mouse is hovered on it.</value>
  27853. </member>
  27854. <member name="P:Spire.Pdf.Annotations.Appearance.PdfExtendedAppearance.Pressed">
  27855. <summary>
  27856. Gets the pressed state annotation.
  27857. </summary>
  27858. <value>The appearance in pressed state.</value>
  27859. </member>
  27860. <member name="M:Spire.Pdf.Annotations.Appearance.PdfExtendedAppearance.#ctor">
  27861. <summary>
  27862. Initializes a new instance of the class.
  27863. </summary>
  27864. </member>
  27865. <member name="P:Spire.Pdf.Annotations.Appearance.PdfExtendedAppearance.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  27866. <summary>
  27867. Gets the element.
  27868. </summary>
  27869. <value></value>
  27870. </member>
  27871. <member name="F:Spire.Pdf.Annotations.PdfFreeTextAnnotation.m_rectangularDifferenceArray">
  27872. <summary>
  27873. An array that describing the rectangular differences between the annotation rectganle entry
  27874. and the actual boundaries
  27875. </summary>
  27876. </member>
  27877. <member name="F:Spire.Pdf.Annotations.PdfFreeTextAnnotation.m_author">
  27878. <summary>
  27879. The author
  27880. </summary>
  27881. </member>
  27882. <member name="P:Spire.Pdf.Annotations.PdfFreeTextAnnotation.RectangleDifferences">
  27883. <summary>
  27884. Gets or sets the rectangular diffecences
  27885. </summary>
  27886. </member>
  27887. <member name="P:Spire.Pdf.Annotations.PdfFreeTextAnnotation.Author">
  27888. <summary>
  27889. Gets or sets the user who created the annotation.
  27890. </summary>
  27891. </member>
  27892. <member name="M:Spire.Pdf.Annotations.PdfFreeTextAnnotation.SaveRectangularDifferenceArray">
  27893. <summary>
  27894. Save the rectangular differences array
  27895. </summary>
  27896. </member>
  27897. <member name="M:Spire.Pdf.Annotations.PdfFreeTextAnnotation.CheckValidity(System.Single[])">
  27898. <summary>
  27899. Check the validity of the array
  27900. </summary>
  27901. <param name="f">The float array</param>
  27902. <returns>Validity return true ,or false</returns>
  27903. </member>
  27904. <member name="M:Spire.Pdf.Annotations.PdfFreeTextAnnotation.CheckDigitalValidity(System.Single[])">
  27905. <summary>
  27906. Check the validity of the number in array
  27907. </summary>
  27908. <param name="f">The array</param>
  27909. <returns>Validity return true ,or false</returns>
  27910. </member>
  27911. <member name="M:Spire.Pdf.Annotations.PdfFreeTextAnnotation.SaveCalloutLines">
  27912. <summary>
  27913. Save the callout lines
  27914. </summary>
  27915. </member>
  27916. <member name="T:Spire.Pdf.Annotations.PdfLineAnnotation">
  27917. <summary>
  27918. Represents a line annotation.
  27919. </summary>
  27920. </member>
  27921. <member name="F:Spire.Pdf.Annotations.PdfLineAnnotation.m_captionType">
  27922. <summary>
  27923. To specifying Caption Type
  27924. </summary>
  27925. </member>
  27926. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotation.LineCaption">
  27927. <summary>
  27928. Gets or sets whether the line annotation caption should be displayed.
  27929. </summary>
  27930. <value><c>true</c> if the line caption should be displayed, otherwise <c>false</c>.</value>
  27931. </member>
  27932. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotation.LeaderLine">
  27933. <summary>
  27934. Gets or sets Leader Line
  27935. </summary>
  27936. </member>
  27937. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotation.LeaderLineExt">
  27938. <summary>
  27939. Gets or sets Leader Line Extension
  27940. </summary>
  27941. </member>
  27942. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotation.lineBorder">
  27943. <summary>
  27944. Gets or sets Border style of the Line Annotation.
  27945. </summary>
  27946. <value>A enumeration member specifying the border style for the line.</value>
  27947. </member>
  27948. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotation.BeginLineStyle">
  27949. <summary>
  27950. Gets or sets the style used for the beginning of the line.
  27951. </summary>
  27952. <value>A enumeration member specifying the begin style for the line.</value>
  27953. </member>
  27954. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotation.EndLineStyle">
  27955. <summary>
  27956. Gets or sets the style used for the end of the line.
  27957. </summary>
  27958. <value>A enumeration member specifying the end style for the line.</value>
  27959. </member>
  27960. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotation.CaptionType">
  27961. <summary>
  27962. Gets or sets the line caption text type.
  27963. </summary>
  27964. <value>A enumeration member specifying the line caption type.</value>
  27965. </member>
  27966. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotation.LineIntent">
  27967. <summary>
  27968. Gets or sets LineIntent
  27969. </summary>
  27970. </member>
  27971. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotation.InnerLineColor">
  27972. <summary>
  27973. Gets or sets Inner Color of the PdfLine
  27974. </summary>
  27975. </member>
  27976. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotation.BackColor">
  27977. <summary>
  27978. Gets or sets Background Color of the PdfLine
  27979. </summary>
  27980. </member>
  27981. <member name="M:Spire.Pdf.Annotations.PdfLineAnnotation.#ctor(System.Int32[])">
  27982. <summary>
  27983. Initializes new instance of class.
  27984. </summary>
  27985. <param name="linePoints">The line points.</param>
  27986. </member>
  27987. <member name="M:Spire.Pdf.Annotations.PdfLineAnnotation.#ctor(System.Int32[],System.String)">
  27988. <summary>
  27989. Initializes new instance of class.
  27990. </summary>
  27991. <param name="linePoints">The line points.</param>
  27992. <param name="text">The line caption text.</param>
  27993. </member>
  27994. <member name="M:Spire.Pdf.Annotations.PdfLineAnnotation.#ctor(System.Drawing.RectangleF)">
  27995. <summary>
  27996. Initializes new instance of class.
  27997. </summary>
  27998. <param name="rectangle">Bounds of the annotation.</param>
  27999. </member>
  28000. <member name="T:Spire.Pdf.Annotations.LineBorder">
  28001. <summary>
  28002. Represents the border style of the Line annotation.
  28003. </summary>
  28004. </member>
  28005. <member name="P:Spire.Pdf.Annotations.LineBorder.BorderWidth">
  28006. <summary>
  28007. Gets or sets the width.
  28008. </summary>
  28009. <value>The line border width.</value>
  28010. </member>
  28011. <member name="P:Spire.Pdf.Annotations.LineBorder.BorderStyle">
  28012. <summary>
  28013. Gets or sets the border style.
  28014. </summary>
  28015. <value>The line border style.</value>
  28016. </member>
  28017. <member name="P:Spire.Pdf.Annotations.LineBorder.DashArray">
  28018. <summary>
  28019. Gets or sets the Line Dash
  28020. </summary>
  28021. <value>The line border dash array.</value>
  28022. </member>
  28023. <member name="M:Spire.Pdf.Annotations.LineBorder.#ctor">
  28024. <summary>
  28025. Initializes a new instance of the class.
  28026. </summary>
  28027. </member>
  28028. <member name="P:Spire.Pdf.Annotations.LineBorder.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  28029. <summary>
  28030. Gets the element.
  28031. </summary>
  28032. <value></value>
  28033. </member>
  28034. <member name="T:Spire.Pdf.Annotations.PdfLinkAnnotation">
  28035. <summary>
  28036. Represents the base class for link annotations.
  28037. </summary>
  28038. </member>
  28039. <member name="F:Spire.Pdf.Annotations.PdfLinkAnnotation.m_highlightMode">
  28040. <summary>
  28041. Highlight mode of the annotation.
  28042. </summary>
  28043. </member>
  28044. <member name="M:Spire.Pdf.Annotations.PdfLinkAnnotation.#ctor">
  28045. <summary>
  28046. Initializes new instance of class.
  28047. </summary>
  28048. </member>
  28049. <member name="M:Spire.Pdf.Annotations.PdfLinkAnnotation.#ctor(System.Drawing.RectangleF)">
  28050. <summary>
  28051. Initializes new instance of class.
  28052. </summary>
  28053. <param name="rectangle">Bounds of the annotation.</param>
  28054. </member>
  28055. <member name="T:Spire.Pdf.Annotations.Pdf3DAnnotation">
  28056. <summary>
  28057. Represents the 3D annotation for a PDF document.
  28058. </summary>
  28059. </member>
  28060. <member name="P:Spire.Pdf.Annotations.Pdf3DAnnotation.Views">
  28061. <summary>
  28062. Gets the list of available views for the current 3D artwork.
  28063. </summary>
  28064. </member>
  28065. <member name="P:Spire.Pdf.Annotations.Pdf3DAnnotation.DefaultView">
  28066. <summary>
  28067. Gets or sets the default view.
  28068. </summary>
  28069. <value>The default view.</value>
  28070. </member>
  28071. <member name="P:Spire.Pdf.Annotations.Pdf3DAnnotation.OnInstantiate">
  28072. <summary>
  28073. Gets or sets the code to execute when the 3D artwork is instantiated.
  28074. <value>Javascript code to be executed when the 3D artwork is instantiated.</value>
  28075. </summary>
  28076. </member>
  28077. <member name="P:Spire.Pdf.Annotations.Pdf3DAnnotation.Activation">
  28078. <summary>
  28079. Gets or sets the activation options for the annotation.
  28080. </summary>
  28081. <remarks>Defines the times at which the annotation should be activated and deactivated and the state of the 3D artwork instance at those times.</remarks>
  28082. </member>
  28083. <member name="P:Spire.Pdf.Annotations.Pdf3DAnnotation.FileName">
  28084. <value>Filename with Full path</value>
  28085. </member>
  28086. <member name="M:Spire.Pdf.Annotations.Pdf3DAnnotation.#ctor(System.Drawing.RectangleF)">
  28087. <summary>
  28088. Initializes a new instance of the class.
  28089. </summary>
  28090. <param name="rectangle">Bounds of the annotation.</param>
  28091. </member>
  28092. <member name="M:Spire.Pdf.Annotations.Pdf3DAnnotation.#ctor(System.Drawing.RectangleF,System.String)">
  28093. <param name="rectangle">Bounds of the annotation.</param>
  28094. <param name="fileName">Name of the sound file.</param>
  28095. </member>
  28096. <member name="T:Spire.Pdf.Annotations.PdfPolygonAnnotation">
  28097. <summary>
  28098. Represents the polygon annotation.
  28099. </summary>
  28100. </member>
  28101. <member name="P:Spire.Pdf.Annotations.PdfPolygonAnnotation.Author">
  28102. <summary>
  28103. The user who created the annotation.
  28104. </summary>
  28105. </member>
  28106. <member name="P:Spire.Pdf.Annotations.PdfPolygonAnnotation.Subject">
  28107. <summary>
  28108. The description of the annotation.
  28109. </summary>
  28110. </member>
  28111. <member name="P:Spire.Pdf.Annotations.PdfPolygonAnnotation.Vertices">
  28112. <summary>
  28113. The vertice coordinates.
  28114. </summary>
  28115. </member>
  28116. <member name="P:Spire.Pdf.Annotations.PdfPolygonAnnotation.ModifiedDate">
  28117. <summary>
  28118. The date and time when the annotation was most recently modified.
  28119. </summary>
  28120. </member>
  28121. <member name="P:Spire.Pdf.Annotations.PdfPolygonAnnotation.BorderEffect">
  28122. <summary>
  28123. The border effect.
  28124. </summary>
  28125. </member>
  28126. <member name="M:Spire.Pdf.Annotations.PdfPolygonAnnotation.#ctor(Spire.Pdf.PdfPageBase,System.Drawing.PointF[])">
  28127. <summary>
  28128. Initialize a new instance of PdfPolygonAnnotation.
  28129. </summary>
  28130. <param name="page">The page</param>
  28131. <param name="points">The polygon vertices</param>
  28132. </member>
  28133. <member name="T:Spire.Pdf.Annotations.PdfRubberStampAnnotation">
  28134. <summary>
  28135. Represents the Rubber Stamp annotation for a PDF document.
  28136. </summary>
  28137. </member>
  28138. <member name="P:Spire.Pdf.Annotations.PdfRubberStampAnnotation.Icon">
  28139. <summary>
  28140. Gets or sets the annotation's icon.
  28141. </summary>
  28142. <value>A enumeration member specifying the icon for the annotation when it is displayed in closed state. </value>
  28143. </member>
  28144. <member name="P:Spire.Pdf.Annotations.PdfRubberStampAnnotation.Appearance">
  28145. <summary>
  28146. Gets or sets appearance of the annotation.
  28147. </summary>
  28148. </member>
  28149. <member name="M:Spire.Pdf.Annotations.PdfRubberStampAnnotation.#ctor">
  28150. <summary>
  28151. Initializes a new instance of the class.
  28152. </summary>
  28153. </member>
  28154. <member name="M:Spire.Pdf.Annotations.PdfRubberStampAnnotation.#ctor(System.Drawing.RectangleF)">
  28155. <summary>
  28156. Initializes a new instance of the class.
  28157. <param name="rectangle">RectangleF structure that specifies the bounds of the annotation.</param>
  28158. </summary>
  28159. </member>
  28160. <member name="M:Spire.Pdf.Annotations.PdfRubberStampAnnotation.#ctor(System.Drawing.RectangleF,System.String)">
  28161. <summary>
  28162. Initializes a new instance of the class.
  28163. </summary>
  28164. <param name="rectangle">RectangleF structure that specifies the bounds of the annotation.</param>
  28165. <param name="text">Text of the rubber stamp annotation.</param>
  28166. </member>
  28167. <member name="M:Spire.Pdf.Annotations.WidgetAnnotation.#ctor">
  28168. <summary>
  28169. Creates an widget annotation object.
  28170. </summary>
  28171. </member>
  28172. <member name="M:Spire.Pdf.Annotations.WidgetAnnotation.#ctor(System.Drawing.RectangleF)">
  28173. <summary>
  28174. Creates an widget annotation object.
  28175. </summary>
  28176. <param name="bounds">The specified bound</param>
  28177. </member>
  28178. <member name="M:Spire.Pdf.Annotations.WidgetAnnotation.#ctor(Spire.Pdf.Primitives.PdfDictionary)">
  28179. <summary>
  28180. Creates an widget annotation object.
  28181. </summary>
  28182. <param name="dictWidgetAnnotation">The specified widget annotation dictionary</param>
  28183. </member>
  28184. <member name="P:Spire.Pdf.Annotations.WidgetAppearance.ButtonLayoutMode">
  28185. <summary>
  28186. Gets or sets the button layout mode.
  28187. </summary>
  28188. </member>
  28189. <member name="P:Spire.Pdf.Annotations.WidgetAppearance.AlternateCaption">
  28190. <summary>
  28191. Gets or sets the text displayed when the mouse button is pressed within the annotation's active area.
  28192. </summary>
  28193. </member>
  28194. <member name="P:Spire.Pdf.Annotations.WidgetAppearance.RolloverCaption">
  28195. <summary>
  28196. Gets or sets the text displayed when the user rolls the cursor into the annotation's active area without pressing the mouse button.
  28197. </summary>
  28198. </member>
  28199. <member name="P:Spire.Pdf.Annotations.WidgetAppearance.NormalAppearance">
  28200. <summary>
  28201. Gets or sets the widget annotation's normal appearance displayed when it is not interacting with the user.
  28202. </summary>
  28203. </member>
  28204. <member name="P:Spire.Pdf.Annotations.WidgetAppearance.RolloverAppearance">
  28205. <summary>
  28206. Gets or sets the widget annotation's rollover appearance displayed when the user rolls the cursor into its active area without pressing the mouse button.
  28207. </summary>
  28208. </member>
  28209. <member name="P:Spire.Pdf.Annotations.WidgetAppearance.AlternateAppearance">
  28210. <summary>
  28211. Gets or sets the widget annotation's alternate appearance displayed when the mouse button is pressed within its active area.
  28212. </summary>
  28213. </member>
  28214. <member name="T:Spire.Pdf.Annotations.PdfTextWebLink">
  28215. <summary>
  28216. Represents the class for text web link annotation.
  28217. </summary>
  28218. </member>
  28219. <member name="P:Spire.Pdf.Annotations.PdfTextWebLink.Url">
  28220. <summary>
  28221. Gets or sets the Url address.
  28222. </summary>
  28223. </member>
  28224. <member name="M:Spire.Pdf.Annotations.PdfTextWebLink.#ctor">
  28225. <summary>
  28226. Initializes a new instance of the class.
  28227. </summary>
  28228. </member>
  28229. <member name="M:Spire.Pdf.Annotations.PdfTextWebLink.DrawTextWebLink(Spire.Pdf.PdfNewPage,System.Drawing.PointF)">
  28230. <summary>
  28231. Draws a Text Web Link on the Page
  28232. </summary>
  28233. <param name="page">The page where the annotation should be placed.</param>
  28234. <param name="location">The location of the annotation.</param>
  28235. <returns>Pdf Layout result</returns>
  28236. </member>
  28237. <member name="M:Spire.Pdf.Annotations.PdfTextWebLink.DrawTextWebLink(Spire.Pdf.Graphics.PdfCanvas,System.Drawing.PointF)">
  28238. <summary>
  28239. Draw a Text Web Link on the Graphics
  28240. </summary>
  28241. <param name="g">The object specifies where annotation should be placed..</param>
  28242. <param name="location">The location of the annotation.</param>
  28243. </member>
  28244. <member name="T:Spire.Pdf.Annotations.PdfTextMarkupAnnotation">
  28245. <summary>
  28246. Represents the text markup annotation.
  28247. </summary>
  28248. </member>
  28249. <member name="P:Spire.Pdf.Annotations.PdfTextMarkupAnnotation.TextMarkupAnnotationType">
  28250. <summary>
  28251. Gets or sets TextMarkupAnnotationType .
  28252. </summary>
  28253. </member>
  28254. <member name="P:Spire.Pdf.Annotations.PdfTextMarkupAnnotation.TextMarkupColor">
  28255. <summary>
  28256. Gets or sets text markup color.
  28257. </summary>
  28258. </member>
  28259. <member name="M:Spire.Pdf.Annotations.PdfTextMarkupAnnotation.#ctor">
  28260. <summary>
  28261. Initializes new instance of class.
  28262. </summary>
  28263. </member>
  28264. <member name="M:Spire.Pdf.Annotations.PdfTextMarkupAnnotation.#ctor(System.String,System.String,System.String,System.Drawing.PointF,Spire.Pdf.Graphics.PdfFontBase)">
  28265. <summary>
  28266. Initializes new instance of class.
  28267. </summary>
  28268. <param name="markupTitle">The markup annotation title.</param>
  28269. <param name="text">The string specifies the text of the annotation.</param>
  28270. <param name="markupText">The string specifies the markup text of the annotation.</param>
  28271. <param name="point">The location of the markup text annotation.</param>
  28272. <param name="pdfFont">The specifies the text appearance of the markup text annotation.</param>
  28273. </member>
  28274. <member name="M:Spire.Pdf.Annotations.PdfTextMarkupAnnotation.#ctor(System.String,System.String,System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfFontBase)">
  28275. <summary>
  28276. Initializes new instance of class.
  28277. </summary>
  28278. <param name="title">The title of the annotation.</param>
  28279. <param name="text">The text of the annotation.</param>
  28280. <param name="rect">The bounds of the annotation.</param>
  28281. <param name="font">The font of the annotation.</param>
  28282. </member>
  28283. <member name="M:Spire.Pdf.Annotations.PdfTextMarkupAnnotation.#ctor(System.String,System.String,System.Drawing.RectangleF)">
  28284. <summary>
  28285. Initializes new instance of class.
  28286. </summary>
  28287. <param name="title">The title of the annotation.</param>
  28288. <param name="text">The text of the annotation.</param>
  28289. <param name="rect">The bounds of the annotation.</param>
  28290. </member>
  28291. <member name="M:Spire.Pdf.Annotations.PdfTextMarkupAnnotation.#ctor(System.Drawing.RectangleF)">
  28292. <summary>
  28293. Initializes new instance of class.
  28294. </summary>
  28295. <param name="rectangle">The bounds of the annotation.</param>
  28296. </member>
  28297. <member name="T:Spire.Pdf.Annotations.PdfAnnotationWidget">
  28298. <summary>
  28299. Represents the base class for loaded annotation classes.
  28300. </summary>
  28301. </member>
  28302. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidget.ObjectID">
  28303. <summary>
  28304. Represents the Form field identifier
  28305. </summary>
  28306. </member>
  28307. <member name="P:Spire.Pdf.Annotations.PdfAnnotationWidget.PageWidget">
  28308. <summary>
  28309. Gets and sets the Page.
  28310. </summary>
  28311. </member>
  28312. <member name="M:Spire.Pdf.Annotations.PdfAnnotationWidget.SetText(System.String)">
  28313. <summary>
  28314. Sets the name of the field.
  28315. </summary>
  28316. <param name="name">New name of the field.</param>
  28317. </member>
  28318. <member name="T:Spire.Pdf.Annotations.PdfAttachmentAnnotationWidget">
  28319. <summary>
  28320. Represents the attachment annotation from the loaded document.
  28321. </summary>
  28322. </member>
  28323. <member name="P:Spire.Pdf.Annotations.PdfAttachmentAnnotationWidget.Icon">
  28324. <summary>
  28325. Gets or sets the icon of the annotation.
  28326. </summary>
  28327. </member>
  28328. <member name="P:Spire.Pdf.Annotations.PdfAttachmentAnnotationWidget.FileName">
  28329. <summary>
  28330. Gets the attachment file name of the annotation.
  28331. </summary>
  28332. </member>
  28333. <member name="T:Spire.Pdf.Annotations.PdfCaretAnnotationWidget">
  28334. <summary>
  28335. Represents the loaded caret annotation class.
  28336. </summary>
  28337. </member>
  28338. <member name="F:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.m_crossTable">
  28339. <summary>
  28340. The crossTable
  28341. </summary>
  28342. </member>
  28343. <member name="F:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.m_dictionary">
  28344. <summary>
  28345. The dictionary
  28346. </summary>
  28347. </member>
  28348. <member name="F:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.m_rectangularDifferenceArray">
  28349. <summary>
  28350. An array that describing the numerical differences between the annotation rectganle entry
  28351. and the actual boundaries
  28352. </summary>
  28353. </member>
  28354. <member name="F:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.m_symbol">
  28355. <summary>
  28356. specifying a symbol
  28357. </summary>
  28358. </member>
  28359. <member name="P:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.Symbol">
  28360. <summary>
  28361. Gets or sets the symbol
  28362. </summary>
  28363. </member>
  28364. <member name="P:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.RectangularDifferenceArray">
  28365. <summary>
  28366. Gets or sets the rectangular diffecences array
  28367. </summary>
  28368. </member>
  28369. <member name="M:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.#ctor(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.IO.PdfCrossTable)">
  28370. <summary>
  28371. Initializes a new instance of the class.
  28372. </summary>
  28373. <param name="dictionary">The dictionary.</param>
  28374. <param name="crossTable">The cross table.</param>
  28375. </member>
  28376. <member name="M:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.GetRectDifferenceArray">
  28377. <summary>
  28378. Set the rectangular differences array
  28379. </summary>
  28380. <returns>An float array</returns>
  28381. </member>
  28382. <member name="M:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.GetSymbol">
  28383. <summary>
  28384. Gets the symbol
  28385. </summary>
  28386. <returns>The symbol</returns>
  28387. </member>
  28388. <member name="M:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.SetRectDifferenceArray(System.Single[])">
  28389. <summary>
  28390. Set the rectangular differences array
  28391. </summary>
  28392. </member>
  28393. <member name="M:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.CheckValidity(System.Single[])">
  28394. <summary>
  28395. Check the validity of the array
  28396. </summary>
  28397. <param name="f">The float array</param>
  28398. <returns>Validity return true or false</returns>
  28399. </member>
  28400. <member name="M:Spire.Pdf.Annotations.PdfCaretAnnotationWidget.CheckDigitalValidity(System.Single[])">
  28401. <summary>
  28402. Check the validity of the number in array
  28403. </summary>
  28404. <param name="f">The array</param>
  28405. <returns>Validity return true or false</returns>
  28406. </member>
  28407. <member name="T:Spire.Pdf.Annotations.PdfDocumentLinkAnnotationWidget">
  28408. <summary>
  28409. Represents the loaded document link annotation class.
  28410. </summary>
  28411. </member>
  28412. <member name="P:Spire.Pdf.Annotations.PdfDocumentLinkAnnotationWidget.Destination">
  28413. <summary>
  28414. Sets the destination of the annotation.
  28415. </summary>
  28416. </member>
  28417. <member name="T:Spire.Pdf.Annotations.PdfFileLinkAnnotationWidget">
  28418. <summary>
  28419. Represents the loaded file link annotation class.
  28420. </summary>
  28421. </member>
  28422. <member name="P:Spire.Pdf.Annotations.PdfFileLinkAnnotationWidget.FileName">
  28423. <summary>
  28424. Gets or sets the filename of the annotation.
  28425. </summary>
  28426. </member>
  28427. <member name="T:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget">
  28428. <summary>
  28429. Represents the free text annotation widget.
  28430. </summary>
  28431. </member>
  28432. <member name="F:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.m_rectangularDifferenceArray">
  28433. <summary>
  28434. An array that describing the numerical differences between the annotation rectganle entry
  28435. and the actual boundaries
  28436. </summary>
  28437. </member>
  28438. <member name="P:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.ModifiedDate">
  28439. <summary>
  28440. Gets or sets the date and time when the annotation was most recently modified.
  28441. </summary>
  28442. </member>
  28443. <member name="P:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.RectangularDifferenceArray">
  28444. <summary>
  28445. Gets or sets the rectangular diffecences array
  28446. </summary>
  28447. </member>
  28448. <member name="P:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.Intent">
  28449. <summary>
  28450. Gets a name describing the intent of the free text annotation.
  28451. </summary>
  28452. </member>
  28453. <member name="P:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.LineEndingStyle">
  28454. <summary>
  28455. Get the line ending style
  28456. </summary>
  28457. </member>
  28458. <member name="P:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.CalloutLines">
  28459. <summary>
  28460. Get the callout line
  28461. </summary>
  28462. </member>
  28463. <member name="P:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.BorderWidth">
  28464. <summary>
  28465. Gets the border width.
  28466. </summary>
  28467. </member>
  28468. <member name="P:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.BorderColor">
  28469. <summary>
  28470. Gets the border color
  28471. </summary>
  28472. </member>
  28473. <member name="P:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.BorderStyle">
  28474. <summary>
  28475. Gets the border style
  28476. </summary>
  28477. </member>
  28478. <member name="M:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.GetRectDifferenceArray">
  28479. <summary>
  28480. Gets the rectangular diffecences array
  28481. </summary>
  28482. <returns>An float array</returns>
  28483. </member>
  28484. <member name="M:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.SetRectDifferenceArray(System.Single[])">
  28485. <summary>
  28486. Set the rectangular differences array
  28487. </summary>
  28488. </member>
  28489. <member name="M:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.CheckValidity(System.Single[])">
  28490. <summary>
  28491. Check the validity of the array
  28492. </summary>
  28493. <param name="f">The float array</param>
  28494. <returns>Validity return true ,or false</returns>
  28495. </member>
  28496. <member name="M:Spire.Pdf.Annotations.PdfFreeTextAnnotationWidget.CheckDigitalValidity(System.Single[])">
  28497. <summary>
  28498. Check the validity of the number in array
  28499. </summary>
  28500. <param name="f">The array</param>
  28501. <returns>Validity return true ,or false</returns>
  28502. </member>
  28503. <member name="T:Spire.Pdf.Annotations.PdfLineAnnotationWidget">
  28504. <summary>
  28505. Represents the loaded line annotation class.
  28506. </summary>
  28507. </member>
  28508. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.BackColor">
  28509. <summary>
  28510. Gets or sets the back color of the annotation.
  28511. </summary>
  28512. </member>
  28513. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.BeginLineStyle">
  28514. <summary>
  28515. Gets or sets the begin line style of the annotation.
  28516. </summary>
  28517. </member>
  28518. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.CaptionType">
  28519. <summary>
  28520. Gets or sets the caption type of the annotation.
  28521. </summary>
  28522. </member>
  28523. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.EndLineStyle">
  28524. <summary>
  28525. Gets or sets the end line style of the annotation.
  28526. </summary>
  28527. </member>
  28528. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.InnerLineColor">
  28529. <summary>
  28530. Gets or sets the inner line color of the annotation.
  28531. </summary>
  28532. </member>
  28533. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.LeaderLine">
  28534. <summary>
  28535. Gets or sets the leader line of the annotation.
  28536. </summary>
  28537. </member>
  28538. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.EndPoint">
  28539. <summary>
  28540. Gets the endpoint of the annotation, it's at the bottom left
  28541. The origin of coordinate system corresponds to the lower-left corner of page.The positive x axis extends horizontally to the right and the positive y axis vertically upward
  28542. </summary>
  28543. </member>
  28544. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.StartPoint">
  28545. <summary>
  28546. Gets the startpoint of the annotation, it's at the bottom left
  28547. The origin of coordinate system corresponds to the lower-left corner of page.The positive x axis extends horizontally to the right and the positive y axis vertically upward
  28548. </summary>
  28549. </member>
  28550. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.LeaderExt">
  28551. <summary>
  28552. Gets or sets the leader ext of the annotation.
  28553. </summary>
  28554. </member>
  28555. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.LineBorder">
  28556. <summary>
  28557. Gets the line border of the annotation.
  28558. </summary>
  28559. </member>
  28560. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.LineCaption">
  28561. <summary>
  28562. Gets or sets the line caption of the annotation.
  28563. </summary>
  28564. </member>
  28565. <member name="P:Spire.Pdf.Annotations.PdfLineAnnotationWidget.LineIntent">
  28566. <summary>
  28567. Gets or sets the line intent of the annotation.
  28568. </summary>
  28569. </member>
  28570. <member name="T:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget">
  28571. <summary>
  28572. Represents the loaded markup annotation class.
  28573. </summary>
  28574. </member>
  28575. <member name="F:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.m_crossTable">
  28576. <summary>
  28577. The crossTable
  28578. </summary>
  28579. </member>
  28580. <member name="F:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.m_dictionary">
  28581. <summary>
  28582. The dictionary
  28583. </summary>
  28584. </member>
  28585. <member name="P:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.PrimaryMarkupAnnotation">
  28586. <summary>
  28587. Gets or sets the primary markup annotation
  28588. </summary>
  28589. </member>
  28590. <member name="P:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.RelyType">
  28591. <summary>
  28592. Gets or set the rely type
  28593. </summary>
  28594. </member>
  28595. <member name="P:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.Intent">
  28596. <summary>
  28597. Gets or sets the intent
  28598. </summary>
  28599. </member>
  28600. <member name="P:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.RichContent">
  28601. <summary>
  28602. Gets or sets the rich content
  28603. </summary>
  28604. </member>
  28605. <member name="P:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.PopupAnnotation">
  28606. <summary>
  28607. Gets the popup annotation
  28608. </summary>
  28609. </member>
  28610. <member name="P:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.Author">
  28611. <summary>
  28612. Gets or sets the annotation's author.
  28613. </summary>
  28614. </member>
  28615. <member name="P:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.CreationDate">
  28616. <summary>
  28617. Gets or sets the date and time when the annotation was created.
  28618. </summary>
  28619. </member>
  28620. <member name="P:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.Subject">
  28621. <summary>
  28622. Gets or sets the annotation's subject.
  28623. </summary>
  28624. </member>
  28625. <member name="P:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.Opacity">
  28626. <summary>
  28627. Gets the opacity value to be used.
  28628. </summary>
  28629. </member>
  28630. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.#ctor(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.IO.PdfCrossTable)">
  28631. <summary>
  28632. Initializes a new instance of the class.
  28633. </summary>
  28634. <param name="dictionary">The dictionary.</param>
  28635. <param name="crossTable">The cross table.</param>
  28636. </member>
  28637. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.SetTitleText(System.String)">
  28638. <summary>
  28639. Sets the name of the annotation,the entry is deleted by default when the input
  28640. value is an empty string
  28641. </summary>
  28642. <param name="text">New name of the annotation.</param>
  28643. </member>
  28644. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.GetPrimaryMarkupAnnotation">
  28645. <summary>
  28646. Get the promary markup annotation
  28647. </summary>
  28648. <returns>The promary markup annotation</returns>
  28649. </member>
  28650. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.GetRelyType">
  28651. <summary>
  28652. Gets the rely type,deauflt value is MarkupAnnotationRelyType.R
  28653. </summary>
  28654. <returns>The rely type</returns>
  28655. </member>
  28656. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.GetRichContent">
  28657. <summary>
  28658. Gets teh rich content
  28659. </summary>
  28660. <returns>rich content</returns>
  28661. </member>
  28662. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.GetPopupAnnotation">
  28663. <summary>
  28664. Gets the popup annotation
  28665. </summary>
  28666. <returns>The popup annotation</returns>
  28667. </member>
  28668. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.GetAuthor">
  28669. <summary>
  28670. Gets the annotation's author.
  28671. </summary>
  28672. <returns></returns>
  28673. </member>
  28674. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.GetCreationDate">
  28675. <summary>
  28676. Gets the date and time when the annotation was created.
  28677. </summary>
  28678. <returns>The time when the annotation was created</returns>
  28679. </member>
  28680. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.GetIntent">
  28681. <summary>
  28682. Gets the intent
  28683. </summary>
  28684. <returns>The intent</returns>
  28685. </member>
  28686. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.GetOpacity">
  28687. <summary>
  28688. Gets the opacity
  28689. </summary>
  28690. <returns>The opacity</returns>
  28691. </member>
  28692. <member name="M:Spire.Pdf.Annotations.PdfMarkUpAnnotationWidget.GetSubject">
  28693. <summary>
  28694. Gets the annotation's subject.
  28695. </summary>
  28696. <returns>The annotation's subject</returns>
  28697. </member>
  28698. <member name="T:Spire.Pdf.Annotations.PdfPopupAnnotationWidget">
  28699. <summary>
  28700. Represents the loaded pop up annotation class.
  28701. </summary>
  28702. </member>
  28703. <member name="P:Spire.Pdf.Annotations.PdfPopupAnnotationWidget.Open">
  28704. <summary>
  28705. Gets or sets the open option of the popup annotation.
  28706. </summary>
  28707. </member>
  28708. <member name="P:Spire.Pdf.Annotations.PdfPopupAnnotationWidget.Icon">
  28709. <summary>
  28710. Gets or sets the icon of the annotation.
  28711. </summary>
  28712. </member>
  28713. <member name="T:Spire.Pdf.Annotations.PdfRubberStampAnnotationWidget">
  28714. <summary>
  28715. Represents the loaded rubber stamp annotation class.
  28716. </summary>
  28717. </member>
  28718. <member name="P:Spire.Pdf.Annotations.PdfRubberStampAnnotationWidget.Icon">
  28719. <summary>
  28720. Gets or sets the icon of the annotation.
  28721. </summary>
  28722. </member>
  28723. <member name="T:Spire.Pdf.Annotations.PdfSoundAnnotationWidget">
  28724. <summary>
  28725. Represents the loaded sound annotation class.
  28726. </summary>
  28727. </member>
  28728. <member name="P:Spire.Pdf.Annotations.PdfSoundAnnotationWidget.Sound">
  28729. <summary>
  28730. Gets or sets the sound of the annotation.
  28731. </summary>
  28732. </member>
  28733. <member name="P:Spire.Pdf.Annotations.PdfSoundAnnotationWidget.FileName">
  28734. <summary>
  28735. Gets the filename of the annotation.
  28736. </summary>
  28737. </member>
  28738. <member name="P:Spire.Pdf.Annotations.PdfSoundAnnotationWidget.Icon">
  28739. <summary>
  28740. Gets or sets the icon of the annotation.
  28741. </summary>
  28742. </member>
  28743. <member name="T:Spire.Pdf.Annotations.PdfStyledAnnotationWidget">
  28744. <summary>
  28745. Represents the PdfLoadedStyledAnnotation.
  28746. </summary>
  28747. </member>
  28748. <member name="P:Spire.Pdf.Annotations.PdfStyledAnnotationWidget.Color">
  28749. <summary>
  28750. Gets or sets the color.
  28751. </summary>
  28752. <value>The color.</value>
  28753. </member>
  28754. <member name="P:Spire.Pdf.Annotations.PdfStyledAnnotationWidget.Text">
  28755. <summary>
  28756. Gets or sets the text.
  28757. </summary>
  28758. <value>The text.</value>
  28759. </member>
  28760. <!-- 对于成员“P:Spire.Pdf.Annotations.PdfStyledAnnotationWidget.Bounds”忽略有格式错误的 XML 注释 -->
  28761. <member name="P:Spire.Pdf.Annotations.PdfStyledAnnotationWidget.Border">
  28762. <summary>
  28763. Gets or sets the annotation's border.
  28764. </summary>
  28765. </member>
  28766. <member name="P:Spire.Pdf.Annotations.PdfStyledAnnotationWidget.Location">
  28767. <summary>
  28768. Gets or sets the location.
  28769. </summary>
  28770. </member>
  28771. <member name="P:Spire.Pdf.Annotations.PdfStyledAnnotationWidget.Size">
  28772. <summary>
  28773. Gets or sets the size.
  28774. </summary>
  28775. </member>
  28776. <member name="P:Spire.Pdf.Annotations.PdfStyledAnnotationWidget.AnnotationFlags">
  28777. <summary>
  28778. Gets or sets the annotation flags.
  28779. </summary>
  28780. </member>
  28781. <member name="F:Spire.Pdf.Annotations.PdfTextAnnotationWidget.m_annotationAuthor">
  28782. <summary>
  28783. The author of the annotation.
  28784. </summary>
  28785. </member>
  28786. <member name="F:Spire.Pdf.Annotations.PdfTextAnnotationWidget.m_annotationState">
  28787. <summary>
  28788. The state of the annotation.
  28789. </summary>
  28790. </member>
  28791. <member name="F:Spire.Pdf.Annotations.PdfTextAnnotationWidget.m_annotationStateModel">
  28792. <summary>
  28793. The stateModel of the annotation.
  28794. </summary>
  28795. </member>
  28796. <member name="P:Spire.Pdf.Annotations.PdfTextAnnotationWidget.State">
  28797. <summary>
  28798. Gets the annotation's state.
  28799. </summary>
  28800. </member>
  28801. <member name="P:Spire.Pdf.Annotations.PdfTextAnnotationWidget.StateModel">
  28802. <summary>
  28803. Gets the annotation's stateModel.
  28804. </summary>
  28805. </member>
  28806. <member name="P:Spire.Pdf.Annotations.PdfTextAnnotationWidget.IconNmae">
  28807. <summary>
  28808. Gets the iconname value to be used.
  28809. </summary>
  28810. </member>
  28811. <member name="P:Spire.Pdf.Annotations.PdfTextAnnotationWidget.Open">
  28812. <summary>
  28813. Gets the open option of the popup annotation.
  28814. </summary>
  28815. </member>
  28816. <member name="T:Spire.Pdf.Annotations.PdfTextMarkupAnnotationWidget">
  28817. <summary>
  28818. Represents the loaded text markup annotation class.
  28819. </summary>
  28820. </member>
  28821. <member name="P:Spire.Pdf.Annotations.PdfTextMarkupAnnotationWidget.TextMarkupAnnotationType">
  28822. <summary>
  28823. Gets or sets the annotation Type.
  28824. </summary>
  28825. </member>
  28826. <member name="P:Spire.Pdf.Annotations.PdfTextMarkupAnnotationWidget.TextMarkupColor">
  28827. <summary>
  28828. Gets or sets the color.
  28829. </summary>
  28830. </member>
  28831. <member name="T:Spire.Pdf.Annotations.PdfTextWebLinkAnnotationWidget">
  28832. <summary>
  28833. Represents the loaded text web link annotation class.
  28834. </summary>
  28835. </member>
  28836. <member name="P:Spire.Pdf.Annotations.PdfTextWebLinkAnnotationWidget.Url">
  28837. <summary>
  28838. Gets or sets the Url.
  28839. </summary>
  28840. </member>
  28841. <member name="T:Spire.Pdf.Annotations.PdfUriAnnotationWidget">
  28842. <summary>
  28843. Represents the loaded unique resource identifier annotation class.
  28844. </summary>
  28845. </member>
  28846. <member name="P:Spire.Pdf.Annotations.PdfUriAnnotationWidget.Uri">
  28847. <summary>
  28848. Gets or sets the unique resource identifier text of the annotation.
  28849. </summary>
  28850. </member>
  28851. <member name="T:Spire.Pdf.Annotations.PdfWebLinkAnnotationWidget">
  28852. <summary>
  28853. Represents the loaded web link annotation class.
  28854. </summary>
  28855. </member>
  28856. <member name="T:Spire.Pdf.Annotations.PdfSoundIcon">
  28857. <summary>
  28858. Specifies the name of an icon to be used in displaying the sound annotation.
  28859. </summary>
  28860. </member>
  28861. <member name="F:Spire.Pdf.Annotations.PdfSoundIcon.Speaker">
  28862. <summary>
  28863. Speaker icon of sound link.
  28864. </summary>
  28865. </member>
  28866. <member name="F:Spire.Pdf.Annotations.PdfSoundIcon.Mic">
  28867. <summary>
  28868. Microphone icon of sound link.
  28869. </summary>
  28870. </member>
  28871. <member name="T:Spire.Pdf.Annotations.PdfAttachmentIcon">
  28872. <summary>
  28873. Specifies the type of icon to be used in displaying file attachment annotations.
  28874. </summary>
  28875. </member>
  28876. <member name="F:Spire.Pdf.Annotations.PdfAttachmentIcon.PushPin">
  28877. <summary>
  28878. Type of icon used in file attachment annotation.
  28879. </summary>
  28880. </member>
  28881. <member name="F:Spire.Pdf.Annotations.PdfAttachmentIcon.Tag">
  28882. <summary>
  28883. Type of icon used in file attachment annotation.
  28884. </summary>
  28885. </member>
  28886. <member name="F:Spire.Pdf.Annotations.PdfAttachmentIcon.Graph">
  28887. <summary>
  28888. Type of icon used in file attachment annotation.
  28889. </summary>
  28890. </member>
  28891. <member name="F:Spire.Pdf.Annotations.PdfAttachmentIcon.Paperclip">
  28892. <summary>
  28893. Type of icon used in file attachment annotation.
  28894. </summary>
  28895. </member>
  28896. <member name="T:Spire.Pdf.Annotations.PdfAnnotationFlags">
  28897. <summary>
  28898. Specifies the enumeration of the annotation flags.
  28899. </summary>
  28900. </member>
  28901. <member name="F:Spire.Pdf.Annotations.PdfAnnotationFlags.Default">
  28902. <summary>
  28903. Default value.
  28904. </summary>
  28905. </member>
  28906. <member name="F:Spire.Pdf.Annotations.PdfAnnotationFlags.Invisible">
  28907. <summary>
  28908. Annotation flag's key.
  28909. </summary>
  28910. </member>
  28911. <member name="F:Spire.Pdf.Annotations.PdfAnnotationFlags.Hidden">
  28912. <summary>
  28913. Annotation flag's key.
  28914. </summary>
  28915. </member>
  28916. <member name="F:Spire.Pdf.Annotations.PdfAnnotationFlags.Print">
  28917. <summary>
  28918. Annotation flag's key.
  28919. </summary>
  28920. </member>
  28921. <member name="F:Spire.Pdf.Annotations.PdfAnnotationFlags.NoZoom">
  28922. <summary>
  28923. Annotation flag's key.
  28924. </summary>
  28925. </member>
  28926. <member name="F:Spire.Pdf.Annotations.PdfAnnotationFlags.NoRotate">
  28927. <summary>
  28928. Annotation flag's key.
  28929. </summary>
  28930. </member>
  28931. <member name="F:Spire.Pdf.Annotations.PdfAnnotationFlags.NoView">
  28932. <summary>
  28933. Annotation flag's key.
  28934. </summary>
  28935. </member>
  28936. <member name="F:Spire.Pdf.Annotations.PdfAnnotationFlags.ReadOnly">
  28937. <summary>
  28938. Annotation flag's key.
  28939. </summary>
  28940. </member>
  28941. <member name="F:Spire.Pdf.Annotations.PdfAnnotationFlags.Locked">
  28942. <summary>
  28943. Annotation flag's key.
  28944. </summary>
  28945. </member>
  28946. <member name="F:Spire.Pdf.Annotations.PdfAnnotationFlags.ToggleNoView">
  28947. <summary>
  28948. Annotation flag's key.
  28949. </summary>
  28950. </member>
  28951. <member name="T:Spire.Pdf.Annotations.PdfPopupIcon">
  28952. <summary>
  28953. Specifies the enumeration of popup annotation icons.
  28954. </summary>
  28955. </member>
  28956. <member name="F:Spire.Pdf.Annotations.PdfPopupIcon.Note">
  28957. <summary>
  28958. Indicates note popup annotation.
  28959. </summary>
  28960. </member>
  28961. <member name="F:Spire.Pdf.Annotations.PdfPopupIcon.Comment">
  28962. <summary>
  28963. Indicates comment popup annotation.
  28964. </summary>
  28965. </member>
  28966. <member name="F:Spire.Pdf.Annotations.PdfPopupIcon.Help">
  28967. <summary>
  28968. Indicates help popup annotation.
  28969. </summary>
  28970. </member>
  28971. <member name="F:Spire.Pdf.Annotations.PdfPopupIcon.Insert">
  28972. <summary>
  28973. Indicates insert popup annotation.
  28974. </summary>
  28975. </member>
  28976. <member name="F:Spire.Pdf.Annotations.PdfPopupIcon.Key">
  28977. <summary>
  28978. Indicates key popup annotation.
  28979. </summary>
  28980. </member>
  28981. <member name="F:Spire.Pdf.Annotations.PdfPopupIcon.NewParagraph">
  28982. <summary>
  28983. Indicates new paragraph popup annotation.
  28984. </summary>
  28985. </member>
  28986. <member name="F:Spire.Pdf.Annotations.PdfPopupIcon.Paragraph">
  28987. <summary>
  28988. Indicates paragraph popup annotation.
  28989. </summary>
  28990. </member>
  28991. <member name="T:Spire.Pdf.Annotations.PdfTextAnnotationIcon">
  28992. <summary>
  28993. Specifies the enumeration of popup annotation icons.
  28994. </summary>
  28995. </member>
  28996. <member name="F:Spire.Pdf.Annotations.PdfTextAnnotationIcon.Note">
  28997. <summary>
  28998. Indicates note text annotation.
  28999. </summary>
  29000. </member>
  29001. <member name="F:Spire.Pdf.Annotations.PdfTextAnnotationIcon.Comment">
  29002. <summary>
  29003. Indicates comment text annotation.
  29004. </summary>
  29005. </member>
  29006. <member name="F:Spire.Pdf.Annotations.PdfTextAnnotationIcon.Help">
  29007. <summary>
  29008. Indicates help text annotation.
  29009. </summary>
  29010. </member>
  29011. <member name="F:Spire.Pdf.Annotations.PdfTextAnnotationIcon.Insert">
  29012. <summary>
  29013. Indicates insert text annotation.
  29014. </summary>
  29015. </member>
  29016. <member name="F:Spire.Pdf.Annotations.PdfTextAnnotationIcon.Key">
  29017. <summary>
  29018. Indicates key text annotation.
  29019. </summary>
  29020. </member>
  29021. <member name="F:Spire.Pdf.Annotations.PdfTextAnnotationIcon.NewParagraph">
  29022. <summary>
  29023. Indicates new paragraph text annotation.
  29024. </summary>
  29025. </member>
  29026. <member name="F:Spire.Pdf.Annotations.PdfTextAnnotationIcon.Paragraph">
  29027. <summary>
  29028. Indicates paragraph text annotation.
  29029. </summary>
  29030. </member>
  29031. <member name="T:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon">
  29032. <summary>
  29033. Specifies the enumeration of rubber stamp annotation icons.
  29034. </summary>
  29035. </member>
  29036. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.Approved">
  29037. <summary>
  29038. Indicates approved rubber stamp annotation
  29039. </summary>
  29040. </member>
  29041. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.AsIs">
  29042. <summary>
  29043. Indicates AaIs rubber stamp annotation
  29044. </summary>
  29045. </member>
  29046. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.Confidential">
  29047. <summary>
  29048. Indicates confidential rubber stamp annotation
  29049. </summary>
  29050. </member>
  29051. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.Departmental">
  29052. <summary>
  29053. Indicates departmental rubber stamp annotation
  29054. </summary>
  29055. </member>
  29056. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.Draft">
  29057. <summary>
  29058. Indicates draft rubber stamp annotation
  29059. </summary>
  29060. </member>
  29061. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.Experimental">
  29062. <summary>
  29063. Indicates experimental rubber stamp annotation
  29064. </summary>
  29065. </member>
  29066. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.Expired">
  29067. <summary>
  29068. Indicates expired rubber stamp annotation
  29069. </summary>
  29070. </member>
  29071. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.Final">
  29072. <summary>
  29073. Indicates final rubber stamp annotation
  29074. </summary>
  29075. </member>
  29076. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.ForComment">
  29077. <summary>
  29078. Indicates for comment rubber stamp annotation
  29079. </summary>
  29080. </member>
  29081. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.ForPublicRelease">
  29082. <summary>
  29083. Indicates for public release rubber stamp annotation
  29084. </summary>
  29085. </member>
  29086. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.NotApproved">
  29087. <summary>
  29088. Indicates not approved rubber stamp annotation
  29089. </summary>
  29090. </member>
  29091. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.NotForPublicRelease">
  29092. <summary>
  29093. Indicates not for public release rubber stamp annotation
  29094. </summary>
  29095. </member>
  29096. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.Sold">
  29097. <summary>
  29098. Indicates sold rubber stamp annotation
  29099. </summary>
  29100. </member>
  29101. <member name="F:Spire.Pdf.Annotations.PdfRubberStampAnnotationIcon.TopSecret">
  29102. <summary>
  29103. Indicates topsecret rubber stamp annotation
  29104. </summary>
  29105. </member>
  29106. <member name="T:Spire.Pdf.Annotations.PdfLineEndingStyle">
  29107. <summary>
  29108. Specifies the Line Ending Style to be used in the Line annotation.
  29109. </summary>
  29110. </member>
  29111. <member name="F:Spire.Pdf.Annotations.PdfLineEndingStyle.Square">
  29112. <summary>
  29113. Indicates Square
  29114. </summary>
  29115. </member>
  29116. <member name="F:Spire.Pdf.Annotations.PdfLineEndingStyle.Circle">
  29117. <summary>
  29118. Indicates Circle
  29119. </summary>
  29120. </member>
  29121. <member name="F:Spire.Pdf.Annotations.PdfLineEndingStyle.Diamond">
  29122. <summary>
  29123. Indicates Diamond
  29124. </summary>
  29125. </member>
  29126. <member name="F:Spire.Pdf.Annotations.PdfLineEndingStyle.OpenArrow">
  29127. <summary>
  29128. Indicates OpenArrow
  29129. </summary>
  29130. </member>
  29131. <member name="F:Spire.Pdf.Annotations.PdfLineEndingStyle.ClosedArrow">
  29132. <summary>
  29133. Indicates ClosedArrow
  29134. </summary>
  29135. </member>
  29136. <member name="F:Spire.Pdf.Annotations.PdfLineEndingStyle.None">
  29137. <summary>
  29138. Indicates None
  29139. </summary>
  29140. </member>
  29141. <member name="F:Spire.Pdf.Annotations.PdfLineEndingStyle.ROpenArrow">
  29142. <summary>
  29143. Indicates ROpenArrow
  29144. </summary>
  29145. </member>
  29146. <member name="F:Spire.Pdf.Annotations.PdfLineEndingStyle.Butt">
  29147. <summary>
  29148. Indicates Butt
  29149. </summary>
  29150. </member>
  29151. <member name="F:Spire.Pdf.Annotations.PdfLineEndingStyle.RClosedArrow">
  29152. <summary>
  29153. IdicaIndicatestes RClosedArrow
  29154. </summary>
  29155. </member>
  29156. <member name="F:Spire.Pdf.Annotations.PdfLineEndingStyle.Slash">
  29157. <summary>
  29158. Indicates Slash
  29159. </summary>
  29160. </member>
  29161. <member name="T:Spire.Pdf.Annotations.PdfLineBorderStyle">
  29162. <summary>
  29163. Specifies the Line Border Style is to be used in the Line annotation.
  29164. </summary>
  29165. </member>
  29166. <member name="F:Spire.Pdf.Annotations.PdfLineBorderStyle.Solid">
  29167. <summary>
  29168. Indicates Solid
  29169. </summary>
  29170. </member>
  29171. <member name="F:Spire.Pdf.Annotations.PdfLineBorderStyle.Dashed">
  29172. <summary>
  29173. Indicates Dashed
  29174. </summary>
  29175. </member>
  29176. <member name="F:Spire.Pdf.Annotations.PdfLineBorderStyle.Beveled">
  29177. <summary>
  29178. Indicates Beveled
  29179. </summary>
  29180. </member>
  29181. <member name="F:Spire.Pdf.Annotations.PdfLineBorderStyle.Inset">
  29182. <summary>
  29183. Indicates Inset
  29184. </summary>
  29185. </member>
  29186. <member name="F:Spire.Pdf.Annotations.PdfLineBorderStyle.Underline">
  29187. <summary>
  29188. Indicates Underline
  29189. </summary>
  29190. </member>
  29191. <member name="T:Spire.Pdf.Annotations.PdfLineIntent">
  29192. <summary>
  29193. Specifies the Line Intent Style is to be used in the Line annotation.
  29194. </summary>
  29195. </member>
  29196. <member name="F:Spire.Pdf.Annotations.PdfLineIntent.LineArrow">
  29197. <summary>
  29198. Indicates Line Arrow as intent of the line annotation
  29199. </summary>
  29200. </member>
  29201. <member name="F:Spire.Pdf.Annotations.PdfLineIntent.LineDimension">
  29202. <summary>
  29203. Indicates LineDimension as intent of the line annotation
  29204. </summary>
  29205. </member>
  29206. <member name="T:Spire.Pdf.Annotations.PdfLineCaptionType">
  29207. <summary>
  29208. Specifies the Line Caption Type is to be used in the Line annotation.
  29209. </summary>
  29210. </member>
  29211. <member name="T:Spire.Pdf.Annotations.PdfTextMarkupAnnotationType">
  29212. <summary>
  29213. Specifies the Style of the Text Markup Annotation
  29214. </summary>
  29215. </member>
  29216. <member name="F:Spire.Pdf.Annotations.PdfTextMarkupAnnotationType.Highlight">
  29217. <summary>
  29218. The Text Markup Annotation Type is Highlight.
  29219. </summary>
  29220. </member>
  29221. <member name="F:Spire.Pdf.Annotations.PdfTextMarkupAnnotationType.Underline">
  29222. <summary>
  29223. The Text Markup Annotation Type is Underline.
  29224. </summary>
  29225. </member>
  29226. <member name="F:Spire.Pdf.Annotations.PdfTextMarkupAnnotationType.Squiggly">
  29227. <summary>
  29228. The Text Markup Annotation Type is Squiggly.
  29229. </summary>
  29230. </member>
  29231. <member name="F:Spire.Pdf.Annotations.PdfTextMarkupAnnotationType.StrikeOut">
  29232. <summary>
  29233. The Text Markup Annotation Type is StrikeOut.
  29234. </summary>
  29235. </member>
  29236. <member name="T:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes">
  29237. <summary>
  29238. Specifies the annotation types.
  29239. </summary>
  29240. </member>
  29241. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.Highlight">
  29242. <summary>
  29243. Highlight type annotation.
  29244. </summary>
  29245. </member>
  29246. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.Underline">
  29247. <summary>
  29248. Underline type annotation.
  29249. </summary>
  29250. </member>
  29251. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.StrikeOut">
  29252. <summary>
  29253. StrikeOut type annotation.
  29254. </summary>
  29255. </member>
  29256. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.Squiggly">
  29257. <summary>
  29258. Squiggly type annotation.
  29259. </summary>
  29260. </member>
  29261. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.AnnotationStates">
  29262. <summary>
  29263. AnnotationStates type.
  29264. </summary>
  29265. </member>
  29266. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.TextAnnotation">
  29267. <summary>
  29268. TextAnnotation type.
  29269. </summary>
  29270. </member>
  29271. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.LinkAnnotation">
  29272. <summary>
  29273. LinkAnnotation type.
  29274. </summary>
  29275. </member>
  29276. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.DocumentLinkAnnotation">
  29277. <summary>
  29278. DocumentLinkAnnotation type.
  29279. </summary>
  29280. </member>
  29281. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.FileLinkAnnotation">
  29282. <summary>
  29283. FileLinkAnnotation type.
  29284. </summary>
  29285. </member>
  29286. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.FreeTextAnnotation">
  29287. <summary>
  29288. FreeTextAnnotation type.
  29289. </summary>
  29290. </member>
  29291. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.LineAnnotation">
  29292. <summary>
  29293. LineAnnotation type.
  29294. </summary>
  29295. </member>
  29296. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.SquareandCircleAnnotation">
  29297. <summary>
  29298. SquareandCircleAnnotation type.
  29299. </summary>
  29300. </member>
  29301. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.PolygonandPolylineAnnotation">
  29302. <summary>
  29303. PolygonandPolylineAnnotation type.
  29304. </summary>
  29305. </member>
  29306. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.TextMarkupAnnotation">
  29307. <summary>
  29308. TextMarkupAnnotation type.
  29309. </summary>
  29310. </member>
  29311. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.CaretAnnotation">
  29312. <summary>
  29313. CaretAnnotation type.
  29314. </summary>
  29315. </member>
  29316. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.RubberStampAnnotation">
  29317. <summary>
  29318. RubberStampAnnotation type.
  29319. </summary>
  29320. </member>
  29321. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.LnkAnnotation">
  29322. <summary>
  29323. LnkAnnotation type.
  29324. </summary>
  29325. </member>
  29326. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.PopupAnnotation">
  29327. <summary>
  29328. PopupAnnotation type.
  29329. </summary>
  29330. </member>
  29331. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.FileAttachmentAnnotation">
  29332. <summary>
  29333. FileAttachmentAnnotation type.
  29334. </summary>
  29335. </member>
  29336. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.SoundAnnotation">
  29337. <summary>
  29338. SoundAnnotation type.
  29339. </summary>
  29340. </member>
  29341. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.MovieAnnotation">
  29342. <summary>
  29343. MovieAnnotation type.
  29344. </summary>
  29345. </member>
  29346. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.ScreenAnnotation">
  29347. <summary>
  29348. ScreenAnnotation type.
  29349. </summary>
  29350. </member>
  29351. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.WidgetAnnotation">
  29352. <summary>
  29353. WidgetAnnotation type.
  29354. </summary>
  29355. </member>
  29356. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.PrinterMarkAnnotation">
  29357. <summary>
  29358. PrinterMarkAnnotation type.
  29359. </summary>
  29360. </member>
  29361. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.TrapNetworkAnnotation">
  29362. <summary>
  29363. TrapNetworkAnnotation type.
  29364. </summary>
  29365. </member>
  29366. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.WatermarkAnnotation">
  29367. <summary>
  29368. WatermarkAnnotation type.
  29369. </summary>
  29370. </member>
  29371. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.TextWebLinkAnnotation">
  29372. <summary>
  29373. TextWebLinkAnnotation type.
  29374. </summary>
  29375. </member>
  29376. <member name="F:Spire.Pdf.Annotations.PdfAnnotationWidgetTypes.Null">
  29377. <summary>
  29378. No annotation.
  29379. </summary>
  29380. </member>
  29381. <member name="T:Spire.Pdf.Annotations.PdfMarkupAnnotationRelyType">
  29382. <summary>
  29383. Markup annotation Rely type
  29384. </summary>
  29385. </member>
  29386. <member name="T:Spire.Pdf.Annotations.PdfCaretAnnotationSymbolType">
  29387. <summary>
  29388. Caret annotation symbol type
  29389. </summary>
  29390. </member>
  29391. <member name="T:Spire.Pdf.Annotations.PdfAnnotation">
  29392. <summary>
  29393. Represents the base class for annotation objects.
  29394. </summary>
  29395. </member>
  29396. <member name="F:Spire.Pdf.Annotations.PdfAnnotation.m_annotationName">
  29397. <summary>
  29398. The name of the annotation.
  29399. </summary>
  29400. </member>
  29401. <member name="F:Spire.Pdf.Annotations.PdfAnnotation.m_annotationModifiedDate">
  29402. <summary>
  29403. The ModifiedDate of the annotation.
  29404. </summary>
  29405. </member>
  29406. <member name="P:Spire.Pdf.Annotations.PdfAnnotation.Color">
  29407. <summary>
  29408. Gets or sets the background of the annotations icon when closed.
  29409. The title bar of the annotations pop-up window.
  29410. The border of a link annotation.
  29411. </summary>
  29412. <value>The color.</value>
  29413. </member>
  29414. <member name="P:Spire.Pdf.Annotations.PdfAnnotation.ModifiedDate">
  29415. <summary>
  29416. Gets annotation's modified date.
  29417. </summary>
  29418. </member>
  29419. <member name="P:Spire.Pdf.Annotations.PdfAnnotation.Border">
  29420. <summary>
  29421. Gets or sets annotation's border.
  29422. </summary>
  29423. </member>
  29424. <!-- 对于成员“P:Spire.Pdf.Annotations.PdfAnnotation.Rectangle”忽略有格式错误的 XML 注释 -->
  29425. <member name="P:Spire.Pdf.Annotations.PdfAnnotation.Location">
  29426. <summary>
  29427. Gets or sets location of the annotation.
  29428. </summary>
  29429. </member>
  29430. <member name="P:Spire.Pdf.Annotations.PdfAnnotation.Name">
  29431. <summary>
  29432. Gets or sets the name of the annotation.
  29433. Note: The annotation name, a text string uniquely identifying it among all the annotations on its page.
  29434. </summary>
  29435. </member>
  29436. <member name="P:Spire.Pdf.Annotations.PdfAnnotation.Size">
  29437. <summary>
  29438. Gets or sets size of the annotation.
  29439. </summary>
  29440. </member>
  29441. <member name="P:Spire.Pdf.Annotations.PdfAnnotation.Page">
  29442. <summary>
  29443. Gets a page which this annotation is connected to.
  29444. </summary>
  29445. </member>
  29446. <member name="P:Spire.Pdf.Annotations.PdfAnnotation.Text">
  29447. <summary>
  29448. Gets or sets content of the annotation.
  29449. </summary>
  29450. </member>
  29451. <member name="P:Spire.Pdf.Annotations.PdfAnnotation.Flags">
  29452. <summary>
  29453. Gets or sets annotation flags.
  29454. </summary>
  29455. </member>
  29456. <member name="M:Spire.Pdf.Annotations.PdfAnnotation.#ctor(Spire.Pdf.Primitives.PdfDictionary)">
  29457. <summary>
  29458. Creates new annotation object with the specified dictionary.
  29459. </summary>
  29460. <param name="dictionary">Annotation's dictionary</param>
  29461. </member>
  29462. <member name="P:Spire.Pdf.Annotations.PdfAnnotation.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  29463. <summary>
  29464. Gets the element.
  29465. </summary>
  29466. <value></value>
  29467. </member>
  29468. <member name="T:Spire.Pdf.Annotations.PdfAnnotationBorder">
  29469. <summary>
  29470. Represents the appearance of an annotation's border.
  29471. </summary>
  29472. </member>
  29473. <member name="P:Spire.Pdf.Annotations.PdfAnnotationBorder.HorizontalRadius">
  29474. <summary>
  29475. Gets or sets a horizontal corner radius.
  29476. </summary>
  29477. </member>
  29478. <member name="P:Spire.Pdf.Annotations.PdfAnnotationBorder.VerticalRadius">
  29479. <summary>
  29480. Gets or sets a vertical corner radius.
  29481. </summary>
  29482. </member>
  29483. <member name="P:Spire.Pdf.Annotations.PdfAnnotationBorder.Width">
  29484. <summary>
  29485. Gets or sets the width of annotation's border.
  29486. </summary>
  29487. <value>A float value specifying the width of the annotation's border. </value>
  29488. </member>
  29489. <member name="M:Spire.Pdf.Annotations.PdfAnnotationBorder.#ctor">
  29490. <summary>
  29491. Initializes a new instance of the class.
  29492. </summary>
  29493. </member>
  29494. <member name="M:Spire.Pdf.Annotations.PdfAnnotationBorder.#ctor(System.Single)">
  29495. <summary>
  29496. Initializes a new instance of the class.
  29497. </summary>
  29498. <param name="borderWidth">A float value specifying the width of the annotation's border.</param>
  29499. </member>
  29500. <member name="M:Spire.Pdf.Annotations.PdfAnnotationBorder.#ctor(System.Single,System.Single,System.Single)">
  29501. <summary>
  29502. Initializes a new instance of the class.
  29503. </summary>
  29504. <param name="borderWidth">A float value specifying the width of the annotation's border.</param>
  29505. <param name="horizontalRadius">A float value specifying the horizontal corner radius value.</param>
  29506. <param name="verticalRadius">A float value specifying the vertical corner radius value.</param>
  29507. </member>
  29508. <member name="P:Spire.Pdf.Annotations.PdfAnnotationBorder.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  29509. <summary>
  29510. Gets Pdf primitive representing this object.
  29511. </summary>
  29512. </member>
  29513. <member name="T:Spire.Pdf.Annotations.PdfAnnotationCollection">
  29514. <summary>
  29515. Represents collection of objects.
  29516. </summary>
  29517. </member>
  29518. <member name="P:Spire.Pdf.Annotations.PdfAnnotationCollection.Item(System.Int32)">
  29519. <summary>
  29520. Gets the object at the specified position.
  29521. </summary>
  29522. <param name="index">The index value of the annotation in the collection. </param>
  29523. <returns>Annotation object at the specified position.</returns>
  29524. </member>
  29525. <member name="M:Spire.Pdf.Annotations.PdfAnnotationCollection.#ctor">
  29526. <summary>
  29527. Initializes a new instance of the class.
  29528. </summary>
  29529. </member>
  29530. <member name="M:Spire.Pdf.Annotations.PdfAnnotationCollection.#ctor(Spire.Pdf.PdfNewPage)">
  29531. <summary>
  29532. Creates new annotation collection for the specified page.
  29533. </summary>
  29534. <param name="page">Page which collection is created for.</param>
  29535. </member>
  29536. <member name="M:Spire.Pdf.Annotations.PdfAnnotationCollection.Add(Spire.Pdf.Annotations.PdfAnnotation)">
  29537. <summary>
  29538. Adds a new annotation to collection.
  29539. </summary>
  29540. <param name="annotation">The new annotation to be added to collection.</param>
  29541. <returns>Position of the annotation in collection.</returns>
  29542. </member>
  29543. <member name="M:Spire.Pdf.Annotations.PdfAnnotationCollection.Clear">
  29544. <summary>
  29545. Cleares the collection.
  29546. </summary>
  29547. </member>
  29548. <member name="M:Spire.Pdf.Annotations.PdfAnnotationCollection.Contains(Spire.Pdf.Annotations.PdfAnnotation)">
  29549. <summary>
  29550. Searches the collection for the specified annotation.
  29551. </summary>
  29552. <param name="annotation">The annotation to search for.</param>
  29553. <returns>True, if annotation is contained in collection. Otherwise - false.</returns>
  29554. </member>
  29555. <member name="M:Spire.Pdf.Annotations.PdfAnnotationCollection.IndexOf(Spire.Pdf.Annotations.PdfAnnotation)">
  29556. <summary>
  29557. Searches the collection for the specified annotation.
  29558. </summary>
  29559. <param name="annotation">The Annotation to search.</param>
  29560. <returns>Index of the element in the collection, if exists, or -1 if the element does not exist in the collection.</returns>
  29561. </member>
  29562. <member name="M:Spire.Pdf.Annotations.PdfAnnotationCollection.Insert(System.Int32,Spire.Pdf.Annotations.PdfAnnotation)">
  29563. <summary>
  29564. Inserts annotation to the collection at the specified index.
  29565. </summary>
  29566. <param name="index">Index where to insert the element.</param>
  29567. <param name="annotation">The annotation to insert in the collection.</param>
  29568. </member>
  29569. <member name="M:Spire.Pdf.Annotations.PdfAnnotationCollection.RemoveAt(System.Int32)">
  29570. <summary>
  29571. Removes the element at the specified field.
  29572. </summary>
  29573. <param name="index">The index of the element to remove.</param>
  29574. </member>
  29575. <member name="M:Spire.Pdf.Annotations.PdfAnnotationCollection.Remove(Spire.Pdf.Annotations.PdfAnnotation)">
  29576. <summary>
  29577. Removes the element from the collection.
  29578. </summary>
  29579. <param name="field">The element to remove.</param>
  29580. </member>
  29581. <member name="P:Spire.Pdf.Annotations.PdfAnnotationCollection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  29582. <summary>
  29583. Gets Pdf primitive representing this object.
  29584. </summary>
  29585. </member>
  29586. <member name="T:Spire.Pdf.Annotations.PdfAttachmentAnnotation">
  29587. <summary>
  29588. Represents an attachment annotation.
  29589. </summary>
  29590. </member>
  29591. <member name="P:Spire.Pdf.Annotations.PdfAttachmentAnnotation.Icon">
  29592. <summary>
  29593. Gets or Sets attachment's icon.
  29594. </summary>
  29595. <value>A enumeration member specifying the icon for the annotation when it is displayed in closed state.</value>
  29596. </member>
  29597. <member name="P:Spire.Pdf.Annotations.PdfAttachmentAnnotation.FileName">
  29598. <value>A string value specifying the full path to the file to be embedded in the PDF file.</value>
  29599. </member>
  29600. <member name="M:Spire.Pdf.Annotations.PdfAttachmentAnnotation.#ctor(System.Drawing.RectangleF,System.String)">
  29601. <param name="rectangle">Bounds of the annotation.</param>
  29602. <param name="fileName">A string value specifying the full path to the file to be embedded in the PDF file.</param>
  29603. </member>
  29604. <member name="M:Spire.Pdf.Annotations.PdfAttachmentAnnotation.#ctor(System.Drawing.RectangleF,System.String,System.Byte[])">
  29605. <param name="rectangle">Bounds of the annotation.</param>
  29606. <param name="fileName">A string value specifying the full path to the file to be embedded in the PDF file.</param>
  29607. <param name="data">A byte array specifying the content of the annotation's embedded file. </param>
  29608. <remarks>If both FileName and FileContent are specified, the FileContent takes precedence. </remarks>
  29609. </member>
  29610. <member name="M:Spire.Pdf.Annotations.PdfAttachmentAnnotation.#ctor(System.Drawing.RectangleF,System.String,System.IO.Stream)">
  29611. <param name="rectangle">The rectangle.</param>
  29612. <param name="fileName">A string value specifying the full path to the file to be embedded in the PDF file.</param>
  29613. <param name="stream">The stream specifying the content of the annotation's embedded file. </param>
  29614. <remarks>If both FileName and FileContent are specified, the FileContent takes precedence. </remarks>
  29615. </member>
  29616. <member name="T:Spire.Pdf.Annotations.PdfDocumentLinkAnnotation">
  29617. <summary>
  29618. Represents annotation object with holds link on another location within a document.
  29619. </summary>
  29620. </member>
  29621. <member name="P:Spire.Pdf.Annotations.PdfDocumentLinkAnnotation.Destination">
  29622. <summary>
  29623. Gets or sets the destination of the annotation.
  29624. </summary>
  29625. </member>
  29626. <member name="M:Spire.Pdf.Annotations.PdfDocumentLinkAnnotation.#ctor(System.Drawing.RectangleF)">
  29627. <summary>
  29628. Initializes new instance.
  29629. </summary>
  29630. <param name="rectangle">Bounds of the annotation.</param>
  29631. </member>
  29632. <member name="M:Spire.Pdf.Annotations.PdfDocumentLinkAnnotation.#ctor(System.Drawing.RectangleF,Spire.Pdf.General.PdfDestination)">
  29633. <summary>
  29634. Initializes new instance.
  29635. </summary>
  29636. <param name="rectangle">Bounds of the annotation.</param>
  29637. <param name="destination">Destination of the annotation.</param>
  29638. </member>
  29639. <member name="T:Spire.Pdf.Annotations.PdfFileAnnotation">
  29640. <summary>
  29641. Represents a base class for file attachment annotation.
  29642. </summary>
  29643. </member>
  29644. <member name="P:Spire.Pdf.Annotations.PdfFileAnnotation.FileName">
  29645. <summary>
  29646. Gets or sets file name of the annotation.
  29647. </summary>
  29648. </member>
  29649. <member name="P:Spire.Pdf.Annotations.PdfFileAnnotation.Appearance">
  29650. <summary>
  29651. Gets or sets appearance of the annotation.
  29652. </summary>
  29653. </member>
  29654. <member name="T:Spire.Pdf.Annotations.PdfFileLinkAnnotation">
  29655. <summary>
  29656. Represents the annotation link to external file.
  29657. </summary>
  29658. </member>
  29659. <member name="P:Spire.Pdf.Annotations.PdfFileLinkAnnotation.FileName">
  29660. <value>A string value specifying the full path to the file to be embedded.</value>
  29661. </member>
  29662. <member name="P:Spire.Pdf.Annotations.PdfFileLinkAnnotation.Action">
  29663. <summary>
  29664. Gets or sets the action.
  29665. </summary>
  29666. <value>The action to be executed when the annotation is activated.</value>
  29667. </member>
  29668. <member name="M:Spire.Pdf.Annotations.PdfFileLinkAnnotation.#ctor(System.Drawing.RectangleF,System.String)">
  29669. <param name="rectangle">Bounds of the annotation.</param>
  29670. <param name="fileName">A string value specifying the full path to the file to be embedded.</param>
  29671. </member>
  29672. <member name="T:Spire.Pdf.Annotations.PdfPopupAnnotation">
  29673. <summary>
  29674. Represents a Base class for popup annotation which can be either in open or closed state.
  29675. </summary>
  29676. </member>
  29677. <member name="P:Spire.Pdf.Annotations.PdfPopupAnnotation.Icon">
  29678. <summary>
  29679. Gets or sets icon style.
  29680. </summary>
  29681. </member>
  29682. <member name="P:Spire.Pdf.Annotations.PdfPopupAnnotation.Open">
  29683. <summary>
  29684. Gets or sets value whether annotation is initially open or closed
  29685. </summary>
  29686. </member>
  29687. <member name="P:Spire.Pdf.Annotations.PdfPopupAnnotation.Appearance">
  29688. <summary>
  29689. Gets or sets appearance of the annotation.
  29690. </summary>
  29691. </member>
  29692. <member name="M:Spire.Pdf.Annotations.PdfPopupAnnotation.#ctor">
  29693. <summary>
  29694. Initializes a new instance of the class.
  29695. </summary>
  29696. </member>
  29697. <member name="M:Spire.Pdf.Annotations.PdfPopupAnnotation.#ctor(System.Drawing.RectangleF)">
  29698. <summary>
  29699. Initializes a new instance of the class.
  29700. </summary>
  29701. <param name="rectangle">RectangleF structure that specifies the bounds of the annotation.</param>
  29702. </member>
  29703. <member name="M:Spire.Pdf.Annotations.PdfPopupAnnotation.#ctor(System.Drawing.RectangleF,System.String)">
  29704. <summary>
  29705. Initializes a new instance of the class.
  29706. </summary>
  29707. <param name="rectangle">RectangleF structure that specifies the bounds of the annotation.</param>
  29708. <param name="text">The string specifies the annotation text.</param>
  29709. </member>
  29710. <member name="T:Spire.Pdf.Annotations.PdfSoundAnnotation">
  29711. <summary>
  29712. Represents the sound annotation.
  29713. </summary>
  29714. </member>
  29715. <member name="P:Spire.Pdf.Annotations.PdfSoundAnnotation.Icon">
  29716. <summary>
  29717. Gets or sets the icon to be used in displaying the annotation.
  29718. </summary>
  29719. <value>The enumeration member specifying the icon for the annotation.</value>
  29720. </member>
  29721. <member name="P:Spire.Pdf.Annotations.PdfSoundAnnotation.Sound">
  29722. <summary>
  29723. Gets or sets the sound.
  29724. </summary>
  29725. <value>The object specified a sound for the annotation.</value>
  29726. </member>
  29727. <member name="P:Spire.Pdf.Annotations.PdfSoundAnnotation.FileName">
  29728. <value>The string specifies the file name of the sound annotation.</value>
  29729. </member>
  29730. <member name="M:Spire.Pdf.Annotations.PdfSoundAnnotation.#ctor(System.Drawing.RectangleF,System.String)">
  29731. <param name="rectangle">RectangleF structure that specifies the bounds of the annotation.</param>
  29732. <param name="fileName">The string specifies the file name of the sound annotation.</param>
  29733. </member>
  29734. <member name="T:Spire.Pdf.Annotations.PdfUriAnnotation">
  29735. <summary>
  29736. Represents the Uri annotation
  29737. </summary>
  29738. </member>
  29739. <member name="P:Spire.Pdf.Annotations.PdfUriAnnotation.Uri">
  29740. <summary>
  29741. Gets or sets the Uri address.
  29742. </summary>
  29743. </member>
  29744. <member name="P:Spire.Pdf.Annotations.PdfUriAnnotation.Action">
  29745. <summary>
  29746. Gets or sets the action.
  29747. </summary>
  29748. <value>The object specifies the action of the annotation.</value>
  29749. </member>
  29750. <member name="M:Spire.Pdf.Annotations.PdfUriAnnotation.#ctor(System.Drawing.RectangleF)">
  29751. <summary>
  29752. Initializes a new instance of the class.
  29753. </summary>
  29754. <param name="rectangle">RectangleF structure that specifies the bounds of the annotation.</param>
  29755. </member>
  29756. <member name="M:Spire.Pdf.Annotations.PdfUriAnnotation.#ctor(System.Drawing.RectangleF,System.String)">
  29757. <summary>
  29758. Initializes a new instance of the class.
  29759. </summary>
  29760. <param name="rectangle">RectangleF structure that specifies the bounds of the annotation.</param>
  29761. <param name="uri">unique resource identifier path.</param>
  29762. </member>
  29763. <member name="T:Spire.Pdf.Barcode.PdfBarcode">
  29764. <summary>
  29765. Represents a base class for all barcode types.
  29766. </summary>
  29767. </member>
  29768. <member name="M:Spire.Pdf.Barcode.PdfBarcode.#ctor">
  29769. <summary>
  29770. Initializes a new instance of the class.
  29771. </summary>
  29772. </member>
  29773. <member name="M:Spire.Pdf.Barcode.PdfBarcode.#ctor(System.String)">
  29774. <summary>
  29775. Initializes a new instance of the class.
  29776. </summary>
  29777. <param name="text">Set the barcode text.</param>
  29778. </member>
  29779. <member name="P:Spire.Pdf.Barcode.PdfBarcode.BackColor">
  29780. <summary>
  29781. Gets or sets the back color of the barcode.
  29782. </summary>
  29783. </member>
  29784. <member name="P:Spire.Pdf.Barcode.PdfBarcode.BarColor">
  29785. <summary>
  29786. Gets or sets the bar color of the barcode.
  29787. </summary>
  29788. </member>
  29789. <member name="P:Spire.Pdf.Barcode.PdfBarcode.TextColor">
  29790. <summary>
  29791. Gets or sets the text color of the barcode text.
  29792. </summary>
  29793. </member>
  29794. <member name="P:Spire.Pdf.Barcode.PdfBarcode.NarrowBarWidth">
  29795. <summary>
  29796. Gets or sets the narrow bar width.
  29797. </summary>
  29798. </member>
  29799. <member name="P:Spire.Pdf.Barcode.PdfBarcode.Text">
  29800. <summary>
  29801. Gets or Sets the barcode text.
  29802. </summary>
  29803. </member>
  29804. <member name="P:Spire.Pdf.Barcode.PdfBarcode.Location">
  29805. <summary>
  29806. Gets or sets the location to render barcode in the PDF Document.
  29807. </summary>
  29808. </member>
  29809. <member name="P:Spire.Pdf.Barcode.PdfBarcode.QuietZone">
  29810. <summary>
  29811. Gets or sets the empty area which is to be allocated around the barcode.
  29812. </summary>
  29813. </member>
  29814. <member name="P:Spire.Pdf.Barcode.PdfBarcode.BarHeight">
  29815. <summary>
  29816. Gets or sets the bar height.
  29817. </summary>
  29818. </member>
  29819. <member name="P:Spire.Pdf.Barcode.PdfBarcode.Size">
  29820. <summary>
  29821. Gets the size of the barcode.
  29822. </summary>
  29823. </member>
  29824. <member name="P:Spire.Pdf.Barcode.PdfBarcode.Bounds">
  29825. <summary>
  29826. Gets or sets the rectangular area occupied by the barcode.
  29827. </summary>
  29828. </member>
  29829. <member name="T:Spire.Pdf.Barcode.PdfBarcodeException">
  29830. <summary>
  29831. Represents the general barcode exception class.
  29832. </summary>
  29833. </member>
  29834. <member name="M:Spire.Pdf.Barcode.PdfBarcodeException.#ctor">
  29835. <summary>
  29836. Initializes a new instance of the class.
  29837. </summary>
  29838. </member>
  29839. <member name="M:Spire.Pdf.Barcode.PdfBarcodeException.#ctor(System.String)">
  29840. <summary>
  29841. Initializes a new instance of the class.
  29842. </summary>
  29843. <param name="message">User defined error message.</param>
  29844. </member>
  29845. <member name="M:Spire.Pdf.Barcode.PdfBarcodeException.#ctor(System.String,System.Exception)">
  29846. <summary>
  29847. Initializes a new instance of the class.
  29848. </summary>
  29849. <param name="message">User defined error message.</param>
  29850. <param name="innerException">The inner exception.</param>
  29851. </member>
  29852. <member name="T:Spire.Pdf.Barcode.PdfBarcodeQuietZones">
  29853. <summary>
  29854. Represents the Class for specifying Quiet zones around the barcode.
  29855. </summary>
  29856. </member>
  29857. <member name="P:Spire.Pdf.Barcode.PdfBarcodeQuietZones.Right">
  29858. <summary>
  29859. Gets or sets the quiet zones at the right side of the barcode.
  29860. </summary>
  29861. </member>
  29862. <member name="P:Spire.Pdf.Barcode.PdfBarcodeQuietZones.Top">
  29863. <summary>
  29864. Gets or sets the quiet zones at Top of the barcode.
  29865. </summary>
  29866. </member>
  29867. <member name="P:Spire.Pdf.Barcode.PdfBarcodeQuietZones.Left">
  29868. <summary>
  29869. Gets or sets the quiet zones at the left side of the barcode.
  29870. </summary>
  29871. </member>
  29872. <member name="P:Spire.Pdf.Barcode.PdfBarcodeQuietZones.Bottom">
  29873. <summary>
  29874. Gets or sets the quiet zones at bottom of the barcode.
  29875. </summary>
  29876. </member>
  29877. <member name="P:Spire.Pdf.Barcode.PdfBarcodeQuietZones.All">
  29878. <summary>
  29879. Gets or sets the quiet zones around the bar code.
  29880. </summary>
  29881. </member>
  29882. <member name="P:Spire.Pdf.Barcode.PdfBarcodeQuietZones.IsAll">
  29883. <summary>
  29884. Check whether all the margin values are equal.
  29885. </summary>
  29886. </member>
  29887. <member name="T:Spire.Pdf.Barcode.PdfCodabarBarcode">
  29888. <summary>
  29889. Represents a Codabar barcode.
  29890. </summary>
  29891. <remarks> This symbology allows the encoding of strings of up to 16 digits, 10 numeric digits (0 through 9) and
  29892. 6 special non alpha characters ("+", "-", "$", "/", ":", ".").
  29893. </remarks>
  29894. </member>
  29895. <member name="M:Spire.Pdf.Barcode.PdfCodabarBarcode.#ctor">
  29896. <summary>
  29897. Initializes a new instance of the class.
  29898. </summary>
  29899. </member>
  29900. <member name="M:Spire.Pdf.Barcode.PdfCodabarBarcode.#ctor(System.String)">
  29901. <summary>
  29902. Initializes a new instance of the class.
  29903. </summary>
  29904. <param name="text">The Barcode Text.</param>
  29905. </member>
  29906. <member name="T:Spire.Pdf.Barcode.PdfCode11Barcode">
  29907. <summary>
  29908. Represents a Code11 barcode.
  29909. </summary>
  29910. <remarks> Only the following symbols are allowed in a Code 11 barcode: 0 1 2 3 4 5 6 7 8 9 -</remarks>
  29911. </member>
  29912. <member name="M:Spire.Pdf.Barcode.PdfCode11Barcode.#ctor">
  29913. <summary>
  29914. Initializes a new instance of the class.
  29915. </summary>
  29916. </member>
  29917. <member name="M:Spire.Pdf.Barcode.PdfCode11Barcode.#ctor(System.String)">
  29918. <summary>
  29919. Initializes a new instance of the class.
  29920. </summary>
  29921. <param name="text">The Barcode Text.</param>
  29922. <param name="text">The Barcode Text.</param>
  29923. </member>
  29924. <member name="T:Spire.Pdf.Barcode.PdfCode128ABarcode">
  29925. <summary>
  29926. Represents a Code128A barcode.
  29927. </summary>
  29928. <remarks> Only the following symbols are allowed in a Code 128 A barcode: NUL (\x00) SOH (\x01) STX (\x02) ETX (\x03) EOT (\x04) ENQ (\x05) ACK (\x06) BEL (\x07) BS (\x08) HT (\x09) LF (\x0A) VT (\x0B) FF (\x0C) CR (\x0D) SO (\x0E) SI (\x0F) DLE (\x10) DC1 (\x11) DC2 (\x12) DC3 (\x13) DC4 (\x14) NAK (\x15) SYN (\x16) ETB (\x17) CAN (\x18) EM (\x19) SUB (\x1A) ESC (\x1B) FS (\x1C) GS (\x1D) RS (\x1E) US (\x1F) SPACE ! # $ % ' * + , - . 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]^ _ FNC1 (\xF0) FNC2 (\xF1) FNC3 (\xF2) FNC4 </remarks>
  29929. </member>
  29930. <member name="M:Spire.Pdf.Barcode.PdfCode128ABarcode.#ctor">
  29931. <summary>
  29932. Initializes a new instance of the class.
  29933. </summary>
  29934. </member>
  29935. <member name="M:Spire.Pdf.Barcode.PdfCode128ABarcode.#ctor(System.String)">
  29936. <summary>
  29937. Initializes a new instance of the class.
  29938. </summary>
  29939. <param name="text">The Barcode Text.</param>
  29940. </member>
  29941. <member name="T:Spire.Pdf.Barcode.PdfCode128BBarcode">
  29942. <summary>
  29943. Represents a Code128B Barcode.
  29944. </summary>
  29945. <remarks> Only the following symbols are allowed in a Code 128 B barcode:SPACE ! " # $ % ' ( ) * + , - . / 0 12 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ DEL (\x7F) FNC1 (\xF0) FNC2 (\xF1) FNC3 (\xF2) FNC4 (\xF3) SHIFT (\xF4). </remarks>
  29946. </member>
  29947. <member name="M:Spire.Pdf.Barcode.PdfCode128BBarcode.#ctor">
  29948. <summary>
  29949. Initializes a new instance of the class.
  29950. </summary>
  29951. </member>
  29952. <member name="M:Spire.Pdf.Barcode.PdfCode128BBarcode.#ctor(System.String)">
  29953. <summary>
  29954. Initializes a new instance of the class.
  29955. </summary>
  29956. <param name="text">The Barcode text.</param>
  29957. </member>
  29958. <member name="T:Spire.Pdf.Barcode.PdfCode128CBarcode">
  29959. <summary>
  29960. Represents a Code128C barcode.
  29961. </summary>
  29962. <remarks>Only the following symbols are allowed in a Code 128C barcode: 0 1 2 3 4 5 6 7 8 9 FNC1 (\xF0). Code 128 C encodes only numeric symbols at double density, each pair of digits is encoded using a single symbol.</remarks>
  29963. </member>
  29964. <member name="M:Spire.Pdf.Barcode.PdfCode128CBarcode.#ctor">
  29965. <summary>
  29966. Initializes a new instance of the class.
  29967. </summary>
  29968. </member>
  29969. <member name="M:Spire.Pdf.Barcode.PdfCode128CBarcode.#ctor(System.String)">
  29970. <summary>
  29971. Initializes a new instance of the class.
  29972. </summary>
  29973. <param name="text">The Barcode text.</param>
  29974. </member>
  29975. <member name="T:Spire.Pdf.Barcode.PdfCode32Barcode">
  29976. <summary>
  29977. Represents a Code32 barcode.
  29978. </summary>
  29979. <remarks> Only the following symbols are allowed in a Code 32 barcode: 1 2 3 4 5 6 7 8 9 0. The barcode length is 9 digits (8 user defined digits + 1 check digit).
  29980. Code 32 barcodes are also known as Italian Pharmacode barcodes.
  29981. </remarks>
  29982. </member>
  29983. <member name="M:Spire.Pdf.Barcode.PdfCode32Barcode.#ctor">
  29984. <summary>
  29985. Initializes a new instance of the class.
  29986. </summary>
  29987. </member>
  29988. <member name="M:Spire.Pdf.Barcode.PdfCode32Barcode.#ctor(System.String)">
  29989. <summary>
  29990. Initializes a new instance of the class.
  29991. </summary>
  29992. <param name="text">The Barcode Text.</param>
  29993. </member>
  29994. <member name="T:Spire.Pdf.Barcode.PdfCode39Barcode">
  29995. <summary>
  29996. Represents a Code39 barcode.
  29997. </summary>
  29998. <remarks> Only the following symbols are allowed in a Code 39 barcode:Only the following symbols are allowed in a Code 39 barcode: 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - . $ / + % SPACE
  29999. All alphabetic characters are uppercase. If lowercase characters are required, then a Code 39 Extended barcode must be used.
  30000. </remarks>
  30001. </member>
  30002. <member name="M:Spire.Pdf.Barcode.PdfCode39Barcode.#ctor">
  30003. <summary>
  30004. Initializes a new instance of the class.
  30005. </summary>
  30006. </member>
  30007. <member name="M:Spire.Pdf.Barcode.PdfCode39Barcode.#ctor(System.String)">
  30008. <summary>
  30009. Initializes a new instance of the class.
  30010. </summary>
  30011. <param name="text">The Barcode text.</param>
  30012. </member>
  30013. <member name="T:Spire.Pdf.Barcode.PdfCode39ExtendedBarcode">
  30014. <summary>
  30015. Represents a Code39 Extended barcode.
  30016. Code 39 Extended is designed to encode 128 full ASCII characters.
  30017. </summary>
  30018. <remarks> All 128 ASCII characters can be encoded in an extended Code 39 barcode</remarks>
  30019. </member>
  30020. <member name="M:Spire.Pdf.Barcode.PdfCode39ExtendedBarcode.#ctor">
  30021. <summary>
  30022. Initializes a new instance of the class.
  30023. </summary>
  30024. </member>
  30025. <member name="M:Spire.Pdf.Barcode.PdfCode39ExtendedBarcode.#ctor(System.String)">
  30026. <summary>
  30027. Initializes a new instance of the class.
  30028. </summary>
  30029. <param name="text">The Barcode text.</param>
  30030. </member>
  30031. <member name="T:Spire.Pdf.Barcode.PdfCode93Barcode">
  30032. <summary>
  30033. Represents a Code93 barcode.
  30034. </summary>
  30035. <remarks> Only the following symbols are allowed in a Code 93 barcode: 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - . $ / + % SPACE
  30036. All alphabetic characters are uppercase. If lowercase characters are required, then a Code 93 Extended barcode must be used.
  30037. </remarks>
  30038. </member>
  30039. <member name="M:Spire.Pdf.Barcode.PdfCode93Barcode.#ctor">
  30040. <summary>
  30041. Initializes a new instance of the class.
  30042. </summary>
  30043. </member>
  30044. <member name="M:Spire.Pdf.Barcode.PdfCode93Barcode.#ctor(System.String)">
  30045. <summary>
  30046. Initializes a new instance of the class.
  30047. </summary>
  30048. <param name="text">The Barcode text.</param>
  30049. </member>
  30050. <member name="T:Spire.Pdf.Barcode.PdfCode93ExtendedBarcode">
  30051. <summary>
  30052. Represents a code93 extended barcode.
  30053. </summary>
  30054. <remarks> All 128 ASCII characters can be encoded in an extended Code 93 barcode. </remarks>
  30055. </member>
  30056. <member name="M:Spire.Pdf.Barcode.PdfCode93ExtendedBarcode.#ctor">
  30057. <summary>
  30058. Initializes a new instance of the class.
  30059. </summary>
  30060. </member>
  30061. <member name="M:Spire.Pdf.Barcode.PdfCode93ExtendedBarcode.#ctor(System.String)">
  30062. <summary>
  30063. Initializes a new instance of the class.
  30064. </summary>
  30065. <param name="text">The Barcode text.</param>
  30066. </member>
  30067. <member name="T:Spire.Pdf.Barcode.PdfUnidimensionalBarcode">
  30068. <summary>
  30069. Represents the Base class for all the Single dimensional barcodes
  30070. </summary>
  30071. </member>
  30072. <member name="M:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.#ctor">
  30073. <summary>
  30074. Initializes the new instance of
  30075. </summary>
  30076. </member>
  30077. <member name="P:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.Font">
  30078. <summary>
  30079. Gets or sets the Text font.
  30080. </summary>
  30081. </member>
  30082. <member name="P:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.TextDisplayLocation">
  30083. <summary>
  30084. Gets or sets the text display location.
  30085. </summary>
  30086. </member>
  30087. <member name="P:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.ShowCheckDigit">
  30088. <summary>
  30089. </summary>
  30090. <remarks>The Default value is false.</remarks>
  30091. </member>
  30092. <member name="P:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.EnableCheckDigit">
  30093. <summary>
  30094. Gets or sets a value indicating whether to enable to check digit calculation in the generated barcode or not.
  30095. </summary>
  30096. <remarks>The Default value is True.</remarks>
  30097. </member>
  30098. <member name="P:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.BarcodeToTextGapHeight">
  30099. <summary>
  30100. Gets or sets the gap between the barcode and the displayed text.
  30101. </summary>
  30102. </member>
  30103. <member name="P:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.TextAlignment">
  30104. <summary>
  30105. Gets or sets the alignment of the text displayed on the barcode.
  30106. </summary>
  30107. <remarks>Default value is Center.</remarks>
  30108. </member>
  30109. <member name="P:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.EncodeStartStopSymbols">
  30110. <summary>
  30111. Gets or sets a value indicating whether [encode start stop symbols].
  30112. </summary>
  30113. <value>
  30114. <c>true</c> if [encode start stop symbols]; otherwise, <c>false</c>.
  30115. </value>
  30116. </member>
  30117. <member name="M:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.Draw(Spire.Pdf.PdfPageBase,System.Drawing.RectangleF)">
  30118. <summary>
  30119. Draws the barcode on the at the specified region.
  30120. </summary>
  30121. <param name="page">The pdf page.</param>
  30122. <param name="rect">The barcode region.</param>
  30123. </member>
  30124. <member name="M:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.Draw(Spire.Pdf.PdfPageBase,System.Drawing.PointF)">
  30125. <summary>
  30126. Draws the barcode on the at the specified location.
  30127. </summary>
  30128. <param name="page">The pdf page.</param>
  30129. <param name="location">The barcode location.</param>
  30130. </member>
  30131. <member name="M:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.Draw(Spire.Pdf.PdfPageBase,System.Drawing.PointF,System.Drawing.SizeF)">
  30132. <summary>
  30133. Draws the barcode on the at the specified location with the size.
  30134. </summary>
  30135. <param name="page">The pdf page.</param>
  30136. <param name="location">The barcode location.</param>
  30137. <param name="size">The barcode size.</param>
  30138. </member>
  30139. <member name="M:Spire.Pdf.Barcode.PdfUnidimensionalBarcode.ToImage">
  30140. <summary>
  30141. Exports the barcode as image.
  30142. <returns>The barcode image.</returns>
  30143. </summary>
  30144. </member>
  30145. <member name="T:Spire.Pdf.Barcode.TextLocation">
  30146. <summary>
  30147. Specifies the barcode text display location.
  30148. </summary>
  30149. </member>
  30150. <member name="F:Spire.Pdf.Barcode.TextLocation.None">
  30151. <summary>
  30152. Displays, no text.
  30153. </summary>
  30154. </member>
  30155. <member name="F:Spire.Pdf.Barcode.TextLocation.Top">
  30156. <summary>
  30157. Displays text, above the barcode.
  30158. </summary>
  30159. </member>
  30160. <member name="F:Spire.Pdf.Barcode.TextLocation.Bottom">
  30161. <summary>
  30162. Displays text, at the bottom of the barcode.
  30163. </summary>
  30164. </member>
  30165. <member name="T:Spire.Pdf.Barcode.PdfBarcodeTextAlignment">
  30166. <summary>
  30167. Specifies the barcode text alignment.
  30168. </summary>
  30169. </member>
  30170. <member name="F:Spire.Pdf.Barcode.PdfBarcodeTextAlignment.Left">
  30171. <summary>
  30172. Displays the readable text on the left side of the barcode.
  30173. </summary>
  30174. </member>
  30175. <member name="F:Spire.Pdf.Barcode.PdfBarcodeTextAlignment.Center">
  30176. <summary>
  30177. Displays the readable text at the center of the barcode.
  30178. </summary>
  30179. </member>
  30180. <member name="F:Spire.Pdf.Barcode.PdfBarcodeTextAlignment.Right">
  30181. <summary>
  30182. Displays the readable text on the right side of the barcode.
  30183. </summary>
  30184. </member>
  30185. <member name="T:Spire.Pdf.ColorSpace.PdfCalGrayColor">
  30186. <summary>
  30187. Represents a calibrated gray color, based on a CalGray colorspace.
  30188. </summary>
  30189. </member>
  30190. <member name="M:Spire.Pdf.ColorSpace.PdfCalGrayColor.#ctor(Spire.Pdf.ColorSpace.PdfColorSpaces)">
  30191. <summary>
  30192. Initializes a new instance of the class.
  30193. </summary>
  30194. <param name="colorspace">The color space.</param>
  30195. </member>
  30196. <member name="P:Spire.Pdf.ColorSpace.PdfCalGrayColor.Gray">
  30197. <summary>
  30198. Gets or sets the gray level for this color.
  30199. </summary>
  30200. <value>The gray level of this color.</value>
  30201. <remarks>The acceptable range for this value is [0.0 1.0].
  30202. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. </remarks>
  30203. </member>
  30204. <member name="T:Spire.Pdf.ColorSpace.PdfCalGrayColorSpace">
  30205. <summary>
  30206. Represents a CalGray colorspace.
  30207. </summary>
  30208. </member>
  30209. <member name="M:Spire.Pdf.ColorSpace.PdfCalGrayColorSpace.#ctor">
  30210. <summary>
  30211. Initializes a new instance of the class.
  30212. </summary>
  30213. </member>
  30214. <member name="P:Spire.Pdf.ColorSpace.PdfCalGrayColorSpace.BlackPoint">
  30215. <summary>
  30216. Gets or sets the black point.
  30217. </summary>
  30218. <value>An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. Default value: [ 0.0 0.0 0.0 ].</value>
  30219. </member>
  30220. <member name="P:Spire.Pdf.ColorSpace.PdfCalGrayColorSpace.Gamma">
  30221. <summary>
  30222. Gets or sets the gamma.
  30223. </summary>
  30224. </member>
  30225. <member name="P:Spire.Pdf.ColorSpace.PdfCalGrayColorSpace.WhitePoint">
  30226. <summary>
  30227. Gets or sets the white point.
  30228. </summary>
  30229. <value>An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. The numbers XW and ZW must be positive, and YW must be equal to 1.0.</value>
  30230. </member>
  30231. <member name="T:Spire.Pdf.ColorSpace.PdfCalRGBColor">
  30232. <summary>
  30233. Represents a calibrated RGB color, based on a CalRGB colorspace.
  30234. </summary>
  30235. </member>
  30236. <member name="M:Spire.Pdf.ColorSpace.PdfCalRGBColor.#ctor(Spire.Pdf.ColorSpace.PdfColorSpaces)">
  30237. <summary>
  30238. Initializes a new instance of the class.
  30239. </summary>
  30240. <param name="colorspace">The colorspace</param>
  30241. </member>
  30242. <member name="P:Spire.Pdf.ColorSpace.PdfCalRGBColor.Blue">
  30243. <summary>
  30244. Gets or sets the Blue value.
  30245. </summary>
  30246. <value>The blue level of this color.</value>
  30247. <remarks>The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest. </remarks>
  30248. </member>
  30249. <member name="P:Spire.Pdf.ColorSpace.PdfCalRGBColor.Green">
  30250. <summary>
  30251. Gets or sets the green level for this color.
  30252. </summary>
  30253. <value>The green level of this color. </value>
  30254. <remarks>The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. </remarks>
  30255. </member>
  30256. <member name="P:Spire.Pdf.ColorSpace.PdfCalRGBColor.Red">
  30257. <summary>
  30258. Gets or sets the red level for this color.
  30259. </summary>
  30260. <value>The red level of this color.</value>
  30261. <remarks>The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. </remarks>
  30262. </member>
  30263. <member name="T:Spire.Pdf.ColorSpace.PdfCalRGBColorSpace">
  30264. <summary>
  30265. Representing a CalRGB colorspace.
  30266. </summary>
  30267. </member>
  30268. <member name="M:Spire.Pdf.ColorSpace.PdfCalRGBColorSpace.#ctor">
  30269. <summary>
  30270. Initializes a new instance of the class.
  30271. </summary>
  30272. </member>
  30273. <member name="P:Spire.Pdf.ColorSpace.PdfCalRGBColorSpace.BlackPoint">
  30274. <summary>
  30275. Gets or sets the black point.
  30276. </summary>
  30277. <value>An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. </value>
  30278. </member>
  30279. <member name="P:Spire.Pdf.ColorSpace.PdfCalRGBColorSpace.Gamma">
  30280. <summary>
  30281. Gets or sets the gamma.
  30282. </summary>
  30283. <value>An array of three numbers [GR GG GB] specifying the gamma for the red, green, and blue components of the color space. </value>
  30284. </member>
  30285. <member name="P:Spire.Pdf.ColorSpace.PdfCalRGBColorSpace.Matrix">
  30286. <summary>
  30287. Gets or sets the colorspace transformation matrix.
  30288. </summary>
  30289. <value>An array of nine numbers [XA YA ZA XB YB ZB XC YC ZC] specifying the linear interpretation of the decoded A, B, and C components of the color space with respect to the final XYZ representation.</value>
  30290. </member>
  30291. <member name="P:Spire.Pdf.ColorSpace.PdfCalRGBColorSpace.WhitePoint">
  30292. <summary>
  30293. Gets or sets the white point.
  30294. </summary>
  30295. <value>An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point.</value>
  30296. </member>
  30297. <member name="T:Spire.Pdf.ColorSpace.PdfColorSpaces">
  30298. <summary>
  30299. Represents the base class for all colorspaces.
  30300. </summary>
  30301. </member>
  30302. <member name="P:Spire.Pdf.ColorSpace.PdfColorSpaces.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  30303. <summary>
  30304. Gets Pdf primitive representing the font.
  30305. </summary>
  30306. </member>
  30307. <member name="M:Spire.Pdf.ColorSpace.PdfColorSpaces.Spire#Pdf#Interfaces#IPdfCache#EqualsTo(Spire.Pdf.Interfaces.IPdfCache)">
  30308. <summary>
  30309. Checks whether the object is similar to another object.
  30310. </summary>
  30311. <param name="obj">The object to compare witht ehcurrent object.</param>
  30312. <returns>True - if the objects have equal internals and can share them, False otherwise.</returns>
  30313. </member>
  30314. <member name="T:Spire.Pdf.ColorSpace.PdfDeviceColorSpace">
  30315. <summary>
  30316. Represents a device colorspace.
  30317. </summary>
  30318. </member>
  30319. <member name="M:Spire.Pdf.ColorSpace.PdfDeviceColorSpace.#ctor(Spire.Pdf.Graphics.PdfColorSpace)">
  30320. <summary>
  30321. Initializes a new instance of the class.
  30322. </summary>
  30323. <param name="colorspace">The colorspace.</param>
  30324. </member>
  30325. <member name="P:Spire.Pdf.ColorSpace.PdfDeviceColorSpace.DeviceColorSpaceType">
  30326. <summary>
  30327. Gets or sets the DeviceColorSpaceType
  30328. </summary>
  30329. </member>
  30330. <member name="T:Spire.Pdf.ColorSpace.PdfComplexColor">
  30331. <summary>
  30332. Represents the extended color, based on a complex colorspace.
  30333. </summary>
  30334. </member>
  30335. <member name="M:Spire.Pdf.ColorSpace.PdfComplexColor.#ctor(Spire.Pdf.ColorSpace.PdfColorSpaces)">
  30336. <summary>
  30337. Initializes a new instance of the class.
  30338. </summary>
  30339. <param name="colorspace">The colorspace.</param>
  30340. </member>
  30341. <member name="P:Spire.Pdf.ColorSpace.PdfComplexColor.ColorSpace">
  30342. <summary>
  30343. Gets the Colorspace
  30344. </summary>
  30345. </member>
  30346. <member name="T:Spire.Pdf.ColorSpace.PdfICCColor">
  30347. <summary>
  30348. Represents an ICC color, based on an ICC colorspace.
  30349. </summary>
  30350. </member>
  30351. <member name="M:Spire.Pdf.ColorSpace.PdfICCColor.#ctor(Spire.Pdf.ColorSpace.PdfColorSpaces)">
  30352. <summary>
  30353. Initializes a new instance of the class.
  30354. </summary>
  30355. <param name="colorspace">The colorspace.</param>
  30356. </member>
  30357. <member name="P:Spire.Pdf.ColorSpace.PdfICCColor.ColorComponents">
  30358. <summary>
  30359. Gets or sets the color components.
  30360. </summary>
  30361. <value>An array of values that describe the color in the ICC colorspace. </value>
  30362. <remarks>The length of this array must match the value of ColorComponents property on the underlying ICC colorspace. </remarks>
  30363. </member>
  30364. <member name="T:Spire.Pdf.ColorSpace.PdfICCColorSpace">
  30365. <summary>
  30366. Represents an ICC based colorspace..
  30367. </summary>
  30368. </member>
  30369. <member name="M:Spire.Pdf.ColorSpace.PdfICCColorSpace.#ctor">
  30370. <summary>
  30371. Initializes a new instance of the class.
  30372. </summary>
  30373. </member>
  30374. <member name="P:Spire.Pdf.ColorSpace.PdfICCColorSpace.AlternateColorSpace">
  30375. <summary>
  30376. Gets or sets the alternate color space.
  30377. </summary>
  30378. <value>The alternate color space to be used in case the one specified in the stream data is not supported.</value>
  30379. </member>
  30380. <member name="P:Spire.Pdf.ColorSpace.PdfICCColorSpace.ColorComponents">
  30381. <summary>
  30382. Gets or sets the color components.
  30383. </summary>
  30384. <value>The number of color components in the color space described by the ICC profile data.</value>
  30385. <remarks>This number must match the number of components actually in the ICC profile. As of PDF 1.4, this value must be 1, 3 or 4.</remarks>
  30386. </member>
  30387. <member name="P:Spire.Pdf.ColorSpace.PdfICCColorSpace.ProfileData">
  30388. <summary>
  30389. Gets or sets the profile data.
  30390. </summary>
  30391. <value>The ICC profile data.</value>
  30392. </member>
  30393. <member name="P:Spire.Pdf.ColorSpace.PdfICCColorSpace.Range">
  30394. <summary>
  30395. Gets or sets the range for color components.
  30396. </summary>
  30397. <value>An array of 2 ColorComponents numbers [ min0 max0 min1 max1 ... ] specifying the minimum and maximum valid values of the corresponding color components. These values must match the information in the ICC profile.</value>
  30398. </member>
  30399. <member name="M:Spire.Pdf.ColorSpace.PdfICCColorSpace.GetProfileData">
  30400. <summary>
  30401. Set the Color Profile.
  30402. </summary>
  30403. <returns>ICC profile data.</returns>
  30404. </member>
  30405. <member name="T:Spire.Pdf.ColorSpace.PdfKnownColor">
  30406. <summary>
  30407. Represents an indexed color, based on an indexed colorspace.
  30408. </summary>
  30409. </member>
  30410. <member name="M:Spire.Pdf.ColorSpace.PdfKnownColor.#ctor(Spire.Pdf.ColorSpace.PdfKnownColorSpace)">
  30411. <summary>
  30412. Initializes a new instance of the class.
  30413. </summary>
  30414. <param name="colorspace">The colorspace.</param>
  30415. </member>
  30416. <member name="P:Spire.Pdf.ColorSpace.PdfKnownColor.SelectColorIndex">
  30417. <summary>
  30418. Gets or sets the color index
  30419. </summary>
  30420. <value>The index of the select color.</value>
  30421. <remarks>The acceptable range for this value is 0 - MaxColorIndex.</remarks>
  30422. </member>
  30423. <member name="T:Spire.Pdf.ColorSpace.PdfKnownColorSpace">
  30424. <summary>
  30425. Represents an indexed colorspace.
  30426. </summary>
  30427. </member>
  30428. <member name="M:Spire.Pdf.ColorSpace.PdfKnownColorSpace.#ctor">
  30429. <summary>
  30430. Initializes a new instance of the class.
  30431. </summary>
  30432. </member>
  30433. <member name="P:Spire.Pdf.ColorSpace.PdfKnownColorSpace.BaseColorSpace">
  30434. <summary>
  30435. Gets or sets the base colorspace.
  30436. </summary>
  30437. <value>The color space in which the values in the color table are to be interpreted.</value>
  30438. </member>
  30439. <member name="P:Spire.Pdf.ColorSpace.PdfKnownColorSpace.MaxColorIndex">
  30440. <summary>
  30441. Gets or sets the index of the max color.
  30442. </summary>
  30443. <value>The maximum index that can be used to access the values in the color table.</value>
  30444. </member>
  30445. <member name="P:Spire.Pdf.ColorSpace.PdfKnownColorSpace.IndexedColorTable">
  30446. <summary>
  30447. Gets or sets the color table.
  30448. </summary>
  30449. <value>The table of color components.</value>
  30450. <remarks>The color table data must be m * (maxIndex + 1) bytes long, where m is the number of color components in the base color space. Each byte is an unsigned integer in the range 0 to 255 that is scaled to the range of the corresponding color component in the base color space; that is, 0 corresponds to the minimum value in the range for that component, and 255 corresponds to the maximum.</remarks>
  30451. </member>
  30452. <member name="M:Spire.Pdf.ColorSpace.PdfKnownColorSpace.GetProfileData">
  30453. <summary>
  30454. Gets the profile data.
  30455. </summary>
  30456. <returns>The profile data.</returns>
  30457. </member>
  30458. <member name="T:Spire.Pdf.ColorSpace.PdfLabColor">
  30459. <summary>
  30460. Represents a calibrated Lab color, based on a Lab colorspace.
  30461. </summary>
  30462. </member>
  30463. <member name="M:Spire.Pdf.ColorSpace.PdfLabColor.#ctor(Spire.Pdf.ColorSpace.PdfColorSpaces)">
  30464. <summary>
  30465. Initializes a new instance of the class.
  30466. </summary>
  30467. <param name="colorspace">The ColorSpace.</param>
  30468. </member>
  30469. <member name="P:Spire.Pdf.ColorSpace.PdfLabColor.A">
  30470. <summary>
  30471. Gets or sets the a* component for this color.
  30472. </summary>
  30473. <value>The a* component of this color.</value>
  30474. <remarks>The range for this value is defined by the Range property of the underlying Lab colorspace. </remarks>
  30475. </member>
  30476. <member name="P:Spire.Pdf.ColorSpace.PdfLabColor.B">
  30477. <summary>
  30478. Gets or sets the b* component for this color.
  30479. </summary>
  30480. <value>The b* component of this color.</value>
  30481. <remarks>The range for this value is defined by the Range property of the underlying Lab colorspace. </remarks>
  30482. </member>
  30483. <member name="P:Spire.Pdf.ColorSpace.PdfLabColor.L">
  30484. <summary>
  30485. Gets or sets the l component for this color.
  30486. </summary>
  30487. <value>The l component of this color. </value>
  30488. <remarks>The acceptable range for this value is [0.0 100.0]. 0.0 means the darkest color that can be achieved, and 100.0 means the lightest color. </remarks>
  30489. </member>
  30490. <member name="T:Spire.Pdf.ColorSpace.PdfLabColorSpace">
  30491. <summary>
  30492. Represents a Lab colorspace
  30493. </summary>
  30494. </member>
  30495. <member name="M:Spire.Pdf.ColorSpace.PdfLabColorSpace.#ctor">
  30496. <summary>
  30497. Initializes a new instance of the class.
  30498. </summary>
  30499. </member>
  30500. <member name="P:Spire.Pdf.ColorSpace.PdfLabColorSpace.BlackPoint">
  30501. <summary>
  30502. Gets or sets BlackPoint
  30503. </summary>
  30504. <value>An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point.</value>
  30505. </member>
  30506. <member name="P:Spire.Pdf.ColorSpace.PdfLabColorSpace.Range">
  30507. <summary>
  30508. Gets or sets the Range
  30509. </summary>
  30510. <value>An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point.</value>
  30511. </member>
  30512. <member name="P:Spire.Pdf.ColorSpace.PdfLabColorSpace.WhitePoint">
  30513. <summary>
  30514. Gets or sets the white point
  30515. </summary>
  30516. <value>An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. </value>
  30517. </member>
  30518. <member name="T:Spire.Pdf.ColorSpace.PdfSeparationColor">
  30519. <summary>
  30520. Represents a separation color, based on a separation colorspace.
  30521. </summary>
  30522. </member>
  30523. <member name="M:Spire.Pdf.ColorSpace.PdfSeparationColor.#ctor(Spire.Pdf.ColorSpace.PdfColorSpaces,System.Single)">
  30524. <summary>
  30525. Initializes a new instance of the class.
  30526. </summary>
  30527. <param name="colorspace">The colorspace.</param>
  30528. <param name="tint">The acceptable range for this value is [0.0 1.0]. 0.0 means the lightest color that can be achieved, and 1.0 means the darkest color.</param>
  30529. </member>
  30530. <member name="P:Spire.Pdf.ColorSpace.PdfSeparationColor.Tint">
  30531. <summary>
  30532. The acceptable range for this value is [0.0 1.0]. 0.0 means the lightest color that can be achieved, and 1.0 means the darkest color.
  30533. </summary>
  30534. </member>
  30535. <member name="T:Spire.Pdf.ColorSpace.PdfSeparationColorSpace">
  30536. <summary>
  30537. Represents a separation colorspace
  30538. </summary>
  30539. </member>
  30540. <member name="M:Spire.Pdf.ColorSpace.PdfSeparationColorSpace.#ctor(System.String,Spire.Pdf.Graphics.PdfRGBColor)">
  30541. <summary>
  30542. Initializes a new instance of the PdfSeparationColorSpace class.
  30543. </summary>
  30544. <param name="colorant">The name of the colorant</param>
  30545. <param name="baseColor">The base color to be used</param>
  30546. </member>
  30547. <member name="P:Spire.Pdf.ColorSpace.PdfSeparationColorSpace.BaseColor">
  30548. <summary>
  30549. The base color to be used.
  30550. </summary>
  30551. </member>
  30552. <member name="P:Spire.Pdf.ColorSpace.PdfSeparationColorSpace.AlternateColorSpaces">
  30553. <summary>
  30554. Gets or sets the alternate color spaces.
  30555. </summary>
  30556. <value>The alternate color space to be used when the destination device does not support separation colorspace.</value>
  30557. </member>
  30558. <member name="P:Spire.Pdf.ColorSpace.PdfSeparationColorSpace.Colorant">
  30559. <summary>
  30560. The name of the colorant.
  30561. </summary>
  30562. </member>
  30563. <member name="P:Spire.Pdf.ColorSpace.PdfSeparationColorSpace.TintTransform">
  30564. <summary>
  30565. Gets or sets the tint transform function for the this colorspace.
  30566. </summary>
  30567. <value>Tint transform function for the colorspace.</value>
  30568. </member>
  30569. <member name="M:Spire.Pdf.ColorSpace.PdfSeparationColorSpace.GetProfileData">
  30570. <summary>
  30571. Get the profile data.
  30572. </summary>
  30573. <returns>The profile data</returns>
  30574. </member>
  30575. <member name="T:Spire.Pdf.Attachments.PdfAttachment">
  30576. <summary>
  30577. Represents attachments of the Pdf document.
  30578. </summary>
  30579. </member>
  30580. <member name="M:Spire.Pdf.Attachments.PdfAttachment.#ctor(System.String)">
  30581. <param name="fileName">Name of the file.</param>
  30582. </member>
  30583. <member name="M:Spire.Pdf.Attachments.PdfAttachment.#ctor(System.String,System.Byte[])">
  30584. <param name="fileName">Name of the file.</param>
  30585. <param name="data">The data to be attached as a file.</param>
  30586. </member>
  30587. <member name="M:Spire.Pdf.Attachments.PdfAttachment.#ctor(System.String,System.IO.Stream)">
  30588. <param name="fileName">Name of the file.</param>
  30589. <param name="stream">The stream.</param>
  30590. </member>
  30591. <member name="T:Spire.Pdf.Attachments.PdfAttachmentCollection">
  30592. <summary>
  30593. Represents a collection of the attachment objects.
  30594. </summary>
  30595. </member>
  30596. <member name="M:Spire.Pdf.Attachments.PdfAttachmentCollection.#ctor">
  30597. <summary>
  30598. Initializes a new instance of the class.
  30599. </summary>
  30600. </member>
  30601. <member name="P:Spire.Pdf.Attachments.PdfAttachmentCollection.Item(System.Int32)">
  30602. <summary>
  30603. Gets attachment by its index in the collection.
  30604. </summary>
  30605. <param name="index">Index of the attachment.</param>
  30606. <returns>Attachment object by its index in the collection.</returns>
  30607. </member>
  30608. <member name="M:Spire.Pdf.Attachments.PdfAttachmentCollection.Add(Spire.Pdf.Attachments.PdfAttachment)">
  30609. <summary>
  30610. Adds the specified attachment.
  30611. </summary>
  30612. <param name="attachment">The attachment.</param>
  30613. <returns>Position of the inserted attachment.</returns>
  30614. </member>
  30615. <member name="M:Spire.Pdf.Attachments.PdfAttachmentCollection.Insert(System.Int32,Spire.Pdf.Attachments.PdfAttachment)">
  30616. <summary>
  30617. Inserts the specified index.
  30618. </summary>
  30619. <param name="index">The index.</param>
  30620. <param name="attachment">The attachment.</param>
  30621. </member>
  30622. <member name="M:Spire.Pdf.Attachments.PdfAttachmentCollection.Remove(Spire.Pdf.Attachments.PdfAttachment)">
  30623. <summary>
  30624. Removes the specified attachment.
  30625. </summary>
  30626. <param name="attachment">The attachment.</param>
  30627. </member>
  30628. <member name="M:Spire.Pdf.Attachments.PdfAttachmentCollection.RemoveAt(System.Int32)">
  30629. <summary>
  30630. Removes attachment at the specified index.
  30631. </summary>
  30632. <param name="index">The index.</param>
  30633. </member>
  30634. <member name="M:Spire.Pdf.Attachments.PdfAttachmentCollection.IndexOf(Spire.Pdf.Attachments.PdfAttachment)">
  30635. <summary>
  30636. Indexes the of attachment.
  30637. </summary>
  30638. <param name="attachment">The attachment.</param>
  30639. <returns></returns>
  30640. </member>
  30641. <member name="M:Spire.Pdf.Attachments.PdfAttachmentCollection.Contains(Spire.Pdf.Attachments.PdfAttachment)">
  30642. <summary>
  30643. Determines whether
  30644. </summary>
  30645. <param name="attachment">The attachment.</param>
  30646. <returns>
  30647. if it contains the specified attachment, set to <c>true</c>.
  30648. </returns>
  30649. </member>
  30650. <member name="M:Spire.Pdf.Attachments.PdfAttachmentCollection.Clear">
  30651. <summary>
  30652. Clears the collection.
  30653. </summary>
  30654. </member>
  30655. <member name="P:Spire.Pdf.Attachments.PdfAttachmentCollection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  30656. <summary>
  30657. Gets the element.
  30658. </summary>
  30659. </member>
  30660. <member name="T:Spire.Pdf.AutomaticFields.PdfAutomaticField">
  30661. <summary>
  30662. Represents a fields which is calculated before the document saves.
  30663. </summary>
  30664. </member>
  30665. <member name="P:Spire.Pdf.AutomaticFields.PdfAutomaticField.Bounds">
  30666. <summary>
  30667. Gets or sets the bounds of the field.
  30668. </summary>
  30669. <value>The bounds value.</value>
  30670. </member>
  30671. <member name="P:Spire.Pdf.AutomaticFields.PdfAutomaticField.Size">
  30672. <summary>
  30673. Gets or sets the size of the field.
  30674. </summary>
  30675. <value>The size of the field.</value>
  30676. </member>
  30677. <member name="P:Spire.Pdf.AutomaticFields.PdfAutomaticField.Location">
  30678. <summary>
  30679. Gets or sets the location of the field.
  30680. </summary>
  30681. <value>The location.</value>
  30682. </member>
  30683. <member name="P:Spire.Pdf.AutomaticFields.PdfAutomaticField.Font">
  30684. <summary>
  30685. Gets or sets the font.
  30686. </summary>
  30687. <value>The font.</value>
  30688. </member>
  30689. <member name="P:Spire.Pdf.AutomaticFields.PdfAutomaticField.Brush">
  30690. <summary>
  30691. Gets or sets the brush.
  30692. </summary>
  30693. <value>The brush.</value>
  30694. </member>
  30695. <member name="P:Spire.Pdf.AutomaticFields.PdfAutomaticField.Pen">
  30696. <summary>
  30697. Gets or sets the pen.
  30698. </summary>
  30699. <value>The pen.</value>
  30700. </member>
  30701. <member name="P:Spire.Pdf.AutomaticFields.PdfAutomaticField.StringFormat">
  30702. <summary>
  30703. Gets or sets the string format.
  30704. </summary>
  30705. <value>The string format.</value>
  30706. </member>
  30707. <member name="M:Spire.Pdf.AutomaticFields.PdfAutomaticField.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Single,System.Single)">
  30708. <summary>
  30709. Draws an element on the Graphics.
  30710. </summary>
  30711. <param name="graphics">Graphics context where the element should be printed.</param>
  30712. <param name="x">X co-ordinate of the element.</param>
  30713. <param name="y">Y co-ordinate of the element.</param>
  30714. <exclude/>
  30715. </member>
  30716. <member name="T:Spire.Pdf.AutomaticFields.PdfCreationDateField">
  30717. <summary>
  30718. Represents class to display creation date of the document.
  30719. </summary>
  30720. </member>
  30721. <member name="M:Spire.Pdf.AutomaticFields.PdfCreationDateField.#ctor">
  30722. <summary>
  30723. Initializes a new instance of the class.
  30724. </summary>
  30725. </member>
  30726. <member name="M:Spire.Pdf.AutomaticFields.PdfCreationDateField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  30727. <summary>
  30728. Initializes a new instance of the class.
  30729. </summary>
  30730. <param name="font">The font.</param>
  30731. </member>
  30732. <member name="M:Spire.Pdf.AutomaticFields.PdfCreationDateField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  30733. <summary>
  30734. Initializes a new instance of the class.
  30735. </summary>
  30736. <param name="font">The font.</param>
  30737. <param name="brush">The brush.</param>
  30738. </member>
  30739. <member name="M:Spire.Pdf.AutomaticFields.PdfCreationDateField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  30740. <summary>
  30741. Initializes a new instance of the class.
  30742. </summary>
  30743. <param name="font">A object that specifies the font attributes (the family name, the size, and the style of the font) to use. </param>
  30744. <param name="bounds">Specifies the location and size of the field.</param>
  30745. </member>
  30746. <member name="P:Spire.Pdf.AutomaticFields.PdfCreationDateField.DateFormatString">
  30747. <summary>
  30748. Gets or sets the format string.
  30749. </summary>
  30750. <value>The format string.</value>
  30751. </member>
  30752. <member name="T:Spire.Pdf.AutomaticFields.PdfDateTimeField">
  30753. <summary>
  30754. Represents date automated field.
  30755. </summary>
  30756. </member>
  30757. <member name="M:Spire.Pdf.AutomaticFields.PdfDateTimeField.#ctor">
  30758. <summary>
  30759. Initializes a new instance of the class.
  30760. </summary>
  30761. </member>
  30762. <member name="M:Spire.Pdf.AutomaticFields.PdfDateTimeField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  30763. <summary>
  30764. Initializes a new instance of the class.
  30765. </summary>
  30766. <param name="font">A object that specifies the font attributes (the family name, the size, and the style of the font) to use. </param>
  30767. </member>
  30768. <member name="M:Spire.Pdf.AutomaticFields.PdfDateTimeField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  30769. <summary>
  30770. Initializes a new instance of the class.
  30771. </summary>
  30772. <param name="font">A object that specifies the font attributes (the family name, the size, and the style of the font) to use. </param>
  30773. <param name="brush">A object that is used to fill the string. </param>
  30774. </member>
  30775. <member name="M:Spire.Pdf.AutomaticFields.PdfDateTimeField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  30776. <summary>
  30777. Initializes a new instance of the class.
  30778. </summary>
  30779. <param name="font">A object that specifies the font attributes (the family name, the size, and the style of the font) to use. </param>
  30780. <param name="bounds">Specifies the location and size of the field.</param>
  30781. </member>
  30782. <member name="P:Spire.Pdf.AutomaticFields.PdfDateTimeField.DateFormatString">
  30783. <summary>
  30784. Gets or sets the format string.
  30785. </summary>
  30786. <value>The format string.</value>
  30787. </member>
  30788. <member name="T:Spire.Pdf.AutomaticFields.PdfDestinationPageNumberField">
  30789. <summary>
  30790. Represents class which displays destination page's number.
  30791. </summary>
  30792. </member>
  30793. <member name="M:Spire.Pdf.AutomaticFields.PdfDestinationPageNumberField.#ctor">
  30794. <summary>
  30795. Initializes a new instance of the class.
  30796. </summary>
  30797. </member>
  30798. <member name="M:Spire.Pdf.AutomaticFields.PdfDestinationPageNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  30799. <summary>
  30800. Initializes a new instance of the class.
  30801. </summary>
  30802. <param name="font">The font.</param>
  30803. </member>
  30804. <member name="M:Spire.Pdf.AutomaticFields.PdfDestinationPageNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  30805. <summary>
  30806. Initializes a new instance of the class.
  30807. </summary>
  30808. <param name="font">The font.</param>
  30809. <param name="brush">The brush.</param>
  30810. </member>
  30811. <member name="M:Spire.Pdf.AutomaticFields.PdfDestinationPageNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  30812. <summary>
  30813. Initializes a new instance of the class.
  30814. </summary>
  30815. <param name="font">A object that specifies the font attributes (the family name, the size, and the style of the font) to use. </param>
  30816. <param name="bounds">Specifies the location and size of the field.</param>
  30817. </member>
  30818. <member name="P:Spire.Pdf.AutomaticFields.PdfDestinationPageNumberField.PageWidget">
  30819. <summary>
  30820. Get and sets the PdfLoadedPage
  30821. </summary>
  30822. </member>
  30823. <member name="P:Spire.Pdf.AutomaticFields.PdfDestinationPageNumberField.Page">
  30824. <summary>
  30825. Gets or sets the page.
  30826. </summary>
  30827. <value>The page.</value>
  30828. </member>
  30829. <member name="T:Spire.Pdf.AutomaticFields.PdfDocumentAuthorField">
  30830. <summary>
  30831. Represent automatic field which contains document's author name.
  30832. </summary>
  30833. </member>
  30834. <member name="M:Spire.Pdf.AutomaticFields.PdfDocumentAuthorField.#ctor">
  30835. <summary>
  30836. Initializes a new instance of the class.
  30837. </summary>
  30838. </member>
  30839. <member name="M:Spire.Pdf.AutomaticFields.PdfDocumentAuthorField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  30840. <summary>
  30841. Initializes a new instance of the class.
  30842. </summary>
  30843. <param name="font">The font.</param>
  30844. </member>
  30845. <member name="M:Spire.Pdf.AutomaticFields.PdfDocumentAuthorField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  30846. <summary>
  30847. Initializes a new instance of the class.
  30848. </summary>
  30849. <param name="font">The font.</param>
  30850. <param name="brush">The brush.</param>
  30851. </member>
  30852. <member name="M:Spire.Pdf.AutomaticFields.PdfDocumentAuthorField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  30853. <summary>
  30854. Initializes a new instance of the class.
  30855. </summary>
  30856. <param name="font">The font.</param>
  30857. <param name="bounds">The bounds.</param>
  30858. </member>
  30859. <member name="T:Spire.Pdf.AutomaticFields.PdfDynamicField">
  30860. <summary>
  30861. Represents automatic field which value is dynamically evaluated.
  30862. </summary>
  30863. </member>
  30864. <member name="M:Spire.Pdf.AutomaticFields.PdfDynamicField.#ctor">
  30865. <summary>
  30866. Initializes a new instance of the class.
  30867. </summary>
  30868. </member>
  30869. <member name="M:Spire.Pdf.AutomaticFields.PdfDynamicField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  30870. <summary>
  30871. Initializes a new instance of the class.
  30872. </summary>
  30873. <param name="font">The font.</param>
  30874. </member>
  30875. <member name="M:Spire.Pdf.AutomaticFields.PdfDynamicField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  30876. <summary>
  30877. Initializes a new instance of the class.
  30878. </summary>
  30879. <param name="font">The font.</param>
  30880. <param name="brush">The brush.</param>
  30881. </member>
  30882. <member name="M:Spire.Pdf.AutomaticFields.PdfDynamicField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  30883. <summary>
  30884. Initializes a new instance of the class.
  30885. </summary>
  30886. <param name="font">The font.</param>
  30887. <param name="bounds">The bounds.</param>
  30888. </member>
  30889. <member name="T:Spire.Pdf.AutomaticFields.PdfCompositeField">
  30890. <summary>
  30891. Represents class which can concatenate multiple automatic fields into single string.
  30892. </summary>
  30893. </member>
  30894. <member name="M:Spire.Pdf.AutomaticFields.PdfCompositeField.#ctor">
  30895. <summary>
  30896. Initializes a new instance of the class.
  30897. </summary>
  30898. </member>
  30899. <member name="M:Spire.Pdf.AutomaticFields.PdfCompositeField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  30900. <summary>
  30901. Initializes a new instance of the class.
  30902. </summary>
  30903. <param name="font">A object that specifies the font attributes (the family name, the size, and the style of the font) to use. </param>
  30904. </member>
  30905. <member name="M:Spire.Pdf.AutomaticFields.PdfCompositeField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  30906. <summary>
  30907. Initializes a new instance of the class.
  30908. </summary>
  30909. <param name="font">The font.</param>
  30910. <param name="brush">The brush.</param>
  30911. </member>
  30912. <member name="M:Spire.Pdf.AutomaticFields.PdfCompositeField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.String)">
  30913. <summary>
  30914. Initializes a new instance of the class.
  30915. </summary>
  30916. <param name="font">A object that specifies the font attributes (the family name, the size, and the style of the font) to use. </param>
  30917. <param name="text">The wide-character string to be drawn.</param>
  30918. </member>
  30919. <member name="M:Spire.Pdf.AutomaticFields.PdfCompositeField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.String)">
  30920. <summary>
  30921. Initializes a new instance of the class.
  30922. </summary>
  30923. <param name="font">A object that specifies the font attributes (the family name, the size, and the style of the font) to use. </param>
  30924. <param name="text">The wide-character string to be drawn.</param>
  30925. <param name="brush">A object that is used to fill the string. </param>
  30926. </member>
  30927. <member name="M:Spire.Pdf.AutomaticFields.PdfCompositeField.#ctor(System.String,Spire.Pdf.AutomaticFields.PdfAutomaticField[])">
  30928. <summary>
  30929. Initializes a new instance of the class.
  30930. </summary>
  30931. <param name="text">The wide-character string to be drawn.</param>
  30932. <param name="list">The list of objects.</param>
  30933. </member>
  30934. <member name="M:Spire.Pdf.AutomaticFields.PdfCompositeField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.String,Spire.Pdf.AutomaticFields.PdfAutomaticField[])">
  30935. <summary>
  30936. Initializes a new instance of the class.
  30937. </summary>
  30938. <param name="font">A object that specifies the font attributes (the family name, the size, and the style of the font) to use.</param>
  30939. <param name="text">The wide-character string to be drawn.</param>
  30940. <param name="list">The list of objects.</param>
  30941. </member>
  30942. <member name="M:Spire.Pdf.AutomaticFields.PdfCompositeField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.String,Spire.Pdf.AutomaticFields.PdfAutomaticField[])">
  30943. <summary>
  30944. Initializes a new instance of the class.
  30945. </summary>
  30946. <param name="font">A object that specifies the font attributes (the family name, the size, and the style of the font) to use.</param>
  30947. <param name="brush">A object that is used to fill the string. </param>
  30948. <param name="text">The wide-character string to be drawn.</param>
  30949. <param name="list">The list of objects.</param>
  30950. </member>
  30951. <member name="P:Spire.Pdf.AutomaticFields.PdfCompositeField.Text">
  30952. <summary>
  30953. Gets or sets the text.
  30954. </summary>
  30955. <value>The wide-character string to be drawn.</value>
  30956. </member>
  30957. <member name="P:Spire.Pdf.AutomaticFields.PdfCompositeField.AutomaticFields">
  30958. <summary>
  30959. Gets or sets the automatic fields.
  30960. </summary>
  30961. <value>The automatic fields.</value>
  30962. </member>
  30963. <member name="T:Spire.Pdf.AutomaticFields.PdfMultipleNumberValueField">
  30964. <summary>
  30965. Represents automatic field which has the same value within the
  30966. </summary>
  30967. </member>
  30968. <member name="M:Spire.Pdf.AutomaticFields.PdfMultipleNumberValueField.#ctor">
  30969. <summary>
  30970. Initializes a new instance of the class.
  30971. </summary>
  30972. </member>
  30973. <member name="M:Spire.Pdf.AutomaticFields.PdfMultipleNumberValueField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  30974. <summary>
  30975. Initializes a new instance of the class.
  30976. </summary>
  30977. <param name="font">The font.</param>
  30978. </member>
  30979. <member name="M:Spire.Pdf.AutomaticFields.PdfMultipleNumberValueField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  30980. <summary>
  30981. Initializes a new instance of the class.
  30982. </summary>
  30983. <param name="font">The font.</param>
  30984. <param name="brush">The brush.</param>
  30985. </member>
  30986. <member name="M:Spire.Pdf.AutomaticFields.PdfMultipleNumberValueField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  30987. <summary>
  30988. Initializes a new instance of the class.
  30989. </summary>
  30990. <param name="font">The font.</param>
  30991. <param name="bounds">The bounds.</param>
  30992. </member>
  30993. <member name="P:Spire.Pdf.AutomaticFields.PdfMultipleNumberValueField.NumberStyle">
  30994. <summary>
  30995. Gets or sets the number style.
  30996. </summary>
  30997. <value>The number style.</value>
  30998. </member>
  30999. <member name="T:Spire.Pdf.AutomaticFields.PdfMultipleValueField">
  31000. <summary>
  31001. Represents automatic field which has the same value within the
  31002. </summary>
  31003. </member>
  31004. <member name="M:Spire.Pdf.AutomaticFields.PdfMultipleValueField.#ctor">
  31005. <summary>
  31006. Initializes a new instance of the class.
  31007. </summary>
  31008. </member>
  31009. <member name="M:Spire.Pdf.AutomaticFields.PdfMultipleValueField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  31010. <summary>
  31011. Initializes a new instance of the class.
  31012. </summary>
  31013. <param name="font">The font.</param>
  31014. </member>
  31015. <member name="M:Spire.Pdf.AutomaticFields.PdfMultipleValueField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  31016. <summary>
  31017. Initializes a new instance of the class.
  31018. </summary>
  31019. <param name="font">The font.</param>
  31020. <param name="brush">The brush.</param>
  31021. </member>
  31022. <member name="M:Spire.Pdf.AutomaticFields.PdfMultipleValueField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  31023. <summary>
  31024. Initializes a new instance of the class.
  31025. </summary>
  31026. <param name="font">The font.</param>
  31027. <param name="bounds">The bounds.</param>
  31028. </member>
  31029. <member name="T:Spire.Pdf.AutomaticFields.PdfPageCountField">
  31030. <summary>
  31031. Represents total page count automatic field.
  31032. </summary>
  31033. </member>
  31034. <member name="M:Spire.Pdf.AutomaticFields.PdfPageCountField.#ctor">
  31035. <summary>
  31036. Initializes a new instance of the class.
  31037. </summary>
  31038. </member>
  31039. <member name="M:Spire.Pdf.AutomaticFields.PdfPageCountField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  31040. <summary>
  31041. Initializes a new instance of the class.
  31042. </summary>
  31043. <param name="font">The font.</param>
  31044. </member>
  31045. <member name="M:Spire.Pdf.AutomaticFields.PdfPageCountField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  31046. <summary>
  31047. Initializes a new instance of the class.
  31048. </summary>
  31049. <param name="font">The font.</param>
  31050. <param name="brush">The brush.</param>
  31051. </member>
  31052. <member name="M:Spire.Pdf.AutomaticFields.PdfPageCountField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  31053. <summary>
  31054. Initializes a new instance of the class.
  31055. </summary>
  31056. <param name="font">The font.</param>
  31057. <param name="bounds">The bounds.</param>
  31058. </member>
  31059. <member name="P:Spire.Pdf.AutomaticFields.PdfPageCountField.NumberStyle">
  31060. <summary>
  31061. Gets or sets the number style.
  31062. </summary>
  31063. <value>The number style.</value>
  31064. </member>
  31065. <member name="T:Spire.Pdf.AutomaticFields.PdfPageNumberField">
  31066. <summary>
  31067. Represents page number field.
  31068. </summary>
  31069. </member>
  31070. <member name="M:Spire.Pdf.AutomaticFields.PdfPageNumberField.#ctor">
  31071. <summary>
  31072. Initializes a new instance of the class.
  31073. </summary>
  31074. </member>
  31075. <member name="M:Spire.Pdf.AutomaticFields.PdfPageNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  31076. <summary>
  31077. Initializes a new instance of the class.
  31078. </summary>
  31079. <param name="font">The font.</param>
  31080. </member>
  31081. <member name="M:Spire.Pdf.AutomaticFields.PdfPageNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  31082. <summary>
  31083. Initializes a new instance of the class.
  31084. </summary>
  31085. <param name="font">The font.</param>
  31086. <param name="brush">The brush.</param>
  31087. </member>
  31088. <member name="M:Spire.Pdf.AutomaticFields.PdfPageNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  31089. <summary>
  31090. Initializes a new instance of the class.
  31091. </summary>
  31092. <param name="font">The font.</param>
  31093. <param name="bounds">The bounds.</param>
  31094. </member>
  31095. <member name="T:Spire.Pdf.AutomaticFields.PdfSectionNumberField">
  31096. <summary>
  31097. Represents automatic field to display
  31098. </summary>
  31099. </member>
  31100. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionNumberField.#ctor">
  31101. <summary>
  31102. Initializes a new instance of the class.
  31103. </summary>
  31104. </member>
  31105. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  31106. <summary>
  31107. Initializes a new instance of the class.
  31108. </summary>
  31109. <param name="font">The font.</param>
  31110. </member>
  31111. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  31112. <summary>
  31113. Initializes a new instance of the class.
  31114. </summary>
  31115. <param name="font">The font.</param>
  31116. <param name="brush">The brush.</param>
  31117. </member>
  31118. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  31119. <summary>
  31120. Initializes a new instance of the class.
  31121. </summary>
  31122. <param name="font">The font.</param>
  31123. <param name="bounds">The bounds.</param>
  31124. </member>
  31125. <member name="T:Spire.Pdf.AutomaticFields.PdfSectionPageCountField">
  31126. <summary>
  31127. Represents automatic field to display number of pages in section.
  31128. </summary>
  31129. </member>
  31130. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionPageCountField.#ctor">
  31131. <summary>
  31132. Initializes a new instance of the class.
  31133. </summary>
  31134. </member>
  31135. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionPageCountField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  31136. <summary>
  31137. Initializes a new instance of the class.
  31138. </summary>
  31139. <param name="font">The font.</param>
  31140. </member>
  31141. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionPageCountField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  31142. <summary>
  31143. Initializes a new instance of the class.
  31144. </summary>
  31145. <param name="font">The font.</param>
  31146. <param name="brush">The brush.</param>
  31147. </member>
  31148. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionPageCountField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  31149. <summary>
  31150. Initializes a new instance of the class.
  31151. </summary>
  31152. <param name="font">The font.</param>
  31153. <param name="bounds">The bounds.</param>
  31154. </member>
  31155. <member name="T:Spire.Pdf.AutomaticFields.PdfSectionPageNumberField">
  31156. <summary>
  31157. Represents automatic field to display page number within a section.
  31158. </summary>
  31159. </member>
  31160. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionPageNumberField.#ctor">
  31161. <summary>
  31162. Initializes a new instance of the class.
  31163. </summary>
  31164. </member>
  31165. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionPageNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  31166. <summary>
  31167. Initializes a new instance of the class.
  31168. </summary>
  31169. <param name="font">The font.</param>
  31170. </member>
  31171. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionPageNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  31172. <summary>
  31173. Initializes a new instance of the class.
  31174. </summary>
  31175. <param name="font">The font.</param>
  31176. <param name="brush">The brush.</param>
  31177. </member>
  31178. <member name="M:Spire.Pdf.AutomaticFields.PdfSectionPageNumberField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  31179. <summary>
  31180. Initializes a new instance of the class.
  31181. </summary>
  31182. <param name="font">The font.</param>
  31183. <param name="bounds">The bounds.</param>
  31184. </member>
  31185. <member name="T:Spire.Pdf.AutomaticFields.PdfSingleValueField">
  31186. <summary>
  31187. Represents automatic field which has the same value
  31188. in the whole document.
  31189. </summary>
  31190. </member>
  31191. <member name="M:Spire.Pdf.AutomaticFields.PdfSingleValueField.#ctor">
  31192. <summary>
  31193. Initializes a new instance of the class.
  31194. </summary>
  31195. </member>
  31196. <member name="M:Spire.Pdf.AutomaticFields.PdfSingleValueField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  31197. <summary>
  31198. Initializes a new instance of the class.
  31199. </summary>
  31200. <param name="font">The font.</param>
  31201. </member>
  31202. <member name="M:Spire.Pdf.AutomaticFields.PdfSingleValueField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  31203. <summary>
  31204. Initializes a new instance of the class.
  31205. </summary>
  31206. <param name="font">The font.</param>
  31207. <param name="brush">The brush.</param>
  31208. </member>
  31209. <member name="M:Spire.Pdf.AutomaticFields.PdfSingleValueField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  31210. <summary>
  31211. Initializes a new instance of the class.
  31212. </summary>
  31213. <param name="font">The font.</param>
  31214. <param name="bounds">The bounds.</param>
  31215. </member>
  31216. <member name="T:Spire.Pdf.AutomaticFields.PdfStaticField">
  31217. <summary>
  31218. Represents automatic field which value can be evaluated in the moment of creation.
  31219. </summary>
  31220. </member>
  31221. <member name="M:Spire.Pdf.AutomaticFields.PdfStaticField.#ctor">
  31222. <summary>
  31223. Initializes a new instance of the class.
  31224. </summary>
  31225. </member>
  31226. <member name="M:Spire.Pdf.AutomaticFields.PdfStaticField.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  31227. <summary>
  31228. Initializes a new instance of the class.
  31229. </summary>
  31230. <param name="font">The font.</param>
  31231. </member>
  31232. <member name="M:Spire.Pdf.AutomaticFields.PdfStaticField.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  31233. <summary>
  31234. Initializes a new instance of the class.
  31235. </summary>
  31236. <param name="font">The font.</param>
  31237. <param name="brush">The brush.</param>
  31238. </member>
  31239. <member name="M:Spire.Pdf.AutomaticFields.PdfStaticField.#ctor(Spire.Pdf.Graphics.PdfFontBase,System.Drawing.RectangleF)">
  31240. <summary>
  31241. Initializes a new instance of the class.
  31242. </summary>
  31243. <param name="font">The font.</param>
  31244. <param name="bounds">The bounds.</param>
  31245. </member>
  31246. <member name="T:Spire.Pdf.Bookmarks.PdfBookmark">
  31247. <summary>
  31248. Each instance of this class represents
  31249. an bookmark node in the bookmark tree.
  31250. </summary>
  31251. </member>
  31252. <member name="P:Spire.Pdf.Bookmarks.PdfBookmark.Destination">
  31253. <summary>
  31254. Gets or sets the outline destination.
  31255. </summary>
  31256. </member>
  31257. <member name="P:Spire.Pdf.Bookmarks.PdfBookmark.Title">
  31258. <summary>
  31259. Gets or sets the outline title.
  31260. </summary>
  31261. <remarks>The outline title is the text,
  31262. which appears in the outline tree as a tree node.</remarks>
  31263. </member>
  31264. <member name="P:Spire.Pdf.Bookmarks.PdfBookmark.Color">
  31265. <summary>
  31266. Gets or sets the color.
  31267. </summary>
  31268. </member>
  31269. <member name="P:Spire.Pdf.Bookmarks.PdfBookmark.DisplayStyle">
  31270. <summary>
  31271. Gets or sets the text style.
  31272. </summary>
  31273. </member>
  31274. <member name="P:Spire.Pdf.Bookmarks.PdfBookmark.Action">
  31275. <summary>
  31276. Gets or sets the Action for the Outline.
  31277. </summary>
  31278. </member>
  31279. <member name="T:Spire.Pdf.Bookmarks.PdfBookmarkCollection">
  31280. <summary>
  31281. This class plays two roles: it's a base class for all bookmarks
  31282. and it's a root of a bookmarks tree.
  31283. </summary>
  31284. </member>
  31285. <member name="P:Spire.Pdf.Bookmarks.PdfBookmarkCollection.Count">
  31286. <summary>
  31287. Gets number of the elements in the collection.
  31288. </summary>
  31289. </member>
  31290. <member name="P:Spire.Pdf.Bookmarks.PdfBookmarkCollection.Item(System.Int32)">
  31291. <summary>
  31292. Gets the at the specified index.
  31293. </summary>
  31294. <value>index</value>
  31295. </member>
  31296. <member name="M:Spire.Pdf.Bookmarks.PdfBookmarkCollection.Add(System.String)">
  31297. <summary>
  31298. Creates and adds an outline.
  31299. </summary>
  31300. <param name="title">The title of the new outline.</param>
  31301. <returns>The outline created.</returns>
  31302. </member>
  31303. <member name="M:Spire.Pdf.Bookmarks.PdfBookmarkCollection.Contains(Spire.Pdf.Bookmarks.PdfBookmark)">
  31304. <summary>
  31305. Determines whether the specified outline is a direct descendant of the outline base.
  31306. </summary>
  31307. <param name="outline">The outline.</param>
  31308. <returns>
  31309. <c>true</c> if the specified outline is a direct descendant of the outline base;
  31310. otherwise, <c>false</c>.
  31311. </returns>
  31312. </member>
  31313. <member name="M:Spire.Pdf.Bookmarks.PdfBookmarkCollection.Remove(System.String)">
  31314. <summary>
  31315. Removes the specified bookmark from the document.
  31316. </summary>
  31317. <param name="title">The title of the outline.</param>
  31318. </member>
  31319. <member name="M:Spire.Pdf.Bookmarks.PdfBookmarkCollection.RemoveAt(System.Int32)">
  31320. <summary>
  31321. Removes the specified bookmark from the document at the specified index.
  31322. </summary>
  31323. <param name="index">The index.</param>
  31324. </member>
  31325. <member name="M:Spire.Pdf.Bookmarks.PdfBookmarkCollection.Clear">
  31326. <summary>
  31327. Removes all the bookmark from the document.
  31328. </summary>
  31329. </member>
  31330. <member name="M:Spire.Pdf.Bookmarks.PdfBookmarkCollection.Insert(System.Int32,System.String)">
  31331. <summary>
  31332. Inserts a new outline at the specified index.
  31333. </summary>
  31334. <param name="index">The index.</param>
  31335. <param name="title">The title of the new outline.</param>
  31336. <returns>The new outline.</returns>
  31337. </member>
  31338. <!-- 对于成员“M:Spire.Pdf.Bookmarks.PdfBookmarkCollection.System#Collections#IEnumerable#GetEnumerator”忽略有格式错误的 XML 注释 -->
  31339. <member name="P:Spire.Pdf.Bookmarks.PdfBookmarkCollection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  31340. <summary>
  31341. Gets the element.
  31342. </summary>
  31343. <value></value>
  31344. </member>
  31345. <member name="T:Spire.Pdf.Bookmarks.PdfTextStyle">
  31346. <summary>
  31347. Allows to choose outline text style.
  31348. </summary>
  31349. </member>
  31350. <member name="F:Spire.Pdf.Bookmarks.PdfTextStyle.Regular">
  31351. <summary>
  31352. Regular text style.
  31353. </summary>
  31354. </member>
  31355. <member name="F:Spire.Pdf.Bookmarks.PdfTextStyle.Italic">
  31356. <summary>
  31357. Italic text style.
  31358. </summary>
  31359. </member>
  31360. <member name="F:Spire.Pdf.Bookmarks.PdfTextStyle.Bold">
  31361. <summary>
  31362. Bold text style.
  31363. </summary>
  31364. </member>
  31365. <member name="T:Spire.Pdf.Bookmarks.PdfBookmarkWidget">
  31366. <summary>
  31367. Represents loaded bookmark class.
  31368. </summary>
  31369. </member>
  31370. <member name="P:Spire.Pdf.Bookmarks.PdfBookmarkWidget.Destination">
  31371. <summary>
  31372. Gets or sets the outline destination.
  31373. </summary>
  31374. </member>
  31375. <member name="P:Spire.Pdf.Bookmarks.PdfBookmarkWidget.Title">
  31376. <summary>
  31377. Gets or sets the outline title.
  31378. </summary>
  31379. <remarks>The outline title is the text,
  31380. which appears in the outline tree as a tree node.</remarks>
  31381. </member>
  31382. <member name="P:Spire.Pdf.Bookmarks.PdfBookmarkWidget.Color">
  31383. <summary>
  31384. Gets or sets the color.
  31385. </summary>
  31386. </member>
  31387. <member name="P:Spire.Pdf.Bookmarks.PdfBookmarkWidget.DisplayStyle">
  31388. <summary>
  31389. Gets or sets the text style.
  31390. </summary>
  31391. </member>
  31392. <member name="T:Spire.Pdf.PdfBookletCreator">
  31393. <summary>
  31394. Represents a booklet creator, which allows to create a booklet from a Pdf document.
  31395. </summary>
  31396. </member>
  31397. <member name="T:Spire.Pdf.PdfConvertOptions">
  31398. <summary>
  31399. The class can be used to set some options when do convert operation.
  31400. </summary>
  31401. </member>
  31402. <member name="P:Spire.Pdf.PdfConvertOptions.UseHighQualityImage">
  31403. <summary>
  31404. Gets or sets a value indicates whether to use the high qulity image when convert xps to pdf.
  31405. </summary>
  31406. </member>
  31407. <member name="P:Spire.Pdf.PdfConvertOptions.UseInvariantCulture">
  31408. <summary>
  31409. Gets or sets a value indicates whether to use invariant culture mode when convert pdf to xps.
  31410. </summary>
  31411. </member>
  31412. <member name="P:Spire.Pdf.PdfConvertOptions.UsePsMode">
  31413. <summary>
  31414. Gets or sets a value indicates whether to use PS mode to convert pdf to xps, doc.
  31415. </summary>
  31416. </member>
  31417. <member name="P:Spire.Pdf.PdfConvertOptions.UseEmbeddedSvgMode">
  31418. <summary>
  31419. Gets or sets a value indicates whether to use the embedded svg in the result file when convert pdf to html.
  31420. </summary>
  31421. </member>
  31422. <member name="P:Spire.Pdf.PdfConvertOptions.MaxPageInOneFile">
  31423. <summary>
  31424. Gets or sets a value indicates the count of page contents in one html file when convert pdf to html, works only when UseEmbeddedSvgMode property is set to false.
  31425. </summary>
  31426. </member>
  31427. <member name="P:Spire.Pdf.PdfConvertOptions.UseEmbeddedImage">
  31428. <summary>
  31429. Gets or sets a value indicates whether to embed image data in the result file when convert pdf to html, works only when UseEmbeddedSvgMode property is set to false.
  31430. </summary>
  31431. </member>
  31432. <member name="P:Spire.Pdf.PdfConvertOptions.SvgWidthPixel">
  31433. <summary>
  31434. Gets or sets a value indicates the output svg's width in pixel unit, -1 means use the orignal width.
  31435. </summary>
  31436. </member>
  31437. <member name="P:Spire.Pdf.PdfConvertOptions.SvgHeightPixel">
  31438. <summary>
  31439. Gets or sets a value indicates the output svg's height in pixel unit, -1 means use the orignal width.
  31440. </summary>
  31441. </member>
  31442. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToXpsOptions">
  31443. <summary>
  31444. Set pdf to xps convert options.
  31445. Default usePsMode = true,useInvariantCulture = false,useHighQualityImg = false.
  31446. </summary>
  31447. </member>
  31448. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToXpsOptions(System.Boolean)">
  31449. <summary>
  31450. Set pdf to xps convert options.
  31451. </summary>
  31452. <param name="usePsMode">Indicates whether to use PS mode.</param>
  31453. </member>
  31454. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToXpsOptions(System.Boolean,System.Boolean)">
  31455. <summary>
  31456. Set pdf to xps convert options.
  31457. </summary>
  31458. <param name="usePsMode">Indicates whether to use PS mode.</param>
  31459. <param name="useInvariantCulture">Indicates whether to use invariant culture.</param>
  31460. </member>
  31461. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToXpsOptions(System.Boolean,System.Boolean,System.Boolean)">
  31462. <summary>
  31463. Set pdf to xps convert options.
  31464. </summary>
  31465. <param name="usePsMode">Indicates whether to use PS mode.</param>
  31466. <param name="useInvariantCulture">Indicates whether to use invariant culture.</param>
  31467. <param name="useHighQualityImg">Indicates whether to use the high qulity image.</param>
  31468. </member>
  31469. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToDocOptions">
  31470. <summary>
  31471. Set pdf to doc convert options.
  31472. Default usePsMode = true.
  31473. </summary>
  31474. </member>
  31475. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToDocOptions(System.Boolean)">
  31476. <summary>
  31477. Set pdf to doc convert options.
  31478. </summary>
  31479. <param name="usePsMode">Indicates whether to use PS mode.</param>
  31480. </member>
  31481. <member name="M:Spire.Pdf.PdfConvertOptions.SetXpsToPdfOptions">
  31482. <summary>
  31483. Set xps to pdf convert options.
  31484. Default useHighQualityImg = false.
  31485. </summary>
  31486. </member>
  31487. <member name="M:Spire.Pdf.PdfConvertOptions.SetXpsToPdfOptions(System.Boolean)">
  31488. <summary>
  31489. Set xps to pdf convert options.
  31490. </summary>
  31491. <param name="useHighQualityImg">Indicates whether to use the high qulity image.</param>
  31492. </member>
  31493. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToHtmlOptions">
  31494. <summary>
  31495. Set pdf to html convert options.
  31496. Default useEmbeddedSvg = true, useEmbeddedImg = false, maxPageOneFile = 500.
  31497. </summary>
  31498. </member>
  31499. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToHtmlOptions(System.Boolean)">
  31500. <summary>
  31501. Set pdf to html convert options.
  31502. </summary>
  31503. <param name="useEmbeddedSvg">Indicates whether to use the embedded svg in html file.</param>
  31504. </member>
  31505. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToHtmlOptions(System.Boolean,System.Boolean)">
  31506. <summary>
  31507. Set pdf to html convert options.
  31508. </summary>
  31509. <param name="useEmbeddedSvg">Indicates whether to use the embedded svg in html file.</param>
  31510. <param name="useEmbeddedImg">Indicates whether to embed image data in html file, works only when useEmbeddedSvg is set to false.</param>
  31511. </member>
  31512. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToHtmlOptions(System.Boolean,System.Boolean,System.Int32)">
  31513. <summary>
  31514. Set pdf to html convert options.
  31515. </summary>
  31516. <param name="useEmbeddedSvg">Indicates whether to use the embedded svg in html file.</param>
  31517. <param name="useEmbeddedImg">Indicates whether to embed image data in html file, works only when useEmbeddedSvg is set to false.</param>
  31518. <param name="maxPageOneFile">Indicates the count of page contents in one html file, works only when useEmbeddedSvg is set to false.</param>
  31519. </member>
  31520. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToSvgOptions">
  31521. <summary>
  31522. Set pdf to svg options.
  31523. Default wPixel = -1f, hPixel = -1f, -1f means no change.
  31524. </summary>
  31525. </member>
  31526. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToSvgOptions(System.Single)">
  31527. <summary>
  31528. Set pdf to svg options.
  31529. </summary>
  31530. <param name="wPixel">The output svg's width in pixel unit, -1f means no change.</param>
  31531. </member>
  31532. <member name="M:Spire.Pdf.PdfConvertOptions.SetPdfToSvgOptions(System.Single,System.Single)">
  31533. <summary>
  31534. Set pdf to svg options.
  31535. </summary>
  31536. <param name="wPixel">The output svg's width in pixel unit, -1f means no change.</param>
  31537. <param name="hPixel">The output svg's height in pixel unit, -1f means no change.</param>
  31538. </member>
  31539. <member name="F:Spire.Pdf.PdfDocument.m_PageScaling">
  31540. <summary>
  31541. Get or Set PdfDocument Print PageScaling
  31542. </summary>
  31543. </member>
  31544. <member name="P:Spire.Pdf.PdfDocument.UseHighQualityImage">
  31545. <summary>
  31546. Indicates whether to use the high qulity image when convert document
  31547. </summary>
  31548. </member>
  31549. <member name="F:Spire.Pdf.PdfDocument.m_SetPdfToHtmlParameter">
  31550. <summary>
  31551. Pdf to Html, Set Parameter
  31552. </summary>
  31553. </member>
  31554. <member name="P:Spire.Pdf.PdfDocument.AllowCreateForm">
  31555. <summary>
  31556. Get or Set Allow Create Form.
  31557. </summary>
  31558. </member>
  31559. <member name="P:Spire.Pdf.PdfDocument.UseInvariantCulture">
  31560. <summary>
  31561. Indicates whether use invariant culture mode to convert pdf document.
  31562. </summary>
  31563. </member>
  31564. <member name="P:Spire.Pdf.PdfDocument.ConvertOptions">
  31565. <summary>
  31566. Set some options when do convert operation.
  31567. </summary>
  31568. </member>
  31569. <member name="P:Spire.Pdf.PdfDocument.PageScaling">
  31570. <summary>
  31571. Get or Set PdfDocument Print PageScaling
  31572. </summary>
  31573. </member>
  31574. <member name="P:Spire.Pdf.PdfDocument.CustomScaling">
  31575. <summary>
  31576. Get or Set Current PDF Document Print PageScaling
  31577. </summary>
  31578. </member>
  31579. <member name="P:Spire.Pdf.PdfDocument.PDFStandard">
  31580. <summary>
  31581. Set,Get Current active pdf object
  31582. </summary>
  31583. </member>
  31584. <member name="P:Spire.Pdf.PdfDocument.Conformance">
  31585. <summary>
  31586. Get document PdfConformanceLevel
  31587. </summary>
  31588. </member>
  31589. <member name="P:Spire.Pdf.PdfDocument.Attachments">
  31590. <summary>
  31591. Gets the collection of document attachments displayed on a PDF page.
  31592. </summary>
  31593. </member>
  31594. <member name="P:Spire.Pdf.PdfDocument.Bookmarks">
  31595. <summary>
  31596. Gets the bookmarks.
  31597. </summary>
  31598. </member>
  31599. <member name="P:Spire.Pdf.PdfDocument.ColorSpace">
  31600. <summary>
  31601. Gets or sets the color space for page that will be created.
  31602. </summary>
  31603. </member>
  31604. <member name="P:Spire.Pdf.PdfDocument.DocumentInformation">
  31605. <summary>
  31606. Gets or sets document's information and properties.
  31607. </summary>
  31608. </member>
  31609. <member name="P:Spire.Pdf.PdfDocument.JavaScripts">
  31610. <summary>
  31611. Gets the additional document's actions.
  31612. </summary>
  31613. </member>
  31614. <member name="P:Spire.Pdf.PdfDocument.Form">
  31615. <summary>
  31616. Gets the loaded form.
  31617. </summary>
  31618. </member>
  31619. <member name="P:Spire.Pdf.PdfDocument.PageNumber">
  31620. <summary>
  31621. Get and Set the PdfPageLabel.
  31622. </summary>
  31623. </member>
  31624. <member name="P:Spire.Pdf.PdfDocument.Pages">
  31625. <summary>
  31626. Gets the pages.
  31627. </summary>
  31628. </member>
  31629. <member name="P:Spire.Pdf.PdfDocument.UsedFonts">
  31630. <summary>
  31631. Gets the fonts which are available in the PDF document.
  31632. </summary>
  31633. <value>Retruns the fonts which are used in the PDF document.</value>
  31634. </member>
  31635. <member name="P:Spire.Pdf.PdfDocument.CompressionLevel">
  31636. <summary>
  31637. Gets or sets the desired level of stream compression.
  31638. </summary>
  31639. <remarks>All new objects should be compressed with this level of the compression.</remarks>
  31640. </member>
  31641. <member name="P:Spire.Pdf.PdfDocument.Security">
  31642. <summary>
  31643. Gets the security parameters of the document.
  31644. </summary>
  31645. </member>
  31646. <member name="P:Spire.Pdf.PdfDocument.ViewerPreferences">
  31647. <summary>
  31648. Gets or sets a viewer preferences object controlling the way the document is to be
  31649. presented on the screen or in print.
  31650. </summary>
  31651. </member>
  31652. <member name="P:Spire.Pdf.PdfDocument.AfterOpenAction">
  31653. <summary>
  31654. Gets or sets the action to execute when the document is opened.
  31655. </summary>
  31656. </member>
  31657. <member name="P:Spire.Pdf.PdfDocument.AfterPrintAction">
  31658. <summary>
  31659. Gets or sets the action to be performed after the document is printed.
  31660. </summary>
  31661. <value>A object specifying the action to be executed after the document is printed. .</value>
  31662. </member>
  31663. <member name="P:Spire.Pdf.PdfDocument.AfterSaveAction">
  31664. <summary>
  31665. Gets or sets the jave script action to be performed after the document is saved.
  31666. </summary>
  31667. <value>A object specifying the action to be executed after the document is saved.</value>
  31668. </member>
  31669. <member name="P:Spire.Pdf.PdfDocument.BeforeCloseAction">
  31670. <summary>
  31671. Gets or sets the action to be performed before the document is closed.
  31672. </summary>
  31673. <value>A object specifying the action to be executed before the document is closed. </value>
  31674. </member>
  31675. <member name="P:Spire.Pdf.PdfDocument.BeforePrintAction">
  31676. <summary>
  31677. Gets or sets the action to be performed before the document is printed.
  31678. </summary>
  31679. <value>A object specifying the action to be executed before the document is printed. </value>
  31680. </member>
  31681. <member name="P:Spire.Pdf.PdfDocument.BeforeSaveAction">
  31682. <summary>
  31683. Gets or sets the java script action to be performed before the document is saved.
  31684. </summary>
  31685. <value>A object specifying the action to be executed before the document is saved. </value>
  31686. </member>
  31687. <member name="P:Spire.Pdf.PdfDocument.Template">
  31688. <summary>
  31689. Gets the template of pdf document
  31690. </summary>
  31691. </member>
  31692. <member name="P:Spire.Pdf.PdfDocument.EnableFontCache">
  31693. <summary>
  31694. Indicates whether enable font cache.
  31695. </summary>
  31696. </member>
  31697. <member name="P:Spire.Pdf.PdfDocument.IsEncrypted">
  31698. <summary>
  31699. Indicates the document is encrypted or not.
  31700. </summary>
  31701. </member>
  31702. <member name="P:Spire.Pdf.PdfDocument.IsPortfolio">
  31703. <summary>
  31704. Indicates the document is a PDF Portfolio or not.
  31705. </summary>
  31706. </member>
  31707. <member name="P:Spire.Pdf.PdfDocument.Layers">
  31708. <summary>
  31709. Optional content properties
  31710. </summary>
  31711. </member>
  31712. <member name="M:Spire.Pdf.PdfDocument.#ctor(System.String)">
  31713. <param name="filename">The path to source pdf file.</param>
  31714. <remarks>This constructor imports an existing pdf file into the document object. It automatically populates the Pages collection with the pages of the given document. </remarks>
  31715. </member>
  31716. <member name="M:Spire.Pdf.PdfDocument.#ctor(System.String,System.String)">
  31717. <summary>
  31718. Initializes a new instance of the class.
  31719. </summary>
  31720. <param name="filename">The path to source PDF document.</param>
  31721. <param name="password">The password (user or owner) of the encrypted document.</param>
  31722. </member>
  31723. <member name="M:Spire.Pdf.PdfDocument.#ctor(Spire.Pdf.PdfConformanceLevel)">
  31724. <summary>
  31725. Setting up the Pdf docuement standard,but Pdf/A2A standards are not suppored
  31726. </summary>
  31727. <param name="Pdflevel"></param>
  31728. </member>
  31729. <member name="M:Spire.Pdf.PdfDocument.#ctor(System.Byte[])">
  31730. <summary>
  31731. Initializes a new instance of the class.
  31732. </summary>
  31733. <param name="file">The byte array with the file content.</param>
  31734. </member>
  31735. <member name="M:Spire.Pdf.PdfDocument.#ctor(System.Byte[],System.String)">
  31736. <summary>
  31737. Initializes a new instance of the class.
  31738. </summary>
  31739. <param name="file">The byte array with the file content.</param>
  31740. <param name="password">The password (user or owner) of the encrypted document.</param>
  31741. </member>
  31742. <member name="M:Spire.Pdf.PdfDocument.#ctor(System.IO.Stream)">
  31743. <summary>
  31744. Initializes a new instance of the class.
  31745. </summary>
  31746. <param name="file">The stream with the file.</param>
  31747. </member>
  31748. <member name="M:Spire.Pdf.PdfDocument.#ctor(System.IO.Stream,System.String)">
  31749. <summary>
  31750. Initializes a new instance.
  31751. </summary>
  31752. <param name="file">The stream with the file.</param>
  31753. <param name="password">The password (user or owner) of the encrypted document.</param>
  31754. </member>
  31755. <member name="M:Spire.Pdf.PdfDocument.Dispose">
  31756. <summary>
  31757. Releases unmanaged resources and performs other cleanup operations before the
  31758. is reclaimed by garbage collection.
  31759. </summary>
  31760. </member>
  31761. <member name="M:Spire.Pdf.PdfDocument.LoadFromFile(System.String)">
  31762. <param name="filename">The path to source pdf file.</param>
  31763. <remarks>This constructor imports an existing pdf file into the document object. It automatically populates the Pages collection with the pages of the given document. </remarks>
  31764. </member>
  31765. <member name="M:Spire.Pdf.PdfDocument.LoadFromFile(System.String,System.String)">
  31766. <summary>
  31767. Initializes a new instance of the class.
  31768. </summary>
  31769. <param name="filename">The path to source PDF document.</param>
  31770. <param name="password">The password (user or owner) of the encrypted document.</param>
  31771. </member>
  31772. <member name="M:Spire.Pdf.PdfDocument.LoadFromXPS(System.Byte[])">
  31773. <summary>
  31774. Load a xps bytes array.
  31775. </summary>
  31776. <param name="xpsBytes">the xps byte array</param>
  31777. </member>
  31778. <member name="M:Spire.Pdf.PdfDocument.LoadFromXPS(System.String)">
  31779. <summary>
  31780. Load a xps file.
  31781. </summary>
  31782. <param name="fileName"></param>
  31783. </member>
  31784. <member name="M:Spire.Pdf.PdfDocument.LoadFromXPS(System.IO.Stream)">
  31785. <summary>
  31786. Load a xps stream.
  31787. </summary>
  31788. <param name="xpsStream"></param>
  31789. </member>
  31790. <member name="M:Spire.Pdf.PdfDocument.LoadFromSvg(System.String)">
  31791. <summary>
  31792. Load Pdf from svg file.
  31793. </summary>
  31794. <param name="fileName">A relative or absolute path for the svg file</param>
  31795. </member>
  31796. <member name="M:Spire.Pdf.PdfDocument.LoadFromSvg(System.IO.Stream)">
  31797. <summary>
  31798. Load pdf from svg stream.
  31799. </summary>
  31800. <param name="stream">A Svg file stream</param>
  31801. </member>
  31802. <member name="M:Spire.Pdf.PdfDocument.LoadFromHTML(System.String,System.Boolean,System.Boolean,System.Boolean)">
  31803. <summary>
  31804. Load file from disk file.
  31805. </summary>
  31806. <param name="url">url address</param>
  31807. <param name="enableJavaScript">Enable javascrpit</param>
  31808. <param name="enableHyperlinks">Enable hyperlink</param>
  31809. <param name="autoDetectPageBreak">Auto detect page break</param>
  31810. </member>
  31811. <member name="M:Spire.Pdf.PdfDocument.LoadFromHTML(System.String,System.Boolean,System.Boolean,System.Boolean,Spire.Pdf.PdfPageSettings)">
  31812. <summary>
  31813. Load file from disk file.
  31814. </summary>
  31815. <param name="url">url address</param>
  31816. <param name="enableJavaScript">Enable javascrpit</param>
  31817. <param name="enableHyperlinks">Enable hyperlink</param>
  31818. <param name="autoDetectPageBreak">Auto detect page break</param>
  31819. <param name="Size">paper size</param>
  31820. <param name="layoutFormat">PdfHtmlLayoutFormat layoutFormat</param>
  31821. </member>
  31822. <member name="M:Spire.Pdf.PdfDocument.LoadFromHTML(System.String,System.Boolean,System.Boolean,System.Boolean,Spire.Pdf.PdfPageSettings,Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat)">
  31823. <summary>
  31824. Load file from disk file.
  31825. </summary>
  31826. <param name="url">url address</param>
  31827. <param name="enableJavaScript">Enable javascrpit</param>
  31828. <param name="enableHyperlinks">Enable hyperlink</param>
  31829. <param name="autoDetectPageBreak">Auto detect page break</param>
  31830. <param name="Size">paper size</param>
  31831. <param name="layoutFormat">PdfHtmlLayoutFormat layoutFormat</param>
  31832. </member>
  31833. <member name="M:Spire.Pdf.PdfDocument.LoadFromHTML(System.String,System.Boolean,System.Boolean,System.Boolean,Spire.Pdf.PdfPageSettings,Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat,System.Boolean)">
  31834. <summary>
  31835. Load file from disk file.
  31836. </summary>
  31837. <param name="url">url address</param>
  31838. <param name="enableJavaScript">Enable javascrpit</param>
  31839. <param name="enableHyperlinks">Enable hyperlink</param>
  31840. <param name="autoDetectPageBreak">Auto detect page break</param>
  31841. <param name="Size">paper size</param>
  31842. <param name="layoutFormat">PdfHtmlLayoutFormat layoutFormat</param>
  31843. <param name="isLoadComplete">
  31844. by default false, when load Html DOM timeout(PdfHtmlLayoutFormat.LoadHtmlTimeout),convert uncompleted Html DOM to pdf.
  31845. if true,until Html DOM load completed,then convert to pdf.
  31846. </param>
  31847. </member>
  31848. <member name="M:Spire.Pdf.PdfDocument.LoadFromHTML(System.String,System.Boolean,Spire.Pdf.PdfPageSettings,Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat)">
  31849. <summary>
  31850. Load htmlSourceCode to Pdf
  31851. </summary>
  31852. <param name="htmlSourceCode">htmlSourceCode</param>
  31853. <param name="autoDetectPageBreak">Auto detect page break</param>
  31854. <param name="setting">PdfPageSettings setting</param>
  31855. <param name="layoutFormat">PdfHtmlLayoutFormat layoutFormat</param>
  31856. </member>
  31857. <member name="M:Spire.Pdf.PdfDocument.LoadFromHTML(System.String,System.Boolean,Spire.Pdf.PdfPageSettings,Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat,System.Boolean)">
  31858. <summary>
  31859. Load htmlSourceCode to Pdf
  31860. </summary>
  31861. <param name="htmlSourceCode">htmlSourceCode</param>
  31862. <param name="autoDetectPageBreak">Auto detect page break</param>
  31863. <param name="setting">PdfPageSettings setting</param>
  31864. <param name="layoutFormat">PdfHtmlLayoutFormat layoutFormat</param>
  31865. <param name="isLoadComplete">
  31866. by default false, when load Html DOM timeout(PdfHtmlLayoutFormat.LoadHtmlTimeout),convert uncompleted Html DOM to pdf.
  31867. if true,until Html DOM load completed,then convert to pdf.
  31868. </param>
  31869. </member>
  31870. <member name="M:Spire.Pdf.PdfDocument.LoadFromBytes(System.Byte[])">
  31871. <summary>
  31872. Initializes a new instance of the class.
  31873. </summary>
  31874. <param name="bytes">The byte array with the file content.</param>
  31875. </member>
  31876. <member name="M:Spire.Pdf.PdfDocument.LoadFromStream(System.IO.Stream)">
  31877. <summary>
  31878. Initializes a new instance of the class.
  31879. </summary>
  31880. <param name="stream">The stream with the file.</param>
  31881. </member>
  31882. <member name="M:Spire.Pdf.PdfDocument.LoadFromBytes(System.Byte[],System.String)">
  31883. <summary>
  31884. Initializes a new instance of the class.
  31885. </summary>
  31886. <param name="bytes">The byte array with the file content.</param>
  31887. <param name="password">The password (user or owner) of the encrypted document.</param>
  31888. </member>
  31889. <member name="M:Spire.Pdf.PdfDocument.LoadFromStream(System.IO.Stream,System.String)">
  31890. <summary>
  31891. Initializes a new instance.
  31892. </summary>
  31893. <param name="stream">The stream with the file.</param>
  31894. <param name="password">The password (user or owner) of the encrypted document.</param>
  31895. </member>
  31896. <member name="M:Spire.Pdf.PdfDocument.HasExtendedRight">
  31897. <summary>
  31898. Indicates whthere contains extended right.
  31899. </summary>
  31900. </member>
  31901. <member name="M:Spire.Pdf.PdfDocument.RemoveExtendedRight">
  31902. <summary>
  31903. Removes the extended right.
  31904. </summary>
  31905. </member>
  31906. <member name="M:Spire.Pdf.PdfDocument.Close">
  31907. <summary>
  31908. Closes the document.
  31909. </summary>
  31910. <param name="completely">if set to <c>true</c> the document should be disposed completely.</param>
  31911. <remarks>The document is disposed after calling the Close method. So, the document can not be saved if Close method was invoked.</remarks>
  31912. </member>
  31913. <member name="M:Spire.Pdf.PdfDocument.SaveToStream(System.IO.Stream)">
  31914. <summary>
  31915. Save the document to the specified stream.
  31916. </summary>
  31917. <param name="stream">
  31918. The stream which default saved to the FileFormat.PDF format.
  31919. </param>
  31920. </member>
  31921. <member name="M:Spire.Pdf.PdfDocument.SaveToStream(Spire.Pdf.FileFormat)">
  31922. <summary>
  31923. Convert the document to the format file which saved to streams.
  31924. </summary>
  31925. <param name="format">The file format</param>
  31926. <returns>
  31927. The format file streams.
  31928. FileFormat.PDF:return only one stream(PDF support paging).
  31929. FileFormat.XPS:return only one stream(XPS support paging).
  31930. FileFormat.DOC:return only one stream(DOC support paging).
  31931. FileFormat.SVG:return multiple streams(SVG not support paging,one stream to one page).
  31932. FileFormat.HTML:return only one stream(HTML support paging).
  31933. FileFormat.DOCX:return only one stream(DOCX support paging).
  31934. </returns>
  31935. </member>
  31936. <member name="M:Spire.Pdf.PdfDocument.SaveToStream(System.Int32,System.Int32,Spire.Pdf.FileFormat)">
  31937. <summary>
  31938. Convert the specified range of the document pages to the format file which saved to streams.
  31939. </summary>
  31940. <param name="startIndex">The start index.</param>
  31941. <param name="endIndex">The end index.</param>
  31942. <param name="format">The file format</param>
  31943. <returns>
  31944. The format file streams.
  31945. FileFormat.XPS:return only one stream(XPS support paging).
  31946. FileFormat.DOC:return only one stream(DOC support paging).
  31947. FileFormat.SVG:return multiple streams(SVG not support paging,one stream to one page).
  31948. FileFormat.HTML:return only one stream(HTML support paging).
  31949. FileFormat.DOCX:return only one stream(DOCX support paging).
  31950. </returns>
  31951. </member>
  31952. <member name="M:Spire.Pdf.PdfDocument.SaveToStream(System.IO.Stream,Spire.Pdf.FileFormat)">
  31953. <summary>
  31954. Convert the document to the format file which saved to an stream.
  31955. </summary>
  31956. <param name="stream">
  31957. The stream which saving the format file.
  31958. FileFormat.PDF,FileFormat.XPS,FileFormat.DOC,FileFormat.HTML,FileFormat.DOCX support paging,so be saved to one stream.
  31959. FileFormat.SVG:due to SVG file not support paging,so can't be saved to one stream,not supported.
  31960. </param>
  31961. <param name="format">The file format</param>
  31962. </member>
  31963. <member name="M:Spire.Pdf.PdfDocument.SaveToFile(System.String)">
  31964. <summary>
  31965. Saves PDF document to file.
  31966. </summary>
  31967. <param name="filename">A relative or absolute path for the file</param>
  31968. </member>
  31969. <member name="M:Spire.Pdf.PdfDocument.SaveToFile(System.String,Spire.Pdf.FileFormat)">
  31970. <summary>
  31971. Saves PDF document to file.
  31972. </summary>
  31973. <param name="filename">A relative or absolute path for the file</param>
  31974. <param name="fileFormat">File format for the file</param>
  31975. </member>
  31976. <member name="M:Spire.Pdf.PdfDocument.SaveToFile(System.String,System.Int32,System.Int32,Spire.Pdf.FileFormat)">
  31977. <summary>
  31978. Saves PDF document to PDF or other Format files.
  31979. Current only supports save PDF document to SVG and PDF
  31980. </summary>
  31981. <param name="filename">A relative or absolute path for the file</param>
  31982. <param name="startIndex">The start page index.The index starts at 0</param>
  31983. <param name="endIndex">The end page index.</param>
  31984. <param name="fileFormat">File format for the file</param>
  31985. </member>
  31986. <member name="M:Spire.Pdf.PdfDocument.SaveAsImage(System.Int32)">
  31987. <summary>
  31988. Saves PDF document page as image
  31989. </summary>
  31990. <param name="pageIndex">Page with page index to save as image</param>
  31991. <returns>Returns page as Image</returns>
  31992. </member>
  31993. <member name="M:Spire.Pdf.PdfDocument.SaveAsImage(System.Int32,System.Single,System.Boolean)">
  31994. <summary>
  31995. Saves PDF document page as image
  31996. </summary>
  31997. <param name="pageIndex">Page with page index to save as image</param>
  31998. <param name="zoomFactor"></param>
  31999. <returns>Returns page as Image</returns>
  32000. </member>
  32001. <member name="M:Spire.Pdf.PdfDocument.SaveAsImage(System.Int32,System.Int32,System.Int32)">
  32002. <summary>
  32003. Saves PDF document page as image,Set image Dpi
  32004. </summary>
  32005. <param name="pageIndex">Page with page index to save as image</param>
  32006. <param name="dpiX">Pictures X resolution</param>
  32007. <param name="dpiY">Pictures Y resolution</param>
  32008. <returns>Returns page as Image</returns>
  32009. </member>
  32010. <member name="M:Spire.Pdf.PdfDocument.SaveAsImage(System.Int32,Spire.Pdf.Graphics.PdfImageType)">
  32011. <summary>
  32012. Saves PDF document page as image
  32013. </summary>
  32014. <param name="pageIndex">Page index</param>
  32015. <param name="type">PdfImageType type </param>
  32016. <returns>Returns page as Image</returns>
  32017. </member>
  32018. <member name="M:Spire.Pdf.PdfDocument.SaveAsImage(System.Int32,Spire.Pdf.Graphics.PdfImageType,System.Int32,System.Int32)">
  32019. <summary>
  32020. Saves PDF document page as image,Set PdfImageType and image Dpi
  32021. </summary>
  32022. <param name="pageIndex">Page index</param>
  32023. <param name="type">PdfImageType type </param>
  32024. <param name="dpiX">Pictures X resolution</param>
  32025. <param name="dpiY">Pictures Y resolution</param>
  32026. <returns>Returns page as Image</returns>
  32027. </member>
  32028. <member name="M:Spire.Pdf.PdfDocument.Clone">
  32029. <summary>
  32030. Creates a new object that is a copy of the current instance.
  32031. </summary>
  32032. <value>A new object that is a copy of this instance.</value>
  32033. <remarks>The resulting clone must be of the same type as or a compatible type to the original instance.</remarks>
  32034. </member>
  32035. <member name="M:Spire.Pdf.PdfDocument.InsertPage(Spire.Pdf.PdfDocument,Spire.Pdf.PdfPageBase)">
  32036. <summary>
  32037. Imports a page.
  32038. </summary>
  32039. <param name="ldDoc">The loaded document.</param>
  32040. <param name="page">The page.</param>
  32041. <returns>The page in the target document.</returns>
  32042. </member>
  32043. <member name="M:Spire.Pdf.PdfDocument.InsertPage(Spire.Pdf.PdfDocument,System.Int32)">
  32044. <summary>
  32045. Imports a page.
  32046. </summary>
  32047. <param name="ldDoc">The loaded document.</param>
  32048. <param name="pageIndex">Index of the page.</param>
  32049. <returns>The page in the target document.</returns>
  32050. </member>
  32051. <member name="M:Spire.Pdf.PdfDocument.InsertPageRange(Spire.Pdf.PdfDocument,System.Int32,System.Int32)">
  32052. <summary>
  32053. Imports a page range from a loaded document.
  32054. </summary>
  32055. <param name="ldDoc">The loaded document.</param>
  32056. <param name="startIndex">The start page index.</param>
  32057. <param name="endIndex">The end page index.</param>
  32058. <returns>The last created page in the target document.</returns>
  32059. </member>
  32060. <member name="M:Spire.Pdf.PdfDocument.Merge(Spire.Pdf.PdfDocumentBase,System.Object[])">
  32061. <summary>
  32062. Merges the specified source documents and return destination document.
  32063. </summary>
  32064. <param name="dest">The destination document, where the other documents are merged into.
  32065. If it's null a new document object will be created.</param>
  32066. <param name="sourceDocuments">The source documents.</param>
  32067. <returns>The document containing merged documents.</returns>
  32068. </member>
  32069. <member name="M:Spire.Pdf.PdfDocument.MergeFiles(System.IO.Stream[])">
  32070. <summary>
  32071. Merges the PDF documents specified by the Stream.
  32072. </summary>
  32073. <param name="streams"></param>
  32074. <returns></returns>
  32075. </member>
  32076. <member name="M:Spire.Pdf.PdfDocument.MergeFiles(System.String,System.String)">
  32077. <summary>
  32078. Merges the PDF documents specified by the paths.
  32079. </summary>
  32080. <param name="firstInputFile"></param>
  32081. <param name="secInputFile"></param>
  32082. <returns>A new PDF document containing all merged documents.</returns>
  32083. </member>
  32084. <member name="M:Spire.Pdf.PdfDocument.Split(System.String)">
  32085. <summary>
  32086. Splits a PDF file to many PDF files, each of them consists of one page from the source file.
  32087. </summary>
  32088. <param name="destFilePattern">Template for destination file names.</param>
  32089. <remarks>
  32090. Each destination file will have 'destFileName{0***}' name,
  32091. where *** is an optional format string for the number of the
  32092. page inside of the source document.
  32093. </remarks>
  32094. </member>
  32095. <member name="M:Spire.Pdf.PdfDocument.Split(System.String,System.Int32)">
  32096. <summary>
  32097. Splits a PDF file to many PDF files, each of them consists of
  32098. one page from the source file.
  32099. </summary>
  32100. <param name="destFilePattern">Template for destination file
  32101. names.</param>
  32102. <param name="startNumber">The number that is use as a start
  32103. point for the page numbering.</param>
  32104. <remarks>
  32105. Each destination file will have 'destFileName{0***}' name,
  32106. where *** is an optional format string for the number of the
  32107. page inside of the source document.
  32108. </remarks>
  32109. </member>
  32110. <member name="F:Spire.Pdf.PdfDocument.m_PrintPageMode">
  32111. <summary>
  32112. Get or Set PdfDocument pages Print Mode
  32113. </summary>
  32114. </member>
  32115. <member name="P:Spire.Pdf.PdfDocument.PrintPageMode">
  32116. <summary>
  32117. Get or Set PdfDocument pages Print Mode
  32118. </summary>
  32119. </member>
  32120. <member name="P:Spire.Pdf.PdfDocument.ZoomFator">
  32121. <summary>
  32122. </summary>
  32123. </member>
  32124. <member name="P:Spire.Pdf.PdfDocument.PrintFromPage">
  32125. <summary>
  32126. Gets or sets the pagenumber which you choose as the start page to printing
  32127. </summary>
  32128. </member>
  32129. <member name="P:Spire.Pdf.PdfDocument.PrintToPage">
  32130. <summary>
  32131. Gets or sets the pagenumber which you choose as the final page to printing.
  32132. </summary>
  32133. </member>
  32134. <member name="P:Spire.Pdf.PdfDocument.PrinterName">
  32135. <summary>
  32136. Gets or sets the name of printer which is on printing PDF document
  32137. </summary>
  32138. </member>
  32139. <member name="P:Spire.Pdf.PdfDocument.CustomHandleLandscape">
  32140. <summary>
  32141. Gets or set a value indicating handle PageSettings Landscape.
  32142. </summary>
  32143. </member>
  32144. <member name="P:Spire.Pdf.PdfDocument.PrintDocument">
  32145. <summary>
  32146. Gets a value indicating the System.Drawing.Printing.PrintDocument
  32147. </summary>
  32148. </member>
  32149. <member name="M:Spire.Pdf.PdfDocument.Preview(System.Windows.Forms.PrintPreviewControl)">
  32150. <summary>
  32151. Print preview.
  32152. </summary>
  32153. <param name="printPreviewControl">Print preview control</param>
  32154. </member>
  32155. <member name="M:Spire.Pdf.PdfDocument.m_printDocument_QueryPageSettings(System.Object,System.Drawing.Printing.QueryPageSettingsEventArgs)">
  32156. <summary>
  32157. Seting Param
  32158. </summary>
  32159. <param name="sender"></param>
  32160. <param name="e"></param>
  32161. </member>
  32162. <member name="M:Spire.Pdf.PdfDocument.OnBeginPrint(System.Object,System.Drawing.Printing.PrintEventArgs)">
  32163. <summary>
  32164. Begin Print Page
  32165. </summary>
  32166. <param name="sender"></param>
  32167. <param name="e"></param>
  32168. </member>
  32169. <member name="M:Spire.Pdf.PdfDocument.OnPrintPage(System.Object,System.Drawing.Printing.PrintPageEventArgs)">
  32170. <summary>
  32171. Print Page
  32172. </summary>
  32173. <param name="sender"></param>
  32174. <param name="e"></param>
  32175. </member>
  32176. <member name="M:Spire.Pdf.PdfDocument.Print(System.Object)">
  32177. <summary>
  32178. </summary>
  32179. <param name="e"></param>
  32180. </member>
  32181. <member name="M:Spire.Pdf.PdfDocument.PrintMultiPage(System.Object)">
  32182. <summary>
  32183. Print Multi-page
  32184. </summary>
  32185. <param name="e"></param>
  32186. </member>
  32187. <member name="M:Spire.Pdf.PdfDocument.SpiltPage(System.Drawing.Imaging.Metafile,System.Drawing.Rectangle,System.Drawing.Rectangle)">
  32188. <summary>
  32189. </summary>
  32190. <param name="bitmap"></param>
  32191. <returns></returns>
  32192. </member>
  32193. <member name="M:Spire.Pdf.PdfDocument.SplitPage(System.Collections.Generic.List{System.Drawing.RectangleF},System.Int32,System.Int32,System.Single,System.Single,System.Single,System.Single)">
  32194. <summary>
  32195. </summary>
  32196. <param name="lists"></param>
  32197. <param name="metafileWidth"></param>
  32198. <param name="metafileHeight"></param>
  32199. <param name="rectWidth"></param>
  32200. <param name="rectHeight"></param>
  32201. <param name="heightPos"></param>
  32202. <param name="widthPos"></param>
  32203. </member>
  32204. <member name="F:Spire.Pdf.PdfDocument.m_printSettings">
  32205. <summary>
  32206. Print settings.
  32207. </summary>
  32208. </member>
  32209. <member name="P:Spire.Pdf.PdfDocument.PrintSettings">
  32210. <summary>
  32211. Get the print settings.
  32212. </summary>
  32213. </member>
  32214. <member name="M:Spire.Pdf.PdfDocument.Print">
  32215. <summary>
  32216. Print document.
  32217. </summary>
  32218. </member>
  32219. <member name="T:Spire.Pdf.PdfDocumentBase">
  32220. <summary>
  32221. Represent common PdfDocumentBase classes.
  32222. </summary>
  32223. </member>
  32224. <member name="F:Spire.Pdf.PdfDocumentBase.m_UseHighQualityImage">
  32225. <summary>
  32226. specify whether to use high quality images
  32227. </summary>
  32228. </member>
  32229. <member name="F:Spire.Pdf.PdfDocumentBase.m_SetPdfToHtmlParameter">
  32230. <summary>
  32231. Pdf to Html, Set Parameter
  32232. </summary>
  32233. </member>
  32234. <member name="P:Spire.Pdf.PdfDocumentBase.SetPdfToHtmlParameter">
  32235. <summary>
  32236. </summary>
  32237. </member>
  32238. <member name="F:Spire.Pdf.PdfDocumentBase.m_privateFonts">
  32239. <summary>
  32240. Internal variable to store the private font collection.
  32241. </summary>
  32242. </member>
  32243. <member name="F:Spire.Pdf.PdfDocumentBase.m_layers">
  32244. <summary>
  32245. Optional content properties
  32246. </summary>
  32247. </member>
  32248. <member name="P:Spire.Pdf.PdfDocumentBase.UsedFonts">
  32249. <summary>
  32250. Gets the fonts which are available in the PDF document.
  32251. </summary>
  32252. <value>Retruns the fonts which are used in the PDF document.</value>
  32253. </member>
  32254. <member name="P:Spire.Pdf.PdfDocumentBase.Template">
  32255. <summary>
  32256. Gets or sets a template that is applied to all pages in the document.
  32257. </summary>
  32258. <value>The specifying the default template for the document.</value>
  32259. </member>
  32260. <member name="P:Spire.Pdf.PdfDocumentBase.Pages">
  32261. <summary>
  32262. Gets the pages.
  32263. </summary>
  32264. </member>
  32265. <member name="P:Spire.Pdf.PdfDocumentBase.Security">
  32266. <summary>
  32267. Gets the security parameters of the document.
  32268. </summary>
  32269. </member>
  32270. <member name="P:Spire.Pdf.PdfDocumentBase.DocumentInformation">
  32271. <summary>
  32272. Gets or sets document's information and properties.
  32273. </summary>
  32274. </member>
  32275. <member name="P:Spire.Pdf.PdfDocumentBase.ViewerPreferences">
  32276. <summary>
  32277. Gets or sets a viewer preferences object controlling the way the document is to be
  32278. presented on the screen or in print.
  32279. </summary>
  32280. </member>
  32281. <member name="P:Spire.Pdf.PdfDocumentBase.CompressionLevel">
  32282. <summary>
  32283. Gets or sets the desired level of stream compression.
  32284. </summary>
  32285. <remarks>All new objects should be compressed with this level of the compression.</remarks>
  32286. </member>
  32287. <member name="P:Spire.Pdf.PdfDocumentBase.FileStructure">
  32288. <summary>
  32289. Gets or sets the internal structure of the PDF file.
  32290. </summary>
  32291. </member>
  32292. <member name="P:Spire.Pdf.PdfDocumentBase.FileStructureNew">
  32293. <summary>
  32294. Get the PDF file structure.
  32295. </summary>
  32296. </member>
  32297. <member name="P:Spire.Pdf.PdfDocumentBase.JavaScripts">
  32298. <summary>
  32299. Gets the additional document's actions.
  32300. </summary>
  32301. <value>The specifying the document action.</value>
  32302. </member>
  32303. <member name="P:Spire.Pdf.PdfDocumentBase.Bookmarks">
  32304. <summary>
  32305. Gets the bookmarks.
  32306. </summary>
  32307. </member>
  32308. <member name="P:Spire.Pdf.PdfDocumentBase.PrivateFonts">
  32309. <summary>
  32310. Gets the Private Font Collection
  32311. </summary>
  32312. </member>
  32313. <member name="P:Spire.Pdf.PdfDocumentBase.Layers">
  32314. <summary>
  32315. Optional content properties
  32316. </summary>
  32317. </member>
  32318. <member name="M:Spire.Pdf.PdfDocumentBase.Split(System.String)">
  32319. <summary>
  32320. Splits a PDF file to many PDF files, each of them consists of one page from the source file.
  32321. </summary>
  32322. <param name="destFilePattern">Template for destination file names.</param>
  32323. <remarks>
  32324. Each destination file will have 'destFileName{0***}' name,
  32325. where *** is an optional format string for the number of the
  32326. page inside of the source document.
  32327. </remarks>
  32328. </member>
  32329. <member name="M:Spire.Pdf.PdfDocumentBase.Split(System.String,System.Int32)">
  32330. <summary>
  32331. Splits a PDF file to many PDF files, each of them consists of
  32332. one page from the source file.
  32333. </summary>
  32334. <param name="destFilePattern">Template for destination file
  32335. names.</param>
  32336. <param name="startNumber">The number that is use as a start
  32337. point for the page numbering.</param>
  32338. <remarks>
  32339. Each destination file will have 'destFileName{0***}' name,
  32340. where *** is an optional format string for the number of the
  32341. page inside of the source document.
  32342. </remarks>
  32343. </member>
  32344. <member name="M:Spire.Pdf.PdfDocumentBase.Merge(Spire.Pdf.PdfDocumentBase,System.Object[])">
  32345. <summary>
  32346. Merges the specified source documents and return destination document.
  32347. </summary>
  32348. <param name="dest">The destination document, where the other documents are merged into.
  32349. If it's null a new document object will be created.</param>
  32350. <param name="sourceDocuments">The source documents.</param>
  32351. <returns>The document containing merged documents.</returns>
  32352. </member>
  32353. <member name="M:Spire.Pdf.PdfDocumentBase.Merge(System.String,System.String)">
  32354. <summary>
  32355. Merges the PDF documents specified by the paths.
  32356. </summary>
  32357. <param name="paths">The array of string paths.</param>
  32358. <param name="password">documents password</param>
  32359. <returns>A new PDF document containing all merged documents.</returns>
  32360. </member>
  32361. <member name="M:Spire.Pdf.PdfDocumentBase.DisposeOnClose(System.IDisposable)">
  32362. <summary>
  32363. Adds an object to a collection of the objects that will be disposed during document closing.
  32364. </summary>
  32365. <param name="obj">The object that will be disposed during document closing.</param>
  32366. </member>
  32367. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToSvg(System.String,System.Int32,System.Int32)">
  32368. <param name="filename">A relative or absolute path for the file</param>
  32369. <param name="startIndex">The start page index.</param>
  32370. <param name="endIndex">The end page index.</param>
  32371. </member>
  32372. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToPdf(System.String,System.Int32,System.Int32)">
  32373. <param name="filename">A relative or absolute path for the file</param>
  32374. <param name="startIndex">The start page index.</param>
  32375. <param name="endIndex">The end page index.</param>
  32376. </member>
  32377. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToHtml(System.Int32,System.Int32,System.IO.Stream)">
  32378. <summary>
  32379. Save a range page of the document to html stream.
  32380. </summary>
  32381. <param name="startIndex">The start index.</param>
  32382. <param name="endIndex">The end index.</param>
  32383. <param name="stream">The html stream.</param>
  32384. </member>
  32385. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToHtml(System.IO.Stream)">
  32386. <summary>
  32387. Save the document to html stream.
  32388. </summary>
  32389. <param name="stream">The html stream.</param>
  32390. </member>
  32391. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToXPS(System.Int32,System.Int32,System.IO.Stream)">
  32392. <summary>
  32393. Save a range page of the document to xps as stream.
  32394. </summary>
  32395. <param name="startIndex">The strart index.</param>
  32396. <param name="endIndex">The end index.</param>
  32397. <param name="stream">The xps stream.</param>
  32398. </member>
  32399. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToXPS(System.IO.Stream)">
  32400. <summary>
  32401. Save the document to xps as stream.
  32402. </summary>
  32403. <param name="stream">The xps stream.</param>
  32404. </member>
  32405. <member name="M:Spire.Pdf.PdfDocumentBase.SaveAsImage(System.Int32)">
  32406. <summary>
  32407. Saves PDF document page as image
  32408. </summary>
  32409. <param name="pageIndex">Page with page index to save as image</param>
  32410. <returns>Returns page as Image</returns>
  32411. </member>
  32412. <member name="M:Spire.Pdf.PdfDocumentBase.SaveAsImage(System.Int32,System.Single,System.Boolean)">
  32413. <summary>
  32414. Saves PDF document page as image
  32415. </summary>
  32416. <param name="pageIndex">Page with page index to save as image</param>
  32417. <param name="zoomFactor"></param>
  32418. <returns>Returns page as Image</returns>
  32419. </member>
  32420. <member name="M:Spire.Pdf.PdfDocumentBase.SaveAsMetaImage(System.Int32)">
  32421. <summary>
  32422. Saves PDF document page as image
  32423. </summary>
  32424. <param name="pageIndex">Page with page index to save as image</param>
  32425. <returns>Returns page as Image</returns>
  32426. </member>
  32427. <member name="M:Spire.Pdf.PdfDocumentBase.SaveAsImage(System.Int32,System.Int32,System.Int32)">
  32428. <summary>
  32429. Saves PDF document page as image,set Dpi
  32430. </summary>
  32431. <param name="pageIndex">Page with page index to save as image</param>
  32432. <param name="dpiX">Pictures X resolution</param>
  32433. <param name="dpiY">Pictures Y resolution</param>
  32434. <returns>Returns page as Image</returns>
  32435. </member>
  32436. <member name="M:Spire.Pdf.PdfDocumentBase.SaveAsMetaImage(System.Boolean,System.Int32)">
  32437. <summary>
  32438. Saves PDF document page as image
  32439. </summary>
  32440. <param name="isWriteWarning">bool isWriteWarning</param>
  32441. <param name="pageIndex">Page with page index to save as image</param>
  32442. <returns>Returns page as Image</returns>
  32443. </member>
  32444. <member name="M:Spire.Pdf.PdfDocumentBase.SaveAsMetaImage(System.Boolean,System.Int32,System.Int32,System.Int32)">
  32445. <summary>
  32446. Saves PDF document page as image,set Dpi
  32447. </summary>
  32448. <param name="isWriteWarning">bool isWriteWarning</param>
  32449. <param name="pageIndex">Page with page index to save as image</param>
  32450. <param name="dpiX">Pictures X resolution</param>
  32451. <param name="dpiY">Pictures Y resolution</param>
  32452. <returns>Returns page as Image</returns>
  32453. </member>
  32454. <member name="M:Spire.Pdf.PdfDocumentBase.SaveAsImage(System.Int32,Spire.Pdf.Graphics.PdfImageType)">
  32455. <summary>
  32456. Saves PDF document page as image
  32457. </summary>
  32458. <param name="pageIndex">Page index</param>
  32459. <param name="type">PdfImageType type </param>
  32460. <returns>Returns page as Image</returns>
  32461. </member>
  32462. <member name="M:Spire.Pdf.PdfDocumentBase.SaveAsImage(System.Int32,Spire.Pdf.Graphics.PdfImageType,System.Int32,System.Int32)">
  32463. <summary>
  32464. Saves PDF document page as image,Set PdfImageType and image Dpi
  32465. </summary>
  32466. <param name="pageIndex">Page index</param>
  32467. <param name="type">PdfImageType type </param>
  32468. <param name="dpiX">Pictures X resolution</param>
  32469. <param name="dpiY">Pictures Y resolution</param>
  32470. <returns>Returns page as Image</returns>
  32471. </member>
  32472. <member name="M:Spire.Pdf.PdfDocumentBase.SaveAsMetaImageToMemoryStream(System.IO.Stream,System.Int32)">
  32473. <summary>
  32474. Saves document page as image, Pdf to Xps
  32475. </summary>
  32476. <param name="stream">MemoryStream obj</param>
  32477. <param name="pageIndex">Page index</param>
  32478. <returns>Returns page as Image</returns>
  32479. </member>
  32480. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToPDF(System.IO.MemoryStream,System.Int32,System.Int32)">
  32481. <summary>
  32482. Save a range page of the document to the specified stream.
  32483. </summary>
  32484. <param name="stream">The stream.</param>
  32485. <param name="startIndex">The start index.</param>
  32486. <param name="endIndex">The end index.</param>
  32487. </member>
  32488. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToSVG(System.Int32,System.Int32)">
  32489. <summary>
  32490. Save a range page of the document to svg as stream[].
  32491. </summary>
  32492. <param name="startIndex">The start index.</param>
  32493. <param name="endIndex">The end index.</param>
  32494. <returns>Stream collection.</returns>
  32495. </member>
  32496. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToSVG">
  32497. <summary>
  32498. Save the document to svg as stream[].
  32499. </summary>
  32500. <returns>Stream collection</returns>
  32501. </member>
  32502. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToDoc(System.Int32,System.Int32,System.IO.Stream,System.Boolean)">
  32503. <summary>
  32504. Save a range page of the document to doc as stream[].
  32505. </summary>
  32506. <param name="startIndex">The start index.</param>
  32507. <param name="endIndex">The end index.</param>
  32508. <param name="stream">The doc stream.</param>
  32509. <param name="IsDocx">Is doc or docx.</param>
  32510. </member>
  32511. <member name="M:Spire.Pdf.PdfDocumentBase.SaveToDoc(System.IO.Stream,System.Boolean)">
  32512. <summary>
  32513. Save the document to doc as stream[].
  32514. </summary>
  32515. <param name="stream">The doc stream.</param>
  32516. <param name="IsDocx">Is docs or doc.</param>
  32517. </member>
  32518. <member name="M:Spire.Pdf.PdfDocumentBase.Save(System.String)">
  32519. <summary>
  32520. Saves the document to the specified filename.
  32521. </summary>
  32522. <param name="filename">The filename.</param>
  32523. </member>
  32524. <member name="M:Spire.Pdf.PdfDocumentBase.Save(System.String,System.Web.HttpResponse,Spire.Pdf.HttpReadType)">
  32525. <summary>
  32526. Saves the document into a HTTP response stream.
  32527. </summary>
  32528. <param name="fileName">The name of the document.</param>
  32529. <param name="response">The HTTP response stream object.</param>
  32530. <param name="type">The type of the reading document.</param>
  32531. <remarks>
  32532. If a document containing digital signature needs to be saved then
  32533. the destination stream must support seeking, otherwise an exception will be raised.
  32534. Since the HTTP response stream does not support seeking please write the document to a memory stream first and then flush it to the destination stream to avoid raising an exception.
  32535. </remarks>
  32536. </member>
  32537. <member name="M:Spire.Pdf.PdfDocumentBase.Save(System.IO.Stream,System.Web.HttpContext)">
  32538. <summary>
  32539. Saves the document into a HTTP response stream.
  32540. </summary>
  32541. <param name="stream">The stream.</param>
  32542. <param name="response">The HTTP response stream object.</param>
  32543. </member>
  32544. <member name="M:Spire.Pdf.PdfDocumentBase.Close">
  32545. <summary>
  32546. Closes the document. Releases all common resources.
  32547. </summary>
  32548. </member>
  32549. <member name="M:Spire.Pdf.PdfDocumentBase.Close(System.Boolean)">
  32550. <summary>
  32551. Closes the document.
  32552. </summary>
  32553. <param name="completely">if set to <c>true</c> the document should close its stream as well.</param>
  32554. </member>
  32555. <member name="M:Spire.Pdf.PdfDocumentBase.Save(System.IO.Stream)">
  32556. <summary>
  32557. Saves the document to the specified stream.
  32558. </summary>
  32559. <param name="stream">The stream object where PDF document will be saved.</param>
  32560. </member>
  32561. <member name="M:Spire.Pdf.PdfDocumentBase.ImportPage(Spire.Pdf.PdfDocumentBase,Spire.Pdf.PdfPageBase)">
  32562. <summary>
  32563. Imports a page.
  32564. </summary>
  32565. <param name="ldDoc">The loaded document.</param>
  32566. <param name="page">The page.</param>
  32567. <returns>The page in the target document.</returns>
  32568. </member>
  32569. <member name="M:Spire.Pdf.PdfDocumentBase.ImportPage(Spire.Pdf.PdfDocumentBase,System.Int32)">
  32570. <summary>
  32571. Imports a page.
  32572. </summary>
  32573. <param name="ldDoc">The loaded document.</param>
  32574. <param name="pageIndex">Index of the page.</param>
  32575. <returns>The page in the target document.</returns>
  32576. </member>
  32577. <member name="M:Spire.Pdf.PdfDocumentBase.ImportPageRange(Spire.Pdf.PdfDocumentBase,System.Int32,System.Int32)">
  32578. <summary>
  32579. Imports a page range from a loaded document.
  32580. </summary>
  32581. <param name="ldDoc">The loaded document.</param>
  32582. <param name="startIndex">The start page index.</param>
  32583. <param name="endIndex">The end page index.</param>
  32584. <returns>The last created page in the target document.</returns>
  32585. </member>
  32586. <member name="M:Spire.Pdf.PdfDocumentBase.CreateBookmarkDestinationDictionary">
  32587. <summary>
  32588. </summary>
  32589. <returns></returns>
  32590. </member>
  32591. <member name="M:Spire.Pdf.PdfDocumentBase.ImportDestinations(Spire.Pdf.PdfDocumentBase)">
  32592. <summary>
  32593. Import Original Document Destinations to new Document Catalog->Names -> Dests.
  32594. Quote page to this document Catalog->Names -> Dests -> Names
  32595. </summary>
  32596. <param name="ldDoc">Original Document</param>
  32597. </member>
  32598. <member name="M:Spire.Pdf.PdfDocumentBase.ImportOCProperties(Spire.Pdf.PdfDocumentBase)">
  32599. <summary>
  32600. Merge OCProperties
  32601. </summary>
  32602. <param name="ldDoc"></param>
  32603. </member>
  32604. <member name="M:Spire.Pdf.PdfDocumentBase.ImportD(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.Primitives.PdfDictionary)">
  32605. <summary>
  32606. </summary>
  32607. <param name="D"></param>
  32608. <param name="newD"></param>
  32609. </member>
  32610. <member name="M:Spire.Pdf.PdfDocumentBase.ImportItem(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.Primitives.PdfDictionary,System.String)">
  32611. <summary>
  32612. Merge D Item
  32613. </summary>
  32614. <param name="D"></param>
  32615. <param name="newD"></param>
  32616. <param name="key"></param>
  32617. </member>
  32618. <member name="T:Spire.Pdf.PdfFileInfo">
  32619. <summary>
  32620. This class represents a set of the properties that define the internal structure of PDF file.
  32621. </summary>
  32622. </member>
  32623. <member name="F:Spire.Pdf.PdfFileInfo.m_documentBase">
  32624. <summary>
  32625. PDF Document object
  32626. </summary>
  32627. </member>
  32628. <member name="F:Spire.Pdf.PdfFileInfo.m_LoadFile">
  32629. <summary>
  32630. read pdf file
  32631. </summary>
  32632. </member>
  32633. <member name="M:Spire.Pdf.PdfFileInfo.#ctor">
  32634. <summary>
  32635. Initializes a new instance of the class.
  32636. </summary>
  32637. </member>
  32638. <member name="P:Spire.Pdf.PdfFileInfo.DocumentBase">
  32639. <summary>
  32640. PDF Document object
  32641. </summary>
  32642. </member>
  32643. <member name="P:Spire.Pdf.PdfFileInfo.LoadFile">
  32644. <summary>
  32645. read pdf file
  32646. </summary>
  32647. </member>
  32648. <member name="P:Spire.Pdf.PdfFileInfo.Version">
  32649. <summary>
  32650. Gets or sets the version of the PDF document.
  32651. </summary>
  32652. <value>The document version.</value>
  32653. </member>
  32654. <member name="P:Spire.Pdf.PdfFileInfo.IncrementalUpdate">
  32655. <summary>
  32656. Gets or sets a value indicating whether [incremental update].
  32657. </summary>
  32658. <value><c>true</c> if [incremental update]; otherwise, <c>false</c>.</value>
  32659. </member>
  32660. <member name="P:Spire.Pdf.PdfFileInfo.CrossReferenceType">
  32661. <summary>
  32662. Gets or sets the type of PDF cross-reference.
  32663. </summary>
  32664. <remarks>Please see the description of for more details.</remarks>
  32665. </member>
  32666. <member name="P:Spire.Pdf.PdfFileInfo.TaggedPdf">
  32667. <summary>
  32668. Gets the value indicating whether the PDF document is tagged one or not.
  32669. </summary>
  32670. <value>If true PDF document is tagged, otherwise false.</value>
  32671. </member>
  32672. <member name="M:Spire.Pdf.PdfFileInfo.SetPdfVersion(Spire.Pdf.PdfVersion)">
  32673. <summary>
  32674. </summary>
  32675. <param name="version"></param>
  32676. </member>
  32677. <member name="T:Spire.Pdf.PdfStructureType">
  32678. <summary>
  32679. Tagged PDF's standard structure types
  32680. </summary>
  32681. </member>
  32682. <member name="F:Spire.Pdf.PdfStructureType.Div">
  32683. <summary>
  32684. A generic block-level element or group of elements
  32685. </summary>
  32686. </member>
  32687. <member name="F:Spire.Pdf.PdfStructureType.Span">
  32688. <summary>
  32689. A generic inline portion of text having no particular inherent characteristics
  32690. </summary>
  32691. </member>
  32692. <member name="F:Spire.Pdf.PdfStructureType.Figure">
  32693. <summary>
  32694. An item of graphical content
  32695. </summary>
  32696. </member>
  32697. <member name="T:Spire.Pdf.PdfStructTreeRoot">
  32698. <summary>
  32699. Represents the document's structure tree root dictionary
  32700. </summary>
  32701. </member>
  32702. <member name="M:Spire.Pdf.PdfStructTreeRoot.Build">
  32703. <summary>
  32704. Build struct tree root before saved.
  32705. </summary>
  32706. </member>
  32707. <member name="T:Spire.Pdf.PdfStructElement">
  32708. <summary>
  32709. Represents the structure element
  32710. </summary>
  32711. </member>
  32712. <member name="P:Spire.Pdf.PdfStructElement.Parent">
  32713. <summary>
  32714. The parent struct element
  32715. </summary>
  32716. </member>
  32717. <member name="P:Spire.Pdf.PdfStructElement.TreeRoot">
  32718. <summary>
  32719. The parent tree root
  32720. </summary>
  32721. </member>
  32722. <member name="M:Spire.Pdf.PdfStructElement.Build">
  32723. <summary>
  32724. Build struct element before saved.
  32725. </summary>
  32726. </member>
  32727. <member name="T:Spire.Pdf.DrawPageInBookletEventHandler">
  32728. <summary>
  32729. Delegate for handling event when drawing page in a booklet.
  32730. </summary>
  32731. <param name="sender">The sender of the event.</param>
  32732. <param name="args">The arguments of the event.</param>
  32733. <remarks>This event is raised when starting/finished drawing a page of the source file in a booklet.</remarks>
  32734. </member>
  32735. <member name="T:Spire.Pdf.DrawPageInBookletEventArgs">
  32736. <summary>
  32737. Represents DrawPageInBooklet Event arguments.
  32738. </summary>
  32739. </member>
  32740. <member name="P:Spire.Pdf.DrawPageInBookletEventArgs.PageInSource">
  32741. <summary>
  32742. Gets the page of the source file.
  32743. </summary>
  32744. </member>
  32745. <member name="P:Spire.Pdf.DrawPageInBookletEventArgs.PageNumberInSource">
  32746. <summary>
  32747. Gets the index of the source page, basing on 0.
  32748. </summary>
  32749. </member>
  32750. <member name="P:Spire.Pdf.DrawPageInBookletEventArgs.PageInBooklet">
  32751. <summary>
  32752. Gets the page of the booklet.
  32753. </summary>
  32754. </member>
  32755. <member name="P:Spire.Pdf.DrawPageInBookletEventArgs.PageNumberInBooklet">
  32756. <summary>
  32757. Gets the index of the booklet page, basing on 0.
  32758. </summary>
  32759. </member>
  32760. <member name="T:Spire.Pdf.FileFormat">
  32761. <summary>
  32762. Specifies the type of file format.
  32763. </summary>
  32764. </member>
  32765. <member name="F:Spire.Pdf.PdfFileFormat.Plain">
  32766. <summary>
  32767. Specifies plain PDF file format.
  32768. </summary>
  32769. </member>
  32770. <member name="F:Spire.Pdf.PdfFileFormat.Linearized">
  32771. <summary>
  32772. Specifies Linearized PDF file format.
  32773. </summary>
  32774. </member>
  32775. <member name="T:Spire.Pdf.HttpReadType">
  32776. <summary>
  32777. Specifies the different way of presenting the document at the client browser.
  32778. </summary>
  32779. </member>
  32780. <member name="F:Spire.Pdf.HttpReadType.Open">
  32781. <summary>
  32782. Send the generated document to the client browser and will open document inside browser or using application associated with .pdf extension externally.
  32783. </summary>
  32784. </member>
  32785. <member name="F:Spire.Pdf.HttpReadType.Save">
  32786. <summary>
  32787. Send the generated document to the client browser and presents an option to save the document to disk or open inside the browser.
  32788. </summary>
  32789. </member>
  32790. <member name="T:Spire.Pdf.PdfVersion">
  32791. <summary>
  32792. Specifies the available PDF versions to save a PDF document.
  32793. </summary>
  32794. </member>
  32795. <member name="F:Spire.Pdf.PdfVersion.Version1_0">
  32796. <summary>
  32797. PDF version 1.0.
  32798. </summary>
  32799. </member>
  32800. <member name="F:Spire.Pdf.PdfVersion.Version1_1">
  32801. <summary>
  32802. PDF version 1.1.
  32803. </summary>
  32804. </member>
  32805. <member name="F:Spire.Pdf.PdfVersion.Version1_2">
  32806. <summary>
  32807. PDF version 1.2.
  32808. </summary>
  32809. </member>
  32810. <member name="F:Spire.Pdf.PdfVersion.Version1_3">
  32811. <summary>
  32812. PDF version 1.3. Adobe Acrobat 4.
  32813. </summary>
  32814. </member>
  32815. <member name="F:Spire.Pdf.PdfVersion.Version1_4">
  32816. <summary>
  32817. PDF version 1.4. Adobe Acrobat 5.
  32818. </summary>
  32819. </member>
  32820. <member name="F:Spire.Pdf.PdfVersion.Version1_5">
  32821. <summary>
  32822. PDF version 1.5. Adobe Acrobat 6.
  32823. </summary>
  32824. </member>
  32825. <member name="F:Spire.Pdf.PdfVersion.Version1_6">
  32826. <summary>
  32827. PDF version 1.6. Adobe Acrobat 7.
  32828. </summary>
  32829. </member>
  32830. <member name="F:Spire.Pdf.PdfVersion.Version1_7">
  32831. <summary>
  32832. PDF version 1.7. Adobe Acrobat 8.
  32833. </summary>
  32834. </member>
  32835. <member name="T:Spire.Pdf.PdfCrossReferenceType">
  32836. <summary>
  32837. Specifies the type of the PDF cross-reference.
  32838. </summary>
  32839. <remarks>Default value is CrossReferenceStream</remarks>
  32840. </member>
  32841. <member name="F:Spire.Pdf.PdfCrossReferenceType.CrossReferenceTable">
  32842. <summary>
  32843. The cross-reference table contains information that permits random access to indirect objects within the file so that the entire file need not be read to locate any particular object. The structure is useful for incremental updates, since it allows a new cross-reference section to be added to the PDF file, containing entries only for objects that have been added or deleted. Cross-reference is represented by cross-reference table. The cross-reference table is the traditional way of representing reference type.
  32844. </summary>
  32845. </member>
  32846. <member name="F:Spire.Pdf.PdfCrossReferenceType.CrossReferenceStream">
  32847. <summary>
  32848. Cross-reference is represented by cross-reference stream. Cross-reference streams are stream objects, and contain a dictionary and a data stream.
  32849. This leads to more compact representation of the file data especially along with the compression enabled.
  32850. This format is supported by PDF 1.5 version and higher only.
  32851. </summary>
  32852. </member>
  32853. <member name="T:Spire.Pdf.PdfConformanceLevel">
  32854. <summary>
  32855. Specifies the Pdf document's Conformance-level.
  32856. </summary>
  32857. </member>
  32858. <member name="F:Spire.Pdf.PdfConformanceLevel.None">
  32859. <summary>
  32860. Specifies Default / No Conformance.
  32861. </summary>
  32862. </member>
  32863. <member name="F:Spire.Pdf.PdfConformanceLevel.Pdf_A1B">
  32864. <summary>
  32865. This PDF/A ISO standard [ISO 19005-1:2005] is based on Adobe PDF version 1.4
  32866. and This Level B conformance indicates minimal compliance to ensure that the
  32867. rendered visual appearance of a conforming file is preservable over the long term.
  32868. </summary>
  32869. </member>
  32870. <member name="F:Spire.Pdf.PdfConformanceLevel.Pdf_X1A2001">
  32871. <summary>
  32872. This PDF/X-1a:2001 ISO standard [ISO 15930-1] is based on Adobe PDF version 1.3
  32873. which uses only CMYK + Spot Color and this compliance to ensure that the
  32874. contents will be reliably reproduced in the repress environment.
  32875. </summary>
  32876. </member>
  32877. <member name="F:Spire.Pdf.PdfConformanceLevel.Pdf_A1A">
  32878. <summary>
  32879. PDF/A-1a ensures the preservation of a document's logical structure and con-tent text stream in natural reading order.
  32880. </summary>
  32881. </member>
  32882. <member name="F:Spire.Pdf.PdfConformanceLevel.Pdf_A2A">
  32883. <summary>
  32884. PDF/A-2a standard,Only check the standard from the pdfaid:part and pdfaid:conformance node,And only check
  32885. </summary>
  32886. </member>
  32887. <member name="T:Spire.Pdf.PrintScalingMode">
  32888. <summary>
  32889. Specifies the different page scaling option that shall be selected when a print dialog is displayed for this document.
  32890. </summary>
  32891. <remarks>Default value is AppDefault.</remarks>
  32892. </member>
  32893. <member name="F:Spire.Pdf.PrintScalingMode.AppDefault">
  32894. <summary>
  32895. Indicates the conforming readers default print scaling.
  32896. </summary>
  32897. </member>
  32898. <member name="F:Spire.Pdf.PrintScalingMode.None">
  32899. <summary>
  32900. Indicates no page scaling.
  32901. </summary>
  32902. </member>
  32903. <member name="M:Spire.Pdf.Common.PdfToPostScriptConverter.AddDocumentProperties(Spire.Pdf.PdfDocumentInformation)">
  32904. <summary>
  32905. Adds the document properties.
  32906. </summary>
  32907. <param name="docProperties">The doc properties.</param>
  32908. </member>
  32909. <member name="T:Spire.Pdf.Common.PdfToDocConverter">
  32910. <summary>
  32911. This class provides support for converting PDF into an XPS Document.
  32912. </summary>
  32913. </member>
  32914. <member name="M:Spire.Pdf.Common.PdfToDocConverter.ConvertToWord(Spire.Pdf.PdfDocumentBase,System.IO.Stream,System.Int32,System.Int32)">
  32915. <summary>
  32916. Converts a range of the pdf document to word.
  32917. </summary>
  32918. <param name="pdfDocument">The pdf document.</param>
  32919. <param name="stream">The word stream.</param>
  32920. <param name="startIndex">The start index.</param>
  32921. <param name="endIndex">the end index.</param>
  32922. </member>
  32923. <member name="M:Spire.Pdf.Common.PdfToDocConverter.ConvertToWord(Spire.Pdf.PdfDocumentBase,System.IO.Stream)">
  32924. <summary>
  32925. Converts the specified pdf document to word.
  32926. </summary>
  32927. <param name="pdfDocument">The pdf document.</param>
  32928. <param name="stream">The word stream.</param>
  32929. </member>
  32930. <member name="M:Spire.Pdf.Common.PdfToDocConverter.CreateDocument(Spire.Pdf.General.Paper.Base.DocumentInfo,System.Boolean)">
  32931. <summary>
  32932. Creates the PDF document.
  32933. </summary>
  32934. <returns></returns>
  32935. </member>
  32936. <member name="M:Spire.Pdf.Common.PdfToDocConverter.AddDocumentProperties(Spire.Pdf.PdfDocumentInformation)">
  32937. <summary>
  32938. Adds the document properties.
  32939. </summary>
  32940. <param name="docProperties">The doc properties.</param>
  32941. </member>
  32942. <member name="M:Spire.Pdf.Common.PdfToDocConverter.DrawToWord(Spire.Pdf.PdfDocumentBase,System.IO.Stream,System.Int32,System.Int32)">
  32943. <summary>
  32944. Draws to PDF.
  32945. </summary>
  32946. <param name="images">The images.</param>
  32947. <returns>The PdfNewDocument.</returns>
  32948. </member>
  32949. <member name="F:Spire.Pdf.Common.PdfToHtmlConverter.m_SetPdfToHtmlParameter">
  32950. <summary>
  32951. Pdf to Html, Set Parameter
  32952. </summary>
  32953. </member>
  32954. <member name="P:Spire.Pdf.Common.PdfToHtmlConverter.SetPdfToHtmlParameter">
  32955. <summary>
  32956. </summary>
  32957. </member>
  32958. <member name="M:Spire.Pdf.Common.PdfToSvgConverter.ConvertToSvgList(Spire.Pdf.PdfDocumentBase,System.String,System.Boolean,System.Int32,System.Int32)">
  32959. <summary>
  32960. Convert a range page of the document to svg.
  32961. </summary>
  32962. <param name="pdfDocument">The pdf document.</param>
  32963. <param name="mainOutFile">Main out file.</param>
  32964. <param name="svgFileHeader">Is svg file header.</param>
  32965. <param name="startIndex">The start index.</param>
  32966. <param name="endIndex">The end index.</param>
  32967. <returns>A list of byte.</returns>
  32968. </member>
  32969. <member name="M:Spire.Pdf.Common.PdfToSvgConverter.ConvertToSvgList(Spire.Pdf.PdfDocumentBase,System.String,System.Boolean)">
  32970. <summary>
  32971. Convert the document to svg.
  32972. </summary>
  32973. <param name="pdfDocument">The pdf document.</param>
  32974. <param name="mainOutFile">Main out file.</param>
  32975. <param name="svgFileHeader">Is svg file header.</param>
  32976. <returns>A list of byte.</returns>
  32977. </member>
  32978. <member name="T:Spire.Pdf.Common.PdfToXPSConverter">
  32979. <summary>
  32980. This class provides support for converting PDF into an XPS Document.
  32981. </summary>
  32982. </member>
  32983. <member name="M:Spire.Pdf.Common.PdfToXPSConverter.ConvertToXPS(Spire.Pdf.PdfDocumentBase,System.IO.Stream,System.Int32,System.Int32)">
  32984. <summary>
  32985. Converts a range page of the PdfDocument to Xps.
  32986. </summary>
  32987. <param name="pdfDocument">The pdf document.</param>
  32988. <param name="stream">The xps stream.</param>
  32989. <param name="startIndex">The start index.</param>
  32990. <param name="endIndex">The end index.</param>
  32991. </member>
  32992. <member name="M:Spire.Pdf.Common.PdfToXPSConverter.ConvertToXPS(Spire.Pdf.PdfDocumentBase,System.IO.Stream)">
  32993. <summary>
  32994. Converts the specified PdfDocument to Xps.
  32995. </summary>
  32996. <param name="pdfDocument">The pdf document.</param>
  32997. <param name="stream">The xps stream.</param>
  32998. </member>
  32999. <member name="M:Spire.Pdf.Common.PdfToXPSConverter.CreateDocument(Spire.Pdf.General.Paper.Base.DocumentInfo)">
  33000. <summary>
  33001. Creates the PDF document.
  33002. </summary>
  33003. <returns></returns>
  33004. </member>
  33005. <member name="M:Spire.Pdf.Common.PdfToXPSConverter.AddDocumentProperties(Spire.Pdf.PdfDocumentInformation)">
  33006. <summary>
  33007. Adds the document properties.
  33008. </summary>
  33009. <param name="docProperties">The doc properties.</param>
  33010. </member>
  33011. <member name="T:Spire.Pdf.Exporting.PdfImageInfo">
  33012. <summary>
  33013. Represents the utility class to store information about Images and its location.
  33014. </summary>
  33015. </member>
  33016. <member name="F:Spire.Pdf.Exporting.PdfImageInfo.m_objNum">
  33017. <summary>
  33018. The number of indirect objects.
  33019. </summary>
  33020. </member>
  33021. <member name="F:Spire.Pdf.Exporting.PdfImageInfo.m_objStream">
  33022. <summary>
  33023. The original stream object.
  33024. </summary>
  33025. </member>
  33026. <member name="P:Spire.Pdf.Exporting.PdfImageInfo.Bounds">
  33027. <summary>
  33028. Gets the Image Boundary location.
  33029. </summary>
  33030. </member>
  33031. <member name="P:Spire.Pdf.Exporting.PdfImageInfo.Image">
  33032. <summary>
  33033. Gets the Image,save to stream.
  33034. </summary>
  33035. </member>
  33036. <member name="P:Spire.Pdf.Exporting.PdfImageInfo.Index">
  33037. <summary>
  33038. Gets the Image index.
  33039. </summary>
  33040. </member>
  33041. <member name="P:Spire.Pdf.Exporting.PdfImageInfo.ObjectNumber">
  33042. <summary>
  33043. The number of indirect object.
  33044. </summary>
  33045. </member>
  33046. <member name="P:Spire.Pdf.Exporting.PdfImageInfo.OjbectStream">
  33047. <summary>
  33048. The original stream object.
  33049. </summary>
  33050. </member>
  33051. <member name="T:Spire.Pdf.Exporting.PdfToHtml.PdfToHtmlParameter">
  33052. <summary>
  33053. Pdf to html Set Parameter
  33054. </summary>
  33055. </member>
  33056. <member name="F:Spire.Pdf.Exporting.PdfToHtml.PdfToHtmlParameter.m_SplitHtmlNumber">
  33057. <summary>
  33058. In 1000 The Split Page
  33059. </summary>
  33060. </member>
  33061. <member name="P:Spire.Pdf.Exporting.PdfToHtml.PdfToHtmlParameter.SplitHtmlNumber">
  33062. <summary>
  33063. In 1000 The Split Page,default 1000
  33064. </summary>
  33065. </member>
  33066. <member name="P:Spire.Pdf.Exporting.PdfToHtml.PdfToHtmlParameter.IsEmbedImage">
  33067. <summary>
  33068. wheather embedded image
  33069. </summary>
  33070. </member>
  33071. <member name="F:Spire.Pdf.Exporting.PdfToHtml.HtmlExportOptions.m_SetPdfToHtmlParameter">
  33072. <summary>
  33073. Pdf to Html, Set Parameter
  33074. </summary>
  33075. </member>
  33076. <member name="M:Spire.Pdf.Exporting.PdfToHtml.HtmlFileExport.WriteDocComment">
  33077. <summary>
  33078. Writes the doc Comment
  33079. </summary>
  33080. </member>
  33081. <member name="M:Spire.Pdf.Exporting.PdfToHtml.HtmlFileExport.DocumentPageStart(System.String,System.String)">
  33082. <summary>
  33083. </summary>
  33084. <param name="PageWidth"></param>
  33085. <param name="PageMarginTopHeight"></param>
  33086. </member>
  33087. <member name="M:Spire.Pdf.Exporting.PdfToHtml.HtmlFileExport.DocumentPageEnd">
  33088. <summary>
  33089. </summary>
  33090. </member>
  33091. <member name="M:Spire.Pdf.Exporting.PdfToHtml.HtmlFileExport.JavaScript">
  33092. <summary>
  33093. </summary>
  33094. <param name="js"></param>
  33095. </member>
  33096. <member name="P:Spire.Pdf.Exporting.PdfToHtml.Html.HtmlCssWriter.StyleId">
  33097. <summary>
  33098. </summary>
  33099. </member>
  33100. <member name="P:Spire.Pdf.Exporting.PdfToHtml.Html.HtmlCssWriter.CssFileNumber">
  33101. <summary>
  33102. </summary>
  33103. </member>
  33104. <member name="P:Spire.Pdf.Exporting.PdfToHtml.Html.HtmlTextWriter.FilesFolder">
  33105. <summary>
  33106. Get file Folder
  33107. </summary>
  33108. </member>
  33109. <member name="M:Spire.Pdf.Exporting.PdfToHtml.Html.HtmlTextWriterHelper.DocComment(System.String)">
  33110. <summary>
  33111. write doc comment
  33112. </summary>
  33113. <param name="comment"></param>
  33114. <returns></returns>
  33115. </member>
  33116. <member name="M:Spire.Pdf.Exporting.PdfToHtml.Html.HtmlUtils.GetSaveFileRelativePath(System.String)">
  33117. <summary>
  33118. Save file Relative Path
  33119. </summary>
  33120. <param name="filepath"></param>
  33121. <returns></returns>
  33122. </member>
  33123. <member name="M:Spire.Pdf.Exporting.PdfToHtml.Html.HtmlUtils.GetHtmlSaveFilesFolder(System.String)">
  33124. <summary>
  33125. Save file folder
  33126. </summary>
  33127. <param name="filepath"></param>
  33128. <returns></returns>
  33129. </member>
  33130. <member name="M:Spire.Pdf.Exporting.PdfToHtml.XhtmlFileExport.WriteDocComment">
  33131. <summary>
  33132. write doc comment
  33133. </summary>
  33134. <param name="comment"></param>
  33135. </member>
  33136. <member name="M:Spire.Pdf.Exporting.PageResourceLoader.DecodeTest(Spire.Pdf.PdfPageBase,System.String,System.String)">
  33137. <summary>
  33138. Extracts the text from the page given
  33139. </summary>
  33140. <param name="page">page from which text is extracted</param>
  33141. <param name="fontName">font used in the text</param>
  33142. <param name="textToDecode">text in the page to be decoded</param>
  33143. <returns>decoded text</returns>
  33144. </member>
  33145. <member name="M:Spire.Pdf.Exporting.PageResourceLoader.GetFontResources(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.PdfPageBase)">
  33146. <summary>
  33147. Collects all the fonts in the page in a dictionary
  33148. </summary>
  33149. <param name="resourceDictionary">dictionary containing all the resources in the page</param>
  33150. <param name="page">page in which text is to be extracted</param>
  33151. <returns>dictionary containing font name and the font</returns>
  33152. </member>
  33153. <member name="M:Spire.Pdf.Exporting.PageResourceLoader.GetImageResources(Spire.Pdf.Primitives.PdfDictionary)">
  33154. <summary>
  33155. Collects all the images in the pdf document
  33156. </summary>
  33157. <param name="resourceDictionary">containing all the resources of the document</param>
  33158. <returns>dictionary of images</returns>
  33159. </member>
  33160. <member name="M:Spire.Pdf.Exporting.PageResourceLoader.UpdatePageResources(Spire.Pdf.Exporting.PdfPageResources,System.Collections.Generic.Dictionary{System.String,System.Object})">
  33161. <summary>
  33162. Updates the resources in the page
  33163. </summary>
  33164. <param name="pageResources">Existing page resources</param>
  33165. <param name="objects">Dictionary items to the updated</param>
  33166. <returns>Updated page resource</returns>
  33167. </member>
  33168. <member name="T:Spire.Pdf.Exporting.Text.SimpleTextExtractionStrategy">
  33169. <summary>
  33170. This extractor keeps track of the current Y position of each string. If it detectsthat the y position has changed, it inserts a line break into the output.If the PDF extractor text in a non-top-to-bottom fashion, this will result in the text not being a true representation of how it appears in the PDF.
  33171. </summary>
  33172. <returns>The Extracted Text.</returns>
  33173. </member>
  33174. <member name="M:Spire.Pdf.Exporting.XObjectElement.RenderResources">
  33175. <summary>
  33176. </summary>
  33177. <returns></returns>
  33178. </member>
  33179. <member name="T:Spire.Pdf.Exporting.XPS.Reader.PathDataReader">
  33180. <summary>
  33181. Represents the path data reader.
  33182. </summary>
  33183. </member>
  33184. <member name="P:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.EOF">
  33185. <summary>
  33186. Gets a value indicating whether this <see cref="!:StringTokenizer"/> is EOF.
  33187. </summary>
  33188. <value><c>true</c> if EOF; otherwise, <c>false</c>.</value>
  33189. </member>
  33190. <member name="P:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.Length">
  33191. <summary>
  33192. Gets text length.
  33193. </summary>
  33194. </member>
  33195. <member name="P:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.Position">
  33196. <summary>
  33197. Gets or sets the position.
  33198. </summary>
  33199. <value>The position.</value>
  33200. </member>
  33201. <member name="M:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.#ctor(System.String)">
  33202. <summary>
  33203. Initializes a new instance of the PathDataReader class.
  33204. </summary>
  33205. <param name="text"></param>
  33206. </member>
  33207. <member name="M:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.ReadSymbol">
  33208. <summary>
  33209. Reads the symbols
  33210. </summary>
  33211. <returns>Symbol</returns>
  33212. </member>
  33213. <member name="M:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.GetNextSymbol">
  33214. <summary>
  33215. Gets the next symbol
  33216. </summary>
  33217. <returns>Symbol</returns>
  33218. </member>
  33219. <member name="M:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.UpdateCurrentPosition(System.Int32)">
  33220. <summary>
  33221. Updates the current position of the reader
  33222. </summary>
  33223. <param name="length">Length of the path data</param>
  33224. </member>
  33225. <member name="M:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.TryReadFloat(System.Single@)">
  33226. <summary>
  33227. Reads the float value from the path data
  33228. </summary>
  33229. <param name="value">float value</param>
  33230. <returns>True if the next value is float</returns>
  33231. </member>
  33232. <member name="M:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.TryReadPoint(System.Drawing.PointF@)">
  33233. <summary>
  33234. Reads the pint form the path data
  33235. </summary>
  33236. <param name="val">Point value</param>
  33237. <returns>True if the next parameter is point</returns>
  33238. </member>
  33239. <member name="M:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.TryReadPositionArray(System.String[]@)">
  33240. <summary>
  33241. Reads the position array from the path data
  33242. </summary>
  33243. <param name="val">position array</param>
  33244. <returns>True if the next parameter is position array</returns>
  33245. </member>
  33246. <member name="M:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.ReadPoints">
  33247. <summary>
  33248. Reads the points from the path data
  33249. </summary>
  33250. <returns>Points</returns>
  33251. </member>
  33252. <member name="M:Spire.Pdf.Exporting.XPS.Reader.PathDataReader.CheckIfCurrentCharIsSymbol">
  33253. <summary>
  33254. Checks if the current character is symbol
  33255. </summary>
  33256. <returns>True if the character is a symbol</returns>
  33257. </member>
  33258. <member name="M:Spire.Pdf.Exporting.XPS.Reader.XPSDataReader.ReadName(System.String,System.Int32@)">
  33259. <summary>
  33260. Reads the Name of the element
  33261. </summary>
  33262. <param name="data">XPS data</param>
  33263. <param name="position">Reader position</param>
  33264. <returns>Name</returns>
  33265. </member>
  33266. <member name="M:Spire.Pdf.Exporting.XPS.Reader.XPSDataReader.ReadBoolean(System.String,System.Int32@)">
  33267. <summary>
  33268. Reads the boolean value from the Data
  33269. </summary>
  33270. <param name="data">XPS data</param>
  33271. <param name="position">Reader position</param>
  33272. <returns>True if the next value is boolean</returns>
  33273. </member>
  33274. <member name="M:Spire.Pdf.Exporting.XPS.Reader.XPSDataReader.ReadDouble(System.String,System.Int32@)">
  33275. <summary>
  33276. Reads the float from the data.
  33277. </summary>
  33278. <param name="data">XPS data</param>
  33279. <param name="position">Reader position</param>
  33280. <returns>float value</returns>
  33281. </member>
  33282. <member name="M:Spire.Pdf.Exporting.XPS.Reader.XPSDataReader.ReadPoint(System.String,System.Int32@)">
  33283. <summary>
  33284. Reads the point from the data
  33285. </summary>
  33286. <param name="data">XPS data</param>
  33287. <param name="position">Reader position</param>
  33288. <returns>point</returns>
  33289. </member>
  33290. <member name="M:Spire.Pdf.Exporting.XPS.Reader.XPSDataReader.ReadMatrix(System.String,System.Int32@)">
  33291. <summary>
  33292. Reads the matrix from the data
  33293. </summary>
  33294. <param name="data">XPS data</param>
  33295. <param name="position">Reader position</param>
  33296. <returns>Matrix</returns>
  33297. </member>
  33298. <!-- 对于成员“M:Spire.Pdf.Exporting.XPS.Reader.XPSDocumentReader.GetAttributeFromXmlHeader(System.String,System.String)”忽略有格式错误的 XML 注释 -->
  33299. <member name="M:Spire.Pdf.Exporting.XPS.Reader.XPSDocumentReader.FindItemFromRels(System.String)">
  33300. <summary>
  33301. Find item by searching in the .rels file
  33302. </summary>
  33303. <param name="relsPath"></param>
  33304. <returns>The index of item</returns>
  33305. </member>
  33306. <member name="M:Spire.Pdf.Exporting.XPS.Reader.XPSDocumentReader.GetItemFromAlternateContent(System.Byte[],System.Type)">
  33307. <summary>
  33308. Get item from alternate content
  33309. </summary>
  33310. <param name="data">alternate content data</param>
  33311. <param name="itemType">the type of item</param>
  33312. <returns>the item</returns>
  33313. </member>
  33314. <member name="T:Spire.Pdf.Exporting.XPS.Reader.XPSElementType">
  33315. <summary>
  33316. Enumerator representing the available XPS elements.
  33317. </summary>
  33318. </member>
  33319. <member name="M:Spire.Pdf.Exporting.XPS.Renderer.XPStoPDFRenderer.GetIntArraySpiltIndices(System.String)">
  33320. <summary>
  33321. Bug897
  33322. </summary>
  33323. <param name="Indices"></param>
  33324. <returns></returns>
  33325. </member>
  33326. <member name="M:Spire.Pdf.Exporting.XPS.Renderer.XPStoPDFRenderer.DrawAlternateContent(Spire.Pdf.Exporting.XPS.Schema.Mc.AlternateContent)">
  33327. <summary>
  33328. Converts the alternateContent graphics to PDF graphics.
  33329. </summary>
  33330. <param name="alternateContent"></param>
  33331. </member>
  33332. <member name="M:Spire.Pdf.Exporting.XPS.Renderer.XPStoPDFRenderer.DrawChoice(Spire.Pdf.Exporting.XPS.Schema.Mc.Choice,System.String)">
  33333. <summary>
  33334. Converts the choice graphics to PDF graphics.
  33335. </summary>
  33336. <param name="choice"></param>
  33337. </member>
  33338. <member name="M:Spire.Pdf.Exporting.XPS.Renderer.XPStoPDFRenderer.DrawFallback(Spire.Pdf.Exporting.XPS.Schema.Mc.Fallback,System.String)">
  33339. <summary>
  33340. Converts the fallback graphics to PDF graphics.
  33341. </summary>
  33342. <param name="fallback"></param>
  33343. </member>
  33344. <member name="M:Spire.Pdf.Exporting.XPS.Renderer.XPStoPDFRenderer.DrawBaloo(Spire.Pdf.Exporting.XPS.Schema.Mc.Baloo,System.String)">
  33345. <summary>
  33346. Converts the baloo graphics to PDF graphics.
  33347. </summary>
  33348. <param name="baloo"></param>
  33349. </member>
  33350. <member name="P:Spire.Pdf.Exporting.XPS.Renderer.ICCProfile.Index">
  33351. <summary>
  33352. The index of the profile in the xps archive
  33353. </summary>
  33354. </member>
  33355. <member name="P:Spire.Pdf.Exporting.XPS.Renderer.ICCProfile.Data">
  33356. <summary>
  33357. The data of icc proifle
  33358. </summary>
  33359. </member>
  33360. <member name="P:Spire.Pdf.Exporting.XPS.Renderer.ICCProfile.Components">
  33361. <summary>
  33362. The number of color components
  33363. </summary>
  33364. </member>
  33365. <member name="M:Spire.Pdf.Exporting.XPS.Renderer.ICCProfile.#ctor(System.Int32,System.Byte[],System.Int32)">
  33366. <summary>
  33367. Initialize a new ICCProfile
  33368. </summary>
  33369. <param name="index">The index of the profile in the xps archive</param>
  33370. <param name="data">The data of icc proifle</param>
  33371. <param name="components">The number of color components</param>
  33372. </member>
  33373. <member name="T:Spire.Pdf.Exporting.XPS.Schema.DiscardControl">
  33374. <remarks/>
  33375. </member>
  33376. <member name="P:Spire.Pdf.Exporting.XPS.Schema.DiscardControl.Discard">
  33377. <remarks/>
  33378. </member>
  33379. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Discard">
  33380. <remarks/>
  33381. </member>
  33382. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Discard.SentinelPage">
  33383. <remarks/>
  33384. </member>
  33385. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Discard.Target">
  33386. <remarks/>
  33387. </member>
  33388. <member name="T:Spire.Pdf.Exporting.XPS.Schema.DocumentStructure">
  33389. <remarks/>
  33390. </member>
  33391. <member name="P:Spire.Pdf.Exporting.XPS.Schema.DocumentStructure.DocumentStructureOutline">
  33392. <remarks/>
  33393. </member>
  33394. <member name="P:Spire.Pdf.Exporting.XPS.Schema.DocumentStructure.Story">
  33395. <remarks/>
  33396. </member>
  33397. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Outline">
  33398. <remarks/>
  33399. </member>
  33400. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Outline.DocumentOutline">
  33401. <remarks/>
  33402. </member>
  33403. <member name="T:Spire.Pdf.Exporting.XPS.Schema.DocumentOutline">
  33404. <remarks/>
  33405. </member>
  33406. <member name="P:Spire.Pdf.Exporting.XPS.Schema.DocumentOutline.OutlineEntry">
  33407. <remarks/>
  33408. </member>
  33409. <member name="P:Spire.Pdf.Exporting.XPS.Schema.DocumentOutline.lang">
  33410. <remarks/>
  33411. </member>
  33412. <member name="T:Spire.Pdf.Exporting.XPS.Schema.OutlineEntry">
  33413. <remarks/>
  33414. </member>
  33415. <member name="P:Spire.Pdf.Exporting.XPS.Schema.OutlineEntry.OutlineLevel">
  33416. <remarks/>
  33417. </member>
  33418. <member name="P:Spire.Pdf.Exporting.XPS.Schema.OutlineEntry.OutlineTarget">
  33419. <remarks/>
  33420. </member>
  33421. <member name="P:Spire.Pdf.Exporting.XPS.Schema.OutlineEntry.Description">
  33422. <remarks/>
  33423. </member>
  33424. <member name="P:Spire.Pdf.Exporting.XPS.Schema.OutlineEntry.lang">
  33425. <remarks/>
  33426. </member>
  33427. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Story">
  33428. <remarks/>
  33429. </member>
  33430. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Story.StoryFragmentReference">
  33431. <remarks/>
  33432. </member>
  33433. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Story.StoryName">
  33434. <remarks/>
  33435. </member>
  33436. <member name="T:Spire.Pdf.Exporting.XPS.Schema.StoryFragmentReference">
  33437. <remarks/>
  33438. </member>
  33439. <member name="P:Spire.Pdf.Exporting.XPS.Schema.StoryFragmentReference.FragmentName">
  33440. <remarks/>
  33441. </member>
  33442. <member name="P:Spire.Pdf.Exporting.XPS.Schema.StoryFragmentReference.Page">
  33443. <remarks/>
  33444. </member>
  33445. <member name="T:Spire.Pdf.Exporting.XPS.Schema.StoryFragments">
  33446. <remarks/>
  33447. </member>
  33448. <member name="P:Spire.Pdf.Exporting.XPS.Schema.StoryFragments.StoryFragment">
  33449. <remarks/>
  33450. </member>
  33451. <member name="T:Spire.Pdf.Exporting.XPS.Schema.StoryFragment">
  33452. <remarks/>
  33453. </member>
  33454. <member name="P:Spire.Pdf.Exporting.XPS.Schema.StoryFragment.StoryBreak">
  33455. <remarks/>
  33456. </member>
  33457. <member name="P:Spire.Pdf.Exporting.XPS.Schema.StoryFragment.Items">
  33458. <remarks/>
  33459. </member>
  33460. <member name="P:Spire.Pdf.Exporting.XPS.Schema.StoryFragment.StoryBreak1">
  33461. <remarks/>
  33462. </member>
  33463. <member name="P:Spire.Pdf.Exporting.XPS.Schema.StoryFragment.StoryName">
  33464. <remarks/>
  33465. </member>
  33466. <member name="P:Spire.Pdf.Exporting.XPS.Schema.StoryFragment.FragmentName">
  33467. <remarks/>
  33468. </member>
  33469. <member name="P:Spire.Pdf.Exporting.XPS.Schema.StoryFragment.FragmentType">
  33470. <remarks/>
  33471. </member>
  33472. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Break">
  33473. <remarks/>
  33474. </member>
  33475. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Figure">
  33476. <remarks/>
  33477. </member>
  33478. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Figure.Items">
  33479. <remarks/>
  33480. </member>
  33481. <member name="T:Spire.Pdf.Exporting.XPS.Schema.NamedElement">
  33482. <remarks/>
  33483. </member>
  33484. <member name="P:Spire.Pdf.Exporting.XPS.Schema.NamedElement.NameReference">
  33485. <remarks/>
  33486. </member>
  33487. <member name="T:Spire.Pdf.Exporting.XPS.Schema.List">
  33488. <remarks/>
  33489. </member>
  33490. <member name="P:Spire.Pdf.Exporting.XPS.Schema.List.Items">
  33491. <remarks/>
  33492. </member>
  33493. <member name="T:Spire.Pdf.Exporting.XPS.Schema.ListItem">
  33494. <remarks/>
  33495. </member>
  33496. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ListItem.Items">
  33497. <remarks/>
  33498. </member>
  33499. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ListItem.Marker">
  33500. <remarks/>
  33501. </member>
  33502. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Paragraph">
  33503. <remarks/>
  33504. </member>
  33505. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Paragraph.Items">
  33506. <remarks/>
  33507. </member>
  33508. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Table">
  33509. <remarks/>
  33510. </member>
  33511. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Table.Items">
  33512. <remarks/>
  33513. </member>
  33514. <member name="T:Spire.Pdf.Exporting.XPS.Schema.TableRowGroup">
  33515. <remarks/>
  33516. </member>
  33517. <member name="P:Spire.Pdf.Exporting.XPS.Schema.TableRowGroup.Items">
  33518. <remarks/>
  33519. </member>
  33520. <member name="T:Spire.Pdf.Exporting.XPS.Schema.TableRow">
  33521. <remarks/>
  33522. </member>
  33523. <member name="P:Spire.Pdf.Exporting.XPS.Schema.TableRow.Items">
  33524. <remarks/>
  33525. </member>
  33526. <member name="T:Spire.Pdf.Exporting.XPS.Schema.TableCell">
  33527. <remarks/>
  33528. </member>
  33529. <member name="P:Spire.Pdf.Exporting.XPS.Schema.TableCell.Items">
  33530. <remarks/>
  33531. </member>
  33532. <member name="P:Spire.Pdf.Exporting.XPS.Schema.TableCell.ItemsElementName">
  33533. <remarks/>
  33534. </member>
  33535. <member name="P:Spire.Pdf.Exporting.XPS.Schema.TableCell.RowSpan">
  33536. <remarks/>
  33537. </member>
  33538. <member name="P:Spire.Pdf.Exporting.XPS.Schema.TableCell.ColumnSpan">
  33539. <remarks/>
  33540. </member>
  33541. <member name="T:Spire.Pdf.Exporting.XPS.Schema.ItemsChoiceType">
  33542. <remarks/>
  33543. </member>
  33544. <member name="F:Spire.Pdf.Exporting.XPS.Schema.ItemsChoiceType.FigureStructure">
  33545. <remarks/>
  33546. </member>
  33547. <member name="F:Spire.Pdf.Exporting.XPS.Schema.ItemsChoiceType.ListStructure">
  33548. <remarks/>
  33549. </member>
  33550. <member name="F:Spire.Pdf.Exporting.XPS.Schema.ItemsChoiceType.ParagraphStructure">
  33551. <remarks/>
  33552. </member>
  33553. <member name="F:Spire.Pdf.Exporting.XPS.Schema.ItemsChoiceType.TableStructure">
  33554. <remarks/>
  33555. </member>
  33556. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Section">
  33557. <remarks/>
  33558. </member>
  33559. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Section.Items">
  33560. <remarks/>
  33561. </member>
  33562. <member name="T:Spire.Pdf.Exporting.XPS.Schema.FragmentType">
  33563. <remarks/>
  33564. </member>
  33565. <member name="F:Spire.Pdf.Exporting.XPS.Schema.FragmentType.Content">
  33566. <remarks/>
  33567. </member>
  33568. <member name="F:Spire.Pdf.Exporting.XPS.Schema.FragmentType.Header">
  33569. <remarks/>
  33570. </member>
  33571. <member name="F:Spire.Pdf.Exporting.XPS.Schema.FragmentType.Footer">
  33572. <remarks/>
  33573. </member>
  33574. <member name="T:Spire.Pdf.Exporting.XPS.Schema.MatrixTransform">
  33575. <remarks/>
  33576. </member>
  33577. <member name="P:Spire.Pdf.Exporting.XPS.Schema.MatrixTransform.Matrix">
  33578. <remarks/>
  33579. </member>
  33580. <member name="P:Spire.Pdf.Exporting.XPS.Schema.MatrixTransform.Key">
  33581. <remarks/>
  33582. </member>
  33583. <member name="T:Spire.Pdf.Exporting.XPS.Schema.SolidColorBrush">
  33584. <remarks/>
  33585. </member>
  33586. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SolidColorBrush.Opacity">
  33587. <remarks/>
  33588. </member>
  33589. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SolidColorBrush.Key">
  33590. <remarks/>
  33591. </member>
  33592. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SolidColorBrush.Color">
  33593. <remarks/>
  33594. </member>
  33595. <member name="T:Spire.Pdf.Exporting.XPS.Schema.ImageBrush">
  33596. <remarks/>
  33597. </member>
  33598. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ImageBrush.ImageBrushTransform">
  33599. <remarks/>
  33600. </member>
  33601. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ImageBrush.Opacity">
  33602. <remarks/>
  33603. </member>
  33604. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ImageBrush.Key">
  33605. <remarks/>
  33606. </member>
  33607. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ImageBrush.Transform">
  33608. <remarks/>
  33609. </member>
  33610. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ImageBrush.Viewbox">
  33611. <remarks/>
  33612. </member>
  33613. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ImageBrush.Viewport">
  33614. <remarks/>
  33615. </member>
  33616. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ImageBrush.TileMode">
  33617. <remarks/>
  33618. </member>
  33619. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ImageBrush.ViewboxUnits">
  33620. <remarks/>
  33621. </member>
  33622. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ImageBrush.ViewportUnits">
  33623. <remarks/>
  33624. </member>
  33625. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ImageBrush.ImageSource">
  33626. <remarks/>
  33627. </member>
  33628. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Transform">
  33629. <remarks/>
  33630. </member>
  33631. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Transform.MatrixTransform">
  33632. <remarks/>
  33633. </member>
  33634. <member name="T:Spire.Pdf.Exporting.XPS.Schema.TileMode">
  33635. <remarks/>
  33636. </member>
  33637. <member name="F:Spire.Pdf.Exporting.XPS.Schema.TileMode.None">
  33638. <remarks/>
  33639. </member>
  33640. <member name="F:Spire.Pdf.Exporting.XPS.Schema.TileMode.Tile">
  33641. <remarks/>
  33642. </member>
  33643. <member name="F:Spire.Pdf.Exporting.XPS.Schema.TileMode.FlipX">
  33644. <remarks/>
  33645. </member>
  33646. <member name="F:Spire.Pdf.Exporting.XPS.Schema.TileMode.FlipY">
  33647. <remarks/>
  33648. </member>
  33649. <member name="F:Spire.Pdf.Exporting.XPS.Schema.TileMode.FlipXY">
  33650. <remarks/>
  33651. </member>
  33652. <member name="T:Spire.Pdf.Exporting.XPS.Schema.ViewUnits">
  33653. <remarks/>
  33654. </member>
  33655. <member name="F:Spire.Pdf.Exporting.XPS.Schema.ViewUnits.Absolute">
  33656. <remarks/>
  33657. </member>
  33658. <member name="T:Spire.Pdf.Exporting.XPS.Schema.VisualBrush">
  33659. <remarks/>
  33660. </member>
  33661. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.VisualBrushTransform">
  33662. <remarks/>
  33663. </member>
  33664. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.VisualBrushVisual">
  33665. <remarks/>
  33666. </member>
  33667. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.Opacity">
  33668. <remarks/>
  33669. </member>
  33670. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.Key">
  33671. <remarks/>
  33672. </member>
  33673. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.Transform">
  33674. <remarks/>
  33675. </member>
  33676. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.Viewbox">
  33677. <remarks/>
  33678. </member>
  33679. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.Viewport">
  33680. <remarks/>
  33681. </member>
  33682. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.TileMode">
  33683. <remarks/>
  33684. </member>
  33685. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.ViewboxUnits">
  33686. <remarks/>
  33687. </member>
  33688. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.ViewportUnits">
  33689. <remarks/>
  33690. </member>
  33691. <member name="P:Spire.Pdf.Exporting.XPS.Schema.VisualBrush.Visual">
  33692. <remarks/>
  33693. </member>
  33694. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Visual">
  33695. <remarks/>
  33696. </member>
  33697. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Visual.Item">
  33698. <remarks/>
  33699. </member>
  33700. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Canvas">
  33701. <remarks/>
  33702. </member>
  33703. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.CanvasResources">
  33704. <remarks/>
  33705. </member>
  33706. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.CanvasRenderTransform">
  33707. <remarks/>
  33708. </member>
  33709. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.CanvasClip">
  33710. <remarks/>
  33711. </member>
  33712. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.CanvasOpacityMask">
  33713. <remarks/>
  33714. </member>
  33715. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.Items">
  33716. <remarks/>
  33717. </member>
  33718. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.RenderTransform">
  33719. <remarks/>
  33720. </member>
  33721. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.Clip">
  33722. <remarks/>
  33723. </member>
  33724. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.Opacity">
  33725. <remarks/>
  33726. </member>
  33727. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.OpacityMask">
  33728. <remarks/>
  33729. </member>
  33730. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.Name">
  33731. <remarks/>
  33732. </member>
  33733. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.RenderOptionsEdgeMode">
  33734. <remarks/>
  33735. </member>
  33736. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.RenderOptionsEdgeModeSpecified">
  33737. <remarks/>
  33738. </member>
  33739. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.FixedPageNavigateUri">
  33740. <remarks/>
  33741. </member>
  33742. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.lang">
  33743. <remarks/>
  33744. </member>
  33745. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.Key">
  33746. <remarks/>
  33747. </member>
  33748. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.AutomationPropertiesName">
  33749. <remarks/>
  33750. </member>
  33751. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Canvas.AutomationPropertiesHelpText">
  33752. <remarks/>
  33753. </member>
  33754. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Resources">
  33755. <remarks/>
  33756. </member>
  33757. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Resources.ResourceDictionary">
  33758. <remarks/>
  33759. </member>
  33760. <member name="T:Spire.Pdf.Exporting.XPS.Schema.ResourceDictionary">
  33761. <remarks/>
  33762. </member>
  33763. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ResourceDictionary.Items">
  33764. <remarks/>
  33765. </member>
  33766. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ResourceDictionary.Source">
  33767. <remarks/>
  33768. </member>
  33769. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Glyphs">
  33770. <remarks/>
  33771. </member>
  33772. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.GlyphsRenderTransform">
  33773. <remarks/>
  33774. </member>
  33775. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.GlyphsClip">
  33776. <remarks/>
  33777. </member>
  33778. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.GlyphsOpacityMask">
  33779. <remarks/>
  33780. </member>
  33781. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.GlyphsFill">
  33782. <remarks/>
  33783. </member>
  33784. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.BidiLevel">
  33785. <remarks/>
  33786. </member>
  33787. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.CaretStops">
  33788. <remarks/>
  33789. </member>
  33790. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.DeviceFontName">
  33791. <remarks/>
  33792. </member>
  33793. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.Fill">
  33794. <remarks/>
  33795. </member>
  33796. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.FontRenderingEmSize">
  33797. <remarks/>
  33798. </member>
  33799. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.FontUri">
  33800. <remarks/>
  33801. </member>
  33802. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.OriginX">
  33803. <remarks/>
  33804. </member>
  33805. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.OriginY">
  33806. <remarks/>
  33807. </member>
  33808. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.IsSideways">
  33809. <remarks/>
  33810. </member>
  33811. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.Indices">
  33812. <remarks/>
  33813. </member>
  33814. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.UnicodeString">
  33815. <remarks/>
  33816. </member>
  33817. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.StyleSimulations">
  33818. <remarks/>
  33819. </member>
  33820. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.RenderTransform">
  33821. <remarks/>
  33822. </member>
  33823. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.Clip">
  33824. <remarks/>
  33825. </member>
  33826. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.Opacity">
  33827. <remarks/>
  33828. </member>
  33829. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.OpacityMask">
  33830. <remarks/>
  33831. </member>
  33832. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.Name">
  33833. <remarks/>
  33834. </member>
  33835. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.FixedPageNavigateUri">
  33836. <remarks/>
  33837. </member>
  33838. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.lang">
  33839. <remarks/>
  33840. </member>
  33841. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Glyphs.Key">
  33842. <remarks/>
  33843. </member>
  33844. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Geometry">
  33845. <remarks/>
  33846. </member>
  33847. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Geometry.PathGeometry">
  33848. <remarks/>
  33849. </member>
  33850. <member name="T:Spire.Pdf.Exporting.XPS.Schema.PathGeometry">
  33851. <remarks/>
  33852. </member>
  33853. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PathGeometry.PathGeometryTransform">
  33854. <remarks/>
  33855. </member>
  33856. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PathGeometry.PathFigure">
  33857. <remarks/>
  33858. </member>
  33859. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PathGeometry.Figures">
  33860. <remarks/>
  33861. </member>
  33862. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PathGeometry.FillRule">
  33863. <remarks/>
  33864. </member>
  33865. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PathGeometry.Transform">
  33866. <remarks/>
  33867. </member>
  33868. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PathGeometry.Key">
  33869. <remarks/>
  33870. </member>
  33871. <member name="T:Spire.Pdf.Exporting.XPS.Schema.PathFigure">
  33872. <remarks/>
  33873. </member>
  33874. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PathFigure.Items">
  33875. <remarks/>
  33876. </member>
  33877. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PathFigure.IsClosed">
  33878. <remarks/>
  33879. </member>
  33880. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PathFigure.StartPoint">
  33881. <remarks/>
  33882. </member>
  33883. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PathFigure.IsFilled">
  33884. <remarks/>
  33885. </member>
  33886. <member name="T:Spire.Pdf.Exporting.XPS.Schema.ArcSegment">
  33887. <remarks/>
  33888. </member>
  33889. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ArcSegment.Point">
  33890. <remarks/>
  33891. </member>
  33892. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ArcSegment.Size">
  33893. <remarks/>
  33894. </member>
  33895. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ArcSegment.RotationAngle">
  33896. <remarks/>
  33897. </member>
  33898. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ArcSegment.IsLargeArc">
  33899. <remarks/>
  33900. </member>
  33901. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ArcSegment.SweepDirection">
  33902. <remarks/>
  33903. </member>
  33904. <member name="P:Spire.Pdf.Exporting.XPS.Schema.ArcSegment.IsStroked">
  33905. <remarks/>
  33906. </member>
  33907. <member name="T:Spire.Pdf.Exporting.XPS.Schema.SweepDirection">
  33908. <remarks/>
  33909. </member>
  33910. <member name="F:Spire.Pdf.Exporting.XPS.Schema.SweepDirection.Clockwise">
  33911. <remarks/>
  33912. </member>
  33913. <member name="F:Spire.Pdf.Exporting.XPS.Schema.SweepDirection.Counterclockwise">
  33914. <remarks/>
  33915. </member>
  33916. <member name="T:Spire.Pdf.Exporting.XPS.Schema.PolyBezierSegment">
  33917. <remarks/>
  33918. </member>
  33919. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PolyBezierSegment.Points">
  33920. <remarks/>
  33921. </member>
  33922. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PolyBezierSegment.IsStroked">
  33923. <remarks/>
  33924. </member>
  33925. <member name="T:Spire.Pdf.Exporting.XPS.Schema.PolyLineSegment">
  33926. <remarks/>
  33927. </member>
  33928. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PolyLineSegment.Points">
  33929. <remarks/>
  33930. </member>
  33931. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PolyLineSegment.IsStroked">
  33932. <remarks/>
  33933. </member>
  33934. <member name="T:Spire.Pdf.Exporting.XPS.Schema.PolyQuadraticBezierSegment">
  33935. <remarks/>
  33936. </member>
  33937. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PolyQuadraticBezierSegment.Points">
  33938. <remarks/>
  33939. </member>
  33940. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PolyQuadraticBezierSegment.IsStroked">
  33941. <remarks/>
  33942. </member>
  33943. <member name="T:Spire.Pdf.Exporting.XPS.Schema.FillRule">
  33944. <remarks/>
  33945. </member>
  33946. <member name="F:Spire.Pdf.Exporting.XPS.Schema.FillRule.EvenOdd">
  33947. <remarks/>
  33948. </member>
  33949. <member name="F:Spire.Pdf.Exporting.XPS.Schema.FillRule.NonZero">
  33950. <remarks/>
  33951. </member>
  33952. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Brush">
  33953. <remarks/>
  33954. </member>
  33955. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Brush.Item">
  33956. <remarks/>
  33957. </member>
  33958. <member name="T:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush">
  33959. <remarks/>
  33960. </member>
  33961. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush.LinearGradientBrushTransform">
  33962. <remarks/>
  33963. </member>
  33964. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush.LinearGradientBrushGradientStops">
  33965. <remarks/>
  33966. </member>
  33967. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush.Opacity">
  33968. <remarks/>
  33969. </member>
  33970. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush.Key">
  33971. <remarks/>
  33972. </member>
  33973. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush.ColorInterpolationMode">
  33974. <remarks/>
  33975. </member>
  33976. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush.SpreadMethod">
  33977. <remarks/>
  33978. </member>
  33979. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush.MappingMode">
  33980. <remarks/>
  33981. </member>
  33982. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush.Transform">
  33983. <remarks/>
  33984. </member>
  33985. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush.StartPoint">
  33986. <remarks/>
  33987. </member>
  33988. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinearGradientBrush.EndPoint">
  33989. <remarks/>
  33990. </member>
  33991. <member name="T:Spire.Pdf.Exporting.XPS.Schema.GradientStop">
  33992. <remarks/>
  33993. </member>
  33994. <member name="P:Spire.Pdf.Exporting.XPS.Schema.GradientStop.Color">
  33995. <remarks/>
  33996. </member>
  33997. <member name="P:Spire.Pdf.Exporting.XPS.Schema.GradientStop.Offset">
  33998. <remarks/>
  33999. </member>
  34000. <member name="T:Spire.Pdf.Exporting.XPS.Schema.ClrIntMode">
  34001. <remarks/>
  34002. </member>
  34003. <member name="F:Spire.Pdf.Exporting.XPS.Schema.ClrIntMode.ScRgbLinearInterpolation">
  34004. <remarks/>
  34005. </member>
  34006. <member name="F:Spire.Pdf.Exporting.XPS.Schema.ClrIntMode.SRgbLinearInterpolation">
  34007. <remarks/>
  34008. </member>
  34009. <member name="T:Spire.Pdf.Exporting.XPS.Schema.SpreadMethod">
  34010. <remarks/>
  34011. </member>
  34012. <member name="F:Spire.Pdf.Exporting.XPS.Schema.SpreadMethod.Pad">
  34013. <remarks/>
  34014. </member>
  34015. <member name="F:Spire.Pdf.Exporting.XPS.Schema.SpreadMethod.Reflect">
  34016. <remarks/>
  34017. </member>
  34018. <member name="F:Spire.Pdf.Exporting.XPS.Schema.SpreadMethod.Repeat">
  34019. <remarks/>
  34020. </member>
  34021. <member name="T:Spire.Pdf.Exporting.XPS.Schema.MappingMode">
  34022. <remarks/>
  34023. </member>
  34024. <member name="F:Spire.Pdf.Exporting.XPS.Schema.MappingMode.Absolute">
  34025. <remarks/>
  34026. </member>
  34027. <member name="T:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush">
  34028. <remarks/>
  34029. </member>
  34030. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.RadialGradientBrushTransform">
  34031. <remarks/>
  34032. </member>
  34033. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.RadialGradientBrushGradientStops">
  34034. <remarks/>
  34035. </member>
  34036. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.Opacity">
  34037. <remarks/>
  34038. </member>
  34039. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.Key">
  34040. <remarks/>
  34041. </member>
  34042. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.ColorInterpolationMode">
  34043. <remarks/>
  34044. </member>
  34045. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.SpreadMethod">
  34046. <remarks/>
  34047. </member>
  34048. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.MappingMode">
  34049. <remarks/>
  34050. </member>
  34051. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.Transform">
  34052. <remarks/>
  34053. </member>
  34054. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.Center">
  34055. <remarks/>
  34056. </member>
  34057. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.GradientOrigin">
  34058. <remarks/>
  34059. </member>
  34060. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.RadiusX">
  34061. <remarks/>
  34062. </member>
  34063. <member name="P:Spire.Pdf.Exporting.XPS.Schema.RadialGradientBrush.RadiusY">
  34064. <remarks/>
  34065. </member>
  34066. <member name="T:Spire.Pdf.Exporting.XPS.Schema.StyleSimulations">
  34067. <remarks/>
  34068. </member>
  34069. <member name="F:Spire.Pdf.Exporting.XPS.Schema.StyleSimulations.None">
  34070. <remarks/>
  34071. </member>
  34072. <member name="F:Spire.Pdf.Exporting.XPS.Schema.StyleSimulations.ItalicSimulation">
  34073. <remarks/>
  34074. </member>
  34075. <member name="F:Spire.Pdf.Exporting.XPS.Schema.StyleSimulations.BoldSimulation">
  34076. <remarks/>
  34077. </member>
  34078. <member name="F:Spire.Pdf.Exporting.XPS.Schema.StyleSimulations.BoldItalicSimulation">
  34079. <remarks/>
  34080. </member>
  34081. <member name="T:Spire.Pdf.Exporting.XPS.Schema.Path">
  34082. <remarks/>
  34083. </member>
  34084. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.PathRenderTransform">
  34085. <remarks/>
  34086. </member>
  34087. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.PathClip">
  34088. <remarks/>
  34089. </member>
  34090. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.PathOpacityMask">
  34091. <remarks/>
  34092. </member>
  34093. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.PathFill">
  34094. <remarks/>
  34095. </member>
  34096. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.PathStroke">
  34097. <remarks/>
  34098. </member>
  34099. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.PathData">
  34100. <remarks/>
  34101. </member>
  34102. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.Data">
  34103. <remarks/>
  34104. </member>
  34105. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.Fill">
  34106. <remarks/>
  34107. </member>
  34108. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.RenderTransform">
  34109. <remarks/>
  34110. </member>
  34111. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.Clip">
  34112. <remarks/>
  34113. </member>
  34114. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.Opacity">
  34115. <remarks/>
  34116. </member>
  34117. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.OpacityMask">
  34118. <remarks/>
  34119. </member>
  34120. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.Stroke">
  34121. <remarks/>
  34122. </member>
  34123. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.StrokeDashArray">
  34124. <remarks/>
  34125. </member>
  34126. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.StrokeDashCap">
  34127. <remarks/>
  34128. </member>
  34129. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.StrokeDashOffset">
  34130. <remarks/>
  34131. </member>
  34132. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.StrokeEndLineCap">
  34133. <remarks/>
  34134. </member>
  34135. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.StrokeStartLineCap">
  34136. <remarks/>
  34137. </member>
  34138. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.StrokeLineJoin">
  34139. <remarks/>
  34140. </member>
  34141. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.StrokeMiterLimit">
  34142. <remarks/>
  34143. </member>
  34144. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.StrokeThickness">
  34145. <remarks/>
  34146. </member>
  34147. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.Name">
  34148. <remarks/>
  34149. </member>
  34150. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.FixedPageNavigateUri">
  34151. <remarks/>
  34152. </member>
  34153. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.lang">
  34154. <remarks/>
  34155. </member>
  34156. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.Key">
  34157. <remarks/>
  34158. </member>
  34159. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.AutomationPropertiesName">
  34160. <remarks/>
  34161. </member>
  34162. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.AutomationPropertiesHelpText">
  34163. <remarks/>
  34164. </member>
  34165. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.SnapsToDevicePixels">
  34166. <remarks/>
  34167. </member>
  34168. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Path.SnapsToDevicePixelsSpecified">
  34169. <remarks/>
  34170. </member>
  34171. <member name="T:Spire.Pdf.Exporting.XPS.Schema.DashCap">
  34172. <remarks/>
  34173. </member>
  34174. <member name="F:Spire.Pdf.Exporting.XPS.Schema.DashCap.Flat">
  34175. <remarks/>
  34176. </member>
  34177. <member name="F:Spire.Pdf.Exporting.XPS.Schema.DashCap.Round">
  34178. <remarks/>
  34179. </member>
  34180. <member name="F:Spire.Pdf.Exporting.XPS.Schema.DashCap.Square">
  34181. <remarks/>
  34182. </member>
  34183. <member name="F:Spire.Pdf.Exporting.XPS.Schema.DashCap.Triangle">
  34184. <remarks/>
  34185. </member>
  34186. <member name="T:Spire.Pdf.Exporting.XPS.Schema.LineCap">
  34187. <remarks/>
  34188. </member>
  34189. <member name="F:Spire.Pdf.Exporting.XPS.Schema.LineCap.Flat">
  34190. <remarks/>
  34191. </member>
  34192. <member name="F:Spire.Pdf.Exporting.XPS.Schema.LineCap.Round">
  34193. <remarks/>
  34194. </member>
  34195. <member name="F:Spire.Pdf.Exporting.XPS.Schema.LineCap.Square">
  34196. <remarks/>
  34197. </member>
  34198. <member name="F:Spire.Pdf.Exporting.XPS.Schema.LineCap.Triangle">
  34199. <remarks/>
  34200. </member>
  34201. <member name="T:Spire.Pdf.Exporting.XPS.Schema.LineJoin">
  34202. <remarks/>
  34203. </member>
  34204. <member name="F:Spire.Pdf.Exporting.XPS.Schema.LineJoin.Miter">
  34205. <remarks/>
  34206. </member>
  34207. <member name="F:Spire.Pdf.Exporting.XPS.Schema.LineJoin.Bevel">
  34208. <remarks/>
  34209. </member>
  34210. <member name="F:Spire.Pdf.Exporting.XPS.Schema.LineJoin.Round">
  34211. <remarks/>
  34212. </member>
  34213. <member name="T:Spire.Pdf.Exporting.XPS.Schema.EdgeMode">
  34214. <remarks/>
  34215. </member>
  34216. <member name="F:Spire.Pdf.Exporting.XPS.Schema.EdgeMode.Aliased">
  34217. <remarks/>
  34218. </member>
  34219. <member name="T:Spire.Pdf.Exporting.XPS.Schema.FixedPage">
  34220. <remarks/>
  34221. </member>
  34222. <member name="P:Spire.Pdf.Exporting.XPS.Schema.FixedPage.FixedPageResources">
  34223. <remarks/>
  34224. </member>
  34225. <member name="P:Spire.Pdf.Exporting.XPS.Schema.FixedPage.Items">
  34226. <remarks/>
  34227. </member>
  34228. <member name="P:Spire.Pdf.Exporting.XPS.Schema.FixedPage.Width">
  34229. <remarks/>
  34230. </member>
  34231. <member name="P:Spire.Pdf.Exporting.XPS.Schema.FixedPage.Height">
  34232. <remarks/>
  34233. </member>
  34234. <member name="P:Spire.Pdf.Exporting.XPS.Schema.FixedPage.ContentBox">
  34235. <remarks/>
  34236. </member>
  34237. <member name="P:Spire.Pdf.Exporting.XPS.Schema.FixedPage.BleedBox">
  34238. <remarks/>
  34239. </member>
  34240. <member name="P:Spire.Pdf.Exporting.XPS.Schema.FixedPage.lang">
  34241. <remarks/>
  34242. </member>
  34243. <member name="P:Spire.Pdf.Exporting.XPS.Schema.FixedPage.Name">
  34244. <remarks/>
  34245. </member>
  34246. <member name="T:Spire.Pdf.Exporting.XPS.Schema.FixedDocument">
  34247. <remarks/>
  34248. </member>
  34249. <member name="P:Spire.Pdf.Exporting.XPS.Schema.FixedDocument.PageContent">
  34250. <remarks/>
  34251. </member>
  34252. <member name="T:Spire.Pdf.Exporting.XPS.Schema.PageContent">
  34253. <remarks/>
  34254. </member>
  34255. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PageContent.PageContentLinkTargets">
  34256. <remarks/>
  34257. </member>
  34258. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PageContent.Source">
  34259. <remarks/>
  34260. </member>
  34261. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PageContent.Width">
  34262. <remarks/>
  34263. </member>
  34264. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PageContent.WidthSpecified">
  34265. <remarks/>
  34266. </member>
  34267. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PageContent.Height">
  34268. <remarks/>
  34269. </member>
  34270. <member name="P:Spire.Pdf.Exporting.XPS.Schema.PageContent.HeightSpecified">
  34271. <remarks/>
  34272. </member>
  34273. <member name="T:Spire.Pdf.Exporting.XPS.Schema.LinkTarget">
  34274. <remarks/>
  34275. </member>
  34276. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinkTarget.Name">
  34277. <remarks/>
  34278. </member>
  34279. <member name="T:Spire.Pdf.Exporting.XPS.Schema.FixedDocumentSequence">
  34280. <remarks/>
  34281. </member>
  34282. <member name="P:Spire.Pdf.Exporting.XPS.Schema.FixedDocumentSequence.DocumentReference">
  34283. <remarks/>
  34284. </member>
  34285. <member name="T:Spire.Pdf.Exporting.XPS.Schema.DocumentReference">
  34286. <remarks/>
  34287. </member>
  34288. <member name="P:Spire.Pdf.Exporting.XPS.Schema.DocumentReference.Source">
  34289. <remarks/>
  34290. </member>
  34291. <member name="T:Spire.Pdf.Exporting.XPS.Schema.LinkTargets">
  34292. <remarks/>
  34293. </member>
  34294. <member name="P:Spire.Pdf.Exporting.XPS.Schema.LinkTargets.LinkTarget">
  34295. <remarks/>
  34296. </member>
  34297. <member name="T:Spire.Pdf.Exporting.XPS.Schema.GradientStops">
  34298. <remarks/>
  34299. </member>
  34300. <member name="P:Spire.Pdf.Exporting.XPS.Schema.GradientStops.GradientStop">
  34301. <remarks/>
  34302. </member>
  34303. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Mc.AlternateContent.Items">
  34304. <remarks/>
  34305. </member>
  34306. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Mc.Choice.Items">
  34307. <remarks/>
  34308. </member>
  34309. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Mc.Fallback.Items">
  34310. <remarks/>
  34311. </member>
  34312. <member name="P:Spire.Pdf.Exporting.XPS.Schema.Mc.Baloo.Items">
  34313. <remarks/>
  34314. </member>
  34315. <member name="T:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionsType">
  34316. <remarks/>
  34317. </member>
  34318. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionsType.SignatureDefinition">
  34319. <remarks/>
  34320. </member>
  34321. <member name="T:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionType">
  34322. <remarks/>
  34323. </member>
  34324. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionType.SpotLocation">
  34325. <remarks/>
  34326. </member>
  34327. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionType.Intent">
  34328. <remarks/>
  34329. </member>
  34330. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionType.SignBy">
  34331. <remarks/>
  34332. </member>
  34333. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionType.SignBySpecified">
  34334. <remarks/>
  34335. </member>
  34336. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionType.SigningLocation">
  34337. <remarks/>
  34338. </member>
  34339. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionType.SpotID">
  34340. <remarks/>
  34341. </member>
  34342. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionType.SignerName">
  34343. <remarks/>
  34344. </member>
  34345. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SignatureDefinitionType.lang">
  34346. <remarks/>
  34347. </member>
  34348. <member name="T:Spire.Pdf.Exporting.XPS.Schema.SpotLocationType">
  34349. <remarks/>
  34350. </member>
  34351. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SpotLocationType.PageURI">
  34352. <remarks/>
  34353. </member>
  34354. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SpotLocationType.StartX">
  34355. <remarks/>
  34356. </member>
  34357. <member name="P:Spire.Pdf.Exporting.XPS.Schema.SpotLocationType.StartY">
  34358. <remarks/>
  34359. </member>
  34360. <member name="P:Spire.Pdf.FontStructure.FontName">
  34361. <summary>
  34362. Holds the font name associated with the text element
  34363. </summary>
  34364. </member>
  34365. <member name="P:Spire.Pdf.FontStructure.FontStyle">
  34366. <summary>
  34367. Holds the font style of the text to be decoded.
  34368. </summary>
  34369. </member>
  34370. <member name="P:Spire.Pdf.FontStructure.CharacterMapTable">
  34371. <summary>
  34372. Represents the mapping table which contains the mapping value to the encoded text in the PDF document
  34373. </summary>
  34374. </member>
  34375. <member name="M:Spire.Pdf.FontStructure.Decode(System.String)">
  34376. <summary>
  34377. Takes in the encoded text, identifies the type of encoding used, decodes the encoded text, returns the decoded text.
  34378. </summary>
  34379. <param name="textToDecode">
  34380. Encoded string from the PDF document.
  34381. </param>
  34382. <returns>
  34383. Decoded string, human readable.
  34384. </returns>
  34385. </member>
  34386. <member name="M:Spire.Pdf.FontStructure.GetLiteralString(System.String)">
  34387. <summary>
  34388. Decodes the octal text in the encoded text.
  34389. </summary>
  34390. <param name="encodedText">The text encoded from the PDF document</param>
  34391. <returns>Decoded text with replaced octal texts</returns>
  34392. </member>
  34393. <member name="M:Spire.Pdf.FontStructure.GetHexaDecimalString(System.String)">
  34394. <summary>
  34395. Decodes the HEX encoded string.
  34396. </summary>
  34397. <param name="hexEncodedText">
  34398. HEX encoded string.
  34399. </param>
  34400. <returns>
  34401. Decoded string.
  34402. </returns>
  34403. </member>
  34404. <member name="M:Spire.Pdf.FontStructure.GetFontName">
  34405. <summary>
  34406. Extracts the font name associated with the string.
  34407. </summary>
  34408. <returns>
  34409. Font name.
  34410. </returns>
  34411. </member>
  34412. <member name="M:Spire.Pdf.FontStructure.GetFontStyle">
  34413. <summary>
  34414. Extracts the font style associated with the text string
  34415. </summary>
  34416. <returns>
  34417. Font style.
  34418. </returns>
  34419. </member>
  34420. <member name="M:Spire.Pdf.FontStructure.GetCharacterMapTable">
  34421. <summary>
  34422. Builds the mapping table that is used to map the decoded text to get the expected text.
  34423. </summary>
  34424. <returns>
  34425. A dictionary with key as the encoded element and value as the value to be mapped to.
  34426. </returns>
  34427. </member>
  34428. <member name="M:Spire.Pdf.FontStructure.GetDifferencesDictionary">
  34429. <summary>
  34430. Builds the mapping table that is used to map the decoded text to get the expected text.
  34431. </summary>
  34432. </member>
  34433. <member name="M:Spire.Pdf.FontStructure.MapCharactersFromTable(System.String)">
  34434. <summary>
  34435. Takes in the decoded text and maps it with its corresponding entry in the CharacterMapTable
  34436. </summary>
  34437. <param name="decodedText">decoded text </param>
  34438. <returns>Expected text string</returns>
  34439. </member>
  34440. <member name="M:Spire.Pdf.FontStructure.MapDifferences(System.String)">
  34441. <summary>
  34442. Takes in the decoded text and maps it with its corresponding entry in the CharacterMapTable
  34443. </summary>
  34444. <param name="encodedText">encoded text </param>
  34445. <returns>Expected text string</returns>
  34446. </member>
  34447. <member name="M:Spire.Pdf.FontStructure.EscapeSymbols(System.String)">
  34448. <summary>
  34449. Method to remove the new line character
  34450. </summary>
  34451. <param name="text">Text with new line character</param>
  34452. <returns>Text without new line character</returns>
  34453. </member>
  34454. <!-- 对于成员“M:Spire.Pdf.FontStructure.GetHexCode(System.String)”忽略有格式错误的 XML 注释 -->
  34455. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Editable">
  34456. <summary>
  34457. Gets or sets a value indicating whether this is editable.
  34458. </summary>
  34459. <value><c>true</c> if editable; otherwise, <c>false</c>.</value>
  34460. </member>
  34461. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.SelectedIndex">
  34462. <summary>
  34463. Gets or sets the first selected item in the list.
  34464. </summary>
  34465. <value>The index of the selected item.</value>
  34466. </member>
  34467. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.SelectedValue">
  34468. <summary>
  34469. Gets or sets the value of the first selected item in the list.
  34470. </summary>
  34471. <value>The selected value.</value>
  34472. </member>
  34473. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.SelectedItem">
  34474. <summary>
  34475. Gets the first selected item in the list.
  34476. </summary>
  34477. <value>The selected item.</value>
  34478. </member>
  34479. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Bounds">
  34480. <summary>
  34481. Gets or sets the bounds.
  34482. </summary>
  34483. <value>The bounds.</value>
  34484. </member>
  34485. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Location">
  34486. <summary>
  34487. Gets or sets the location.
  34488. </summary>
  34489. <value>The location.</value>
  34490. </member>
  34491. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Size">
  34492. <summary>
  34493. Gets or sets the size.
  34494. </summary>
  34495. <value>The size.</value>
  34496. </member>
  34497. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.BorderColor">
  34498. <summary>
  34499. Gets or sets the color of the border.
  34500. </summary>
  34501. <value>The color of the border.</value>
  34502. </member>
  34503. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.BackColor">
  34504. <summary>
  34505. Gets or sets the color of the background.
  34506. </summary>
  34507. <value>The color of the background.</value>
  34508. </member>
  34509. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.ForeColor">
  34510. <summary>
  34511. Gets or sets the color of the text.
  34512. </summary>
  34513. <value>The color of the text.</value>
  34514. </member>
  34515. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.BorderWidth">
  34516. <summary>
  34517. Gets or sets the width of the border.
  34518. </summary>
  34519. <value>The width of the border.</value>
  34520. </member>
  34521. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.HighlightMode">
  34522. <summary>
  34523. Gets or sets the highlighting mode.
  34524. </summary>
  34525. <value>The highlighting mode.</value>
  34526. </member>
  34527. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Font">
  34528. <summary>
  34529. Gets or sets the font.
  34530. </summary>
  34531. <value>The font.</value>
  34532. </member>
  34533. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.TextAlignment">
  34534. <summary>
  34535. Gets or sets the text alignment.
  34536. </summary>
  34537. <value>The text alignment.</value>
  34538. <remarks>This property is meaningful for fields containing variable text only.
  34539. </remarks>
  34540. </member>
  34541. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Actions">
  34542. <summary>
  34543. Gets the actions of the field.
  34544. </summary>
  34545. <value>The actions.</value>
  34546. </member>
  34547. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.BorderStyle">
  34548. <summary>
  34549. Gets or sets the border style.
  34550. </summary>
  34551. <value>The border style.</value>
  34552. </member>
  34553. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Visible">
  34554. <summary>
  34555. Gets or sets a value indicating whether this is visible.
  34556. </summary>
  34557. <value><c>true</c> if visible; otherwise, <c>false</c>.</value>
  34558. </member>
  34559. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Name">
  34560. <summary>
  34561. Gets the name.
  34562. </summary>
  34563. <value>The name.</value>
  34564. </member>
  34565. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Form">
  34566. <summary>
  34567. Gets the form.
  34568. </summary>
  34569. <value>The form.</value>
  34570. </member>
  34571. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.MappingName">
  34572. <summary>
  34573. Gets or sets the mapping name to be used when exporting interactive form
  34574. field data from the document.
  34575. </summary>
  34576. <value>The mapping name.</value>
  34577. </member>
  34578. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Export">
  34579. <summary>
  34580. Gets or sets a value indicating whether this is export.
  34581. </summary>
  34582. <value><c>true</c> if export; otherwise, <c>false</c>.</value>
  34583. </member>
  34584. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.ReadOnly">
  34585. <summary>
  34586. Gets or sets a value indicating whether [read only].
  34587. </summary>
  34588. <value> if the field is read only, set to <c>true</c>.</value>
  34589. </member>
  34590. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Required">
  34591. <summary>
  34592. Gets or sets a value indicating whether this is required.
  34593. </summary>
  34594. <value><c>true</c> if required; otherwise, <c>false</c>.</value>
  34595. </member>
  34596. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.ToolTip">
  34597. <summary>
  34598. Gets or sets the tool tip.
  34599. </summary>
  34600. <value>The tool tip.</value>
  34601. </member>
  34602. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Page">
  34603. <summary>
  34604. Gets the page.
  34605. </summary>
  34606. <value>The page.</value>
  34607. </member>
  34608. <member name="P:Spire.Pdf.Fields.IPdfComboBoxField.Flatten">
  34609. <summary>
  34610. Gets or sets a value indicating whether this is flatten.
  34611. </summary>
  34612. </member>
  34613. <member name="T:Spire.Pdf.Fields.PdfSignatureStyledField">
  34614. <summary>
  34615. Represents form's field with style parameters.
  34616. </summary>
  34617. </member>
  34618. <member name="M:Spire.Pdf.Fields.PdfSignatureStyledField.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  34619. <summary>
  34620. Initializes a new instance of the class.
  34621. </summary>
  34622. <param name="page">The page where the field should be placed.</param>
  34623. <param name="name">The name.</param>
  34624. </member>
  34625. <member name="P:Spire.Pdf.Fields.PdfSignatureStyledField.Bounds">
  34626. <summary>
  34627. Gets or sets the bounds.
  34628. </summary>
  34629. <value>The bounds.</value>
  34630. </member>
  34631. <member name="P:Spire.Pdf.Fields.PdfSignatureStyledField.Location">
  34632. <summary>
  34633. Gets or sets the location.
  34634. </summary>
  34635. <value>The location.</value>
  34636. </member>
  34637. <member name="P:Spire.Pdf.Fields.PdfSignatureStyledField.Size">
  34638. <summary>
  34639. Gets or sets the size.
  34640. </summary>
  34641. <value>The size.</value>
  34642. </member>
  34643. <member name="P:Spire.Pdf.Fields.PdfSignatureStyledField.BorderColor">
  34644. <summary>
  34645. Gets or sets the color of the border.
  34646. </summary>
  34647. <value>The color of the border.</value>
  34648. </member>
  34649. <member name="P:Spire.Pdf.Fields.PdfSignatureStyledField.BackColor">
  34650. <summary>
  34651. Gets or sets the color of the background.
  34652. </summary>
  34653. <value>The color of the background.</value>
  34654. </member>
  34655. <member name="P:Spire.Pdf.Fields.PdfSignatureStyledField.BorderWidth">
  34656. <summary>
  34657. Gets or sets the width of the border.
  34658. </summary>
  34659. <value>The width of the border.</value>
  34660. </member>
  34661. <member name="P:Spire.Pdf.Fields.PdfSignatureStyledField.HighlightMode">
  34662. <summary>
  34663. Gets or sets the highlighting mode.
  34664. </summary>
  34665. <value>The highlighting mode.</value>
  34666. </member>
  34667. <member name="P:Spire.Pdf.Fields.PdfSignatureStyledField.Actions">
  34668. <summary>
  34669. Gets the actions of the field.
  34670. </summary>
  34671. <value>The actions.</value>
  34672. </member>
  34673. <member name="P:Spire.Pdf.Fields.PdfSignatureStyledField.BorderStyle">
  34674. <summary>
  34675. Gets or sets the border style.
  34676. </summary>
  34677. <value>The border style.</value>
  34678. </member>
  34679. <member name="P:Spire.Pdf.Fields.PdfSignatureStyledField.Visible">
  34680. <summary>
  34681. Gets or sets a value indicating whether this is visible.
  34682. </summary>
  34683. <value><c>true</c> if visible; otherwise, <c>false</c>.</value>
  34684. </member>
  34685. <member name="M:Spire.Pdf.Fields.FieldPainter.DrawButton(Spire.Pdf.Graphics.PdfCanvas,Spire.Pdf.Fields.PaintParams,Spire.Pdf.Graphics.PdfImage,Spire.Pdf.Graphics.PdfStringFormat)">
  34686. <summary>
  34687. Draws a button.
  34688. </summary>
  34689. <param name="g">The g.</param>
  34690. <param name="paintParams">The paint params.</param>
  34691. <param name="image">The image.</param>
  34692. <param name="format">The format.</param>
  34693. </member>
  34694. <member name="M:Spire.Pdf.Fields.FieldPainter.CalculateTextPosition(System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfStringFormat,Spire.Pdf.Graphics.PdfFontBase)">
  34695. <summary>
  34696. Calculate the text position
  34697. </summary>
  34698. <param name="rectangle">the rectangle</param>
  34699. <param name="format">the pdfStringFormat</param>
  34700. <param name="font">the PdfFontBase</param>
  34701. </member>
  34702. <member name="T:Spire.Pdf.Fields.PdfAppearanceField">
  34703. <summary>
  34704. Represents form field with appearance custom support.
  34705. </summary>
  34706. </member>
  34707. <member name="P:Spire.Pdf.Fields.PdfAppearanceField.Appearance">
  34708. <summary>
  34709. Gets the appearance.
  34710. </summary>
  34711. <value>The appearance.</value>
  34712. </member>
  34713. <member name="T:Spire.Pdf.Fields.PdfButtonField">
  34714. <summary>
  34715. Represents button field in the PDF form.
  34716. </summary>
  34717. </member>
  34718. <member name="M:Spire.Pdf.Fields.PdfButtonField.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  34719. <summary>
  34720. Initializes a new instance of the class.
  34721. </summary>
  34722. <param name="page">The page where the fields should be placed.</param>
  34723. <param name="name">The name of the button.</param>
  34724. </member>
  34725. <member name="P:Spire.Pdf.Fields.PdfButtonField.Text">
  34726. <summary>
  34727. Gets or sets the caption text.
  34728. </summary>
  34729. <value>The caption text.</value>
  34730. </member>
  34731. <member name="P:Spire.Pdf.Fields.PdfButtonField.LayoutMode">
  34732. <summary>
  34733. Gets or sets the button layout mode.
  34734. </summary>
  34735. </member>
  34736. <member name="P:Spire.Pdf.Fields.PdfButtonField.AlternateText">
  34737. <summary>
  34738. Gets or sets the text displayed when the mouse button is pressed within the annotation's active area, only available in Push mode.
  34739. </summary>
  34740. </member>
  34741. <member name="P:Spire.Pdf.Fields.PdfButtonField.RolloverText">
  34742. <summary>
  34743. Gets or sets the text displayed when the user rolls the cursor into the annotation's active area without pressing the mouse button, only available in Push mode.
  34744. </summary>
  34745. </member>
  34746. <member name="P:Spire.Pdf.Fields.PdfButtonField.IconLayout">
  34747. <summary>
  34748. Defining the icon layout.
  34749. </summary>
  34750. </member>
  34751. <member name="P:Spire.Pdf.Fields.PdfButtonField.Icon">
  34752. <summary>
  34753. Gets or sets the widget annotation's normal icon displayed when it is not interacting with the user.
  34754. </summary>
  34755. </member>
  34756. <member name="P:Spire.Pdf.Fields.PdfButtonField.AlternateIcon">
  34757. <summary>
  34758. Gets or sets the widget annotation's alternate icon displayed when the mouse button is pressed within its active area, only available in Push mode.
  34759. </summary>
  34760. </member>
  34761. <member name="P:Spire.Pdf.Fields.PdfButtonField.RolloverIcon">
  34762. <summary>
  34763. Gets or sets the widget annotation's rollover icon displayed when the user rolls the cursor into its active area without pressing the mouse button, only available in Push mode.
  34764. </summary>
  34765. </member>
  34766. <member name="M:Spire.Pdf.Fields.PdfButtonField.AddPrintAction">
  34767. <summary>
  34768. Adds Print action to current button field.
  34769. <remarks>Clicking on the specified button will trigger the Print Dialog Box.</remarks>
  34770. </summary>
  34771. </member>
  34772. <member name="T:Spire.Pdf.Fields.PdfButtonIconLayout">
  34773. <summary>
  34774. Represents the button icon layout options.
  34775. </summary>
  34776. </member>
  34777. <member name="P:Spire.Pdf.Fields.PdfButtonIconLayout.ScaleReason">
  34778. <summary>
  34779. Gets or sets the circumstances under which the icon shall be scaled inside the annotation rectangle.
  34780. </summary>
  34781. </member>
  34782. <member name="P:Spire.Pdf.Fields.PdfButtonIconLayout.Spaces">
  34783. <summary>
  34784. Gets or sets an array of two numbers between 0.0 and 1.0 indicating the fraction of leftover space to allocate at the left and bottom of the icon.
  34785. </summary>
  34786. </member>
  34787. <member name="P:Spire.Pdf.Fields.PdfButtonIconLayout.IsFitBounds">
  34788. <summary>
  34789. If true, indicates that the button appearance should be scaled to fit fully within the bounds of the annotation without taking into consideration the line width of the border.
  34790. </summary>
  34791. </member>
  34792. <member name="P:Spire.Pdf.Fields.PdfButtonIconLayout.ScaleMode">
  34793. <summary>
  34794. Gets or sets the type of scaling to use.
  34795. </summary>
  34796. </member>
  34797. <member name="T:Spire.Pdf.Fields.PdfButtonIconScaleMode">
  34798. <summary>
  34799. Represents the type of scaling to use.
  34800. </summary>
  34801. </member>
  34802. <member name="F:Spire.Pdf.Fields.PdfButtonIconScaleMode.Anamorphic">
  34803. <summary>
  34804. Scale the icon to fill the annotation rectangle exactly, without regard to its original aspect ratio.
  34805. </summary>
  34806. </member>
  34807. <member name="F:Spire.Pdf.Fields.PdfButtonIconScaleMode.Proportional">
  34808. <summary>
  34809. Scale the icon to fit the width or height of the annotation rectangle while maintaining the icon's original aspect ratio.
  34810. </summary>
  34811. </member>
  34812. <member name="T:Spire.Pdf.Fields.PdfButtonLayoutMode">
  34813. <summary>
  34814. Represents the button layout mode.
  34815. </summary>
  34816. </member>
  34817. <member name="F:Spire.Pdf.Fields.PdfButtonLayoutMode.CaptionOnly">
  34818. <summary>
  34819. No icon; caption only.
  34820. </summary>
  34821. </member>
  34822. <member name="F:Spire.Pdf.Fields.PdfButtonLayoutMode.IconOnly">
  34823. <summary>
  34824. No caption; icon only.
  34825. </summary>
  34826. </member>
  34827. <member name="F:Spire.Pdf.Fields.PdfButtonLayoutMode.CaptionBelowIcon">
  34828. <summary>
  34829. Caption below the icon.
  34830. </summary>
  34831. </member>
  34832. <member name="F:Spire.Pdf.Fields.PdfButtonLayoutMode.CaptionAboveIcon">
  34833. <summary>
  34834. Caption above the icon.
  34835. </summary>
  34836. </member>
  34837. <member name="F:Spire.Pdf.Fields.PdfButtonLayoutMode.CaptionRightOfIcon">
  34838. <summary>
  34839. Caption to the right of the icon.
  34840. </summary>
  34841. </member>
  34842. <member name="F:Spire.Pdf.Fields.PdfButtonLayoutMode.CaptionLeftOfIcon">
  34843. <summary>
  34844. Caption to the left of the icon,
  34845. </summary>
  34846. </member>
  34847. <member name="F:Spire.Pdf.Fields.PdfButtonLayoutMode.CaptionOverlayIcon">
  34848. <summary>
  34849. Caption overlaid directly on the icon.
  34850. </summary>
  34851. </member>
  34852. <member name="T:Spire.Pdf.Fields.PdfButtonIconScaleReason">
  34853. <summary>
  34854. Represtents the circumstances under which the icon shall be scaled inside the annotation rectangle.
  34855. </summary>
  34856. </member>
  34857. <member name="F:Spire.Pdf.Fields.PdfButtonIconScaleReason.Always">
  34858. <summary>
  34859. Always scale.
  34860. </summary>
  34861. </member>
  34862. <member name="F:Spire.Pdf.Fields.PdfButtonIconScaleReason.IconIsBigger">
  34863. <summary>
  34864. Scale only when the icon is bigger than the annotation rectangele.
  34865. </summary>
  34866. </member>
  34867. <member name="F:Spire.Pdf.Fields.PdfButtonIconScaleReason.IconIsSmaller">
  34868. <summary>
  34869. Scale only when the icon is smaller than the annotation rectangle.
  34870. </summary>
  34871. </member>
  34872. <member name="F:Spire.Pdf.Fields.PdfButtonIconScaleReason.Never">
  34873. <summary>
  34874. Never scale.
  34875. </summary>
  34876. </member>
  34877. <member name="T:Spire.Pdf.Fields.PdfCheckBoxField">
  34878. <summary>
  34879. Represents check box field in the PDF form.
  34880. </summary>
  34881. </member>
  34882. <member name="M:Spire.Pdf.Fields.PdfCheckBoxField.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  34883. <summary>
  34884. Initializes a new instance of the class.
  34885. </summary>
  34886. <param name="page">The page where the fields should be placed.</param>
  34887. <param name="name">The name of the check box field.</param>
  34888. </member>
  34889. <member name="P:Spire.Pdf.Fields.PdfCheckBoxField.Checked">
  34890. <summary>
  34891. Gets or sets a value indicating whether this is checked.
  34892. </summary>
  34893. <value><c>true</c> if checked; otherwise, <c>false</c>.</value>
  34894. </member>
  34895. <member name="T:Spire.Pdf.Fields.PdfCheckFieldBase">
  34896. <summary>
  34897. Represents base class for field which can be in checked and unchecked states.
  34898. </summary>
  34899. </member>
  34900. <member name="M:Spire.Pdf.Fields.PdfCheckFieldBase.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  34901. <summary>
  34902. Initializes a new instance of the class.
  34903. </summary>
  34904. <param name="page">The page where the fields should be placed.</param>
  34905. <param name="name">The name of the check box field.</param>
  34906. </member>
  34907. <member name="P:Spire.Pdf.Fields.PdfCheckFieldBase.Style">
  34908. <summary>
  34909. Gets or sets the style.
  34910. </summary>
  34911. <value>The object specifies the style of the check box field.</value>
  34912. </member>
  34913. <member name="T:Spire.Pdf.Fields.PdfComboBoxField">
  34914. <summary>
  34915. Represents combo box field in the PDF Form.
  34916. </summary>
  34917. </member>
  34918. <member name="M:Spire.Pdf.Fields.PdfComboBoxField.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  34919. <summary>
  34920. Initializes a new instance of the class.
  34921. </summary>
  34922. <param name="page">Page the field to be placed on.</param>
  34923. <param name="name">The name of the field.</param>
  34924. </member>
  34925. <member name="P:Spire.Pdf.Fields.PdfComboBoxField.Editable">
  34926. <summary>
  34927. Gets or sets a value indicating whether this is editable.
  34928. </summary>
  34929. <value><c>true</c> if editable; otherwise, <c>false</c>.</value>
  34930. </member>
  34931. <member name="T:Spire.Pdf.Fields.PdfField">
  34932. <summary>
  34933. Represents field of the Pdf document's interactive form.
  34934. </summary>
  34935. </member>
  34936. <member name="M:Spire.Pdf.Fields.PdfField.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  34937. <summary>
  34938. Initializes a new instance of the class.
  34939. </summary>
  34940. <param name="page">The page where the field should be placed.</param>
  34941. <param name="name">The name.</param>
  34942. </member>
  34943. <member name="M:Spire.Pdf.Fields.PdfField.#ctor(Spire.Pdf.Primitives.PdfDictionary)">
  34944. <summary>
  34945. Initializes a new instance of the class.
  34946. </summary>
  34947. <param name="dictionary">Field Dictionary</param>
  34948. </member>
  34949. <member name="P:Spire.Pdf.Fields.PdfField.Name">
  34950. <summary>
  34951. Gets the name.
  34952. </summary>
  34953. <value>The name.</value>
  34954. </member>
  34955. <member name="P:Spire.Pdf.Fields.PdfField.Form">
  34956. <summary>
  34957. Gets the form.
  34958. </summary>
  34959. <value>The form.</value>
  34960. </member>
  34961. <member name="P:Spire.Pdf.Fields.PdfField.MappingName">
  34962. <summary>
  34963. Gets or sets the mapping name to be used when exporting interactive form
  34964. field data from the document.
  34965. </summary>
  34966. <value>The mapping name.</value>
  34967. </member>
  34968. <member name="P:Spire.Pdf.Fields.PdfField.Export">
  34969. <summary>
  34970. Gets or sets a value indicating whether this is export.
  34971. </summary>
  34972. <value><c>true</c> if export; otherwise, <c>false</c>.</value>
  34973. </member>
  34974. <member name="P:Spire.Pdf.Fields.PdfField.ReadOnly">
  34975. <summary>
  34976. Gets or sets a value indicating whether [read only].
  34977. </summary>
  34978. <value> if the field is read only, set to <c>true</c>.</value>
  34979. </member>
  34980. <member name="P:Spire.Pdf.Fields.PdfField.Required">
  34981. <summary>
  34982. Gets or sets a value indicating whether this is required.
  34983. </summary>
  34984. <value><c>true</c> if required; otherwise, <c>false</c>.</value>
  34985. </member>
  34986. <member name="P:Spire.Pdf.Fields.PdfField.ToolTip">
  34987. <summary>
  34988. Gets or sets the tool tip.
  34989. </summary>
  34990. <value>The tool tip.</value>
  34991. </member>
  34992. <member name="P:Spire.Pdf.Fields.PdfField.Page">
  34993. <summary>
  34994. Gets the page.
  34995. </summary>
  34996. <value>The page.</value>
  34997. </member>
  34998. <member name="P:Spire.Pdf.Fields.PdfField.Flatten">
  34999. <summary>
  35000. Gets or sets a value indicating whether this is flatten.
  35001. </summary>
  35002. </member>
  35003. <member name="M:Spire.Pdf.Fields.PdfField.SaveFieldAppearance(System.String)">
  35004. <summary>
  35005. Save the field apprearance
  35006. </summary>
  35007. <param name="text">The text</param>
  35008. </member>
  35009. <member name="P:Spire.Pdf.Fields.PdfField.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  35010. <summary>
  35011. Gets the element.
  35012. </summary>
  35013. <value></value>
  35014. </member>
  35015. <member name="T:Spire.Pdf.Fields.PdfFieldCollection">
  35016. <summary>
  35017. Represents collection of the Pdf fields.
  35018. </summary>
  35019. </member>
  35020. <member name="M:Spire.Pdf.Fields.PdfFieldCollection.#ctor">
  35021. <summary>
  35022. Initializes a new instance of the class.
  35023. </summary>
  35024. </member>
  35025. <member name="P:Spire.Pdf.Fields.PdfFieldCollection.Item(System.Int32)">
  35026. <summary>
  35027. Gets the at the specified index.
  35028. </summary>
  35029. </member>
  35030. <member name="P:Spire.Pdf.Fields.PdfFieldCollection.Item(System.String)">
  35031. <summary>
  35032. Gets the with thier field name.
  35033. </summary>
  35034. </member>
  35035. <member name="M:Spire.Pdf.Fields.PdfFieldCollection.Add(Spire.Pdf.Fields.PdfField)">
  35036. <summary>
  35037. Adds the specified field.
  35038. </summary>
  35039. <param name="field">The field item which is added in the PDF form.</param>
  35040. <returns>The field to be added on the page. </returns>
  35041. </member>
  35042. <member name="M:Spire.Pdf.Fields.PdfFieldCollection.Insert(System.Int32,Spire.Pdf.Fields.PdfField)">
  35043. <summary>
  35044. Inserts the the field at the specified index.
  35045. </summary>
  35046. <param name="index">The index of the field.</param>
  35047. <param name="field">The field which should be inserted at the specified index.</param>
  35048. </member>
  35049. <member name="M:Spire.Pdf.Fields.PdfFieldCollection.Contains(Spire.Pdf.Fields.PdfField)">
  35050. <summary>
  35051. Determines whether field is contained within the collection.
  35052. </summary>
  35053. <param name="field">Check whether object is present in the field collection or not.</param>
  35054. <returns>
  35055. <c>true</c> if field is present in the collection, otherwise, <c>false</c>.
  35056. </returns>
  35057. </member>
  35058. <member name="M:Spire.Pdf.Fields.PdfFieldCollection.IndexOf(Spire.Pdf.Fields.PdfField)">
  35059. <summary>
  35060. Gets the index of the field.
  35061. </summary>
  35062. <param name="field">The object whose index is requested.</param>
  35063. <returns>Index of the field in collection.</returns>
  35064. </member>
  35065. <member name="M:Spire.Pdf.Fields.PdfFieldCollection.Remove(Spire.Pdf.Fields.PdfField)">
  35066. <summary>
  35067. Removes the specified field in the collection.
  35068. </summary>
  35069. <param name="field">The object to be removed from collection.</param>
  35070. </member>
  35071. <member name="M:Spire.Pdf.Fields.PdfFieldCollection.RemoveAt(System.Int32)">
  35072. <summary>
  35073. Removes field at the specified position.
  35074. </summary>
  35075. <param name="index">The index where to remove the item.</param>
  35076. </member>
  35077. <member name="M:Spire.Pdf.Fields.PdfFieldCollection.Clear">
  35078. <summary>
  35079. Clears the form field collection.
  35080. </summary>
  35081. </member>
  35082. <member name="P:Spire.Pdf.Fields.PdfFieldCollection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  35083. <summary>
  35084. Gets the element.
  35085. </summary>
  35086. <value></value>
  35087. </member>
  35088. <member name="T:Spire.Pdf.Fields.PdfForm">
  35089. <summary>
  35090. Represents interactive form of the Pdf document.
  35091. </summary>
  35092. </member>
  35093. <member name="F:Spire.Pdf.Fields.PdfForm.m_enabledHighLightFormField">
  35094. <summary>
  35095. Set a value to enabled form field highLight
  35096. </summary>
  35097. </member>
  35098. <member name="F:Spire.Pdf.Fields.PdfForm.m_needRewriteFormField">
  35099. <summary>
  35100. pdfviewer fill,a form field needs to override ap
  35101. </summary>
  35102. </member>
  35103. <member name="M:Spire.Pdf.Fields.PdfForm.#ctor">
  35104. <summary>
  35105. Initializes a new instance of the class.
  35106. </summary>
  35107. </member>
  35108. <member name="P:Spire.Pdf.Fields.PdfForm.Fields">
  35109. <summary>
  35110. Gets the fields.
  35111. </summary>
  35112. <value>The Form fields.</value>
  35113. </member>
  35114. <member name="P:Spire.Pdf.Fields.PdfForm.IsFlatten">
  35115. <summary>
  35116. Gets or sets a value indicating whether this is flatten.
  35117. </summary>
  35118. </member>
  35119. <member name="P:Spire.Pdf.Fields.PdfForm.ReadOnly">
  35120. <summary>
  35121. Gets or sets a value indicating whether the form is read only.
  35122. </summary>
  35123. <value><c>true</c> if the form is read only; otherwise, <c>false</c>.</value>
  35124. </member>
  35125. <member name="P:Spire.Pdf.Fields.PdfForm.AutoNaming">
  35126. <summary>
  35127. Gets or sets a value indicating whether [field auto naming].
  35128. </summary>
  35129. </member>
  35130. <member name="P:Spire.Pdf.Fields.PdfForm.NeedAppearances">
  35131. <summary>
  35132. Gets or sets a value indicating whether the viewer must generate appearances for fields.
  35133. </summary>
  35134. <value><c>true</c> if viewer must generate appearance; otherwise, <c>false</c>.</value>
  35135. </member>
  35136. <member name="P:Spire.Pdf.Fields.PdfForm.EnabledHighLightFormField">
  35137. <summary>
  35138. Set a value to enabled form field highLight
  35139. </summary>
  35140. </member>
  35141. <member name="P:Spire.Pdf.Fields.PdfForm.NeedRewriteFormField">
  35142. <summary>
  35143. pdfviewer fill,a form field needs to override ap
  35144. </summary>
  35145. </member>
  35146. <member name="P:Spire.Pdf.Fields.PdfForm.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  35147. <summary>
  35148. Gets the element.
  35149. </summary>
  35150. <value></value>
  35151. </member>
  35152. <member name="T:Spire.Pdf.Fields.PdfFormFieldCollection">
  35153. <summary>
  35154. Represents a collection of form fields.
  35155. </summary>
  35156. </member>
  35157. <member name="M:Spire.Pdf.Fields.PdfFormFieldCollection.#ctor">
  35158. <summary>
  35159. Initializes a new instance of the class.
  35160. </summary>
  35161. </member>
  35162. <member name="T:Spire.Pdf.Fields.PdfListBoxField">
  35163. <summary>
  35164. Represents list box field of the PDF form.
  35165. </summary>
  35166. </member>
  35167. <member name="M:Spire.Pdf.Fields.PdfListBoxField.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  35168. <summary>
  35169. Initializes a new instance of the class.
  35170. </summary>
  35171. <param name="page">Page the field to be placed on.</param>
  35172. <param name="name">The name of the field.</param>
  35173. </member>
  35174. <member name="P:Spire.Pdf.Fields.PdfListBoxField.MultiSelect">
  35175. <summary>
  35176. Gets or sets a value indicating whether the field is multiselectable.
  35177. </summary>
  35178. <value><c>true</c> if multiselectable; otherwise, <c>false</c>.</value>
  35179. </member>
  35180. <member name="T:Spire.Pdf.Fields.PdfListField">
  35181. <summary>
  35182. Represents base class form's list fields.
  35183. </summary>
  35184. </member>
  35185. <member name="F:Spire.Pdf.Fields.PdfListField.m_commitOnSelChange">
  35186. <summary>
  35187. Internal variable to store CommitOnSelChange flag.
  35188. </summary>
  35189. </member>
  35190. <member name="M:Spire.Pdf.Fields.PdfListField.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  35191. <summary>
  35192. Initializes a new instance of the class.
  35193. </summary>
  35194. <param name="page">Page which the field to be placed on.</param>
  35195. <param name="name">The name of the field.</param>
  35196. </member>
  35197. <member name="P:Spire.Pdf.Fields.PdfListField.Items">
  35198. <summary>
  35199. Gets the items.
  35200. </summary>
  35201. <value>The items.</value>
  35202. </member>
  35203. <member name="P:Spire.Pdf.Fields.PdfListField.SelectedIndex">
  35204. <summary>
  35205. Gets or sets the first selected item in the list.
  35206. </summary>
  35207. <value>The index of the selected item.</value>
  35208. </member>
  35209. <member name="P:Spire.Pdf.Fields.PdfListField.SelectedValue">
  35210. <summary>
  35211. Gets or sets the value of the first selected item in the list.
  35212. </summary>
  35213. <value>The selected value.</value>
  35214. </member>
  35215. <member name="P:Spire.Pdf.Fields.PdfListField.SelectedItem">
  35216. <summary>
  35217. Gets the first selected item in the list.
  35218. </summary>
  35219. <value>The selected item.</value>
  35220. </member>
  35221. <member name="P:Spire.Pdf.Fields.PdfListField.CommitOnSelChange">
  35222. <summary>
  35223. Gets or sets the flag indicating if a new value selected is committed immediately without waiting to leave the field.
  35224. </summary>
  35225. </member>
  35226. <member name="T:Spire.Pdf.Fields.PdfListFieldItem">
  35227. <summary>
  35228. Represents an item of the list fields.
  35229. </summary>
  35230. </member>
  35231. <member name="M:Spire.Pdf.Fields.PdfListFieldItem.#ctor">
  35232. <summary>
  35233. Initializes a new instance of the class.
  35234. </summary>
  35235. </member>
  35236. <member name="M:Spire.Pdf.Fields.PdfListFieldItem.#ctor(System.String,System.String)">
  35237. <summary>
  35238. Initializes a new instance of the class.
  35239. </summary>
  35240. <param name="text">The item text, it is displayed in the list.</param>
  35241. <param name="value">The item value, it is exported when form content is exported.</param>
  35242. </member>
  35243. <member name="P:Spire.Pdf.Fields.PdfListFieldItem.Text">
  35244. <summary>
  35245. Gets or sets the text.
  35246. </summary>
  35247. <value>The text of the list item field.</value>
  35248. </member>
  35249. <member name="P:Spire.Pdf.Fields.PdfListFieldItem.Value">
  35250. <summary>
  35251. Gets or sets the value.
  35252. </summary>
  35253. <value>The value of the list item field.</value>
  35254. </member>
  35255. <member name="P:Spire.Pdf.Fields.PdfListFieldItem.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  35256. <summary>
  35257. Gets the element.
  35258. </summary>
  35259. <value>The primitive.</value>
  35260. </member>
  35261. <member name="T:Spire.Pdf.Fields.PdfListFieldItemCollection">
  35262. <summary>
  35263. Represents list field item collection.
  35264. </summary>
  35265. </member>
  35266. <member name="M:Spire.Pdf.Fields.PdfListFieldItemCollection.#ctor">
  35267. <summary>
  35268. Initializes a new instance of the class.
  35269. </summary>
  35270. </member>
  35271. <member name="P:Spire.Pdf.Fields.PdfListFieldItemCollection.Item(System.Int32)">
  35272. <summary>
  35273. Gets the at the specified index.
  35274. </summary>
  35275. <value>The object.</value>
  35276. </member>
  35277. <member name="M:Spire.Pdf.Fields.PdfListFieldItemCollection.Add(Spire.Pdf.Fields.PdfListFieldItem)">
  35278. <summary>
  35279. Adds the specified item in the collection.
  35280. </summary>
  35281. <param name="item">The object which to be added in the collection.</param>
  35282. <returns>item</returns>
  35283. </member>
  35284. <member name="M:Spire.Pdf.Fields.PdfListFieldItemCollection.Insert(System.Int32,Spire.Pdf.Fields.PdfListFieldItem)">
  35285. <summary>
  35286. Inserts the list item field at the specified index.
  35287. </summary>
  35288. <param name="index">The index where to insert the new item.</param>
  35289. <param name="item">The object to be added to collection.</param>
  35290. </member>
  35291. <member name="M:Spire.Pdf.Fields.PdfListFieldItemCollection.Remove(Spire.Pdf.Fields.PdfListFieldItem)">
  35292. <summary>
  35293. Removes the specified item.
  35294. </summary>
  35295. <param name="item">The object which to be removed in the collection.</param>
  35296. </member>
  35297. <member name="M:Spire.Pdf.Fields.PdfListFieldItemCollection.RemoveAt(System.Int32)">
  35298. <summary>
  35299. Removes the item at the specified position.
  35300. </summary>
  35301. <param name="index">The index where to remove the item.</param>
  35302. </member>
  35303. <member name="M:Spire.Pdf.Fields.PdfListFieldItemCollection.Contains(Spire.Pdf.Fields.PdfListFieldItem)">
  35304. <summary>
  35305. Determines whether the item is contained by the collection.
  35306. </summary>
  35307. <param name="item">Check whether object is exists in the collection or not.</param>
  35308. <returns>
  35309. <c>true</c> if the item is contained within the collection; otherwise, <c>false</c>.
  35310. </returns>
  35311. </member>
  35312. <member name="M:Spire.Pdf.Fields.PdfListFieldItemCollection.IndexOf(Spire.Pdf.Fields.PdfListFieldItem)">
  35313. <summary>
  35314. Gets the index of the specified item.
  35315. </summary>
  35316. <param name="item">A object whose index is requested.</param>
  35317. <returns>The index of the given item, -1 if the item does not exist.</returns>
  35318. </member>
  35319. <member name="M:Spire.Pdf.Fields.PdfListFieldItemCollection.Clear">
  35320. <summary>
  35321. Clears the collection.
  35322. </summary>
  35323. </member>
  35324. <member name="P:Spire.Pdf.Fields.PdfListFieldItemCollection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  35325. <summary>
  35326. Gets the element.
  35327. </summary>
  35328. <value></value>
  35329. </member>
  35330. <member name="T:Spire.Pdf.Fields.PdfRadioButtonListField">
  35331. <summary>
  35332. Represents radio button field in the PDF form.
  35333. </summary>
  35334. </member>
  35335. <member name="M:Spire.Pdf.Fields.PdfRadioButtonListField.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  35336. <summary>
  35337. Initializes a new instance of the class.
  35338. </summary>
  35339. <param name="page">Page which the field to be placed on.</param>
  35340. <param name="name">The name of the field.</param>
  35341. </member>
  35342. <member name="P:Spire.Pdf.Fields.PdfRadioButtonListField.SelectedIndex">
  35343. <summary>
  35344. Gets or sets the first selected item in the list.
  35345. </summary>
  35346. <value>The index of the selected item.</value>
  35347. </member>
  35348. <member name="P:Spire.Pdf.Fields.PdfRadioButtonListField.SelectedValue">
  35349. <summary>
  35350. Gets or sets the value of the first selected item in the list.
  35351. </summary>
  35352. <value>The selected value of the list field.</value>
  35353. </member>
  35354. <member name="P:Spire.Pdf.Fields.PdfRadioButtonListField.SelectedItem">
  35355. <summary>
  35356. Gets the first selected item in the list.
  35357. </summary>
  35358. <value>The selected item of the field.</value>
  35359. </member>
  35360. <member name="P:Spire.Pdf.Fields.PdfRadioButtonListField.Items">
  35361. <summary>
  35362. Gets the items of the radio button field.
  35363. </summary>
  35364. <value>The radio button field item collection.</value>
  35365. </member>
  35366. <member name="T:Spire.Pdf.Fields.PdfRadioButtonListItem">
  35367. <summary>
  35368. Represents an item of a radio button list.
  35369. </summary>
  35370. </member>
  35371. <member name="M:Spire.Pdf.Fields.PdfRadioButtonListItem.#ctor">
  35372. <summary>
  35373. Initializes a new instance of the class.
  35374. </summary>
  35375. </member>
  35376. <member name="M:Spire.Pdf.Fields.PdfRadioButtonListItem.#ctor(System.String)">
  35377. <summary>
  35378. Initializes a new instance of the class.
  35379. </summary>
  35380. <param name="value">The value.</param>
  35381. </member>
  35382. <member name="P:Spire.Pdf.Fields.PdfRadioButtonListItem.Form">
  35383. <summary>
  35384. Gets the form of the field.
  35385. </summary>
  35386. <value>The object of the field.</value>
  35387. </member>
  35388. <member name="P:Spire.Pdf.Fields.PdfRadioButtonListItem.Bounds">
  35389. <summary>
  35390. Gets or sets the bounds.
  35391. </summary>
  35392. </member>
  35393. <member name="P:Spire.Pdf.Fields.PdfRadioButtonListItem.Value">
  35394. <summary>
  35395. Gets or sets the value.
  35396. </summary>
  35397. <value>The value.</value>
  35398. </member>
  35399. <member name="P:Spire.Pdf.Fields.PdfRadioButtonListItem.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  35400. <summary>
  35401. Gets the element.
  35402. </summary>
  35403. <value></value>
  35404. </member>
  35405. <member name="T:Spire.Pdf.Fields.PdfRadioButtonItemCollection">
  35406. <summary>
  35407. Represents collection of radio buttons items.
  35408. </summary>
  35409. </member>
  35410. <member name="M:Spire.Pdf.Fields.PdfRadioButtonItemCollection.#ctor(Spire.Pdf.Fields.PdfRadioButtonListField)">
  35411. <summary>
  35412. Initializes a new instance of the class.
  35413. </summary>
  35414. <param name="field">The field.</param>
  35415. </member>
  35416. <member name="M:Spire.Pdf.Fields.PdfRadioButtonItemCollection.Add(Spire.Pdf.Fields.PdfRadioButtonListItem)">
  35417. <summary>
  35418. Adds the specified item.
  35419. </summary>
  35420. <param name="item">The object to be added to collection.</param>
  35421. <returns>The index of the added field.</returns>
  35422. </member>
  35423. <member name="M:Spire.Pdf.Fields.PdfRadioButtonItemCollection.Insert(System.Int32,Spire.Pdf.Fields.PdfRadioButtonListItem)">
  35424. <summary>
  35425. Inserts an item at the specified index.
  35426. </summary>
  35427. <param name="index">The index where to insert the new item..</param>
  35428. <param name="item">A object to be added to collection.</param>
  35429. </member>
  35430. <member name="M:Spire.Pdf.Fields.PdfRadioButtonItemCollection.Remove(Spire.Pdf.Fields.PdfRadioButtonListItem)">
  35431. <summary>
  35432. Removes the specified item from the collection.
  35433. </summary>
  35434. <param name="item">The object which is to be removed from the collection.</param>
  35435. </member>
  35436. <member name="M:Spire.Pdf.Fields.PdfRadioButtonItemCollection.RemoveAt(System.Int32)">
  35437. <summary>
  35438. Removes the item at the specified position.
  35439. </summary>
  35440. <param name="index">The index where to remove the item.</param>
  35441. </member>
  35442. <member name="M:Spire.Pdf.Fields.PdfRadioButtonItemCollection.IndexOf(Spire.Pdf.Fields.PdfRadioButtonListItem)">
  35443. <summary>
  35444. Gets the index of the item within the collection.
  35445. </summary>
  35446. <param name="item">A object whose index is requested.</param>
  35447. <returns>Index of the item with the collection.</returns>
  35448. </member>
  35449. <member name="M:Spire.Pdf.Fields.PdfRadioButtonItemCollection.Contains(Spire.Pdf.Fields.PdfRadioButtonListItem)">
  35450. <summary>
  35451. Determines whether the collection contains the specified item.
  35452. </summary>
  35453. <param name="item">Check whether object is exists in the collection or not.</param>
  35454. <returns>
  35455. <c>true</c> if collection contains specified item; otherwise, <c>false</c>.
  35456. </returns>
  35457. </member>
  35458. <member name="M:Spire.Pdf.Fields.PdfRadioButtonItemCollection.Clear">
  35459. <summary>
  35460. Clears the item collection.
  35461. </summary>
  35462. </member>
  35463. <member name="P:Spire.Pdf.Fields.PdfRadioButtonItemCollection.Item(System.Int32)">
  35464. <summary>
  35465. Gets the at the specified index.
  35466. </summary>
  35467. <value>Returns item at the specified position.</value>
  35468. </member>
  35469. <member name="P:Spire.Pdf.Fields.PdfRadioButtonItemCollection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  35470. <summary>
  35471. Gets the element.
  35472. </summary>
  35473. <value></value>
  35474. </member>
  35475. <member name="T:Spire.Pdf.Fields.PdfSignatureAppearanceField">
  35476. <summary>
  35477. Represents form field with appearance custom support.
  35478. </summary>
  35479. </member>
  35480. <member name="P:Spire.Pdf.Fields.PdfSignatureAppearanceField.Appearance">
  35481. <summary>
  35482. Gets the appearance.
  35483. </summary>
  35484. <value>The appearance.</value>
  35485. </member>
  35486. <member name="T:Spire.Pdf.Fields.PdfSignatureField">
  35487. <summary>
  35488. Represents signature field in the PDF Form.
  35489. </summary>
  35490. </member>
  35491. <member name="M:Spire.Pdf.Fields.PdfSignatureField.#ctor(Spire.Pdf.PdfPageBase,System.String,Spire.Pdf.Security.PdfSignature)">
  35492. <summary>
  35493. Initializes a new instance of the class.
  35494. </summary>
  35495. <param name="page">Page which the field to be placed on.</param>
  35496. <param name="name">The name of the field.</param>
  35497. <param name="m_signature">a PdfSignature obj</param>
  35498. </member>
  35499. <member name="M:Spire.Pdf.Fields.PdfSignatureField.DrawImage(Spire.Pdf.Graphics.PdfImage,System.Single,System.Single)">
  35500. <summary>
  35501. Draws an image.
  35502. </summary>
  35503. <param name="image">The image.</param>
  35504. <param name="x">The x.</param>
  35505. <param name="y">The y.</param>
  35506. </member>
  35507. <member name="M:Spire.Pdf.Fields.PdfSignatureField.DrawImage(Spire.Pdf.Graphics.PdfImage,System.Drawing.RectangleF)">
  35508. <summary>
  35509. Draws an image.
  35510. </summary>
  35511. <param name="image">The image.</param>
  35512. <param name="rectangle">The rectangle.</param>
  35513. </member>
  35514. <member name="M:Spire.Pdf.Fields.PdfSignatureField.DrawImage(Spire.Pdf.Graphics.PdfImage,System.Drawing.PointF,System.Drawing.SizeF)">
  35515. <summary>
  35516. Draws an image.
  35517. </summary>
  35518. <param name="image">The image.</param>
  35519. <param name="point">The point.</param>
  35520. <param name="size">The size.</param>
  35521. </member>
  35522. <member name="T:Spire.Pdf.Fields.PdfStyledField">
  35523. <summary>
  35524. Represents form's field with style parameters.
  35525. </summary>
  35526. </member>
  35527. <member name="M:Spire.Pdf.Fields.PdfStyledField.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  35528. <summary>
  35529. Initializes a new instance of the class.
  35530. </summary>
  35531. <param name="page">The page where the field should be placed.</param>
  35532. <param name="name">The name.</param>
  35533. </member>
  35534. <member name="P:Spire.Pdf.Fields.PdfStyledField.Bounds">
  35535. <summary>
  35536. Gets or sets the bounds.
  35537. </summary>
  35538. <value>The bounds.</value>
  35539. </member>
  35540. <member name="P:Spire.Pdf.Fields.PdfStyledField.Location">
  35541. <summary>
  35542. Gets or sets the location.
  35543. </summary>
  35544. <value>The location.</value>
  35545. </member>
  35546. <member name="P:Spire.Pdf.Fields.PdfStyledField.Size">
  35547. <summary>
  35548. Gets or sets the size.
  35549. </summary>
  35550. <value>The size.</value>
  35551. </member>
  35552. <member name="P:Spire.Pdf.Fields.PdfStyledField.BorderColor">
  35553. <summary>
  35554. Gets or sets the color of the border.
  35555. </summary>
  35556. <value>The color of the border.</value>
  35557. </member>
  35558. <member name="P:Spire.Pdf.Fields.PdfStyledField.BackColor">
  35559. <summary>
  35560. Gets or sets the color of the background.
  35561. </summary>
  35562. <value>The color of the background.</value>
  35563. </member>
  35564. <member name="P:Spire.Pdf.Fields.PdfStyledField.ForeColor">
  35565. <summary>
  35566. Gets or sets the color of the text.
  35567. </summary>
  35568. <value>The color of the text.</value>
  35569. </member>
  35570. <member name="P:Spire.Pdf.Fields.PdfStyledField.BorderWidth">
  35571. <summary>
  35572. Gets or sets the width of the border.
  35573. </summary>
  35574. <value>The width of the border.</value>
  35575. </member>
  35576. <member name="P:Spire.Pdf.Fields.PdfStyledField.HighlightMode">
  35577. <summary>
  35578. Gets or sets the highlighting mode.
  35579. </summary>
  35580. <value>The highlighting mode.</value>
  35581. </member>
  35582. <member name="P:Spire.Pdf.Fields.PdfStyledField.Font">
  35583. <summary>
  35584. Gets or sets the font.
  35585. </summary>
  35586. <value>The font.</value>
  35587. </member>
  35588. <member name="P:Spire.Pdf.Fields.PdfStyledField.TextAlignment">
  35589. <summary>
  35590. Gets or sets the text alignment.
  35591. </summary>
  35592. <value>The text alignment.</value>
  35593. <remarks>This property is meaningful for fields containing variable text only.
  35594. </remarks>
  35595. </member>
  35596. <member name="P:Spire.Pdf.Fields.PdfStyledField.Actions">
  35597. <summary>
  35598. Gets the actions of the field.
  35599. </summary>
  35600. <value>The actions.</value>
  35601. </member>
  35602. <member name="P:Spire.Pdf.Fields.PdfStyledField.BorderStyle">
  35603. <summary>
  35604. Gets or sets the border style.
  35605. </summary>
  35606. <value>The border style.</value>
  35607. </member>
  35608. <member name="P:Spire.Pdf.Fields.PdfStyledField.Visible">
  35609. <summary>
  35610. Gets or sets a value indicating whether this is visible.
  35611. </summary>
  35612. <value><c>true</c> if visible; otherwise, <c>false</c>.</value>
  35613. </member>
  35614. <member name="T:Spire.Pdf.Fields.PdfTextBoxField">
  35615. <summary>
  35616. Represents text box field in the PDF form.
  35617. </summary>
  35618. </member>
  35619. <member name="F:Spire.Pdf.Fields.PdfTextBoxField.m_passwordValue">
  35620. <summary>
  35621. The password chrackter.
  35622. </summary>
  35623. </member>
  35624. <member name="P:Spire.Pdf.Fields.PdfTextBoxField.Text">
  35625. <summary>
  35626. Gets or sets the text.
  35627. </summary>
  35628. <value>The text of the text box field.</value>
  35629. </member>
  35630. <member name="P:Spire.Pdf.Fields.PdfTextBoxField.DefaultValue">
  35631. <summary>
  35632. Gets or sets the default value.
  35633. </summary>
  35634. <value>The default value of the text box field.</value>
  35635. </member>
  35636. <member name="P:Spire.Pdf.Fields.PdfTextBoxField.SpellCheck">
  35637. <summary>
  35638. Gets or sets a value indicating whether to check spelling.
  35639. </summary>
  35640. <value><c>true</c> if check spelling; otherwise, <c>false</c>.</value>
  35641. </member>
  35642. <member name="P:Spire.Pdf.Fields.PdfTextBoxField.InsertSpaces">
  35643. <summary>
  35644. Meaningful only if the MaxLength property is set and the Multiline, Password properties are false.
  35645. If set, the field is automatically divided into as many equally spaced positions, or combs,
  35646. as the value of MaxLength, and the text is laid out into those combs.
  35647. </summary>
  35648. <value><c>true</c> if need to insert spaces; otherwise, <c>false</c>.</value>
  35649. </member>
  35650. <member name="P:Spire.Pdf.Fields.PdfTextBoxField.Multiline">
  35651. <summary>
  35652. Gets or sets a value indicating whether this is multiline.
  35653. </summary>
  35654. <value><c>true</c> if multiline; otherwise, <c>false</c>.</value>
  35655. </member>
  35656. <member name="P:Spire.Pdf.Fields.PdfTextBoxField.Password">
  35657. <summary>
  35658. Gets or sets a value indicating whether this is password field.
  35659. </summary>
  35660. <value><c>true</c> if password field; otherwise, <c>false</c>.</value>
  35661. </member>
  35662. <member name="P:Spire.Pdf.Fields.PdfTextBoxField.Scrollable">
  35663. <summary>
  35664. Gets or sets a value indicating whether this is scrollable.
  35665. </summary>
  35666. <value><c>true</c> if scrollable; otherwise, <c>false</c>.</value>
  35667. </member>
  35668. <member name="P:Spire.Pdf.Fields.PdfTextBoxField.MaxLength">
  35669. <summary>
  35670. Gets or sets the maximum number of characters that can be entered in the text box.
  35671. </summary>
  35672. <value>An integer value specifying the maximum number of characters that can be entered in the text box.</value>
  35673. </member>
  35674. <member name="M:Spire.Pdf.Fields.PdfTextBoxField.#ctor(Spire.Pdf.PdfPageBase,System.String)">
  35675. <summary>
  35676. Initializes a new instance of the class.
  35677. </summary>
  35678. <param name="page">Page which the field to be placed on.</param>
  35679. <param name="name">The name of the text box field.</param>
  35680. </member>
  35681. <member name="T:Spire.Pdf.Fields.FieldFlags">
  35682. <summary>
  35683. Represents fields flags enum.
  35684. </summary>
  35685. </member>
  35686. <member name="F:Spire.Pdf.Fields.FieldFlags.Default">
  35687. <summary>
  35688. Default field flag.
  35689. </summary>
  35690. </member>
  35691. <member name="F:Spire.Pdf.Fields.FieldFlags.ReadOnly">
  35692. <summary>
  35693. If set, the user may not change the value of the field. Any associated widget annotations
  35694. will not interact with the user; that is, they will not respond to mouse clicks or
  35695. change their appearance in response to mouse motions. This flag is useful
  35696. for fields whose values are computed or imported from a database.
  35697. </summary>
  35698. </member>
  35699. <member name="F:Spire.Pdf.Fields.FieldFlags.Required">
  35700. <summary>
  35701. If set, the field must have a value at the time it is exported by a submit-form action.
  35702. </summary>
  35703. </member>
  35704. <member name="F:Spire.Pdf.Fields.FieldFlags.NoExport">
  35705. <summary>
  35706. If set, the field must not be exported by a submit-form action
  35707. </summary>
  35708. </member>
  35709. <member name="F:Spire.Pdf.Fields.FieldFlags.Multiline">
  35710. <summary>
  35711. If set, the field can contain multiple lines of text;
  35712. if clear, the fields text is restricted to a single line.
  35713. </summary>
  35714. </member>
  35715. <member name="F:Spire.Pdf.Fields.FieldFlags.Password">
  35716. <summary>
  35717. If set, the field is intended for entering a secure password that should not be
  35718. echoed visibly to the screen. Characters typed from the keyboard should instead
  35719. be echoed in some unreadable form, such as asterisks or bullet characters.
  35720. </summary>
  35721. </member>
  35722. <member name="F:Spire.Pdf.Fields.FieldFlags.FileSelect">
  35723. <summary>
  35724. If set, the text entered in the field represents the pathname of a file whose
  35725. contents are to be submitted as the value of the field.
  35726. </summary>
  35727. </member>
  35728. <member name="F:Spire.Pdf.Fields.FieldFlags.DoNotSpellCheck">
  35729. <summary>
  35730. If set, text entered in the field is not spell-checked.
  35731. </summary>
  35732. </member>
  35733. <member name="F:Spire.Pdf.Fields.FieldFlags.DoNotScroll">
  35734. <summary>
  35735. If set, the field does not scroll (horizontally for single-line fields, vertically
  35736. for multiple-line fields) to accommodate more text than fits within its annotation
  35737. rectangle. Once the field is full, no further text is accepted.
  35738. </summary>
  35739. </member>
  35740. <member name="F:Spire.Pdf.Fields.FieldFlags.Comb">
  35741. <summary>
  35742. Meaningful only if the MaxLen entry is present in the text field dictionary and if
  35743. the Multiline, Password, and FileSelect flags are clear. If set, the field is
  35744. automatically divided into as many equally spaced positions, or combs, as the
  35745. value of MaxLen, and the text is laid out into those combs.
  35746. </summary>
  35747. </member>
  35748. <member name="F:Spire.Pdf.Fields.FieldFlags.RichText">
  35749. <summary>
  35750. If set, the value of this field should be represented as a rich text string.
  35751. If the field has a value, the RVentry of the field dictionary specifies
  35752. the rich text string.
  35753. </summary>
  35754. </member>
  35755. <member name="F:Spire.Pdf.Fields.FieldFlags.NoToggleToOff">
  35756. <summary>
  35757. If set, exactly one radio button must be selected at all times; clicking
  35758. the currently selected button has no effect. If clear, clicking the selected
  35759. button reselects it, leaving no button selected.
  35760. </summary>
  35761. </member>
  35762. <member name="F:Spire.Pdf.Fields.FieldFlags.Radio">
  35763. <summary>
  35764. If set, the field is a set of radio buttons; if clear, the field is a check box.
  35765. This flag is meaningful only if the Pushbutton flag is clear.
  35766. </summary>
  35767. </member>
  35768. <member name="F:Spire.Pdf.Fields.FieldFlags.PushButton">
  35769. <summary>
  35770. If set, the field is a pushbutton that does not retain a permanent value.
  35771. </summary>
  35772. </member>
  35773. <member name="F:Spire.Pdf.Fields.FieldFlags.RadiosInUnison">
  35774. <summary>
  35775. If set, a group of radio buttons within a radio button field that use the same value
  35776. for the on state will turn on and off in unison; that is if one is checked, they
  35777. are all checked. If clear, the buttons are mutually exclusive.
  35778. </summary>
  35779. </member>
  35780. <member name="F:Spire.Pdf.Fields.FieldFlags.Combo">
  35781. <summary>
  35782. If set, the field is a combo box; if clear, the field is a list box.
  35783. </summary>
  35784. </member>
  35785. <member name="F:Spire.Pdf.Fields.FieldFlags.Edit">
  35786. <summary>
  35787. If set, the combo box includes an editable text box as well as a drop-down
  35788. list; if clear, it includes only a drop-down list. This flag is meaningful only
  35789. if the Combo flag is set.
  35790. </summary>
  35791. </member>
  35792. <member name="F:Spire.Pdf.Fields.FieldFlags.Sort">
  35793. <summary>
  35794. If set, the fields option items should be sorted alphabetically. This flag
  35795. is intended for use by form authoring tools, not by PDF viewer applications.
  35796. </summary>
  35797. </member>
  35798. <member name="F:Spire.Pdf.Fields.FieldFlags.MultiSelect">
  35799. <summary>
  35800. If set, more than one of the fields option items may be selected simultaneously;
  35801. if clear, no more than one item at a time may be selected.
  35802. </summary>
  35803. </member>
  35804. <member name="F:Spire.Pdf.Fields.FieldFlags.CommitOnSelChange">
  35805. <summary>
  35806. If set, the new value is committed as soon as a selection is made with the pointing
  35807. device. This option enables applications to perform an action once a selection is
  35808. made, without requiring the user to exit the field. If clear, the new value is not
  35809. committed until the user exits the field.
  35810. </summary>
  35811. </member>
  35812. <member name="T:Spire.Pdf.Fields.PdfBorderStyle">
  35813. <summary>
  35814. Specifies the available styles for a field border.
  35815. </summary>
  35816. <remarks>Defaule value is Solid.</remarks>
  35817. </member>
  35818. <member name="F:Spire.Pdf.Fields.PdfBorderStyle.Solid">
  35819. <summary>
  35820. A solid rectangle surrounding the annotation.
  35821. </summary>
  35822. </member>
  35823. <member name="F:Spire.Pdf.Fields.PdfBorderStyle.Dashed">
  35824. <summary>
  35825. A dashed rectangle surrounding the annotation.
  35826. </summary>
  35827. </member>
  35828. <member name="F:Spire.Pdf.Fields.PdfBorderStyle.Beveled">
  35829. <summary>
  35830. A simulated embossed rectangle that appears to be raised above the surface
  35831. of the page.
  35832. </summary>
  35833. </member>
  35834. <member name="F:Spire.Pdf.Fields.PdfBorderStyle.Inset">
  35835. <summary>
  35836. A simulated engraved rectangle that appears to be recessed below the surface
  35837. of the page.
  35838. </summary>
  35839. </member>
  35840. <member name="F:Spire.Pdf.Fields.PdfBorderStyle.Underline">
  35841. <summary>
  35842. A single line along the bottom of the annotation rectangle.
  35843. </summary>
  35844. </member>
  35845. <member name="T:Spire.Pdf.Fields.PdfHighlightMode">
  35846. <summary>
  35847. Specifies the highlight mode for a field.
  35848. </summary>
  35849. <remarks>Defaule value is Invert.</remarks>
  35850. </member>
  35851. <member name="F:Spire.Pdf.Fields.PdfHighlightMode.NoHighlighting">
  35852. <summary>
  35853. No highlighting.
  35854. </summary>
  35855. </member>
  35856. <member name="F:Spire.Pdf.Fields.PdfHighlightMode.Invert">
  35857. <summary>
  35858. Invert the contents of the field rectangle.
  35859. </summary>
  35860. </member>
  35861. <member name="F:Spire.Pdf.Fields.PdfHighlightMode.Outline">
  35862. <summary>
  35863. Invert the field's border.
  35864. </summary>
  35865. </member>
  35866. <member name="F:Spire.Pdf.Fields.PdfHighlightMode.Push">
  35867. <summary>
  35868. Pushed highlighting.
  35869. </summary>
  35870. </member>
  35871. <member name="T:Spire.Pdf.Fields.PdfCheckBoxStyle">
  35872. <summary>
  35873. Specifies the style for a check box field.
  35874. </summary>
  35875. <remarks>The default value is Check.</remarks>
  35876. </member>
  35877. <member name="F:Spire.Pdf.Fields.PdfCheckBoxStyle.Check">
  35878. <summary>
  35879. A check mark is used for the checked state.
  35880. </summary>
  35881. </member>
  35882. <member name="F:Spire.Pdf.Fields.PdfCheckBoxStyle.Circle">
  35883. <summary>
  35884. A circle is used for the checked state.
  35885. </summary>
  35886. </member>
  35887. <member name="F:Spire.Pdf.Fields.PdfCheckBoxStyle.Cross">
  35888. <summary>
  35889. A cross is used for the checked state.
  35890. </summary>
  35891. </member>
  35892. <member name="F:Spire.Pdf.Fields.PdfCheckBoxStyle.Diamond">
  35893. <summary>
  35894. A diamond symbol is used for the checked state.
  35895. </summary>
  35896. </member>
  35897. <member name="F:Spire.Pdf.Fields.PdfCheckBoxStyle.Square">
  35898. <summary>
  35899. A square is used for the checked state.
  35900. </summary>
  35901. </member>
  35902. <member name="F:Spire.Pdf.Fields.PdfCheckBoxStyle.Star">
  35903. <summary>
  35904. A star is used for the checked state.
  35905. </summary>
  35906. </member>
  35907. <member name="T:Spire.Pdf.Fields.HttpMethod">
  35908. <summary>
  35909. Specifies Http request method.
  35910. </summary>
  35911. </member>
  35912. <member name="F:Spire.Pdf.Fields.HttpMethod.Get">
  35913. <summary>
  35914. Data submitted using Http Get method.
  35915. </summary>
  35916. </member>
  35917. <member name="F:Spire.Pdf.Fields.HttpMethod.Post">
  35918. <summary>
  35919. Data submitted using Http Post method.
  35920. </summary>
  35921. </member>
  35922. <member name="T:Spire.Pdf.Fields.SubmitDataFormat">
  35923. <summary>
  35924. Specifies the enumeration of submit data formats.
  35925. </summary>
  35926. </member>
  35927. <member name="F:Spire.Pdf.Fields.SubmitDataFormat.Html">
  35928. <summary>
  35929. Data should be transmitted as Html.
  35930. </summary>
  35931. </member>
  35932. <member name="F:Spire.Pdf.Fields.SubmitDataFormat.Pdf">
  35933. <summary>
  35934. Data should be transmitted as Pdf.
  35935. </summary>
  35936. </member>
  35937. <member name="F:Spire.Pdf.Fields.SubmitDataFormat.Fdf">
  35938. <summary>
  35939. Data should be transmitted as Forms Data Format.
  35940. </summary>
  35941. </member>
  35942. <member name="F:Spire.Pdf.Fields.SubmitDataFormat.Xfdf">
  35943. <summary>
  35944. Data should be transmitted as XML Forms Data Format .
  35945. </summary>
  35946. </member>
  35947. <member name="T:Spire.Pdf.Fields.PdfCheckFieldState">
  35948. <summary>
  35949. Represents states of the check field.
  35950. </summary>
  35951. </member>
  35952. <member name="F:Spire.Pdf.Fields.PdfCheckFieldState.Unchecked">
  35953. <summary>
  35954. Indicated unchecked/unpressed state.
  35955. </summary>
  35956. </member>
  35957. <member name="F:Spire.Pdf.Fields.PdfCheckFieldState.Checked">
  35958. <summary>
  35959. Indicated checked unpressed state.
  35960. </summary>
  35961. </member>
  35962. <member name="F:Spire.Pdf.Fields.PdfCheckFieldState.PressedUnchecked">
  35963. <summary>
  35964. Indicated pressed unchecked state.
  35965. </summary>
  35966. </member>
  35967. <member name="F:Spire.Pdf.Fields.PdfCheckFieldState.PressedChecked">
  35968. <summary>
  35969. Indicated pressed checked state.
  35970. </summary>
  35971. </member>
  35972. <member name="T:Spire.Pdf.Widget.XFAForm">
  35973. <summary>
  35974. Represents XML Forms Architecture (XFA).
  35975. </summary>
  35976. </member>
  35977. <member name="P:Spire.Pdf.Widget.XFAForm.XmlTemplate">
  35978. <summary>
  35979. XFA Template.
  35980. </summary>
  35981. </member>
  35982. <member name="P:Spire.Pdf.Widget.XFAForm.XmlDatasets">
  35983. <summary>
  35984. XFA Datasets.
  35985. </summary>
  35986. </member>
  35987. <member name="P:Spire.Pdf.Widget.XFAForm.XmlConfig">
  35988. <summary>
  35989. XFA Config.
  35990. </summary>
  35991. </member>
  35992. <member name="P:Spire.Pdf.Widget.XFAForm.XmlDataPackage">
  35993. <summary>
  35994. XML Data Package
  35995. </summary>
  35996. </member>
  35997. <member name="P:Spire.Pdf.Widget.XFAForm.Item(System.String)">
  35998. <summary>
  35999. Gets of sets data node value.deprecated to use,instead use xfaField to set field value.
  36000. </summary>
  36001. </member>
  36002. <member name="M:Spire.Pdf.Widget.XFAForm.GetTemplate(System.String)">
  36003. <summary>
  36004. Returns XML node of field tempalte.
  36005. </summary>
  36006. </member>
  36007. <member name="M:Spire.Pdf.Widget.XFAForm.getField(System.String)">
  36008. <summary>
  36009. Added by Henry Zhou.
  36010. To get the xfaField through its name. Notes: the param 'name' is the name have been midified by codes instead of originals.
  36011. </summary>
  36012. <param name="name"></param>
  36013. <returns></returns>
  36014. </member>
  36015. <member name="T:Spire.Pdf.Widget.PdfPageCollection">
  36016. <summary>
  36017. Implements routines for manipulation with loaded pages.
  36018. </summary>
  36019. </member>
  36020. <member name="E:Spire.Pdf.Widget.PdfPageCollection.PageAdded">
  36021. <summary>
  36022. Represents the method that executes on a PdfNewDocument when a new page is created.
  36023. </summary>
  36024. </member>
  36025. <member name="P:Spire.Pdf.Widget.PdfPageCollection.SectionCount">
  36026. <summary>
  36027. Get the Section Count.
  36028. </summary>
  36029. </member>
  36030. <member name="P:Spire.Pdf.Widget.PdfPageCollection.Item(System.Int32)">
  36031. <summary>
  36032. Gets the at the specified index.
  36033. </summary>
  36034. </member>
  36035. <member name="P:Spire.Pdf.Widget.PdfPageCollection.Count">
  36036. <summary>
  36037. Gets the count.
  36038. </summary>
  36039. </member>
  36040. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Add">
  36041. <summary>
  36042. Creates a new page and adds it to the collection.
  36043. </summary>
  36044. <returns>The created page.</returns>
  36045. </member>
  36046. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Add(System.Drawing.SizeF)">
  36047. <summary>
  36048. Creates a new page of the specified size and adds it to the collection.
  36049. </summary>
  36050. <param name="size">The size of the new page.</param>
  36051. <returns>The created page.</returns>
  36052. </member>
  36053. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Add(System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins)">
  36054. <summary>
  36055. Creates a new page of the specified size and with the specified margins
  36056. and adds it to the collection.
  36057. </summary>
  36058. <param name="size">The size of the new page.</param>
  36059. <param name="margins">The margins of the new page.</param>
  36060. <returns>The created page.</returns>
  36061. </member>
  36062. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Add(System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins,Spire.Pdf.PdfPageRotateAngle)">
  36063. <summary>
  36064. Creates a new page of the specified size and with the specified margins
  36065. and adds it to the collection.
  36066. </summary>
  36067. <param name="size">The size of the new page.</param>
  36068. <param name="margins">The margins of the new page.</param>
  36069. <param name="rotation">The rotation of the new page.</param>
  36070. <returns>The created page.</returns>
  36071. </member>
  36072. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Add(System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins,Spire.Pdf.PdfPageRotateAngle,Spire.Pdf.PdfPageOrientation)">
  36073. <summary>
  36074. Creates a new page of the specified size and with the specified margins
  36075. and adds it to the collection.
  36076. </summary>
  36077. <param name="index">The index.</param>
  36078. <param name="size">The size of the page.</param>
  36079. <param name="margins">The margins of the page.</param>
  36080. <param name="rotation">The rotation of the new page.</param>
  36081. <param name="orientation">The orientation of the new page.</param>
  36082. <returns>The created page.</returns>
  36083. </member>
  36084. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Insert(System.Int32)">
  36085. <summary>
  36086. Creates a new page and inserts it at the specified index.
  36087. </summary>
  36088. <param name="index">The index.</param>
  36089. <returns>The created page.</returns>
  36090. </member>
  36091. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Insert(System.Int32,System.Drawing.SizeF)">
  36092. <summary>
  36093. Creates a new page and inserts it at the specified index.
  36094. </summary>
  36095. <param name="index">The index.</param>
  36096. <param name="size">The size of the page.</param>
  36097. <returns>The created page.</returns>
  36098. </member>
  36099. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Insert(System.Int32,System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins)">
  36100. <summary>
  36101. Creates a new page and inserts it at the specified index.
  36102. </summary>
  36103. <param name="index">The index.</param>
  36104. <param name="size">The size of the page.</param>
  36105. <param name="margins">The margins of the page.</param>
  36106. <returns>The created page.</returns>
  36107. </member>
  36108. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Insert(System.Int32,System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins,Spire.Pdf.PdfPageRotateAngle)">
  36109. <summary>
  36110. Creates a new page and inserts it at the specified index.
  36111. </summary>
  36112. <param name="index">The index.</param>
  36113. <param name="size">The size of the page.</param>
  36114. <param name="margins">The margins of the page.</param>
  36115. <param name="rotation">The rotation of the new page.</param>
  36116. <returns>The created page.</returns>
  36117. </member>
  36118. <member name="M:Spire.Pdf.Widget.PdfPageCollection.RemoveAt(System.Int32)">
  36119. <summary>
  36120. Removes the page at the given specified index.
  36121. </summary>
  36122. <param name="index"> Index of the page.</param>
  36123. </member>
  36124. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Remove(System.Int32,Spire.Pdf.PdfPageBase)">
  36125. <summary>
  36126. Removes the specified page.
  36127. </summary>
  36128. <param name="page">The page to be remove.</param>
  36129. </member>
  36130. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Remove(Spire.Pdf.PdfPageBase)">
  36131. <summary>
  36132. Removes the specified page.
  36133. </summary>
  36134. <param name="page">The page to be remove.</param>
  36135. </member>
  36136. <member name="M:Spire.Pdf.Widget.PdfPageCollection.ReArrange(System.Int32[])">
  36137. <summary>
  36138. ReArrange the Pages in the Loaded Document.
  36139. </summary>
  36140. <param name="orderArray">The page sequence to arrange the pages.</param>
  36141. </member>
  36142. <member name="M:Spire.Pdf.Widget.PdfPageCollection.Insert(System.Int32,System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins,Spire.Pdf.PdfPageRotateAngle,Spire.Pdf.PdfPageOrientation,System.Boolean)">
  36143. <summary>
  36144. Creates a new page and inserts it at the specified index.
  36145. </summary>
  36146. <param name="index">The index.</param>
  36147. <param name="size">The size of the page.</param>
  36148. <param name="margins">The margins of the page.</param>
  36149. <param name="rotation">The rotation of the new page.</param>
  36150. <param name="orientation">The orientation of the new page.</param>
  36151. <returns>The created page.</returns>
  36152. </member>
  36153. <member name="M:Spire.Pdf.Widget.PdfPageCollection.IndexOf(Spire.Pdf.PdfPageBase)">
  36154. <summary>
  36155. Gets the index of the page in the document.
  36156. </summary>
  36157. <param name="page">The current page.</param>
  36158. <returns>Index of the page in the document if exists, -1 otherwise.</returns>
  36159. </member>
  36160. <member name="M:Spire.Pdf.Widget.PdfPageCollection.ForeachKids(Spire.Pdf.Primitives.PdfDictionary,System.Int32,System.Int32@,System.Int32@)">
  36161. <summary>
  36162. foreach Nodes,find page
  36163. </summary>
  36164. <param name="node"></param>
  36165. <param name="index"></param>
  36166. <param name="currentIndex"></param>
  36167. <param name="localIndex"></param>
  36168. <returns></returns>
  36169. </member>
  36170. <!-- 对于成员“M:Spire.Pdf.Widget.PdfPageCollection.GetEnumerator”忽略有格式错误的 XML 注释 -->
  36171. <member name="T:Spire.Pdf.Widget.PdfPageWidgetEnumerator">
  36172. <summary>
  36173. Implements enumerator to the loaded page collection.
  36174. </summary>
  36175. </member>
  36176. <member name="M:Spire.Pdf.Widget.PdfPageWidgetEnumerator.#ctor(Spire.Pdf.Widget.PdfPageCollection)">
  36177. <summary>
  36178. Initializes a new instance of the class.
  36179. </summary>
  36180. <param name="collection">The collection.</param>
  36181. </member>
  36182. <member name="P:Spire.Pdf.Widget.PdfPageWidgetEnumerator.Current">
  36183. <summary>
  36184. Gets the current element in the collection.
  36185. </summary>
  36186. <value></value>
  36187. <returns>The current element in the collection.</returns>
  36188. <exception cref="T:System.InvalidOperationException">
  36189. The enumerator is positioned before the first element of the collection
  36190. or after the last element. </exception>
  36191. </member>
  36192. <member name="M:Spire.Pdf.Widget.PdfPageWidgetEnumerator.MoveNext">
  36193. <summary>
  36194. Advances the enumerator to the next element of the collection.
  36195. </summary>
  36196. <returns>
  36197. true if the enumerator was successfully advanced to the next element;
  36198. false if the enumerator has passed the end of the collection.
  36199. </returns>
  36200. <exception cref="T:System.InvalidOperationException">
  36201. The collection was modified after the enumerator was created. </exception>
  36202. </member>
  36203. <member name="M:Spire.Pdf.Widget.PdfPageWidgetEnumerator.Reset">
  36204. <summary>
  36205. Sets the enumerator to its initial position,
  36206. which is before the first element in the collection.
  36207. </summary>
  36208. <exception cref="T:System.InvalidOperationException">
  36209. The collection was modified after the enumerator was created. </exception>
  36210. </member>
  36211. <member name="T:Spire.Pdf.Widget.PdfAnnotationWidgetCollection">
  36212. <summary>
  36213. Represents the loaded annotation colllection.
  36214. </summary>
  36215. </member>
  36216. <member name="P:Spire.Pdf.Widget.PdfAnnotationWidgetCollection.Item(System.Int32)">
  36217. <summary>
  36218. Gets the at the specified index.
  36219. </summary>
  36220. </member>
  36221. <member name="P:Spire.Pdf.Widget.PdfAnnotationWidgetCollection.Item(System.String)">
  36222. <summary>
  36223. Represents the annotation with specified name.
  36224. </summary>
  36225. <param name="name">The specified annotation name.</param>
  36226. </member>
  36227. <member name="P:Spire.Pdf.Widget.PdfAnnotationWidgetCollection.PageWidget">
  36228. <summary>
  36229. Gets or sets the page.
  36230. </summary>
  36231. </member>
  36232. <member name="M:Spire.Pdf.Widget.PdfAnnotationWidgetCollection.Add(Spire.Pdf.Annotations.PdfAnnotation)">
  36233. <summary>
  36234. Adds annotation to collection.
  36235. </summary>
  36236. <param name="annotation">Annotation to be added to collection.</param>
  36237. <returns>Position of the annotation in collection.</returns>
  36238. </member>
  36239. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.BackColor">
  36240. <summary>
  36241. Get or Set the background color of the field
  36242. </summary>
  36243. <value>A object specifying the background color of field. </value>
  36244. </member>
  36245. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.ForeColor">
  36246. <summary>
  36247. Gets or Set the fore color of the field.
  36248. </summary>
  36249. <value>A object specifying the background color of field.</value>
  36250. </member>
  36251. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.TextAlignment">
  36252. <summary>
  36253. Get or Set the text alignment in a text box.
  36254. </summary>
  36255. <value>A enumeration member specifying the text alignment in a text box.</value>
  36256. </member>
  36257. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.HighlightMode">
  36258. <summary>
  36259. Get or Set the HighLightMode of the Field.
  36260. </summary>
  36261. <value>A enumeration member specifying the highlight mode in a text box.</value>
  36262. </member>
  36263. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Text">
  36264. <summary>
  36265. Gets or Set value of the text box field.
  36266. </summary>
  36267. <value>A string value representing the value of the item. </value>
  36268. </member>
  36269. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.DefaultValue">
  36270. <summary>
  36271. Gets or set the default value of the field.
  36272. </summary>
  36273. <value>A string value representing the default value of the item. </value>
  36274. </member>
  36275. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.SpellCheck">
  36276. <summary>
  36277. Gets or sets a value indicating whether to check spelling.
  36278. </summary>
  36279. <value>True if the field content should be checked for spelling erorrs, false otherwise. Default is true.</value>
  36280. </member>
  36281. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.InsertSpaces">
  36282. <summary>
  36283. Meaningful only if the MaxLength property is set and the Multiline, Password properties are false.
  36284. If set, the field is automatically divided into as many equally spaced positions, or combs,
  36285. as the value of MaxLength, and the text is laid out into those combs.
  36286. </summary>
  36287. </member>
  36288. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Multiline">
  36289. <summary>
  36290. Gets or sets a value indicating whether this is multiline.
  36291. </summary>
  36292. <value>True if the field is multiline, false otherwise. Default is false.</value>
  36293. </member>
  36294. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Password">
  36295. <summary>
  36296. Gets or sets a value indicating whether this is password field.
  36297. </summary>
  36298. <value>True if the field is a password field, false otherwise. Default is false.</value>
  36299. </member>
  36300. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Scrollable">
  36301. <summary>
  36302. Gets or sets a value indicating whether this is scrollable.
  36303. </summary>
  36304. <value>True if the field content can be scrolled, false otherwise. Default is true.</value>
  36305. </member>
  36306. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.MaxLength">
  36307. <summary>
  36308. Gets or sets the maximum length of the field, in characters.
  36309. </summary>
  36310. <value>A positive integer value specifying the maximum number of characters that can be entered in the text edit field.</value>
  36311. </member>
  36312. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Actions">
  36313. <summary>
  36314. Gets the actions of the field.
  36315. </summary>
  36316. <value>The actions.</value>
  36317. </member>
  36318. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Bounds">
  36319. <summary>
  36320. Gets or sets the bounds.
  36321. </summary>
  36322. </member>
  36323. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Location">
  36324. <summary>
  36325. Gets or sets the location.
  36326. </summary>
  36327. </member>
  36328. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Size">
  36329. <summary>
  36330. Gets or sets the size.
  36331. </summary>
  36332. </member>
  36333. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.BorderStyle">
  36334. <summary>
  36335. Gets or sets the color of the border.
  36336. </summary>
  36337. <value>The color of the border.</value>
  36338. </member>
  36339. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.BorderColor">
  36340. <summary>
  36341. Gets or sets the color of the border.
  36342. </summary>
  36343. <value>The color of the border.</value>
  36344. </member>
  36345. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.BorderWidth">
  36346. <summary>
  36347. Gets or Sets the width of the border.
  36348. </summary>
  36349. <value>The width of the border.</value>
  36350. </member>
  36351. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Font">
  36352. <summary>
  36353. Gets the font.
  36354. </summary>
  36355. <value>The font.</value>
  36356. </member>
  36357. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Visible">
  36358. <summary>
  36359. Gets a value indicating the visibility of the field.
  36360. </summary>
  36361. </member>
  36362. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Name">
  36363. <summary>
  36364. Gets the name of the field.
  36365. </summary>
  36366. <value>A string value specifying the name of the field.</value>
  36367. </member>
  36368. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.MappingName">
  36369. <summary>
  36370. Gets or sets the mapping name to be used when exporting interactive form
  36371. field data from the document.
  36372. </summary>
  36373. <value>A string value specifying the mapping name of the field. </value>
  36374. </member>
  36375. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.ToolTip">
  36376. <summary>
  36377. Gets or sets the tool tip.
  36378. </summary>
  36379. </member>
  36380. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Page">
  36381. <summary>
  36382. Gets the page.
  36383. </summary>
  36384. </member>
  36385. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.ReadOnly">
  36386. <summary>
  36387. Gets or sets a value indicating whether [read only].
  36388. </summary>
  36389. <value>True if the field is read-only, false otherwise. Default is false.</value>
  36390. </member>
  36391. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Required">
  36392. <summary>
  36393. Gets or sets a value indicating whether this is required.
  36394. </summary>
  36395. <value>True if the field is required, false otherwise. Default is false.</value>
  36396. </member>
  36397. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Export">
  36398. <summary>
  36399. Gets or sets a value indicating whether this is export.
  36400. </summary>
  36401. <value><c>true</c> if export; otherwise, <c>false</c>.</value>
  36402. </member>
  36403. <member name="P:Spire.Pdf.Widget.IPdfTextBoxField.Flatten">
  36404. <summary>
  36405. Gets or sets a value indicating whether this is flatten.
  36406. </summary>
  36407. </member>
  36408. <member name="T:Spire.Pdf.Widget.PdfButtonWidgetFieldWidget">
  36409. <summary>
  36410. Represents a button field of an existing PDF document`s form.
  36411. </summary>
  36412. </member>
  36413. <member name="F:Spire.Pdf.Widget.PdfButtonWidgetFieldWidget.m_ButtonImage">
  36414. <summary>
  36415. Button background picture
  36416. </summary>
  36417. </member>
  36418. <member name="P:Spire.Pdf.Widget.PdfButtonWidgetFieldWidget.ButtonImage">
  36419. <summary>
  36420. Gets or sets Button background picture.
  36421. </summary>
  36422. </member>
  36423. <member name="P:Spire.Pdf.Widget.PdfButtonWidgetFieldWidget.Text">
  36424. <summary>
  36425. Gets or sets the caption text.
  36426. </summary>
  36427. <value>A string value specifying the caption of the button.</value>
  36428. </member>
  36429. <member name="P:Spire.Pdf.Widget.PdfButtonWidgetFieldWidget.WidgetItems">
  36430. <summary>
  36431. Gets the collection of button items.
  36432. </summary>
  36433. </member>
  36434. <member name="M:Spire.Pdf.Widget.PdfButtonWidgetFieldWidget.SetButtonImage(Spire.Pdf.Graphics.PdfImage)">
  36435. <summary>
  36436. need replace image
  36437. </summary>
  36438. <param name="image"></param>
  36439. </member>
  36440. <member name="M:Spire.Pdf.Widget.PdfButtonWidgetFieldWidget.AddPrintAction">
  36441. <summary>
  36442. Adds Print action to current button field.</summary>
  36443. <remarks>Clicking on the specified button will trigger the Print Dialog Box.</remarks>
  36444. </member>
  36445. <member name="T:Spire.Pdf.Widget.PdfButtonWidgetWidgetItem">
  36446. <summary>
  36447. Represents button group item of an existing PDF document`s form.
  36448. </summary>
  36449. </member>
  36450. <member name="T:Spire.Pdf.Widget.PdfStateFieldWidget">
  36451. <summary>
  36452. Represents the base class for loaded state field.
  36453. </summary>
  36454. </member>
  36455. <member name="P:Spire.Pdf.Widget.PdfStateFieldWidget.WidgetItems">
  36456. <summary>
  36457. Gets the items collection.
  36458. </summary>
  36459. </member>
  36460. <member name="T:Spire.Pdf.Widget.PdfStateWidgetItem">
  36461. <summary>
  36462. Represents the loaded state item.
  36463. </summary>
  36464. </member>
  36465. <member name="P:Spire.Pdf.Widget.PdfStateWidgetItem.Checked">
  36466. <summary>
  36467. Gets or sets a value indicating whether this is checked.
  36468. </summary>
  36469. </member>
  36470. <member name="T:Spire.Pdf.Widget.PdfButtonWidgetItemCollection">
  36471. <summary>
  36472. Represents collection of button item.
  36473. </summary>
  36474. </member>
  36475. <member name="P:Spire.Pdf.Widget.PdfButtonWidgetItemCollection.Item(System.Int32)">
  36476. <summary>
  36477. Gets the at the specified index.
  36478. </summary>
  36479. </member>
  36480. <member name="T:Spire.Pdf.Widget.PdfCheckBoxWidgetFieldWidget">
  36481. <summary>
  36482. Represents check box of an existing PDF document`s form.
  36483. </summary>
  36484. </member>
  36485. <member name="P:Spire.Pdf.Widget.PdfCheckBoxWidgetFieldWidget.Checked">
  36486. <summary>
  36487. Gets or sets a value indicating whether this is checked.
  36488. </summary>
  36489. <value>True if the check box is checked, false otherwise. </value>
  36490. </member>
  36491. <member name="P:Spire.Pdf.Widget.PdfCheckBoxWidgetFieldWidget.WidgetWidgetItems">
  36492. <summary>
  36493. Gets the collection check box items.
  36494. </summary>
  36495. </member>
  36496. <member name="T:Spire.Pdf.Widget.PdfCheckBoxWidgetWidgetItemCollection">
  36497. <summary>
  36498. Represents collection of text box group items.
  36499. </summary>
  36500. </member>
  36501. <member name="P:Spire.Pdf.Widget.PdfCheckBoxWidgetWidgetItemCollection.Item(System.Int32)">
  36502. <summary>
  36503. Gets the at the specified index.
  36504. </summary>
  36505. </member>
  36506. <member name="T:Spire.Pdf.Widget.PdfCheckBoxWidgetWidgetItem">
  36507. <summary>
  36508. Represents loaded check box item.
  36509. </summary>
  36510. </member>
  36511. <member name="T:Spire.Pdf.Widget.PdfChoiceWidgetFieldWidget">
  36512. <summary>
  36513. Represents a choice field of an existing PDF document`s form.
  36514. </summary>
  36515. </member>
  36516. <member name="P:Spire.Pdf.Widget.PdfChoiceWidgetFieldWidget.Values">
  36517. <summary>
  36518. Gets the collection of choice items.
  36519. </summary>
  36520. </member>
  36521. <member name="P:Spire.Pdf.Widget.PdfChoiceWidgetFieldWidget.SelectedIndex">
  36522. <summary>
  36523. Gets or sets the first selected item in the list.
  36524. </summary>
  36525. </member>
  36526. <member name="P:Spire.Pdf.Widget.PdfChoiceWidgetFieldWidget.SelectedValue">
  36527. <summary>
  36528. Gets or sets the value of the first selected item in the list.
  36529. </summary>
  36530. </member>
  36531. <member name="P:Spire.Pdf.Widget.PdfChoiceWidgetFieldWidget.SelectedWidgetItem">
  36532. <summary>
  36533. Gets the first selected item in the list.
  36534. </summary>
  36535. </member>
  36536. <member name="P:Spire.Pdf.Widget.PdfChoiceWidgetFieldWidget.SelectedItem">
  36537. <summary>
  36538. Gets the first selected item in the list.
  36539. </summary>
  36540. </member>
  36541. <member name="P:Spire.Pdf.Widget.PdfChoiceWidgetFieldWidget.CommitOnSelChange">
  36542. <summary>
  36543. Gets or sets the flag indicating if a new value selected is committed immediately without waiting to leave the field.
  36544. </summary>
  36545. </member>
  36546. <member name="T:Spire.Pdf.Widget.PdfComboBoxWidgetFieldWidget">
  36547. <summary>
  36548. Represents the combo box field of an existing item.
  36549. </summary>
  36550. </member>
  36551. <member name="P:Spire.Pdf.Widget.PdfComboBoxWidgetFieldWidget.Editable">
  36552. <summary>
  36553. Gets or sets a value indicating whether this is editable.
  36554. </summary>
  36555. <value>True if the drop down list is editable, false otherwise. Default is false.</value>
  36556. </member>
  36557. <member name="P:Spire.Pdf.Widget.PdfComboBoxWidgetFieldWidget.WidgetItems">
  36558. <summary>
  36559. Gets the collection of combo box items.
  36560. </summary>
  36561. </member>
  36562. <member name="T:Spire.Pdf.Widget.PdfComboBoxWidgetWidgetItem">
  36563. <summary>
  36564. Represents group for combo box field.
  36565. </summary>
  36566. </member>
  36567. <member name="T:Spire.Pdf.Widget.PdfComboBoxWidgetItemCollection">
  36568. <summary>
  36569. Represents collection of Combo box items.
  36570. </summary>
  36571. </member>
  36572. <member name="P:Spire.Pdf.Widget.PdfComboBoxWidgetItemCollection.Item(System.Int32)">
  36573. <summary>
  36574. Gets the at the specified index.
  36575. </summary>
  36576. </member>
  36577. <member name="T:Spire.Pdf.Widget.PdfStateItemCollection">
  36578. <summary>
  36579. Represents state item collection.
  36580. </summary>
  36581. </member>
  36582. <member name="P:Spire.Pdf.Widget.PdfStateItemCollection.Item(System.Int32)">
  36583. <summary>
  36584. Gets the at the specified index.
  36585. </summary>
  36586. <value>The index of specified item.</value>
  36587. </member>
  36588. <member name="T:Spire.Pdf.Widget.PdfFieldWidget">
  36589. <summary>
  36590. Represents base class for loaded fields.
  36591. </summary>
  36592. </member>
  36593. <member name="F:Spire.Pdf.Widget.PdfFieldWidget.ObjectID">
  36594. <summary>
  36595. Form field identifier
  36596. </summary>
  36597. </member>
  36598. <member name="P:Spire.Pdf.Widget.PdfFieldWidget.Name">
  36599. <summary>
  36600. Gets the name of the field.
  36601. </summary>
  36602. <value>A string value specifying the name of the field.</value>
  36603. </member>
  36604. <member name="P:Spire.Pdf.Widget.PdfFieldWidget.MappingName">
  36605. <summary>
  36606. Gets or sets the mapping name to be used when exporting interactive form
  36607. field data from the document.
  36608. </summary>
  36609. <value>A string value specifying the mapping name of the field. </value>
  36610. </member>
  36611. <member name="P:Spire.Pdf.Widget.PdfFieldWidget.ToolTip">
  36612. <summary>
  36613. Gets or sets the tool tip.
  36614. </summary>
  36615. </member>
  36616. <member name="P:Spire.Pdf.Widget.PdfFieldWidget.Page">
  36617. <summary>
  36618. Gets the page.
  36619. </summary>
  36620. </member>
  36621. <member name="P:Spire.Pdf.Widget.PdfFieldWidget.ReadOnly">
  36622. <summary>
  36623. Gets or sets a value indicating whether [read only].
  36624. </summary>
  36625. <value>True if the field is read-only, false otherwise. Default is false.</value>
  36626. </member>
  36627. <member name="P:Spire.Pdf.Widget.PdfFieldWidget.Required">
  36628. <summary>
  36629. Gets or sets a value indicating whether this is required.
  36630. </summary>
  36631. <value>True if the field is required, false otherwise. Default is false.</value>
  36632. </member>
  36633. <member name="P:Spire.Pdf.Widget.PdfFieldWidget.Export">
  36634. <summary>
  36635. Gets or sets a value indicating whether this is export.
  36636. </summary>
  36637. <value><c>true</c> if export; otherwise, <c>false</c>.</value>
  36638. </member>
  36639. <member name="P:Spire.Pdf.Widget.PdfFieldWidget.FormWidget">
  36640. <summary>
  36641. Gets the form.
  36642. </summary>
  36643. <value>The form.</value>
  36644. </member>
  36645. <member name="M:Spire.Pdf.Widget.PdfFieldWidget.SetName(System.String)">
  36646. <summary>
  36647. Sets the name of the field.
  36648. </summary>
  36649. <param name="name">New name of the field.</param>
  36650. </member>
  36651. <member name="T:Spire.Pdf.Widget.PdfFieldWidgetItem">
  36652. <summary>
  36653. Represents base class for field's group items.
  36654. </summary>
  36655. </member>
  36656. <member name="P:Spire.Pdf.Widget.PdfFieldWidgetItem.Bounds">
  36657. <summary>
  36658. Gets or sets the bounds.
  36659. </summary>
  36660. </member>
  36661. <member name="P:Spire.Pdf.Widget.PdfFieldWidgetItem.Location">
  36662. <summary>
  36663. Gets or sets the location.
  36664. </summary>
  36665. </member>
  36666. <member name="P:Spire.Pdf.Widget.PdfFieldWidgetItem.Size">
  36667. <summary>
  36668. Gets or sets the size.
  36669. </summary>
  36670. </member>
  36671. <member name="P:Spire.Pdf.Widget.PdfFieldWidgetItem.Page">
  36672. <summary>
  36673. Gets the page.
  36674. </summary>
  36675. </member>
  36676. <member name="T:Spire.Pdf.Widget.PdfFormWidget">
  36677. <summary>
  36678. Represents Loaded form.
  36679. </summary>
  36680. </member>
  36681. <member name="P:Spire.Pdf.Widget.PdfFormWidget.FieldsWidget">
  36682. <summary>
  36683. Gets the field collection.
  36684. </summary>
  36685. </member>
  36686. <member name="P:Spire.Pdf.Widget.PdfFormWidget.ReadOnly">
  36687. <summary>
  36688. Gets or sets a value indicating whether the form is read only.
  36689. </summary>
  36690. <value>True if the field is read-only, false otherwise. Default is false.</value>
  36691. </member>
  36692. <member name="P:Spire.Pdf.Widget.PdfFormWidget.XFAForm">
  36693. <summary>
  36694. Gets XFA data of the form.
  36695. </summary>
  36696. </member>
  36697. <member name="P:Spire.Pdf.Widget.PdfFormWidget.NeedAppearances">
  36698. <summary>
  36699. Gets or sets a value indicating whether need appearances.
  36700. </summary>
  36701. </member>
  36702. <member name="M:Spire.Pdf.Widget.PdfFormWidget.ExportData(System.String,Spire.Pdf.Widget.DataFormat,System.String)">
  36703. <summary>
  36704. Export the form data to a file.
  36705. </summary>
  36706. <param name="fileName">Name of the document which is need to export.</param>
  36707. <param name="dataFormat">The format of exported data.</param>
  36708. <param name="formName"> The name of the PDF file the data is exported from.</param>
  36709. </member>
  36710. <member name="M:Spire.Pdf.Widget.PdfFormWidget.ExportData(System.IO.Stream,Spire.Pdf.Widget.DataFormat,System.String)">
  36711. <summary>
  36712. Export the form data to a file.
  36713. </summary>
  36714. <param name="fileName">The stream where form data will be exported.</param>
  36715. <param name="dataFormat">The format of exported data</param>
  36716. <param name="formName"> The name of the PDF file the data is exported from</param>
  36717. </member>
  36718. <member name="M:Spire.Pdf.Widget.PdfFormWidget.ImportData(System.String,Spire.Pdf.Widget.DataFormat)">
  36719. <summary>
  36720. Imports the data.
  36721. </summary>
  36722. <param name="fileName">Name of the file.</param>
  36723. <param name="dataFormat">The data format.</param>
  36724. </member>
  36725. <member name="M:Spire.Pdf.Widget.PdfFormWidget.ImportData(System.String,Spire.Pdf.Widget.DataFormat,System.Boolean)">
  36726. <summary>
  36727. Imports the data.
  36728. </summary>
  36729. <param name="fileName">Name of the file.</param>
  36730. <param name="dataFormat">The data format.</param>
  36731. <param name="errorFlag">if it is error flag, set to <c>true</c>.</param>
  36732. <returns></returns>
  36733. </member>
  36734. <member name="M:Spire.Pdf.Widget.PdfFormWidget.ImportDataFDF(System.IO.Stream,System.Boolean)">
  36735. <summary>
  36736. Import form data from FDF file.
  36737. </summary>
  36738. <param name="stream">The FDF file stream</param>
  36739. <param name="continueImportOnError">False if the import should stop on the first field that generates an error, or true if the import should ignore the error and continue with the next field.</param>
  36740. <returns>Document form fields filled with data which are imported from FDF.</returns>
  36741. </member>
  36742. <member name="M:Spire.Pdf.Widget.PdfFormWidget.HighlightFields(System.Boolean)">
  36743. <summary>
  36744. Sets/Resets the form field highlight option.
  36745. </summary>
  36746. </member>
  36747. <member name="M:Spire.Pdf.Widget.PdfFormWidget.OnlyHexInString(System.String)">
  36748. <summary>
  36749. Called when [hex in string].
  36750. </summary>
  36751. <param name="test">The test.</param>
  36752. <returns></returns>
  36753. </member>
  36754. <member name="M:Spire.Pdf.Widget.PdfFormWidget.ImportDataXFDF(System.String)">
  36755. <summary>
  36756. Imports XFDF Data
  36757. </summary>
  36758. <param name="fileName"></param>
  36759. </member>
  36760. <member name="M:Spire.Pdf.Widget.PdfFormWidget.ExtractSignatureAsImages">
  36761. <summary>
  36762. Extract Images from Signature
  36763. </summary>
  36764. <returns></returns>
  36765. </member>
  36766. <member name="M:Spire.Pdf.Widget.PdfFormWidget.RenderFromAnnots(Spire.Pdf.General.Render.PdfElement.PdfPageResources)">
  36767. <summary>
  36768. </summary>
  36769. <param name="apAsAnnotsRes"></param>
  36770. <returns></returns>
  36771. </member>
  36772. <member name="T:Spire.Pdf.Widget.PdfFormFieldWidgetCollection">
  36773. <summary>
  36774. Represents field collection of loaded form.
  36775. </summary>
  36776. </member>
  36777. <member name="P:Spire.Pdf.Widget.PdfFormFieldWidgetCollection.Item(System.Int32)">
  36778. <summary>
  36779. Gets the at the specified index.
  36780. </summary>
  36781. </member>
  36782. <member name="P:Spire.Pdf.Widget.PdfFormFieldWidgetCollection.Item(System.String)">
  36783. <summary>
  36784. Returns field with specified name.
  36785. </summary>
  36786. <param name="name">The specified field name.</param>
  36787. </member>
  36788. <member name="P:Spire.Pdf.Widget.PdfFormFieldWidgetCollection.FormWidget">
  36789. <summary>
  36790. Gets or sets the form.
  36791. </summary>
  36792. </member>
  36793. <member name="P:Spire.Pdf.Widget.PdfFormFieldWidgetCollection.FieldNames">
  36794. <summary>
  36795. Field Signature Names
  36796. </summary>
  36797. </member>
  36798. <member name="M:Spire.Pdf.Widget.PdfFormFieldWidgetCollection.AddFormField(Spire.Pdf.Fields.PdfField)">
  36799. <summary>
  36800. Add field
  36801. </summary>
  36802. <param name="field"></param>
  36803. </member>
  36804. <member name="M:Spire.Pdf.Widget.PdfFormFieldWidgetCollection.GetField(System.Int32)">
  36805. <summary>
  36806. Gets the field.
  36807. </summary>
  36808. <param name="index">int index</param>
  36809. <returns>The created field.</returns>
  36810. </member>
  36811. <member name="M:Spire.Pdf.Widget.PdfFormFieldWidgetCollection.GetFieldNameByExportValue(System.String)">
  36812. <summary>
  36813. Get FieldName from FormWidget by exportValue
  36814. </summary>
  36815. <param name="exportValue"></param>
  36816. <returns></returns>
  36817. </member>
  36818. <member name="M:Spire.Pdf.Widget.PdfFormFieldWidgetCollection.GetFieldNameByExportValue(Spire.Pdf.Primitives.PdfDictionary,System.String)">
  36819. <summary>
  36820. Get filedName from FiledWeiget
  36821. </summary>
  36822. <param name="dic"></param>
  36823. <param name="exportValue"></param>
  36824. <returns></returns>
  36825. </member>
  36826. <member name="M:Spire.Pdf.Widget.PdfFormFieldWidgetCollection.FindExportValueFromAP(Spire.Pdf.Primitives.PdfDictionary,System.String)">
  36827. <summary>
  36828. find exportValue from AP By exportValue
  36829. </summary>
  36830. <param name="dicAP"></param>
  36831. <param name="exportValue"></param>
  36832. <returns></returns>
  36833. </member>
  36834. <member name="M:Spire.Pdf.Widget.PdfFormFieldWidgetCollection.GetFieldsByExportValue(System.String)">
  36835. <summary>
  36836. Get Fields from FormWidget by exportValue
  36837. </summary>
  36838. <param name="exportValue"></param>
  36839. <returns></returns>
  36840. </member>
  36841. <member name="T:Spire.Pdf.Widget.PdfListBoxWidgetFieldWidget">
  36842. <summary>
  36843. Represents loaded list box field.
  36844. </summary>
  36845. </member>
  36846. <member name="P:Spire.Pdf.Widget.PdfListBoxWidgetFieldWidget.MultiSelect">
  36847. <summary>
  36848. Gets or sets a value indicating whether the field is multiselectable..
  36849. </summary>
  36850. </member>
  36851. <member name="P:Spire.Pdf.Widget.PdfListBoxWidgetFieldWidget.Items">
  36852. <summary>
  36853. Gets the items.
  36854. </summary>
  36855. <value>The collection of list box items.</value>
  36856. </member>
  36857. <member name="T:Spire.Pdf.Widget.PdfListFieldWidgetItem">
  36858. <summary>
  36859. Represents group item for list field.
  36860. </summary>
  36861. </member>
  36862. <member name="T:Spire.Pdf.Widget.PdfListWidgetFieldItemCollection">
  36863. <summary>
  36864. Represents loaded item collection.
  36865. </summary>
  36866. </member>
  36867. <member name="P:Spire.Pdf.Widget.PdfListWidgetFieldItemCollection.Item(System.Int32)">
  36868. <summary>
  36869. Gets the at the specified index.
  36870. </summary>
  36871. </member>
  36872. <member name="T:Spire.Pdf.Widget.PdfListWidgetItem">
  36873. <summary>
  36874. Represents loaded list item.
  36875. </summary>
  36876. </member>
  36877. <member name="P:Spire.Pdf.Widget.PdfListWidgetItem.Text">
  36878. <summary>
  36879. Gets or sets the text.
  36880. </summary>
  36881. <value>A string value representing the display text of the item. </value>
  36882. </member>
  36883. <member name="P:Spire.Pdf.Widget.PdfListWidgetItem.Value">
  36884. <summary>
  36885. Gets or sets the value.
  36886. </summary>
  36887. <value>A string value representing the value of the item. </value>
  36888. </member>
  36889. <member name="M:Spire.Pdf.Widget.PdfListWidgetItem.#ctor(System.String,System.String)">
  36890. <summary>
  36891. Initializes a new instance of the class.
  36892. </summary>
  36893. <param name="text">The text.</param>
  36894. <param name="value">The value.</param>
  36895. </member>
  36896. <member name="T:Spire.Pdf.Widget.PdfListWidgetItemCollection">
  36897. <summary>
  36898. Represents a collection of list box field items.
  36899. </summary>
  36900. </member>
  36901. <member name="P:Spire.Pdf.Widget.PdfListWidgetItemCollection.Item(System.Int32)">
  36902. <summary>
  36903. Gets the at the specified index.
  36904. </summary>
  36905. </member>
  36906. <member name="M:Spire.Pdf.Widget.PdfListWidgetItemCollection.Add(Spire.Pdf.Widget.PdfListWidgetItem)">
  36907. <summary>
  36908. Inserts an item at the end of the collection.
  36909. </summary>
  36910. <param name="widgetItem">a object to be added to collection.</param>
  36911. <returns>The index of item.</returns>
  36912. </member>
  36913. <member name="M:Spire.Pdf.Widget.PdfListWidgetItemCollection.Insert(System.Int32,Spire.Pdf.Widget.PdfListWidgetItem)">
  36914. <summary>
  36915. Inserts the list item at the specified index.
  36916. </summary>
  36917. <param name="index">The index.</param>
  36918. <param name="widgetItem">The item.</param>
  36919. </member>
  36920. <member name="M:Spire.Pdf.Widget.PdfListWidgetItemCollection.RemoveAt(System.Int32)">
  36921. <summary>
  36922. Removes the element at the specified index.
  36923. </summary>
  36924. <param name="index">The index.</param>
  36925. <remarks>Throws IndexOutOfRange exception if the index is out of bounds.</remarks>
  36926. </member>
  36927. <member name="M:Spire.Pdf.Widget.PdfListWidgetItemCollection.Clear">
  36928. <summary>
  36929. Clears the item collection.
  36930. </summary>
  36931. </member>
  36932. <member name="T:Spire.Pdf.Widget.PdfRadioButtonWidgetWidgetItemCollection">
  36933. <summary>
  36934. Represents collection of radio box group items.
  36935. </summary>
  36936. </member>
  36937. <member name="P:Spire.Pdf.Widget.PdfRadioButtonWidgetWidgetItemCollection.Item(System.Int32)">
  36938. <summary>
  36939. Gets the at the specified index.
  36940. </summary>
  36941. <returns>Returns object at the specified index.</returns>
  36942. </member>
  36943. <member name="T:Spire.Pdf.Widget.PdfRadioButtonWidgetItem">
  36944. <summary>
  36945. Represents radio button field of an existing PDF document`s form.
  36946. </summary>
  36947. </member>
  36948. <member name="P:Spire.Pdf.Widget.PdfRadioButtonWidgetItem.Value">
  36949. <summary>
  36950. Gets or sets the value.
  36951. </summary>
  36952. <value>The value of the radio button item.</value>
  36953. </member>
  36954. <member name="P:Spire.Pdf.Widget.PdfRadioButtonWidgetItem.Selected">
  36955. <summary>
  36956. Gets or sets a value indicating whether this is selected.
  36957. </summary>
  36958. </member>
  36959. <member name="T:Spire.Pdf.Widget.PdfRadioButtonListFieldWidget">
  36960. <summary>
  36961. Represents radio button field of an existing PDF document`s form.
  36962. </summary>
  36963. </member>
  36964. <member name="P:Spire.Pdf.Widget.PdfRadioButtonListFieldWidget.WidgetWidgetItems">
  36965. <summary>
  36966. Gets the collection of radio button items.
  36967. </summary>
  36968. <value>A that represents the items within the list.</value>
  36969. </member>
  36970. <member name="P:Spire.Pdf.Widget.PdfRadioButtonListFieldWidget.SelectedIndex">
  36971. <summary>
  36972. Gets or sets the index of the selected item in the list.
  36973. </summary>
  36974. <value>The lowest ordinal index of the selected items in the list. The default is -1, which indicates that nothing is selected. </value>
  36975. </member>
  36976. <member name="P:Spire.Pdf.Widget.PdfRadioButtonListFieldWidget.SelectedValue">
  36977. <summary>
  36978. Gets or sets the value of the first selected item in the list.
  36979. </summary>
  36980. <value>A string value specifying the value of the first selected item, null (Nothing in VB.NET) if there is no selected item.</value>
  36981. </member>
  36982. <member name="P:Spire.Pdf.Widget.PdfRadioButtonListFieldWidget.SelectedItem">
  36983. <summary>
  36984. Gets the selected item.
  36985. </summary>
  36986. <value>Return the item as PdfLoadedRadioButtonItem class</value>
  36987. </member>
  36988. <member name="P:Spire.Pdf.Widget.PdfRadioButtonListFieldWidget.Value">
  36989. <summary>
  36990. Gets or sets the value of specified item.
  36991. </summary>
  36992. <value>A string value representing the value of the item.</value>
  36993. </member>
  36994. <member name="T:Spire.Pdf.Widget.PdfSignatureFieldWidget">
  36995. <summary>
  36996. Represents the signature field of an existing PDF document`s form.
  36997. </summary>
  36998. </member>
  36999. <member name="M:Spire.Pdf.Widget.PdfSignatureFieldWidget.Draw">
  37000. <summary>
  37001. draw signature
  37002. </summary>
  37003. </member>
  37004. <member name="M:Spire.Pdf.Widget.PdfSignatureFieldWidget.ParseDatetime(System.String)">
  37005. <summary>
  37006. Need to convert a date
  37007. </summary>
  37008. <param name="date">convert a date</param>
  37009. <returns>DateTime</returns>
  37010. </member>
  37011. <member name="T:Spire.Pdf.Widget.PdfStateWidgetItemCollection">
  37012. <summary>
  37013. Represents the collection of loaded state item.
  37014. </summary>
  37015. </member>
  37016. <member name="P:Spire.Pdf.Widget.PdfStateWidgetItemCollection.Item(System.Int32)">
  37017. <summary>
  37018. Gets the at the specified index.
  37019. </summary>
  37020. </member>
  37021. <member name="T:Spire.Pdf.Widget.PdfStyledFieldWidget">
  37022. <summary>
  37023. Represents loaded styled field.
  37024. </summary>
  37025. </member>
  37026. <member name="F:Spire.Pdf.Widget.PdfStyledFieldWidget.m_DAString">
  37027. <summary>
  37028. Get DA for from annot
  37029. </summary>
  37030. </member>
  37031. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.Actions">
  37032. <summary>
  37033. Gets the actions of the field.
  37034. </summary>
  37035. <value>The actions.</value>
  37036. </member>
  37037. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.MouseUp">
  37038. <summary>
  37039. Gets or sets the action to be performed when the mouse button is released
  37040. inside the annotations active area..
  37041. </summary>
  37042. <value>The mouse up action.</value>
  37043. </member>
  37044. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.MouseDown">
  37045. <summary>
  37046. Gets or sets the action to be performed when the mouse button is pressed inside the
  37047. annotations active area.
  37048. </summary>
  37049. <value>The mouse down action.</value>
  37050. </member>
  37051. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.GotFocus">
  37052. <summary>
  37053. Gets or sets the action to be performed when the annotation receives the
  37054. input focus.
  37055. </summary>
  37056. <value>The got focus action.</value>
  37057. </member>
  37058. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.BackColor">
  37059. <summary>
  37060. Get or Set the background color of the field
  37061. </summary>
  37062. <value>A object specifying the background color of field. </value>
  37063. </member>
  37064. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.LostFocus">
  37065. <summary>
  37066. Gets or sets the action to be performed when the annotation loses the
  37067. input focus.
  37068. </summary>
  37069. <value>The lost focus action.</value>
  37070. </member>
  37071. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.Bounds">
  37072. <summary>
  37073. Gets or sets the bounds.
  37074. </summary>
  37075. </member>
  37076. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.Location">
  37077. <summary>
  37078. Gets or sets the location.
  37079. </summary>
  37080. </member>
  37081. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.Size">
  37082. <summary>
  37083. Gets or sets the size.
  37084. </summary>
  37085. </member>
  37086. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.BorderStyle">
  37087. <summary>
  37088. Gets or sets the color of the border.
  37089. </summary>
  37090. <value>The color of the border.</value>
  37091. </member>
  37092. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.BorderColor">
  37093. <summary>
  37094. Gets or sets the color of the border.
  37095. </summary>
  37096. <value>The color of the border.</value>
  37097. </member>
  37098. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.BorderWidth">
  37099. <summary>
  37100. Gets or Sets the width of the border.
  37101. </summary>
  37102. <value>The width of the border.</value>
  37103. </member>
  37104. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.Font">
  37105. <summary>
  37106. Gets the font.
  37107. </summary>
  37108. <value>The font.</value>
  37109. </member>
  37110. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.DefaultIndex">
  37111. <summary>
  37112. Gets the default index.
  37113. </summary>
  37114. </member>
  37115. <member name="P:Spire.Pdf.Widget.PdfStyledFieldWidget.Visible">
  37116. <summary>
  37117. Gets a value indicating the visibility of the field.
  37118. </summary>
  37119. </member>
  37120. <member name="M:Spire.Pdf.Widget.PdfStyledFieldWidget.GetXfaFieldFromTemplate">
  37121. <summary>
  37122. Get the xfa field from template
  37123. </summary>
  37124. <returns>A xmlnode</returns>
  37125. </member>
  37126. <member name="M:Spire.Pdf.Widget.PdfStyledFieldWidget.GetAttributeValue(System.String)">
  37127. <summary>
  37128. Get the value of the specified attribute
  37129. </summary>
  37130. <returns>The value</returns>
  37131. </member>
  37132. <member name="M:Spire.Pdf.Widget.PdfStyledFieldWidget.GraphicsProperties.#ctor(Spire.Pdf.Widget.PdfStyledFieldWidget)">
  37133. <summary>
  37134. Initializes a new instance of the struct.
  37135. </summary>
  37136. <param name="fieldWidget">The field.</param>
  37137. </member>
  37138. <member name="M:Spire.Pdf.Widget.PdfStyledFieldWidget.GraphicsProperties.#ctor(Spire.Pdf.Widget.PdfFieldWidgetItem)">
  37139. <summary>
  37140. Initializes a new instance of the struct.
  37141. </summary>
  37142. <param name="widgetItem">The item.</param>
  37143. </member>
  37144. <member name="T:Spire.Pdf.Widget.PdfTexBoxWidgetItem">
  37145. <summary>
  37146. Represents an item in a text box field collection.
  37147. </summary>
  37148. </member>
  37149. <member name="T:Spire.Pdf.Widget.PdfTextBoxFieldWidget">
  37150. <summary>
  37151. Represents the text box field of an existing PDF document`s form.
  37152. </summary>
  37153. </member>
  37154. <member name="F:Spire.Pdf.Widget.PdfTextBoxFieldWidget.m_passwordValue">
  37155. <summary>
  37156. The password chrackter.
  37157. </summary>
  37158. </member>
  37159. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.ForeColor">
  37160. <summary>
  37161. Gets or Set the fore color of the field.
  37162. </summary>
  37163. <value>A object specifying the background color of field.</value>
  37164. </member>
  37165. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.TextAlignment">
  37166. <summary>
  37167. Get or Set the text alignment in a text box.
  37168. </summary>
  37169. <value>A enumeration member specifying the text alignment in a text box.</value>
  37170. </member>
  37171. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.HighlightMode">
  37172. <summary>
  37173. Get or Set the HighLightMode of the Field.
  37174. </summary>
  37175. <value>A enumeration member specifying the highlight mode in a text box.</value>
  37176. </member>
  37177. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.Text">
  37178. <summary>
  37179. Gets or Set value of the text box field.
  37180. </summary>
  37181. <value>A string value representing the value of the item. </value>
  37182. </member>
  37183. <member name="M:Spire.Pdf.Widget.PdfTextBoxFieldWidget.AppendApContent(Spire.Pdf.Primitives.PdfDictionary)">
  37184. <summary>
  37185. append ap content
  37186. </summary>
  37187. <param name="dictionary"></param>
  37188. </member>
  37189. <member name="M:Spire.Pdf.Widget.PdfTextBoxFieldWidget.GetTransformMatrix(Spire.Pdf.Primitives.PdfDictionary,System.Drawing.RectangleF)">
  37190. <summary>
  37191. Get the transform matrix from the MK entry in dictionary.
  37192. </summary>
  37193. <param name="dictionary">The annotation</param>
  37194. <param name="bounds">The annotation's bound</param>
  37195. <returns>The matrix</returns>
  37196. </member>
  37197. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.DefaultValue">
  37198. <summary>
  37199. Gets or set the default value of the field.
  37200. </summary>
  37201. <value>A string value representing the default value of the item. </value>
  37202. </member>
  37203. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.SpellCheck">
  37204. <summary>
  37205. Gets or sets a value indicating whether to check spelling.
  37206. </summary>
  37207. <value>True if the field content should be checked for spelling erorrs, false otherwise. Default is true.</value>
  37208. </member>
  37209. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.InsertSpaces">
  37210. <summary>
  37211. Meaningful only if the MaxLength property is set and the Multiline, Password properties are false.
  37212. If set, the field is automatically divided into as many equally spaced positions, or combs,
  37213. as the value of MaxLength, and the text is laid out into those combs.
  37214. </summary>
  37215. </member>
  37216. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.Multiline">
  37217. <summary>
  37218. Gets or sets a value indicating whether this is multiline.
  37219. </summary>
  37220. <value>True if the field is multiline, false otherwise. Default is false.</value>
  37221. </member>
  37222. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.Password">
  37223. <summary>
  37224. Gets or sets a value indicating whether this is password field.
  37225. </summary>
  37226. <value>True if the field is a password field, false otherwise. Default is false.</value>
  37227. </member>
  37228. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.Scrollable">
  37229. <summary>
  37230. Gets or sets a value indicating whether this is scrollable.
  37231. </summary>
  37232. <value>True if the field content can be scrolled, false otherwise. Default is true.</value>
  37233. </member>
  37234. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.MaxLength">
  37235. <summary>
  37236. Gets or sets the maximum length of the field, in characters.
  37237. </summary>
  37238. <value>A positive integer value specifying the maximum number of characters that can be entered in the text edit field.</value>
  37239. </member>
  37240. <member name="P:Spire.Pdf.Widget.PdfTextBoxFieldWidget.WidgetItems">
  37241. <summary>
  37242. Gets the collection of text box field items.
  37243. </summary>
  37244. </member>
  37245. <member name="M:Spire.Pdf.Widget.PdfTextBoxFieldWidget.SaveFieldAppearance(System.String)">
  37246. <summary>
  37247. Save the text box field appearance
  37248. </summary>
  37249. <param name="text">the text value</param>
  37250. </member>
  37251. <member name="T:Spire.Pdf.Widget.PdfTextBoxWidgetItemCollection">
  37252. <summary>
  37253. Represents collection of text box group items.
  37254. </summary>
  37255. </member>
  37256. <member name="P:Spire.Pdf.Widget.PdfTextBoxWidgetItemCollection.Item(System.Int32)">
  37257. <summary>
  37258. Gets the at the specified index.
  37259. </summary>
  37260. </member>
  37261. <member name="T:Spire.Pdf.Widget.XFdfDocument">
  37262. <summary>
  37263. Represents base class of XFDF.
  37264. </summary>
  37265. </member>
  37266. <member name="M:Spire.Pdf.Widget.XFdfDocument.#ctor(System.String)">
  37267. <summary>
  37268. Initializes a new instance of the class.
  37269. </summary>
  37270. <param name="filename">The filename.</param>
  37271. </member>
  37272. <member name="F:Spire.Pdf.Widget.PdfFieldWidgetTypes.PushButton">
  37273. <summary>
  37274. Identify push button field.
  37275. </summary>
  37276. </member>
  37277. <member name="F:Spire.Pdf.Widget.PdfFieldWidgetTypes.CheckBox">
  37278. <summary>
  37279. Identify check box field.
  37280. </summary>
  37281. </member>
  37282. <member name="F:Spire.Pdf.Widget.PdfFieldWidgetTypes.RadioButton">
  37283. <summary>
  37284. Identify radio button field.
  37285. </summary>
  37286. </member>
  37287. <member name="F:Spire.Pdf.Widget.PdfFieldWidgetTypes.TextField">
  37288. <summary>
  37289. Identify text field.
  37290. </summary>
  37291. </member>
  37292. <member name="F:Spire.Pdf.Widget.PdfFieldWidgetTypes.ListBox">
  37293. <summary>
  37294. Identify listbox field.
  37295. </summary>
  37296. </member>
  37297. <member name="F:Spire.Pdf.Widget.PdfFieldWidgetTypes.ComboBox">
  37298. <summary>
  37299. Identify combobox field.
  37300. </summary>
  37301. </member>
  37302. <member name="F:Spire.Pdf.Widget.PdfFieldWidgetTypes.SignatureField">
  37303. <summary>
  37304. Identify signature field.
  37305. </summary>
  37306. </member>
  37307. <member name="F:Spire.Pdf.Widget.PdfFieldWidgetTypes.Null">
  37308. <summary>
  37309. Identify that field has no type.
  37310. </summary>
  37311. </member>
  37312. <member name="T:Spire.Pdf.Widget.DataFormat">
  37313. <summary>
  37314. Specifies the format of Export or Import data.
  37315. </summary>
  37316. </member>
  37317. <member name="F:Spire.Pdf.Widget.DataFormat.Xml">
  37318. <summary>
  37319. Specifies XML file format
  37320. </summary>
  37321. </member>
  37322. <member name="F:Spire.Pdf.Widget.DataFormat.Fdf">
  37323. <summary>
  37324. Specifies Forms Data Format file format
  37325. </summary>
  37326. </member>
  37327. <member name="F:Spire.Pdf.Widget.DataFormat.XFdf">
  37328. <summary>
  37329. Specifies XFDF file format.
  37330. </summary>
  37331. </member>
  37332. <member name="F:Spire.Pdf.Widget.PdfDocumentWidget.m_bookmark">
  37333. <summary>
  37334. Collection of loaded and created pages.
  37335. </summary>
  37336. </member>
  37337. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.FindAndCreateForm">
  37338. <summary>
  37339. </summary>
  37340. </member>
  37341. <member name="P:Spire.Pdf.Widget.PdfDocumentWidget.Conformance">
  37342. <summary>
  37343. Gets the conformance level applied in the document.
  37344. </summary>
  37345. </member>
  37346. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.#ctor(System.IO.Stream,System.Boolean)">
  37347. <summary>
  37348. Load from Stream ,And Used by PdfViewer-Asp
  37349. </summary>
  37350. <param name="file"></param>
  37351. <param name="isDisposedStream"></param>
  37352. </member>
  37353. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.#ctor(System.IO.Stream,System.String,System.Boolean)">
  37354. <summary>
  37355. Load from Stream with password,And Used by PdfViewer-Asp
  37356. </summary>
  37357. <param name="file"></param>
  37358. <param name="password"></param>
  37359. <param name="isDisposedStream"></param>
  37360. </member>
  37361. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.VerifySignature(System.String)">
  37362. <summary>
  37363. Verify PDF Document regarding signature.
  37364. </summary>
  37365. <param name="sigName">Signature field name.</param>
  37366. <returns>signature is validated return true,otherwise false</returns>
  37367. </member>
  37368. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.VerifyDocModified(System.String)">
  37369. <summary>
  37370. Check if the document was altered after signed. True if modified; otherwise false.
  37371. </summary>
  37372. <param name="signName">Signature field name.</param>
  37373. <returns>signature is validated return false,otherwise true</returns>
  37374. </member>
  37375. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.GetSignatureFieldWidget(Spire.Pdf.Widget.PdfFormWidget,System.String)">
  37376. <summary>
  37377. Get PdfSignatureFieldWidget obj from form by signName
  37378. </summary>
  37379. <param name="form"></param>
  37380. <param name="signName"></param>
  37381. <returns></returns>
  37382. </member>
  37383. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.RemoveExtendedRight">
  37384. <summary>
  37385. Remove Extended right.
  37386. </summary>
  37387. <returns></returns>
  37388. </member>
  37389. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.GetNextSignatureFieldWidget(Spire.Pdf.Widget.PdfFormWidget,System.String)">
  37390. <summary>
  37391. Get next PdfSignatureFieldWidget obj from form by signName
  37392. </summary>
  37393. <param name="form"></param>
  37394. <param name="signName"></param>
  37395. <returns></returns>
  37396. </member>
  37397. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.GetCertificateData(System.String)">
  37398. <summary>
  37399. Get PDF Document regarding CertificateData
  37400. </summary>
  37401. <param name="sigName">Signature field name.</param>
  37402. </member>
  37403. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.GetSignatureContent(System.String)">
  37404. <summary>
  37405. Get PDF Document regarding signature.
  37406. </summary>
  37407. <param name="sigName">Signature field name.</param>
  37408. </member>
  37409. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.GetSignatureDicitionary(System.String)">
  37410. <summary>
  37411. Get the signature dictionary
  37412. </summary>
  37413. <param name="name"></param>
  37414. <returns></returns>
  37415. </member>
  37416. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.getContents(Spire.Pdf.Primitives.PdfArray)">
  37417. <summary>
  37418. </summary>
  37419. <param name="range"></param>
  37420. <returns></returns>
  37421. </member>
  37422. <member name="M:Spire.Pdf.Widget.PdfDocumentWidget.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
  37423. <summary>
  37424. </summary>
  37425. <param name="buffer"></param>
  37426. <param name="offset"></param>
  37427. <param name="index"></param>
  37428. <param name="count"></param>
  37429. <returns></returns>
  37430. </member>
  37431. <member name="T:Spire.Pdf.General.AbstractCodePointMapping">
  37432. Abstract base class for code point mapping classes (1-byte character encodings).
  37433. </member>
  37434. <member name="F:Spire.Pdf.General.AbstractCodePointMapping.NOT_FOUND_CODE_POINT">
  37435. Code point that is used if no code point for a specific character has been found.
  37436. </member>
  37437. <member name="F:Spire.Pdf.General.AbstractCodePointMapping.NOT_A_CHARACTER">
  37438. Unicode value indicating the the character is "not a character".
  37439. </member>
  37440. <member name="M:Spire.Pdf.General.AbstractCodePointMapping.#ctor(System.String,System.Int32[])">
  37441. Main constructor.
  37442. @param name the name of the encoding
  37443. @param table the table ([code point, unicode scalar value]+) with the mapping
  37444. </member>
  37445. <member name="M:Spire.Pdf.General.AbstractCodePointMapping.#ctor(System.String,System.Int32[],System.String[])">
  37446. Extended constructor.
  37447. @param name the name of the encoding
  37448. @param table the table ([code point, unicode scalar value]+) with the mapping
  37449. @param charNameMap all character names in the encoding (a value of null will be converted
  37450. to ".notdef")
  37451. </member>
  37452. <member name="M:Spire.Pdf.General.AbstractCodePointMapping.buildFromTable(System.Int32[])">
  37453. Builds the internal lookup structures based on a given table.
  37454. @param table the table ([code point, unicode scalar value]+) with the mapping
  37455. </member>
  37456. <member name="M:Spire.Pdf.General.AbstractCodePointMapping.getName">
  37457. {@inheritDoc}
  37458. </member>
  37459. <member name="M:Spire.Pdf.General.AbstractCodePointMapping.mapChar(System.Char)">
  37460. {@inheritDoc}
  37461. </member>
  37462. <member name="M:Spire.Pdf.General.AbstractCodePointMapping.getUnicodeForIndex(System.Int32)">
  37463. Returns the main Unicode value that is associated with the given code point in the encoding.
  37464. Note that multiple Unicode values can theoretically be mapped to one code point in the
  37465. encoding.
  37466. @param idx the code point in the encoding
  37467. @return the Unicode value (or \uFFFF (NOT A CHARACTER) if no Unicode value is at that point)
  37468. </member>
  37469. <member name="M:Spire.Pdf.General.AbstractCodePointMapping.getUnicodeCharMap">
  37470. {@inheritDoc}
  37471. </member>
  37472. <member name="M:Spire.Pdf.General.AbstractCodePointMapping.getCodePointForGlyph(System.String)">
  37473. Returns the index of a character/glyph with the given name. Note that this
  37474. method is relatively slow and should only be used for fallback operations.
  37475. @param charName the character name
  37476. @return the index of the character in the encoding or -1 if it doesn't exist
  37477. </member>
  37478. <member name="M:Spire.Pdf.General.AbstractCodePointMapping.getCharNameMap">
  37479. {@inheritDoc}
  37480. </member>
  37481. <member name="M:Spire.Pdf.General.AbstractCodePointMapping.ToString">
  37482. {@inheritDoc}
  37483. </member>
  37484. <member name="F:Spire.Pdf.General.CharGlyphs.winAnsiEncoding">
  37485. The characters in WinAnsiEncoding
  37486. </member>
  37487. <member name="M:Spire.Pdf.General.CharGlyphs.glyphToString(System.String)">
  37488. Return the glyphname from a string,
  37489. eg, glyphToString("\\") returns "backslash"
  37490. </member>
  37491. <member name="M:Spire.Pdf.General.CharGlyphs.stringToGlyph(System.String)">
  37492. Return the string representation of a glyphname,
  37493. eg stringToGlyph("backslash") returns "\\"
  37494. </member>
  37495. <member name="M:Spire.Pdf.General.Paper.Base.CodePage.GetEncoding(System.Int32)">
  37496. <summary>
  37497. Returns the encoding associated with the specified code page identifier.
  37498. </summary>
  37499. <param name="codepage">The code page identifier of the preferred encoding.</param>
  37500. <returns>The encoding that is associated with the specified code page.</returns>
  37501. </member>
  37502. <member name="M:Spire.Pdf.General.Paper.Base.CodePage.GetEncoding(System.String)">
  37503. <summary>
  37504. Returns the encoding associated with the specified code page name.
  37505. </summary>
  37506. <param name="name">The code page name of the preferred encoding.</param>
  37507. <returns>The encoding that is associated with the specified code page.</returns>
  37508. </member>
  37509. <member name="M:Spire.Pdf.General.Paper.Drawing.Fonts.ExternalFontCache.Finalize">
  37510. <summary>
  37511. Destructor
  37512. </summary>
  37513. </member>
  37514. <member name="M:Spire.Pdf.General.Paper.Drawing.Fonts.ExternalFontCache.Dispose">
  37515. <summary>
  37516. Clean up Memory
  37517. </summary>
  37518. </member>
  37519. <member name="M:Spire.Pdf.General.Paper.Drawing.Fonts.ExternalFontCache.LoadFontsSearchInfo(Spire.Pdf.General.Paper.Drawing.Fonts.FontSourceBaseCore[])">
  37520. <summary>
  37521. Loads fonts.
  37522. </summary>
  37523. <param name="fontSouce"></param>
  37524. <returns></returns>
  37525. </member>
  37526. <member name="M:Spire.Pdf.General.Paper.Drawing.Fonts.PdfExternalFontCache.Finalize">
  37527. <summary>
  37528. Destructor
  37529. </summary>
  37530. </member>
  37531. <member name="M:Spire.Pdf.General.Paper.Drawing.Fonts.PdfExternalFontCache.Dispose">
  37532. <summary>
  37533. Clean up Memory
  37534. </summary>
  37535. </member>
  37536. <member name="P:Spire.Pdf.General.Paper.Drawing.Fonts.TrueType.TTFont.Panose">
  37537. <summary>
  37538. Represents 10 byte series of numbers is used to describe the visual characteristics of a given typeface.
  37539. </summary>
  37540. </member>
  37541. <member name="P:Spire.Pdf.General.Paper.Drawing.Fonts.TrueType.TTFont.PostscriptTtFontKey">
  37542. <summary>
  37543. Get mPostscriptTtFontKey
  37544. </summary>
  37545. </member>
  37546. <member name="M:Spire.Pdf.General.Paper.Drawing.Fonts.TrueType.TTFont.UTF16ToUCS4(System.Char[],System.Int32,System.UInt32@)">
  37547. <summary>
  37548. Convert utf16 to ucs4.
  37549. </summary>
  37550. <param name="UTF16">utf16 code array.</param>
  37551. <param name="index">utf16 code start index.</param>
  37552. <param name="UCS4">ucs4 code.</param>
  37553. <returns>num of utf16 code in use.</returns>
  37554. </member>
  37555. <member name="M:Spire.Pdf.General.Paper.Drawing.Fonts.TrueType.TTFontFamily.Finalize">
  37556. <summary>
  37557. Destructor
  37558. </summary>
  37559. </member>
  37560. <member name="M:Spire.Pdf.General.Paper.Drawing.Fonts.TrueType.TTFontFamily.Dispose">
  37561. <summary>
  37562. Clean up Memory
  37563. </summary>
  37564. </member>
  37565. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.TypeIdentity">
  37566. An identity transform is one in which the output coordinates are
  37567. always the same as the input coordinates.
  37568. If this transform is anything other than the identity transform,
  37569. the type will either be the constant GENERAL_TRANSFORM or a
  37570. combination of the appropriate flag bits for the various coordinate
  37571. conversions that this transform performs.
  37572. </member>
  37573. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.TypeTranslation">
  37574. A translation moves the coordinates by a constant amount in x
  37575. and y without changing the length or angle of vectors.
  37576. </member>
  37577. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.TypeUniformScale">
  37578. A uniform scale multiplies the length of vectors by the same amount
  37579. in both the x and y directions without changing the angle between
  37580. vectors.
  37581. This flag bit is mutually exclusive with the TypeGeneralScale flag.
  37582. </member>
  37583. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.TypeGeneralScale">
  37584. A general scale multiplies the length of vectors by different
  37585. amounts in the x and y directions without changing the angle
  37586. between perpendicular vectors.
  37587. This flag bit is mutually exclusive with the TypeUniformScale flag.
  37588. </member>
  37589. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.TypeMaskScale">
  37590. This constant is a bit mask for any of the scale flag bits.
  37591. </member>
  37592. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.TypeFlip">
  37593. This flag bit indicates that the transform defined by this object
  37594. performs a mirror image flip about some axis which changes the
  37595. normally right handed coordinate system into a left handed
  37596. system in addition to the conversions indicated by other flag bits.
  37597. A right handed coordinate system is one where the positive X
  37598. axis rotates counterclockwise to overlay the positive Y axis
  37599. similar to the direction that the fingers on your right hand
  37600. curl when you stare end on at your thumb.
  37601. A left handed coordinate system is one where the positive X
  37602. axis rotates clockwise to overlay the positive Y axis similar
  37603. to the direction that the fingers on your left hand curl.
  37604. There is no mathematical way to determine the angle of the
  37605. original flipping or mirroring transformation since all angles
  37606. of flip are identical given an appropriate adjusting rotation.
  37607. </member>
  37608. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.TypeQuadrantRotation">
  37609. This flag bit indicates that the transform defined by this object
  37610. performs a quadrant rotation by some multiple of 90 degrees in
  37611. addition to the conversions indicated by other flag bits.
  37612. A rotation changes the angles of vectors by the same amount
  37613. regardless of the original direction of the vector and without
  37614. changing the length of the vector.
  37615. This flag bit is mutually exclusive with the TypeGeneralRotation flag.
  37616. </member>
  37617. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.TypeGeneralRotation">
  37618. This flag bit indicates that the transform defined by this object
  37619. performs a rotation by an arbitrary angle in addition to the
  37620. conversions indicated by other flag bits.
  37621. A rotation changes the angles of vectors by the same amount
  37622. regardless of the original direction of the vector and without
  37623. changing the length of the vector.
  37624. This flag bit is mutually exclusive with the
  37625. </member>
  37626. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.TypeMaskRotation">
  37627. This constant is a bit mask for any of the rotation flag bits.
  37628. </member>
  37629. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.TypeGeneralTransform">
  37630. This constant indicates that the transform defined by this object
  37631. performs an arbitrary conversion of the input coordinates.
  37632. If this transform can be classified by any of the above constants,
  37633. the type will either be the constant TypeIdentity or a
  37634. combination of the appropriate flag bits for the various coordinate
  37635. conversions that this transform performs.
  37636. </member>
  37637. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.ApplyIdentity">
  37638. This constant is used for the internal state variable to indicate
  37639. that no calculations need to be performed and that the source
  37640. coordinates only need to be copied to their destinations to
  37641. complete the transformation equation of this transform.
  37642. </member>
  37643. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.ApplyTranslate">
  37644. This constant is used for the internal state variable to indicate
  37645. that the translation components of the matrix (m02 and m12) need
  37646. to be added to complete the transformation equation of this transform.
  37647. </member>
  37648. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.ApplyScale">
  37649. This constant is used for the internal state variable to indicate
  37650. that the scaling components of the matrix (m00 and m11) need
  37651. to be factored in to complete the transformation equation of
  37652. this transform. If the ApplyShear bit is also set then it
  37653. indicates that the scaling components are not both 0.0. If the
  37654. ApplyShear bit is not also set then it indicates that the
  37655. scaling components are not both 1.0. If neither the ApplyShear
  37656. nor the ApplyScale bits are set then the scaling components
  37657. are both 1.0, which means that the x and y components contribute
  37658. to the transformed coordinate, but they are not multiplied by
  37659. any scaling factor.
  37660. </member>
  37661. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.ApplyShear">
  37662. This constant is used for the internal state variable to indicate
  37663. that the shearing components of the matrix (m01 and m10) need
  37664. to be factored in to complete the transformation equation of this
  37665. transform. The presence of this bit in the state variable changes
  37666. the interpretation of the ApplyScale bit as indicated in its
  37667. documentation.
  37668. </member>
  37669. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.m00">
  37670. The X coordinate scaling element of the 3x3
  37671. affine transformation matrix.
  37672. </member>
  37673. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.m01">
  37674. The X coordinate shearing element of the 3x3
  37675. affine transformation matrix.
  37676. </member>
  37677. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.m02">
  37678. The X coordinate of the translation element of the
  37679. 3x3 affine transformation matrix.
  37680. </member>
  37681. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.m10">
  37682. The Y coordinate shearing element of the 3x3
  37683. affine transformation matrix.
  37684. </member>
  37685. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.m11">
  37686. The Y coordinate scaling element of the 3x3
  37687. affine transformation matrix.
  37688. </member>
  37689. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.m12">
  37690. The Y coordinate of the translation element of the
  37691. 3x3 affine transformation matrix.
  37692. </member>
  37693. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.mState">
  37694. This field keeps track of which components of the matrix need to
  37695. be applied when performing a transformation.
  37696. @see #ApplyIdentity
  37697. @see #ApplyTranslate
  37698. @see #ApplyScale
  37699. @see #ApplyShear
  37700. </member>
  37701. <member name="F:Spire.Pdf.General.Paper.Drawing.PsMatrix.mType">
  37702. This field caches the current transformation type of the matrix.
  37703. @see #TypeIdentity
  37704. @see #TypeTranslation
  37705. @see #TypeUniformScale
  37706. @see #TypeGeneralScale
  37707. @see #TypeFlip
  37708. @see #TypeQuadrantRotation
  37709. @see #TypeGeneralRotation
  37710. @see #TypeGeneralTransform
  37711. @see #TypeUnknown
  37712. </member>
  37713. <member name="M:Spire.Pdf.General.Paper.Drawing.PsMatrix.UpdateState">
  37714. Manually recalculates the state of the transform when the matrix
  37715. changes too much to predict the effects on the state.
  37716. The following table specifies what the various settings of the
  37717. state field say about the values of the corresponding matrix
  37718. element fields.
  37719. Note that the rules governing the SCALE fields are slightly
  37720. different depending on whether the SHEAR flag is also set.
  37721. <pre>
  37722. SCALE SHEAR TRANSLATE
  37723. m00/m11 m01/m10 m02/m12
  37724. IDENTITY 1.0 0.0 0.0
  37725. TRANSLATE (TR) 1.0 0.0 not both 0.0
  37726. SCALE (SC) not both 1.0 0.0 0.0
  37727. TR | SC not both 1.0 0.0 not both 0.0
  37728. SHEAR (SH) 0.0 not both 0.0 0.0
  37729. TR | SH 0.0 not both 0.0 not both 0.0
  37730. SC | SH not both 0.0 not both 0.0 0.0
  37731. TR | SC | SH not both 0.0 not both 0.0 not both 0.0
  37732. </pre>
  37733. </member>
  37734. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.ApplyTranslate">
  37735. This constant is used for the internal state variable to indicate
  37736. that the translation components of the matrix (m03, m13, m23) need
  37737. to be added to complete the transformation equation of this transform.
  37738. </member>
  37739. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.ApplyScale">
  37740. This constant is used for the internal state variable to indicate
  37741. that the scaling components of the matrix (m00, m11, m22) need
  37742. to be factored in to complete the transformation equation of
  37743. this transform. If the ApplyShear bit is also set then it
  37744. indicates that the scaling components are not all 0.0. If the
  37745. ApplyShear bit is not also set then it indicates that the
  37746. scaling components are not all 1.0. If neither the ApplyShear
  37747. nor the ApplyScale bits are set then the scaling components
  37748. are both 1.0, which means that the x, y and z components contribute
  37749. to the transformed coordinate, but they are not multiplied by
  37750. any scaling factor.
  37751. </member>
  37752. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.ApplyShear">
  37753. This constant is used for the internal state variable to indicate
  37754. that the shearing components of the matrix (m01, m02, m10, m12, m20, m21)
  37755. need to be factored in to complete the transformation equation of this
  37756. transform. The presence of this bit in the state variable changes the
  37757. interpretation of the ApplyScale bit as indicated in its documentation.
  37758. </member>
  37759. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.ApplyProjection">
  37760. This constant is used for the internal state variable to indicate
  37761. that the projection components of the matrix (m30, m31, m32) need
  37762. to be factored in to complete the transformation equation of this
  37763. transform.
  37764. </member>
  37765. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.ApplyOverallScale">
  37766. This constant is used for the internal state variable to indicate
  37767. that the overall scaling component of the matrix (m33) need to be
  37768. factored in to complete the transformation equation of this transform.
  37769. </member>
  37770. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m00">
  37771. The X coordinate scaling element of the 4x4
  37772. affine transformation matrix.
  37773. </member>
  37774. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m01">
  37775. The YX coordinate shearing element of the 4x4
  37776. affine transformation matrix.
  37777. </member>
  37778. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m02">
  37779. The XZ coordinate shearing element of the 4x4
  37780. affine transformation matrix.
  37781. </member>
  37782. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m03">
  37783. The X coordinate of the translation element of the
  37784. 4x4 affine transformation matrix.
  37785. </member>
  37786. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m10">
  37787. The YX coordinate shearing element of the 4x4
  37788. affine transformation matrix.
  37789. </member>
  37790. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m11">
  37791. The Y coordinate scaling element of the 4x4
  37792. affine transformation matrix.
  37793. </member>
  37794. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m12">
  37795. The YZ coordinate shearing element of the 4x4
  37796. affine transformation matrix.
  37797. </member>
  37798. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m13">
  37799. The Y coordinate of the translation element of the
  37800. 4x4 affine transformation matrix.
  37801. </member>
  37802. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m20">
  37803. The ZX coordinate shearing element of the 4x4
  37804. affine transformation matrix.
  37805. </member>
  37806. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m21">
  37807. The ZY coordinate shearing element of the 4x4
  37808. affine transformation matrix.
  37809. </member>
  37810. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m22">
  37811. The Z coordinate scaling element of the 4x4
  37812. affine transformation matrix.
  37813. </member>
  37814. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m23">
  37815. The Z coordinate of the translation element of the
  37816. 4x4 affine transformation matrix.
  37817. </member>
  37818. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m30">
  37819. The X projection element of the 4x4
  37820. affine transformation matrix.
  37821. </member>
  37822. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m31">
  37823. The Y projection element of the 4x4
  37824. affine transformation matrix.
  37825. </member>
  37826. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m32">
  37827. The Z projection element of the 4x4
  37828. affine transformation matrix.
  37829. </member>
  37830. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.m33">
  37831. The overall scaling element of the 4x4
  37832. affine transformation matrix.
  37833. </member>
  37834. <member name="F:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.mState">
  37835. This field keeps track of which components of the matrix need to
  37836. be applied when performing a transformation.
  37837. @see #ApplyIdentity
  37838. @see #ApplyTranslate
  37839. @see #ApplyScale
  37840. @see #ApplyShear
  37841. @see #ApplyProjection
  37842. @see #ApplyOverallScale
  37843. </member>
  37844. <member name="M:Spire.Pdf.General.Paper.Drawing.PsTDMatrix.UpdateState">
  37845. Manually recalculates the state of the transform when the matrix
  37846. changes too much to predict the effects on the state.
  37847. </member>
  37848. <member name="M:Spire.Pdf.General.Paper.Drawing.Ps.PsBitmap.BlendTransparencyWithBackground(Spire.Pdf.General.Paper.Drawing.PsColor)">
  37849. <summary>
  37850. Blend transparency whith background color.
  37851. </summary>
  37852. <param name="backgroundColor">background color</param>
  37853. </member>
  37854. <member name="M:Spire.Pdf.General.Paper.Drawing.Ps.PsSystem.GetMacOSFontFolders">
  37855. <summary>
  37856. Get MacOS font folders.
  37857. </summary>
  37858. <returns></returns>
  37859. </member>
  37860. <member name="F:Spire.Pdf.General.Paper.Drawing.Rendering.Ps.PsGlyphs.fontDoubleStrikeout">
  37861. <summary>
  37862. The font strikeout.
  37863. </summary>
  37864. </member>
  37865. <member name="M:Spire.Pdf.General.Paper.Drawing.Rendering.BasicLayout.BasicLayoutLine.CompareFloat(System.Single,System.Single,System.Single)">
  37866. <summary>
  37867. Compares the floating number.
  37868. </summary>
  37869. <param name="val1">The value1.</param>
  37870. <param name="val2">The value2.</param>
  37871. <param name="accuracy">The accuracy.</param>
  37872. <returns><c>return 0,val1 equal val2;return 1,val1 greater than val2;return -1,val1 less than val2;</c></returns>
  37873. </member>
  37874. <member name="M:Spire.Pdf.General.Paper.Drawing.Rendering.BasicLayout.BasicLayoutLine.CompareDouble(System.Double,System.Double,System.Double)">
  37875. <summary>
  37876. Compares the double number.
  37877. </summary>
  37878. <param name="val1">The value1.</param>
  37879. <param name="val2">The value2.</param>
  37880. <param name="accuracy">The accuracy.</param>
  37881. <returns><c>return 0,val1 equal val2;return 1,val1 greater than val2;return -1,val1 less than val2;</c></returns>
  37882. </member>
  37883. <member name="T:Spire.Pdf.General.Paper.Drawing.Rendering.Common.XpsPathBuilder">
  37884. <summary>
  37885. Converts an APS path or a clipping region into XPS Abbreviated Syntax.
  37886. The technique is the same as in PdfPathBuilder, but Syntax of path is different
  37887. </summary>
  37888. </member>
  37889. <member name="T:Spire.Pdf.General.Paper.Drawing.Rendering.Dml.Styles.DmlFontReference">
  37890. This element represents a reference to a themed font.
  37891. </member>
  37892. <member name="M:Spire.Pdf.General.Paper.Drawing.Rendering.Dml.Text.Layout.DmlLayoutServiceLocator.GetShapeDrawingContext">
  37893. <summary>
  37894. Gets the context of path drawing.
  37895. </summary>
  37896. </member>
  37897. <member name="E:Spire.Pdf.General.Paper.Drawing.Rendering.Internal.Rendering.PdfRenderer.PdfRendererEndPage">
  37898. <summary>
  37899. Occurs when end page.
  37900. </summary>
  37901. </member>
  37902. <member name="T:Spire.Pdf.General.Paper.Drawing.Rendering.Internal.Rendering.PdfRendererEndPageHandler">
  37903. <summary>
  37904. Represents the method that will handle an event that with event data.
  37905. </summary>
  37906. <param name="sender">The source of the event</param>
  37907. <param name="args">args that contains event data</param>
  37908. </member>
  37909. <member name="T:Spire.Pdf.General.Paper.Drawing.Rendering.Internal.Rendering.PdfRendererEndPageEventArgs">
  37910. <summary>
  37911. PdfRendererEndPageEventArgs is the class containg event data.
  37912. </summary>
  37913. </member>
  37914. <member name="P:Spire.Pdf.General.Paper.Drawing.Rendering.Internal.Rendering.PdfRendererEndPageEventArgs.CurrentDocument">
  37915. <summary>
  37916. Represents the current Pdf documnet.
  37917. </summary>
  37918. </member>
  37919. <member name="P:Spire.Pdf.General.Paper.Drawing.Rendering.Internal.Rendering.PdfRendererEndPageEventArgs.CurrentPage">
  37920. <summary>
  37921. Represents the current Pdf page.
  37922. </summary>
  37923. </member>
  37924. <member name="M:Spire.Pdf.General.Paper.Drawing.Rendering.Xps.ApsGlyphsIndicesToXpsReader.IsValidXmlChar(System.Int32)">
  37925. <summary>
  37926. Reference Spire.Pdf.General.Paper.Drawing.Rendering.Ps.XmlDocumentBuilder,IsValidXmlChar(char c)
  37927. </summary>
  37928. <param name="utf32Char"></param>
  37929. <returns></returns>
  37930. </member>
  37931. <member name="P:Spire.Pdf.General.Paper.Drawing.Rendering.Xps.XpsRenderer.IsNegative">
  37932. <summary>
  37933. Reverse y position.
  37934. </summary>
  37935. </member>
  37936. <member name="M:Spire.Pdf.General.Paper.Font.CFF.CFFFontParser.Parse(Spire.Pdf.General.Paper.Font.Common.Locator.FontDefinition,Spire.Pdf.General.Paper.Font.TTF.Internals.Parsing.TTFFileReader)">
  37937. <summary>
  37938. </summary>
  37939. <param name="fontDefinition"></param>
  37940. <param name="fontReader"></param>
  37941. <returns></returns>
  37942. </member>
  37943. <member name="M:Spire.Pdf.General.Paper.Font.Common.FontFactory.CreateFont(Spire.Pdf.General.Paper.Font.Common.Locator.FontDefinition,Spire.Pdf.General.Paper.Font.TTF.Internals.Parsing.TTFFileReader)">
  37944. <summary>
  37945. Creates a font, using font definition ( that contains font type and font files )
  37946. </summary>
  37947. <param name="fontDefinition"></param>
  37948. <param name="fontReader"></param>
  37949. <returns></returns>
  37950. </member>
  37951. <member name="M:Spire.Pdf.General.Paper.Font.Common.IFontFactory.CreateFont(Spire.Pdf.General.Paper.Font.Common.Locator.FontDefinition,Spire.Pdf.General.Paper.Font.TTF.Internals.Parsing.TTFFileReader)">
  37952. <summary>
  37953. Creates a font, using font definition and ttfReader
  37954. </summary>
  37955. <param name="fontDefinition"></param>
  37956. <param name="fontReader"></param>
  37957. <returns></returns>
  37958. </member>
  37959. <member name="M:Spire.Pdf.General.Paper.Font.Common.IFontParser.Parse(Spire.Pdf.General.Paper.Font.Common.Locator.FontDefinition,Spire.Pdf.General.Paper.Font.TTF.Internals.Parsing.TTFFileReader)">
  37960. <summary>
  37961. Parses font from fontReader and fontDefinition
  37962. </summary>
  37963. <param name="fontDefinition"></param>
  37964. <param name="fontReader"></param>
  37965. <returns></returns>
  37966. </member>
  37967. <member name="M:Spire.Pdf.General.Paper.Font.TTF.TTCFontSource.GetFontDefinitions">
  37968. <summary>
  37969. Parse for fontSource
  37970. </summary>
  37971. <returns></returns>
  37972. </member>
  37973. <member name="M:Spire.Pdf.General.Paper.Font.TTF.TTCFontSource.GetFontDefinitionsImpl(System.Collections.ArrayList,Spire.Pdf.General.Paper.Font.TTF.Internals.Parsing.TTFFileReader)">
  37974. <summary>
  37975. Parse font form fontDefinitions and ttfReader
  37976. </summary>
  37977. <param name="fontDefinitions"></param>
  37978. <param name="ttfReader"></param>
  37979. </member>
  37980. <member name="M:Spire.Pdf.General.Paper.Font.TTF.TTFFontParser.ParseImpl">
  37981. <summary>
  37982. Parse for font
  37983. </summary>
  37984. </member>
  37985. <member name="M:Spire.Pdf.General.Paper.Font.TTF.TTFFontParser.ParseImpl(Spire.Pdf.General.Paper.Font.TTF.Internals.Parsing.TTFFileReader)">
  37986. <summary>
  37987. Parse for fontReader
  37988. </summary>
  37989. <param name="fontReader"></param>
  37990. </member>
  37991. <member name="M:Spire.Pdf.General.Paper.Font.TTF.TTFFontParser.ParseringImpl(Spire.Pdf.General.Paper.Font.TTF.Internals.Parsing.TTFFileReader)">
  37992. <summary>
  37993. Parse for font
  37994. </summary>
  37995. <param name="ttfReader"></param>
  37996. </member>
  37997. <member name="M:Spire.Pdf.General.Paper.Font.Type1.Type1FontParser.Parse(Spire.Pdf.General.Paper.Font.Common.Locator.FontDefinition,Spire.Pdf.General.Paper.Font.TTF.Internals.Parsing.TTFFileReader)">
  37998. <summary>
  37999. </summary>
  38000. <param name="fontDefinition"></param>
  38001. <param name="fontReader"></param>
  38002. <returns></returns>
  38003. </member>
  38004. <member name="M:Spire.Pdf.General.Paper.Font.Type42.Type42Builder.EncodeTableData(System.Byte[])">
  38005. <summary>
  38006. Encodes table data to ASCII hexadecimal string.
  38007. </summary>
  38008. </member>
  38009. <member name="M:Spire.Pdf.General.Paper.Pcl.PclResource.WriteFonts(Spire.Pdf.General.Paper.Pcl.PclDocument)">
  38010. <summary>
  38011. Write font with PCL XL Font Formats.
  38012. </summary>
  38013. <param name="writer">PCL writer.</param>
  38014. </member>
  38015. <member name="M:Spire.Pdf.General.Paper.Pcl.PclFont.#ctor(Spire.Pdf.General.Paper.Drawing.Fonts.TrueType.TTFont)">
  38016. <summary>
  38017. PCL font.
  38018. </summary>
  38019. <param name="font">TTFont</param>
  38020. </member>
  38021. <member name="M:Spire.Pdf.General.Paper.Pcl.PclFont.WriteFont(Spire.Pdf.General.Paper.Pcl.PclDocument)">
  38022. <summary>
  38023. Write font with PCL XL Font Formats.
  38024. </summary>
  38025. <param name="writer">PCL writer.</param>
  38026. </member>
  38027. <member name="M:Spire.Pdf.General.Paper.Pcl.PclFontBuilder.#ctor(Spire.Pdf.General.Paper.Pcl.PclDocument)">
  38028. <summary>
  38029. Constructor
  38030. </summary>
  38031. <param name="writer">Pcl document writer.</param>
  38032. </member>
  38033. <member name="M:Spire.Pdf.General.Paper.Pcl.PclFontBuilder.WriteFont(Spire.Pdf.General.Paper.Drawing.Fonts.TrueType.TTFontSubset)">
  38034. <summary>
  38035. Write font with PCL XL Font Formats.
  38036. </summary>
  38037. </member>
  38038. <member name="M:Spire.Pdf.General.Paper.Pcl.PclFontBuilder.WriteFont(Spire.Pdf.General.Paper.Drawing.Fonts.TrueType.TTFont)">
  38039. <summary>
  38040. Write font with PCL XL Font Formats.
  38041. </summary>
  38042. </member>
  38043. <member name="P:Spire.Pdf.General.Paper.Pcl.PclBuilderOptions.ScaleForPrecison">
  38044. <summary>
  38045. PCL only support point unit "Int16",but PsPath support point unit "Float".
  38046. 1.When filling region is very small,overlap to line("Int16" to "Float").
  38047. If only fill(no stroke),PsPath disappear.
  38048. Bug_127/220/316/354/499,BaselineFile_8
  38049. 2.Glyph position loss precison.
  38050. So,by scaling,advoid precison loss.
  38051. </summary>
  38052. </member>
  38053. <member name="T:Spire.Pdf.General.Paper.Pcl.Tags.SegmentIdentifier">
  38054. <summary>
  38055. Font segment identifier.
  38056. </summary>
  38057. </member>
  38058. <member name="F:Spire.Pdf.General.Paper.Pcl.Tags.SegmentIdentifier.GT">
  38059. <summary>
  38060. Global TrueType Data
  38061. </summary>
  38062. </member>
  38063. <member name="F:Spire.Pdf.General.Paper.Pcl.Tags.SegmentIdentifier.NG">
  38064. <summary>
  38065. Null segment
  38066. </summary>
  38067. </member>
  38068. <member name="T:Spire.Pdf.General.Paper.PostScript.PostScriptApsGlyphsIndicesReader">
  38069. <summary>
  38070. Reference Spire.Pdf.General.Paper.Drawing.Rendering.Xps.ApsGlyphsIndicesToXpsReader
  38071. </summary>
  38072. </member>
  38073. <member name="M:Spire.Pdf.General.Paper.PostScript.PostScriptApsGlyphsIndicesReader.IsValidXmlChar(System.Int32)">
  38074. <summary>
  38075. Reference Spire.Pdf.General.Paper.Drawing.Rendering.Ps.XmlDocumentBuilder,IsValidXmlChar(char c)
  38076. </summary>
  38077. <param name="utf32Char"></param>
  38078. <returns></returns>
  38079. </member>
  38080. <member name="M:Spire.Pdf.General.Paper.PostScript.PostScriptApsGlyphsIndicesReader.GetFormattedIndicesCharWidth(System.Int32)">
  38081. <summary>
  38082. </summary>
  38083. <param name="i"></param>
  38084. <returns></returns>
  38085. </member>
  38086. <member name="M:Spire.Pdf.General.Paper.PostScript.PostscriptBuilderContext.CheckCharRange(System.String)">
  38087. <summary>
  38088. check character range
  38089. </summary>
  38090. <param name="str"></param>
  38091. <returns></returns>
  38092. </member>
  38093. <member name="M:Spire.Pdf.General.Paper.PostScript.PostscriptBuilderContext.GetEncodeString(System.String)">
  38094. <summary>
  38095. Encode the font name,Because the font has illegal characters, Postscript does not know
  38096. </summary>
  38097. <param name="fontName"></param>
  38098. <returns></returns>
  38099. </member>
  38100. <member name="M:Spire.Pdf.General.Paper.PostScript.PostscriptWriter.WriteLine(System.String,System.String,System.String)">
  38101. <summary>
  38102. Writes text followed by new line characters.
  38103. The string must contain only 7 bit characters.
  38104. </summary>
  38105. </member>
  38106. <member name="M:Spire.Pdf.General.Paper.Svg.FilterEffects.GaussianBlur.FilterEdge(System.Drawing.Image,System.Int32,System.Int32)">
  38107. <summary>
  38108. Edge softness.
  38109. </summary>
  38110. <param name="image">Target image.</param>
  38111. <param name="mw">Width.</param>
  38112. <param name="mh">Height.</param>
  38113. <returns></returns>
  38114. </member>
  38115. <member name="M:Spire.Pdf.General.Paper.Word.Doc.StreamsController.SetEmbedFontTag(System.IO.Stream)">
  38116. <summary>
  38117. write embedFont tag
  38118. </summary>
  38119. <param name="stream"></param>
  38120. </member>
  38121. <member name="M:Spire.Pdf.General.Paper.Word.ToFlowDoucment.Format.IFlowDocumentBuilder.WriteFooter(Spire.Pdf.General.Paper.Word.ToFlowDoucment.Format.FormatElement,System.Single,System.Int32)">
  38122. <summary>
  38123. html Split Page Number
  38124. </summary>
  38125. </member>
  38126. <member name="M:Spire.Pdf.General.Paper.Word.ToFlowDoucment.Format.IFlowDocumentBuilder.GetCurrentPageIndex">
  38127. <summary>
  38128. </summary>
  38129. </member>
  38130. <member name="M:Spire.Pdf.General.Paper.Word.ToFlowDoucment.Format.IFlowDocumentBuilder.JavaScript">
  38131. <summary>
  38132. html write javascript
  38133. </summary>
  38134. </member>
  38135. <member name="T:Spire.Pdf.General.PdfSound">
  38136. <summary>
  38137. Represents sound embedded into pdf document.
  38138. </summary>
  38139. </member>
  38140. <member name="M:Spire.Pdf.General.PdfSound.#ctor(System.String)">
  38141. <param name="fileName">Name of the file.</param>
  38142. </member>
  38143. <member name="P:Spire.Pdf.General.PdfSound.Rate">
  38144. <summary>
  38145. Gets or sets the sampling rate, in samples per second (in Hz).
  38146. </summary>
  38147. </member>
  38148. <member name="P:Spire.Pdf.General.PdfSound.Bits">
  38149. <summary>
  38150. Gets or sets the number of bits per sample value per channel.
  38151. </summary>
  38152. </member>
  38153. <member name="P:Spire.Pdf.General.PdfSound.Encoding">
  38154. <summary>
  38155. Gets or sets the encoding format for the sample data.
  38156. </summary>
  38157. </member>
  38158. <member name="P:Spire.Pdf.General.PdfSound.Channels">
  38159. <summary>
  38160. Gets or sets the number of sound channels.
  38161. </summary>
  38162. </member>
  38163. <member name="P:Spire.Pdf.General.PdfSound.FileName">
  38164. <value>The name of the file.</value>
  38165. </member>
  38166. <member name="P:Spire.Pdf.General.PdfSound.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  38167. <summary>
  38168. Gets the element.
  38169. </summary>
  38170. <value></value>
  38171. </member>
  38172. <member name="T:Spire.Pdf.General.Render.ColorSpace.ColorCache">
  38173. <summary>
  38174. Provides color caching
  38175. </summary>
  38176. </member>
  38177. <member name="T:Spire.Pdf.General.Render.ColorSpace.LastColorCache">
  38178. <summary>
  38179. Provides color caching of last color
  38180. </summary>
  38181. </member>
  38182. <member name="M:Spire.Pdf.General.Render.Decode.CCITTFaxDecode.GetDicSplitPdfString(Spire.Pdf.Primitives.PdfString)">
  38183. <summary>
  38184. Get PdfDictionary Split PdfString
  38185. </summary>
  38186. <param name="value">PdfString value</param>
  38187. <returns>PdfDictionary dic</returns>
  38188. </member>
  38189. <member name="F:Spire.Pdf.General.Render.Decode.CCITTFaxDecoder.m_bitsPerComponent">
  38190. <summary>
  38191. The number of bits used to represent each color component
  38192. </summary>
  38193. </member>
  38194. <member name="F:Spire.Pdf.General.Render.Decode.FlateStream.ErrorBehaviorEnum.Fail">
  38195. <summary>
  38196. fail (by default)
  38197. </summary>
  38198. </member>
  38199. <member name="F:Spire.Pdf.General.Render.Decode.FlateStream.ErrorBehaviorEnum.ReturnSuccessBytes">
  38200. <summary>
  38201. return something successfully read
  38202. </summary>
  38203. </member>
  38204. <member name="M:Spire.Pdf.General.Render.Decode.TIFFFaxDecoder.#ctor(System.Int64,System.Int32,System.Int32)">
  38205. @param fillOrder The fill order of the compressed data bytes.
  38206. @param w
  38207. @param h
  38208. </member>
  38209. <member name="T:Spire.Pdf.General.Render.Decode.Tiff.zLib.ZInflaterInputStream">
  38210. <summary>
  38211. Summary description for DeflaterOutputStream.
  38212. </summary>
  38213. </member>
  38214. <!-- 对于成员“M:Spire.Pdf.General.Render.Font.FontSupport.#cctor”忽略有格式错误的 XML 注释 -->
  38215. <member name="M:Spire.Pdf.General.Render.Font.FontSupport.GetCharFromAdobeGlyphListByName(System.String)">
  38216. <summary>
  38217. </summary>
  38218. <param name="name"></param>
  38219. <returns></returns>
  38220. </member>
  38221. <member name="M:Spire.Pdf.General.Render.Font.FontSupport.GetNameEncoding(System.Int32)">
  38222. <summary>
  38223. get the name of a glyph from its encoding value (NOT the character
  38224. </summary>
  38225. <param name="i"></param>
  38226. <returns></returns>
  38227. </member>
  38228. <member name="M:Spire.Pdf.General.Render.Font.OpenTypeFile.CMap.WriteShort(System.Int16)">
  38229. <summary>
  38230. Writes short value into the font stream
  38231. </summary>
  38232. <param name="value">Short value to be written</param>
  38233. </member>
  38234. <member name="M:Spire.Pdf.General.Render.Font.OpenTypeFile.CMap.WriteInt(System.Int32)">
  38235. <summary>
  38236. Writes integer value into the font stream
  38237. </summary>
  38238. <param name="value">Integer value to be written</param>
  38239. </member>
  38240. <member name="M:Spire.Pdf.General.Render.Font.OpenTypeFile.CMap.WriteString(System.String)">
  38241. <summary>
  38242. Writes string value into the font stream
  38243. </summary>
  38244. <param name="value">String value to be written</param>
  38245. </member>
  38246. <member name="M:Spire.Pdf.General.Render.Font.OpenTypeFile.CMap.WriteBytes(System.Byte[])">
  38247. <summary>
  38248. Write the bytes into the font stream
  38249. </summary>
  38250. <param name="buffer">byte array to be written</param>
  38251. </member>
  38252. <member name="F:Spire.Pdf.General.Render.Font.OpenTypeFile.Table_name.PLATFORMID_UNICODE">
  38253. <summary>
  38254. Values for platformID
  38255. </summary>
  38256. </member>
  38257. <member name="F:Spire.Pdf.General.Render.Font.OpenTypeFile.Table_name.ENCODINGID_MAC_ROMAN">
  38258. <summary>
  38259. Values for platformSpecificID if platform is Mac
  38260. </summary>
  38261. </member>
  38262. <member name="F:Spire.Pdf.General.Render.Font.OpenTypeFile.Table_name.ENCODINGID_UNICODE_DEFAULT">
  38263. <summary>
  38264. Values for platformSpecificID if platform is Unicode
  38265. </summary>
  38266. </member>
  38267. <member name="F:Spire.Pdf.General.Render.Font.OpenTypeFile.Table_name.LANGUAGEID_MAC_ENGLISH">
  38268. <summary>
  38269. Values for language ID if platform is Mac
  38270. </summary>
  38271. </member>
  38272. <member name="F:Spire.Pdf.General.Render.Font.OpenTypeFile.Table_name.NAMEID_COPYRIGHT">
  38273. <summary>
  38274. Values for nameID
  38275. </summary>
  38276. </member>
  38277. <member name="M:Spire.Pdf.General.Render.Font.PDFFontEncoding.GetCMapObj(System.String)">
  38278. <summary>
  38279. Get Cmap by MapName
  38280. </summary>
  38281. <param name="cMapName"></param>
  38282. <returns></returns>
  38283. </member>
  38284. <member name="M:Spire.Pdf.General.Render.Font.PDFFontEncoding.CaluateByteNumMapToGlyph">
  38285. <summary>
  38286. Caluate how many bytes(byte) map(maps) one glyph
  38287. </summary>
  38288. <returns>The number of bytes(byte) which map(maps) to glpyh </returns>
  38289. </member>
  38290. <member name="M:Spire.Pdf.General.Render.Font.PDFFontEncoding.DecodeGBK(System.String)">
  38291. <summary>
  38292. Decodes the input string,Encoding is GBK.
  38293. </summary>
  38294. <param name="text">The input string.</param>
  38295. <returns></returns>
  38296. </member>
  38297. <member name="M:Spire.Pdf.General.Render.Font.PDFFontEncoding.GetCharacterID(System.Char)">
  38298. <summary>
  38299. Get the character id
  38300. </summary>
  38301. <param name="c">the char byte</param>
  38302. <returns>the character id</returns>
  38303. </member>
  38304. <member name="T:Spire.Pdf.General.Render.Font.TrueTypeFont.GlyphOutline">
  38305. <summary>
  38306. Description of Glyph.
  38307. </summary>
  38308. </member>
  38309. <member name="T:Spire.Pdf.General.Render.Font.TrueTypeFont.GlyphMatrix">
  38310. <summary>
  38311. Description of GlyphMatrix.
  38312. </summary>
  38313. </member>
  38314. <member name="P:Spire.Pdf.General.Render.Font.TrueTypeFont.GlyphMatrix.HAdvance">
  38315. <summary>
  38316. Max width value.
  38317. </summary>
  38318. </member>
  38319. <member name="T:Spire.Pdf.General.Render.Font.TrueTypeFont.IFont">
  38320. <summary>
  38321. Description of IFont.
  38322. </summary>
  38323. </member>
  38324. <member name="T:Spire.Pdf.General.Render.Font.TrueTypeFont.OutlineGlyph">
  38325. <summary>
  38326. Description of Glyph.
  38327. </summary>
  38328. </member>
  38329. <member name="T:Spire.Pdf.General.Render.Font.TrueTypeFont.TrueTypeFont">
  38330. <summary>
  38331. Description of TrueTypeFont.
  38332. </summary>
  38333. </member>
  38334. <member name="M:Spire.Pdf.General.Render.Font.TrueTypeFont.TrueTypeFont.GetGlyph(System.Int32,System.Single)">
  38335. <summary>
  38336. Get the outline glyph for glyph of a given character code and name.
  38337. </summary>
  38338. <param name="glyphId"></param>
  38339. <returns></returns>
  38340. </member>
  38341. <member name="M:Spire.Pdf.General.Render.Font.TrueTypeFont.TrueTypeFont.GetArrayPoint(Spire.Pdf.General.Render.Font.OpenTypeFile.Table_glyf.SimpleGlyph.Coordinate[],System.Int32,System.Int32)">
  38342. <summary>
  38343. Gets the path to determine wherther you need to move the point ,return results
  38344. </summary>
  38345. <param name="coordinates">character path</param>
  38346. <param name="startIndex"> int startIndex</param>
  38347. <param name="endIndex"> int endIndex</param>
  38348. <returns></returns>
  38349. </member>
  38350. <member name="M:Spire.Pdf.General.Render.Font.TrueTypeFont.TrueTypeFont.ReCalculateLineValues">
  38351. <summary>
  38352. Recalculate line values
  38353. </summary>
  38354. </member>
  38355. <member name="M:Spire.Pdf.General.Render.Font.TTFFont.GetCharacterMapTable(Spire.Pdf.Primitives.PdfDictionary)">
  38356. <summary>
  38357. This outputs individual glyph index to character code mapping for each char.
  38358. If you are doing any work on CMap, you need to open the resulting file in Adobe Reader,
  38359. select and copy text, paste it to notepad and see if it was correctly mapped to characters.
  38360. It is especially important to do so for TestUnicode.doc.
  38361. </summary>
  38362. <param name="m_fontDictionary"></param>
  38363. <returns></returns>
  38364. </member>
  38365. <member name="M:Spire.Pdf.General.Render.Font.TTFFont.GetOutline(System.Char,System.String,System.Single,Spire.Pdf.General.TypeEncodingCmap)">
  38366. <summary>
  38367. Get the outline of a character given the character name or src char
  38368. </summary>
  38369. <param name="srcChar"></param>
  38370. <param name="name"></param>
  38371. <param name="width"></param>
  38372. <param name="type"></param>
  38373. <returns></returns>
  38374. </member>
  38375. <member name="M:Spire.Pdf.General.Render.Font.Type1CFont.GetGlyphById(System.Int32)">
  38376. <summary>
  38377. Get a glyph outline by glyphId
  38378. </summary>
  38379. <param name="glyphId"></param>
  38380. <returns></returns>
  38381. </member>
  38382. <member name="M:Spire.Pdf.General.Render.Font.Type1CFont.GetGlyphById(System.Int32,System.String,System.Single)">
  38383. <summary>
  38384. Get a glyph outline by glyphId or name
  38385. </summary>
  38386. <param name="glyphId"></param>
  38387. <param name="name"></param>
  38388. <param name="width"></param>
  38389. <returns></returns>
  38390. </member>
  38391. <member name="M:Spire.Pdf.General.Render.Font.Type1CFont.FindoffsetfromEncode(System.Char,Spire.Pdf.General.TypeEncodingCmap)">
  38392. <summary>
  38393. </summary>
  38394. <param name="src"></param>
  38395. <param name="type"></param>
  38396. <returns></returns>
  38397. </member>
  38398. <member name="M:Spire.Pdf.General.Render.Font.Type1CFont.FindIndexFormEncodeByCharName(Spire.Pdf.General.TypeEncodingCmap,System.String)">
  38399. <summary>
  38400. </summary>
  38401. <param name="type"></param>
  38402. <param name="charName"></param>
  38403. <returns></returns>
  38404. </member>
  38405. <member name="F:Spire.Pdf.General.Render.Font.Type3Font.charCache">
  38406. <summary>
  38407. a cache of glyphs indexed by character
  38408. </summary>
  38409. </member>
  38410. <member name="F:Spire.Pdf.General.Render.Font.Type3Font.m_CharacterSpacing">
  38411. <summary>
  38412. Character Spacing width
  38413. </summary>
  38414. </member>
  38415. <member name="P:Spire.Pdf.General.Render.Font.Type3Font.CharacterSpacing">
  38416. <summary>
  38417. Set Character Spacing width
  38418. </summary>
  38419. </member>
  38420. <member name="T:Spire.Pdf.General.Render.ImageQualityMode">
  38421. <summary>
  38422. specify image quality level
  38423. </summary>
  38424. </member>
  38425. <member name="F:Spire.Pdf.General.Render.ImageQualityMode.Default">
  38426. <summary>
  38427. default quality
  38428. </summary>
  38429. </member>
  38430. <member name="F:Spire.Pdf.General.Render.ImageQualityMode.HighQuality">
  38431. <summary>
  38432. high quality
  38433. </summary>
  38434. </member>
  38435. <member name="P:Spire.Pdf.General.Render.Page.IgnoreCase">
  38436. <summary>
  38437. find text ignorecase
  38438. </summary>
  38439. </member>
  38440. <member name="P:Spire.Pdf.General.Render.Page.FindText">
  38441. <summary>
  38442. Set find text
  38443. </summary>
  38444. </member>
  38445. <member name="P:Spire.Pdf.General.Render.Page.FindTextHighLightColor">
  38446. <summary>
  38447. find text color
  38448. </summary>
  38449. </member>
  38450. <member name="M:Spire.Pdf.General.Render.Page.DrawHighLight(System.Drawing.Graphics,System.String,System.Single,System.Single)">
  38451. <summary>
  38452. </summary>
  38453. <param name="graphic"></param>
  38454. <param name="findText"></param>
  38455. <param name="x"></param>
  38456. <param name="y"></param>
  38457. </member>
  38458. <member name="P:Spire.Pdf.General.Render.Page.BorderPen">
  38459. <summary>
  38460. draw border pen
  38461. </summary>
  38462. </member>
  38463. <member name="M:Spire.Pdf.General.Render.Page.Draw(System.Drawing.Graphics,System.Single,System.Single,System.Boolean,System.Int32,System.Boolean)">
  38464. <summary>
  38465. draw page content and annot
  38466. </summary>
  38467. <param name="graphic"></param>
  38468. <param name="vScrollValue"></param>
  38469. <param name="zoomFactor"></param>
  38470. <param name="printing"></param>
  38471. <param name="panelWidth"></param>
  38472. <param name="eastAsianFont"></param>
  38473. </member>
  38474. <member name="M:Spire.Pdf.General.Render.Page.Draw(System.Drawing.Graphics,System.Drawing.Rectangle,System.Boolean,System.Boolean)">
  38475. <summary>
  38476. draw page content and annot
  38477. </summary>
  38478. <param name="graphic"></param>
  38479. <param name="destRect"></param>
  38480. <param name="printing"></param>
  38481. <param name="eastAsianFont"></param>
  38482. </member>
  38483. <member name="M:Spire.Pdf.General.Render.Page.CreatePageBuffer">
  38484. <summary>
  38485. Create Page iamge Buffer
  38486. </summary>
  38487. <returns></returns>
  38488. </member>
  38489. <member name="M:Spire.Pdf.General.Render.Page.CreatePage(System.Boolean,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
  38490. <summary>
  38491. create page image,draw content and annot
  38492. </summary>
  38493. <param name="isWriteWarning"></param>
  38494. <param name="liMaxScale"></param>
  38495. <param name="eastAsianFont"></param>
  38496. <param name="isDrawPageContent"></param>
  38497. <param name="isDrawPageAnnot"></param>
  38498. <returns></returns>
  38499. </member>
  38500. <member name="M:Spire.Pdf.General.Render.Page.CreatePageAnnotBuffer(System.Boolean,System.Single,System.Boolean,System.Boolean)">
  38501. <summary>
  38502. Create Page annot Buffer
  38503. </summary>
  38504. <param name="isWriteWarning">bool isWriteWarning</param>
  38505. <param name="zoomFactor">float zoomFactor</param>
  38506. <param name="eastAsianFont">bool eastAsianFont</param>
  38507. <param name="isDrawPageAnnot">bool isDrawPageAnnot</param>
  38508. </member>
  38509. <member name="M:Spire.Pdf.General.Render.Page.CreatePageBuffer(System.Boolean,System.Single,System.Boolean,System.Boolean)">
  38510. <summary>
  38511. Create Page image Buffer,it's eastAsianFont
  38512. </summary>
  38513. <param name="isWriteWarning">bool isWriteWarning</param>
  38514. <param name="zoomFactor">float zoomFactor</param>
  38515. <param name="eastAsianFont">bool eastAsianFont</param>
  38516. <param name="isDrawPageAnnot">bool isDrawPageAnnot</param>
  38517. </member>
  38518. <member name="M:Spire.Pdf.General.Render.Page.CreatePageBuffer(System.Boolean,System.Single,System.Int32,System.Int32)">
  38519. <summary>
  38520. Create Page iamge Buffer
  38521. </summary>
  38522. <param name="isWriteWarning">bool isWriteWarning</param>
  38523. <param name="zoomFactor">float zoomFactor</param>
  38524. <param name="dpiX">int dpiX</param>
  38525. <param name="dpiY">int dpiY</param>
  38526. </member>
  38527. <member name="M:Spire.Pdf.General.Render.Page.CreateBitmap(System.Int32,System.Int32,System.Int32,System.Int32)">
  38528. <summary>
  38529. Create Bitmap,set width,height and dpi
  38530. </summary>
  38531. <param name="width">Bitmap width</param>
  38532. <param name="height">Bitmap height </param>
  38533. <param name="dpiX">Bitmap dpiX</param>
  38534. <param name="dpiY">Bitmap dpiY</param>
  38535. <returns></returns>
  38536. </member>
  38537. <member name="M:Spire.Pdf.General.Render.Page.CheckEvalExpired(System.Drawing.Graphics)">
  38538. <summary>
  38539. write Warning info
  38540. </summary>
  38541. <param name="graphics"></param>
  38542. </member>
  38543. <member name="M:Spire.Pdf.General.Render.Page.GetPageContentMetafile(System.Boolean)">
  38544. <summary>
  38545. Get page content metafile.
  38546. </summary>
  38547. <param name="eastAsianFont">Whether use east asian font.</param>
  38548. <returns>Page content metafile.</returns>
  38549. </member>
  38550. <member name="M:Spire.Pdf.General.Render.Page.DrawPageContent(System.Drawing.Graphics,System.Boolean)">
  38551. <summary>
  38552. Draw page content.
  38553. </summary>
  38554. <param name="g">Graphics.</param>
  38555. <param name="eastAsianFont">Whether use east asian font.</param>
  38556. </member>
  38557. <member name="M:Spire.Pdf.General.Render.Page.GetPageAnnotationMetafile(System.Boolean,System.Boolean)">
  38558. <summary>
  38559. Get all page annotations metafile.
  38560. </summary>
  38561. <param name="highlightFormField">Whether highlight form field.</param>
  38562. <param name="eastAsianFont">Whether use east asian font.</param>
  38563. <returns>All page annotations metafile.</returns>
  38564. </member>
  38565. <member name="M:Spire.Pdf.General.Render.Page.DrawPageAnnotation(System.Drawing.Graphics,System.Boolean,System.Boolean)">
  38566. <summary>
  38567. Draw page annotation.
  38568. </summary>
  38569. <param name="g">Graphics.</param>
  38570. <param name="highlightFormField">Whether highlight form field.</param>
  38571. <param name="eastAsianFont">Whether use east asian font.</param>
  38572. </member>
  38573. <member name="M:Spire.Pdf.General.Render.Page.GetPageAnnotationMetafile(Spire.Pdf.Primitives.PdfDictionary,System.Boolean)">
  38574. <summary>
  38575. Get the page annotation metafile.
  38576. </summary>
  38577. <param name="annotation">The page annotation dictionary.</param>
  38578. <param name="eastAsianFont">Whether use east asian font.</param>
  38579. <returns>The page annotation metafile</returns>
  38580. </member>
  38581. <member name="M:Spire.Pdf.General.Render.Page.DrawPageAnnotation(System.Drawing.Graphics,Spire.Pdf.Primitives.PdfDictionary,System.Boolean)">
  38582. <summary>
  38583. Draw page annotation.
  38584. </summary>
  38585. <param name="g">Graphics.</param>
  38586. <param name="eastAsianFont">Whether use east asian font.</param>
  38587. <param name="annotation">The page annotation dictionary.</param>
  38588. </member>
  38589. <member name="M:Spire.Pdf.General.Render.Page.GetPageHighLightTextMetafile(System.Boolean,System.String,System.Drawing.Color)">
  38590. <summary>
  38591. Get page highlight text metafile.
  38592. </summary>
  38593. <param name="ignoreCase">Ignore case.</param>
  38594. <param name="findText">Find text.</param>
  38595. <param name="findTextHighLightColor">Find text hightlight color.</param>
  38596. <returns>Page highlight text metafile.</returns>
  38597. </member>
  38598. <member name="M:Spire.Pdf.General.Render.Page.DrawPageHighLightText(System.Drawing.Graphics,System.Boolean,System.String,System.Drawing.Color)">
  38599. <summary>
  38600. Draw page highlight text.
  38601. </summary>
  38602. <param name="g">Graphics.</param>
  38603. <param name="ignoreCase">Ignore case.</param>
  38604. <param name="findText">Find text.</param>
  38605. <param name="findTextHighLightColor">Find text hightlight color.</param>
  38606. </member>
  38607. <member name="M:Spire.Pdf.General.Render.Page.GenerateEmptyMetafile(System.Int32,System.Int32)">
  38608. <summary>
  38609. Generate empty metafile.
  38610. </summary>
  38611. <param name="width">Width.</param>
  38612. <param name="height">Height.</param>
  38613. <returns>A empty metafile.</returns>
  38614. </member>
  38615. <member name="M:Spire.Pdf.General.Render.Page.AdjustPageImageBound(System.Drawing.Rectangle,System.Drawing.Rectangle@,System.Single@)">
  38616. <summary>
  38617. Adjust page image bound for large page bound.
  38618. </summary>
  38619. <param name="originalBound">Original page bound.</param>
  38620. <param name="adjustedBound">Page image bound.</param>
  38621. <param name="zoomFactor">Zoom factor(originalBound to adjustedBound)</param>
  38622. </member>
  38623. <member name="T:Spire.Pdf.General.Render.ImageRenderEventHandler">
  38624. <summary>
  38625. Provides image render events
  38626. </summary>
  38627. <param name="sender"></param>
  38628. <param name="args"></param>
  38629. </member>
  38630. <member name="M:Spire.Pdf.General.Render.PdfCommon.DegreesToRadians(System.Double)">
  38631. <summary>
  38632. Converts an angle in degrees to radians.
  38633. </summary>
  38634. <param name="angleInDegrees">Double value of angle in degrees to convert.</param>
  38635. <returns>The value of the angle in radians.</returns>
  38636. </member>
  38637. <member name="M:Spire.Pdf.General.Render.PdfCommon.RadiansToDegrees(System.Double)">
  38638. <summary>
  38639. Converts an angle in radians to degrees.
  38640. </summary>
  38641. <param name="angleInRadians">Double value of angle in radians to convert.</param>
  38642. <returns>The value of the angle in degrees.</returns>
  38643. </member>
  38644. <member name="M:Spire.Pdf.General.Render.PdfCommon.DoApplyMask(System.Drawing.Bitmap,Spire.Pdf.Primitives.PdfArray)">
  38645. <summary>
  38646. Apply the mask when the mask format is PdfArray.
  38647. </summary>
  38648. <param name="input"></param>
  38649. <param name="mask"></param>
  38650. <returns></returns>
  38651. </member>
  38652. <member name="M:Spire.Pdf.General.Render.PdfCommon.CheckLineFromPath(System.String)">
  38653. <summary>
  38654. According to Path to determine whether it is a straight line. If All points of X or Y are equal, then is is a straight line
  38655. </summary>
  38656. <param name="pathData"></param>
  38657. <returns></returns>
  38658. </member>
  38659. <member name="M:Spire.Pdf.General.Render.PdfCommon.GetOffset(System.String)">
  38660. <summary>
  38661. More than two offsets
  38662. </summary>
  38663. <param name="strOffsetX">string strOffset)</param>
  38664. <returns>one offset</returns>
  38665. </member>
  38666. <member name="M:Spire.Pdf.General.Render.PdfElement.AdobeGlyphList.Finalize">
  38667. <summary>
  38668. Destructor
  38669. </summary>
  38670. </member>
  38671. <member name="M:Spire.Pdf.General.Render.PdfElement.AdobeGlyphList.Dispose">
  38672. <summary>
  38673. Clean up Memory
  38674. </summary>
  38675. </member>
  38676. <member name="M:Spire.Pdf.General.Render.PdfElement.ContentParser.ReadBIData(System.Collections.Generic.List{System.Byte},System.Char,System.Char,System.Int32@)">
  38677. <summary>
  38678. read bi data
  38679. </summary>
  38680. <param name="eiBytes"></param>
  38681. <param name="ch2"></param>
  38682. <param name="nextChar"></param>
  38683. <param name="endPosition"></param>
  38684. </member>
  38685. <member name="M:Spire.Pdf.General.Render.PdfElement.ContentParser.ParseInlineImage">
  38686. <summary>
  38687. Parse an inline image. An inline image starts with BI (already
  38688. read, contains a dictionary until ID, and then image data until
  38689. EI.
  38690. </summary>
  38691. </member>
  38692. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.BuildIFontFromSystemFont(System.String)">
  38693. <summary>
  38694. Creates the I font.
  38695. </summary>
  38696. <param name="fontName">Name of the font.</param>
  38697. <returns></returns>
  38698. </member>
  38699. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.GetMatchFontName(System.Collections.ArrayList,System.String)">
  38700. <summary>
  38701. Match Font by fontName
  38702. </summary>
  38703. <param name="list"></param>
  38704. <param name="fontName"></param>
  38705. <returns></returns>
  38706. </member>
  38707. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.AddFontToPrivateList(System.Byte[])">
  38708. <summary>
  38709. Add fake font to private list.
  38710. </summary>
  38711. <param name="fontData"></param>
  38712. </member>
  38713. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.MeasureType0StringWidth(System.String,System.Single,System.Single)">
  38714. <summary>
  38715. Measure type 0 font string width
  38716. </summary>
  38717. <param name="encoding">the encodeing</param>
  38718. <param name="FontSize">the font size</param>
  38719. <param name="textScale">the text scale</param>
  38720. <returns>the string width</returns>
  38721. </member>
  38722. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.DrawType3FontFromGraphicsData(Spire.Pdf.General.Render.PdfToImageRenderer,Spire.Pdf.General.Render.TextElement,System.Drawing.Graphics)">
  38723. <summary>
  38724. Draw text of embed font to page
  38725. </summary>
  38726. <param name="render">Render object</param>
  38727. <param name="element"></param>
  38728. <param name="g"></param>
  38729. </member>
  38730. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.GetCharWidthFromFont(Spire.Pdf.General.Render.PdfToImageRenderer,Spire.Pdf.General.Render.TextElement,System.Drawing.Font,System.Char)">
  38731. <summary>
  38732. </summary>
  38733. <param name="render"></param>
  38734. <param name="element"></param>
  38735. <param name="textFont"></param>
  38736. <param name="glyphChar"></param>
  38737. <returns></returns>
  38738. </member>
  38739. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.ByteArrayToFile(System.String,System.Byte[])">
  38740. <summary>
  38741. Function to save byte array to a file
  38742. </summary>
  38743. <param name="_FileName">File name to save byte array</param>
  38744. <param name="_ByteArray">Byte array to save to external file</param>
  38745. <returns>Return true if byte array save successfully, if not return false</returns>
  38746. </member>
  38747. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.GetByteNum">
  38748. <summary>
  38749. Get the number of bytes map to one glyph
  38750. </summary>
  38751. <returns>The number of bytes which map to one glyph</returns>
  38752. </member>
  38753. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.SplitDecodeTextString(System.String)">
  38754. <summary>
  38755. Spilt string
  38756. </summary>
  38757. <param name="decodedText">The decode string</param>
  38758. <param name="structure">The strucure</param>
  38759. <returns>An array of decode</returns>
  38760. </member>
  38761. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.EscapeSymbols(System.String)">
  38762. <summary>
  38763. </summary>
  38764. <param name="text"></param>
  38765. <returns></returns>
  38766. </member>
  38767. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.EscapeQuotes(System.String)">
  38768. <summary>
  38769. </summary>
  38770. <param name="text"></param>
  38771. <returns></returns>
  38772. </member>
  38773. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.Spilts(System.String,System.String)">
  38774. <summary>
  38775. Spirt string by opstr
  38776. </summary>
  38777. <param name="text"></param>
  38778. <param name="opstr"></param>
  38779. <returns></returns>
  38780. </member>
  38781. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.IsHexString(System.String)">
  38782. <summary>
  38783. Verify hex number.
  38784. </summary>
  38785. <param name="val">The hex number.</param>
  38786. <returns>Thue,if is hex number.False,Otherwise.</returns>
  38787. </member>
  38788. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.GetLiteralString(System.String,System.Boolean)">
  38789. <summary>
  38790. Parse and get the content behind the char of '\'
  38791. </summary>
  38792. <param name="encodedText">The text be Parse</param>
  38793. <param name="isRenderTTF"></param>
  38794. <returns>The text be parsed</returns>
  38795. </member>
  38796. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.MapDifferences(System.String,System.Boolean)">
  38797. <summary>
  38798. Character map table for embed font condition.
  38799. </summary>
  38800. <param name="encodedText"></param>
  38801. <param name="isNoEmbedFont"></param>
  38802. <returns></returns>
  38803. </member>
  38804. <member name="M:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.SkipEscapeSequence(System.String)">
  38805. <summary>
  38806. Remove eascape text.
  38807. </summary>
  38808. <param name="text"></param>
  38809. <returns></returns>
  38810. </member>
  38811. <member name="P:Spire.Pdf.General.Render.PdfElement.PdfFontStructure.IsEmbed">
  38812. <summary>
  38813. Inidcates whether font is embed.
  38814. </summary>
  38815. </member>
  38816. <member name="M:Spire.Pdf.General.Render.PdfElement.PageResourceLoader.GetPatternGraphicResources(Spire.Pdf.Primitives.PdfDictionary)">
  38817. <summary>
  38818. Collects all the Pattern elements in the pdf document
  38819. </summary>
  38820. <param name="resourceDictionary">containing all the resources of the document</param>
  38821. <returns>dictionary of Pattern elements</returns>
  38822. </member>
  38823. <member name="M:Spire.Pdf.General.Render.PdfElement.PageResourceLoader.HandleTXMultiline(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.Graphics.PdfTrueTypeFont,System.Drawing.RectangleF)">
  38824. <summary>
  38825. Handle the text annotation widget multiline
  38826. </summary>
  38827. <param name="annotElements">the anntation</param>
  38828. <param name="typefont">the true type font</param>
  38829. <param name="subRect">the rectangle</param>
  38830. <returns>a text rectangle</returns>
  38831. </member>
  38832. <member name="M:Spire.Pdf.General.Render.PdfElement.PageResourceLoader.GetOptValueFromOpt(Spire.Pdf.Interfaces.IPdfPrimitive)">
  38833. <summary>
  38834. Get opttion value from PdfArray
  38835. </summary>
  38836. <param name="ipri"></param>
  38837. <returns></returns>
  38838. </member>
  38839. <member name="M:Spire.Pdf.General.Render.PdfElement.XObjectElement.ReplaceResources(Spire.Pdf.Primitives.PdfDictionary,System.String,Spire.Pdf.Interfaces.IPdfPrimitive)">
  38840. <summary>
  38841. </summary>
  38842. <param name="xObjDictionary"></param>
  38843. <param name="CmdParameters"></param>
  38844. <param name="newObj"></param>
  38845. </member>
  38846. <member name="M:Spire.Pdf.General.Render.PdfElement.XObjectElement.GetPdfPageResources">
  38847. <summary>
  38848. </summary>
  38849. <returns></returns>
  38850. </member>
  38851. <member name="M:Spire.Pdf.General.Render.PdfElement.XObjectElement.RenderXobject(System.Drawing.Graphics,Spire.Pdf.General.Render.PdfElement.PdfPageResources,Spire.Pdf.General.Render.Page)">
  38852. <summary>
  38853. </summary>
  38854. <param name="g"></param>
  38855. <param name="resources"></param>
  38856. <param name="imageRender"></param>
  38857. </member>
  38858. <member name="M:Spire.Pdf.General.Render.PdfElement.XObjectElement.RenderXobjectTilingPatternBrush(System.Drawing.Graphics,Spire.Pdf.General.Render.PdfElement.PdfPageResources,Spire.Pdf.General.Render.Page)">
  38859. <summary>
  38860. Bug654
  38861. </summary>
  38862. <param name="g"></param>
  38863. <param name="resources"></param>
  38864. <param name="page"></param>
  38865. </member>
  38866. <member name="M:Spire.Pdf.General.Render.PdfElement.XObjectElement.Render(Spire.Pdf.General.Render.PdfElement.PdfPageResources)">
  38867. <summary>
  38868. get PdfRecordCollection from resources
  38869. </summary>
  38870. <param name="resources"></param>
  38871. <returns></returns>
  38872. </member>
  38873. <member name="M:Spire.Pdf.General.Render.PdfElement.XObjectElement.RenderImage(Spire.Pdf.General.Render.PdfToImageRenderer,System.Drawing.Graphics,Spire.Pdf.Primitives.PdfDictionary)">
  38874. <summary>
  38875. Render inline image.
  38876. </summary>
  38877. <param name="g"></param>
  38878. <param name="dictionary"></param>
  38879. </member>
  38880. <member name="M:Spire.Pdf.General.Render.PdfElement.XObjectElement.RenderForAnnotationsAp(Spire.Pdf.General.Render.PdfElement.PdfPageResources)">
  38881. <summary>
  38882. for Ap Resources
  38883. </summary>
  38884. <param name="resources"></param>
  38885. <returns></returns>
  38886. </member>
  38887. <member name="F:Spire.Pdf.General.Render.PdfImageDecoder.m_ImageQualityMode">
  38888. <summary>
  38889. specify the quality level of decode image
  38890. </summary>
  38891. </member>
  38892. <member name="P:Spire.Pdf.General.Render.PdfImageDecoder.IsSMaskDecode">
  38893. <summary>
  38894. specify if the Decoder if for SMask image
  38895. </summary>
  38896. </member>
  38897. <member name="P:Spire.Pdf.General.Render.PdfImageDecoder.ImageQualityMode">
  38898. <summary>
  38899. specify the quality level of decode image
  38900. </summary>
  38901. </member>
  38902. <member name="P:Spire.Pdf.General.Render.PdfImageDecoder.ParamColumns">
  38903. <summary>
  38904. get columns from DecodeParms
  38905. </summary>
  38906. </member>
  38907. <member name="P:Spire.Pdf.General.Render.PdfImageDecoder.ParamColors">
  38908. <summary>
  38909. get colors from DecodeParms
  38910. </summary>
  38911. </member>
  38912. <member name="P:Spire.Pdf.General.Render.PdfImageDecoder.ImageMask">
  38913. <summary>
  38914. Gets Image mask.
  38915. </summary>
  38916. </member>
  38917. <member name="M:Spire.Pdf.General.Render.PdfImageDecoder.GetImageFromStream(System.IO.Stream)">
  38918. <summary>
  38919. Stream stream ,Bug_337
  38920. </summary>
  38921. <param name="stream"></param>
  38922. <returns></returns>
  38923. </member>
  38924. <member name="M:Spire.Pdf.General.Render.PdfImageDecoder.GetImageDeviceGrayForLZWDecode(System.IO.Stream)">
  38925. <summary>
  38926. Get deviceGray image for Filter LZWDecode
  38927. </summary>
  38928. <param name="stream"></param>
  38929. <returns></returns>
  38930. </member>
  38931. <member name="M:Spire.Pdf.General.Render.PdfImageDecoder.GetJpegImageDeviceGray(Spire.Pdf.General.Render.ColorSpace.PDFColorSpace,System.IO.Stream,System.Int32,System.Int32,System.Boolean)">
  38932. <summary>
  38933. Get Bitmap Stream from DeviceGray Color Space
  38934. </summary>
  38935. <param name="colorspace">PDFColorSpace colorspace</param>
  38936. <param name="data">Stream data</param>
  38937. <param name="grayWidth">int grayWidth</param>
  38938. <param name="grayHeight">int grayHeight</param>
  38939. <param name="mask">bool mask</param>
  38940. <returns></returns>
  38941. </member>
  38942. <member name="M:Spire.Pdf.General.Render.PdfImageDecoder.GetJpegImageDeviceGray(System.IO.Stream,System.Boolean)">
  38943. <summary>
  38944. Get Bitmap Stream from DeviceGray Color Space
  38945. </summary>
  38946. <param name="data">image Stream</param>
  38947. <param name="mask">bool mask</param>
  38948. <returns></returns>
  38949. </member>
  38950. <member name="M:Spire.Pdf.General.Render.PdfImageDecoder.GetColorSpace(Spire.Pdf.Primitives.PdfDictionary,System.Boolean)">
  38951. <summary>
  38952. Get color space name
  38953. </summary>
  38954. <param name="imageDict"></param>
  38955. <param name="allowIndexed"></param>
  38956. <returns></returns>
  38957. </member>
  38958. <member name="M:Spire.Pdf.General.Render.PdfImageDecoder.GetSubColorSpace(Spire.Pdf.Interfaces.IPdfPrimitive,System.Boolean)">
  38959. <summary>
  38960. </summary>
  38961. <param name="imageDict"></param>
  38962. <param name="allowIndexed"></param>
  38963. <returns></returns>
  38964. </member>
  38965. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_UserToDeviceSpaceTransform">
  38966. <summary>
  38967. mapping Transform from user space to device space
  38968. </summary>
  38969. </member>
  38970. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.loPath">
  38971. <summary>
  38972. clip rectangleF for form field
  38973. </summary>
  38974. </member>
  38975. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_highLightFormFieldColor">
  38976. <summary>
  38977. highLight color for form field
  38978. </summary>
  38979. </member>
  38980. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_enabledHighLightFormField">
  38981. <summary>
  38982. whether enabled HighLight for FormField
  38983. </summary>
  38984. </member>
  38985. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_TjAfterIsTranslate">
  38986. <summary>
  38987. Determine whether there is Tj in front of Td,TD,cm,T* ,TL,Tw,Tc,Tz. if not ,you need to calculate the translation
  38988. </summary>
  38989. </member>
  38990. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_UserDefinedTextMatrix">
  38991. <summary>
  38992. Save the translation data
  38993. </summary>
  38994. </member>
  38995. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_SaveCurrentTmMatrix">
  38996. <summary>
  38997. From BT,save the current Tm matrix
  38998. </summary>
  38999. </member>
  39000. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_textLeading">
  39001. <summary>
  39002. Text leading
  39003. </summary>
  39004. </member>
  39005. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_textScaling">
  39006. <summary>
  39007. horizontal scaling
  39008. </summary>
  39009. </member>
  39010. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_wordSpacing">
  39011. <summary>
  39012. word spacing
  39013. </summary>
  39014. </member>
  39015. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_currentTextElement">
  39016. <summary>
  39017. Current text element
  39018. </summary>
  39019. </member>
  39020. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_characterSpacing">
  39021. <summary>
  39022. Character spacing.
  39023. </summary>
  39024. </member>
  39025. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_colorspaceTable">
  39026. <summary>
  39027. Colorspace table of page resource
  39028. </summary>
  39029. </member>
  39030. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_patternTable">
  39031. <summary>
  39032. Pattern table of page resource
  39033. </summary>
  39034. </member>
  39035. <member name="F:Spire.Pdf.General.Render.PdfToImageRenderer.m_GraphicObjectData">
  39036. <summary>
  39037. </summary>
  39038. </member>
  39039. <member name="P:Spire.Pdf.General.Render.PdfToImageRenderer.BoxRectangle">
  39040. <summary>
  39041. set Box Rectangle,when dictionary FT=Tx
  39042. </summary>
  39043. </member>
  39044. <member name="P:Spire.Pdf.General.Render.PdfToImageRenderer.FormFieldFT">
  39045. <summary>
  39046. set FT type from form field
  39047. </summary>
  39048. </member>
  39049. <member name="P:Spire.Pdf.General.Render.PdfToImageRenderer.UserToDeviceSpaceTransform">
  39050. <summary>
  39051. mapping Transform from user space to device space
  39052. </summary>
  39053. </member>
  39054. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.#ctor(System.Drawing.Graphics,Spire.Pdf.General.Render.PdfElement.PdfPageResources,System.Boolean)">
  39055. <summary>
  39056. Extract Signature As Images
  39057. </summary>
  39058. <param name="g"></param>
  39059. <param name="resources"></param>
  39060. </member>
  39061. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.#ctor(Spire.Pdf.General.Render.PdfElement.PdfRecordCollection,Spire.Pdf.General.Render.PdfElement.PdfPageResources,System.Drawing.Graphics,Spire.Pdf.General.Render.Page,System.Boolean,Spire.Pdf.PdfPrintPageScaling)">
  39062. <summary>
  39063. Print Pdf Page to Image
  39064. </summary>
  39065. <param name="contentElements">PdfRecordCollection contentElements</param>
  39066. <param name="resources">PdfPageResources resources</param>
  39067. <param name="g">Graphics g</param>
  39068. <param name="page">Current Page</param>
  39069. <param name="newPage">Whether new page</param>
  39070. <param name="printPageScaling">Pdf Print Page Scale type</param>
  39071. </member>
  39072. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.LoadHeader(Spire.Pdf.General.Render.Page)">
  39073. <summary>
  39074. Set page RotateAngle
  39075. </summary>
  39076. <param name="page">Current Pdf Page</param>
  39077. </member>
  39078. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.LoadHeader(Spire.Pdf.General.Render.Page,Spire.Pdf.PdfPrintPageScaling)">
  39079. <summary>
  39080. Set page RotateAngle
  39081. </summary>
  39082. <param name="page">Current Pdf Page</param>
  39083. <param name="printPageScaling">Pdf Print Page Scale type</param>
  39084. </member>
  39085. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.AddBezierCurve(System.String[])">
  39086. <summary>
  39087. </summary>
  39088. <param name="curve"></param>
  39089. </member>
  39090. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.AddBezierCurve2(System.String[])">
  39091. <summary>
  39092. </summary>
  39093. <param name="curve"></param>
  39094. </member>
  39095. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.AddBezierCurve3(System.String[])">
  39096. <summary>
  39097. </summary>
  39098. <param name="curve"></param>
  39099. </member>
  39100. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.AddLine(System.String[])">
  39101. <summary>
  39102. </summary>
  39103. <param name="line"></param>
  39104. </member>
  39105. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.BeginPath(System.String[])">
  39106. <summary>
  39107. </summary>
  39108. <param name="point"></param>
  39109. </member>
  39110. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.PdfToXpsExecuteDoCommand(System.String[],Spire.Pdf.General.Paper.Drawing.Fonts.PdfExternalFontCache)">
  39111. <summary>
  39112. execute do command
  39113. </summary>
  39114. <param name="xobjectElement"></param>
  39115. </member>
  39116. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.CheckWhetherDrawHighLightFormField">
  39117. <summary>
  39118. whether enabled highLight for formField
  39119. </summary>
  39120. <returns></returns>
  39121. </member>
  39122. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.DrawAndFillPathType3Font(System.Drawing.Drawing2D.FillMode,System.Drawing.Drawing2D.GraphicsPath,System.Boolean)">
  39123. <summary>
  39124. Draw Type3Font
  39125. </summary>
  39126. <param name="mode"></param>
  39127. <param name="Type3FontPath"></param>
  39128. </member>
  39129. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.SetBoxRectangle(System.String[])">
  39130. <summary>
  39131. Get Rectangle from pdf command.
  39132. </summary>
  39133. <param name="rectangle"></param>
  39134. </member>
  39135. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.GetClipRectangle(System.String[])">
  39136. <summary>
  39137. Get Rectangle from pdf dictionary.
  39138. </summary>
  39139. <param name="rectangle"></param>
  39140. </member>
  39141. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.SetBBoxForForm(System.Single,System.Single,System.Single,System.Single)">
  39142. <summary>
  39143. set BBox for Form object.
  39144. </summary>
  39145. <param name="x,y,x1,y1,y,x1,y1"></param>
  39146. </member>
  39147. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.ApplyLineDashPattern(System.Drawing.Pen)">
  39148. <summary>
  39149. apply the line dash pattern
  39150. </summary>
  39151. <param name="pen">the pen</param>
  39152. </member>
  39153. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.ZeroInFirstPos(System.Single[])">
  39154. <summary>
  39155. when the only one element in dash pattern is 0 the line should be unvisible .
  39156. </summary>
  39157. <param name="dashPattern">the dash pattern</param>
  39158. <returns>first element is zero return true or false</returns>
  39159. </member>
  39160. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.GetDashPattern">
  39161. <summary>
  39162. Get the dash pattern
  39163. </summary>
  39164. </member>
  39165. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.HandleZeroOfGapsForDashPattern(System.Single[]@,System.Single@)">
  39166. <summary>
  39167. Fixed zero of gaps for dash pattern,if the gap is zero,it will not be diaplayed in dash lines.
  39168. </summary>
  39169. <param name="dashPattern">the dash pattern</param>
  39170. <param name="dashOffset">the dash offset</param>
  39171. </member>
  39172. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.HandleZeroCapInDashPattern(System.Single[]@,System.Single@)">
  39173. <summary>
  39174. Remove zero value of blank cap in dash pattern.
  39175. </summary>
  39176. <param name="dashPattern">the dash pattern</param>
  39177. <param name="dashOffset">the dashOffset</param>
  39178. </member>
  39179. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.SetDashModeOfPen(System.Drawing.Pen,System.Single[],System.Single)">
  39180. <summary>
  39181. Set the property of pen
  39182. </summary>
  39183. <param name="pen">the pen</param>
  39184. <param name="dashPattern">the dash pattern</param>
  39185. <param name="dashOffset">the dash offset</param>
  39186. </member>
  39187. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.FixedZeroOfDashesForDashPattern(System.Single[],System.Single,System.Drawing.Pen)">
  39188. <summary>
  39189. Fixed zero of dashes for dash pattern.if the dash is zero,defalut value is one device pixel.
  39190. </summary>
  39191. <param name="dashPattern">the dash pattern</param>
  39192. <param name="dashOffset">the dash offset</param>
  39193. <param name="pen">the pen</param>
  39194. </member>
  39195. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.CovertPdfDashPatternToNetDashPattern(System.Single,System.Single[]@,System.Single)">
  39196. <summary>
  39197. Convert pdf dash pattern to .net dash pattern
  39198. </summary>
  39199. <param name="scaledPenWidth">the scaled pen width</param>
  39200. <param name="dashPattern">the dash pattern</param>
  39201. <param name="penWidth">the pen width</param>
  39202. </member>
  39203. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.ApplyStrokingColor(System.String,System.Single[])">
  39204. <summary>
  39205. Apply Color
  39206. </summary>
  39207. <param name="type"></param>
  39208. <param name="colorRed"></param>
  39209. <param name="colorGreen"></param>
  39210. <param name="colorBlue"></param>
  39211. </member>
  39212. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.GetXObjectFromAnnotationsAp(System.String[])">
  39213. <summary>
  39214. Get Resources obj from Xobject
  39215. </summary>
  39216. <param name="xobjectElement"></param>
  39217. <returns></returns>
  39218. </member>
  39219. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.RenderForAnnotationsAp">
  39220. <summary>
  39221. </summary>
  39222. <returns></returns>
  39223. </member>
  39224. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.DrawPageContent">
  39225. <summary>
  39226. draw page content
  39227. </summary>
  39228. </member>
  39229. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.DrawPageAnnot">
  39230. <summary>
  39231. draw page annot
  39232. </summary>
  39233. </member>
  39234. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.DrawPageAnnot(System.Boolean)">
  39235. <summary>
  39236. </summary>
  39237. <param name="highlightFormField"></param>
  39238. </member>
  39239. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.DrawHighLightForFormField(Spire.Pdf.Interfaces.IPdfPrimitive)">
  39240. <summary>
  39241. </summary>
  39242. <param name="annotObj"></param>
  39243. </member>
  39244. <member name="P:Spire.Pdf.General.Render.PdfToImageRenderer.IsDisposeFont">
  39245. <summary>
  39246. Modify Bug1801,pdf to xps(false),font whether need dispose
  39247. </summary>
  39248. </member>
  39249. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.ProcessPageAnnotations(Spire.Pdf.Interfaces.IPdfPrimitive)">
  39250. <summary>
  39251. Parse signle annotation
  39252. </summary>
  39253. <param name="obj">IPdfPrimitive obj</param>
  39254. </member>
  39255. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.GetAnnotationsDisplay(Spire.Pdf.Primitives.PdfDictionary)">
  39256. <summary>
  39257. </summary>
  39258. <param name="annotElements"></param>
  39259. <returns></returns>
  39260. </member>
  39261. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.GetFormWidget">
  39262. <summary>
  39263. get form field objcet
  39264. </summary>
  39265. <returns></returns>
  39266. </member>
  39267. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.AddInsetForParentAP(Spire.Pdf.Primitives.PdfDictionary,System.Drawing.RectangleF,System.String,System.Boolean)">
  39268. <summary>
  39269. read ap content from Parent
  39270. </summary>
  39271. <param name="annotElements"></param>
  39272. <param name="rect"></param>
  39273. <param name="annotType"></param>
  39274. <param name="llffDisplay"></param>
  39275. </member>
  39276. <member name="P:Spire.Pdf.General.Render.PdfToImageRenderer.NeedPAPP">
  39277. <summary>
  39278. NeedAppearances value
  39279. </summary>
  39280. </member>
  39281. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.ParseElementInMK(Spire.Pdf.Primitives.PdfArray)">
  39282. <summary>
  39283. Parse the element in MK entry of annotation
  39284. </summary>
  39285. <param name="colorSpaceArr">The element in MK entry</param>
  39286. </member>
  39287. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.AddInsetForAP(Spire.Pdf.Primitives.PdfDictionary,System.Drawing.RectangleF,System.String)">
  39288. <summary>
  39289. </summary>
  39290. <param name="annotElements"></param>
  39291. <param name="rect"></param>
  39292. <param name="annotType"></param>
  39293. </member>
  39294. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.GetFontInfoFromDA(System.String)">
  39295. <summary>
  39296. </summary>
  39297. <param name="DAstring"></param>
  39298. <returns></returns>
  39299. </member>
  39300. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.ExecuteCommand(Spire.Pdf.General.Render.PdfElement.PdfRecord)">
  39301. <summary>
  39302. Execute pdf command.
  39303. </summary>
  39304. <param name="record"></param>
  39305. </member>
  39306. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.RestoreAnnotsGraphicObjectData">
  39307. <summary>
  39308. initialize annot state
  39309. </summary>
  39310. </member>
  39311. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.RenderTextElement(System.String[],System.String)">
  39312. <summary>
  39313. Render text element
  39314. </summary>
  39315. <param name="textElements">text elements</param>
  39316. <param name="tokenType">token type</param>
  39317. </member>
  39318. <member name="M:Spire.Pdf.General.Render.PdfToImageRenderer.RenderText(System.String,Spire.Pdf.General.Render.PdfElement.PdfFontStructure,System.String,System.Boolean)">
  39319. <summary>
  39320. Render text to pdf drawing context.
  39321. </summary>
  39322. <param name="tokenType"></param>
  39323. <param name="structure"></param>
  39324. <param name="decodedText"></param>
  39325. <param name="increaseWidth"></param>
  39326. </member>
  39327. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_ImageQualityMode">
  39328. <summary>
  39329. specify the quality level of render image
  39330. </summary>
  39331. </member>
  39332. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_TjAfterIsTranslate">
  39333. <summary>
  39334. Determine whether there is Tj in front of Td,TD,cm,T* ,TL,Tw,Tc,Tz. if not ,you need to calculate the translation
  39335. </summary>
  39336. </member>
  39337. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_UserDefinedTextMatrix">
  39338. <summary>
  39339. Save the translation data
  39340. </summary>
  39341. </member>
  39342. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_textLeading">
  39343. <summary>
  39344. Text leading
  39345. </summary>
  39346. </member>
  39347. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_textScaling">
  39348. <summary>
  39349. horizontal scaling
  39350. </summary>
  39351. </member>
  39352. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_wordSpacing">
  39353. <summary>
  39354. word spacing
  39355. </summary>
  39356. </member>
  39357. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_currentTextElement">
  39358. <summary>
  39359. Current text element
  39360. </summary>
  39361. </member>
  39362. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_characterSpacing">
  39363. <summary>
  39364. Character spacing.
  39365. </summary>
  39366. </member>
  39367. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_colorspaceTable">
  39368. <summary>
  39369. Colorspace table of page resource
  39370. </summary>
  39371. </member>
  39372. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_patternTable">
  39373. <summary>
  39374. Pattern table of page resource
  39375. </summary>
  39376. </member>
  39377. <member name="F:Spire.Pdf.General.Render.PdfToPsRenderer.m_GraphicObjectData">
  39378. <summary>
  39379. </summary>
  39380. </member>
  39381. <member name="P:Spire.Pdf.General.Render.PdfToPsRenderer.ImageQualityMode">
  39382. <summary>
  39383. specify the quality level of render image
  39384. </summary>
  39385. </member>
  39386. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.AddBezierCurve(System.String[])">
  39387. <summary>
  39388. </summary>
  39389. <param name="curve"></param>
  39390. </member>
  39391. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.AddBezierCurve1(System.String[])">
  39392. <summary>
  39393. </summary>
  39394. <param name="curve"></param>
  39395. </member>
  39396. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.AddBezierCurve2(System.String[])">
  39397. <summary>
  39398. AddBezierCurve2
  39399. </summary>
  39400. <param name="curve"></param>
  39401. </member>
  39402. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.AddLine(System.String[])">
  39403. <summary>
  39404. </summary>
  39405. <param name="line"></param>
  39406. </member>
  39407. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.BeginPath(System.String[])">
  39408. <summary>
  39409. </summary>
  39410. <param name="point"></param>
  39411. </member>
  39412. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.GetClipRectangle(System.String[])">
  39413. <summary>
  39414. Get Rectangle from pdf dictionary.
  39415. </summary>
  39416. <param name="rectangle"></param>
  39417. </member>
  39418. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.ApplyStrokingColor(System.Boolean,System.Single[])">
  39419. <summary>
  39420. Apply Color Space,Bug-654
  39421. </summary>
  39422. <param name="isNonStroking"></param>
  39423. <param name="colorRGB"></param>
  39424. </member>
  39425. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.RenderOptionContent(Spire.Pdf.General.Render.PdfElement.XObjectElement)">
  39426. <summary>
  39427. Render the option content
  39428. </summary>
  39429. <param name="element">The xobject element</param>
  39430. </member>
  39431. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.RenderOCGsContent(Spire.Pdf.General.Render.PdfElement.XObjectElement,Spire.Pdf.Interfaces.IPdfPrimitive)">
  39432. <summary>
  39433. Render OCGs contents
  39434. </summary>
  39435. <param name="ocgsDic">The ocgs dictionary</param>
  39436. <param name="element">The xobject element</param>
  39437. </member>
  39438. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.Process">
  39439. </member>
  39440. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.GetFieldName(Spire.Pdf.Primitives.PdfDictionary)">
  39441. <summary>
  39442. Get form Field Name
  39443. </summary>
  39444. <param name="annotDic"></param>
  39445. <returns></returns>
  39446. </member>
  39447. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.ParseElementInMK(Spire.Pdf.Primitives.PdfArray)">
  39448. <summary>
  39449. Parse the element in MK entry of annotation
  39450. </summary>
  39451. <param name="colorSpaceArr">The element in MK entry</param>
  39452. </member>
  39453. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.AddInsetForAP(Spire.Pdf.Primitives.PdfDictionary,System.Drawing.RectangleF,System.String)">
  39454. <summary>
  39455. </summary>
  39456. <param name="annotElements"></param>
  39457. <param name="rect"></param>
  39458. <param name="annotType"></param>
  39459. </member>
  39460. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.AddInsetForParentAP(Spire.Pdf.Primitives.PdfDictionary,System.Drawing.RectangleF,System.String,System.Boolean)">
  39461. <summary>
  39462. read ap content from Parent
  39463. </summary>
  39464. <param name="annotElements"></param>
  39465. <param name="rect"></param>
  39466. <param name="annotType"></param>
  39467. <param name="llffDisplay"></param>
  39468. </member>
  39469. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.AddInsetForDA(Spire.Pdf.Primitives.PdfDictionary,System.Drawing.RectangleF)">
  39470. <summary>
  39471. </summary>
  39472. <param name="annotElements"></param>
  39473. <param name="rect"></param>
  39474. </member>
  39475. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.ExecuteCommand(Spire.Pdf.General.Render.PdfElement.PdfRecord)">
  39476. <summary>
  39477. Execute pdf command.
  39478. </summary>
  39479. <param name="record"></param>
  39480. </member>
  39481. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.RenderTextElement(System.String[],System.String)">
  39482. <summary>
  39483. Render text element
  39484. </summary>
  39485. <param name="textElements">text elements</param>
  39486. <param name="tokenType">token type</param>
  39487. </member>
  39488. <member name="M:Spire.Pdf.General.Render.PdfToPsRenderer.RenderText(System.String,Spire.Pdf.General.Render.PdfElement.PdfFontStructure,System.String,System.Boolean)">
  39489. <summary>
  39490. Render text to pdf drawing context.
  39491. </summary>
  39492. <param name="tokenType"></param>
  39493. <param name="structure"></param>
  39494. <param name="decodedText"></param>
  39495. <param name="increaseWidth"></param>
  39496. </member>
  39497. <member name="P:Spire.Pdf.General.Render.PdfRenderContext.Presenter">
  39498. <summary>
  39499. Gets the presenter.
  39500. </summary>
  39501. <value>The presenter.</value>
  39502. </member>
  39503. <member name="P:Spire.Pdf.General.Render.PdfRenderContext.GraphicsState">
  39504. <summary>
  39505. Graphic stats
  39506. </summary>
  39507. </member>
  39508. <member name="P:Spire.Pdf.General.Render.PdfRenderContext.NonstrokingColorSpace">
  39509. <summary>
  39510. Gets or sets current colorsapce.
  39511. </summary>
  39512. </member>
  39513. <member name="P:Spire.Pdf.General.Render.PdfRenderContext.StrokingColorSpace">
  39514. <summary>
  39515. Gets or sets Stroking colorsapce.
  39516. </summary>
  39517. </member>
  39518. <member name="F:Spire.Pdf.General.Render.TextElement.m_wordSpacing">
  39519. <summary>
  39520. word spacing
  39521. </summary>
  39522. </member>
  39523. <member name="M:Spire.Pdf.General.Render.TextElement.RenderText(System.Drawing.Graphics,Spire.Pdf.General.Render.PdfToImageRenderer,System.Boolean,System.Boolean)">
  39524. <summary>
  39525. Render text embed font or installed system font
  39526. </summary>
  39527. <param name="g"></param>
  39528. <param name="render"></param>
  39529. <param name="IncreaseWidth"></param>
  39530. </member>
  39531. <member name="M:Spire.Pdf.General.Render.TextElement.RenderTextWithNativeFont(System.Drawing.Graphics,Spire.Pdf.General.Render.PdfToImageRenderer,System.Boolean,System.Boolean)">
  39532. <summary>
  39533. Render text using installed system font.
  39534. </summary>
  39535. <param name="g"></param>
  39536. <param name="render"></param>
  39537. <param name="IncreaseWidth"></param>
  39538. </member>
  39539. <member name="M:Spire.Pdf.General.Render.TextElement.GetCharFromStdNameEncoding(System.String)">
  39540. <summary>
  39541. </summary>
  39542. <param name="text"></param>
  39543. <returns></returns>
  39544. </member>
  39545. <member name="P:Spire.Pdf.General.Render.TextElement.WordSpacing">
  39546. <summary>
  39547. word spacing
  39548. </summary>
  39549. </member>
  39550. <member name="M:Spire.Pdf.General.Render.ViewLayer.IPresenter.DisposeBrush">
  39551. <summary>
  39552. Dispose ImageBrush
  39553. </summary>
  39554. </member>
  39555. <member name="P:Spire.Pdf.General.Render.ViewLayer.IPresenter.Brush">
  39556. <summary>
  39557. used in pdf2xps when it has pattern
  39558. </summary>
  39559. </member>
  39560. <member name="M:Spire.Pdf.General.Render.ViewLayer.PresentationFactory.CreateTextureBrush(System.Byte[],Spire.Pdf.General.Paper.Drawing.PsMatrix,Spire.Pdf.General.Render.ViewLayer.LayerType)">
  39561. <summary>
  39562. Create the brush
  39563. </summary>
  39564. <param name="imageBytes">The byte array of image for PsTextureBrush</param>
  39565. <param name="matrix">Image transform</param>
  39566. <param name="layerType">The presenter type</param>
  39567. <returns></returns>
  39568. </member>
  39569. <!-- 对于成员“M:Spire.Pdf.General.Render.ViewLayer.PresentationFactory.CreateLinearGradientBrush(Spire.Pdf.General.Render.ViewLayer.LayerType,System.Drawing.Drawing2D.LinearGradientBrush)”忽略有格式错误的 XML 注释 -->
  39570. <member name="M:Spire.Pdf.General.Render.ViewLayer.PresentationFactory.CreateHatchBrush(System.Drawing.Drawing2D.HatchStyle,Spire.Pdf.General.Paper.Drawing.PsColor,Spire.Pdf.General.Paper.Drawing.PsColor,Spire.Pdf.General.Render.ViewLayer.LayerType)">
  39571. <summary>
  39572. Create the brush.
  39573. </summary>
  39574. <param name="hatchStyle">The hatch style.</param>
  39575. <param name="foreColor">The fore color.</param>
  39576. <param name="backColor">The back color.</param>
  39577. <param name="layerType">The presenter type.</param>
  39578. <returns></returns>
  39579. </member>
  39580. <member name="M:Spire.Pdf.General.Render.ViewLayer.Presenter.DisposeBrush">
  39581. <summary>
  39582. Dispose ImageBrush
  39583. </summary>
  39584. </member>
  39585. <member name="M:Spire.Pdf.General.Render.ViewLayer.PsLayer.BrushLayer.#ctor(System.Byte[],Spire.Pdf.General.Paper.Drawing.PsMatrix)">
  39586. <summary>
  39587. Initializes a new instance of the BrushLayer
  39588. </summary>
  39589. <param name="imageBytes">The byte array of image for PsTextureBrush</param>
  39590. <param name="matrix">Image Transform</param>
  39591. </member>
  39592. <member name="M:Spire.Pdf.General.Render.ViewLayer.PsLayer.BrushLayer.#ctor(System.Drawing.RectangleF,Spire.Pdf.General.Paper.Drawing.PsColor,Spire.Pdf.General.Paper.Drawing.PsColor)">
  39593. <summary>
  39594. Initializes a new instance of the BrushLayer.
  39595. </summary>
  39596. <param name="rect">A rectangular region that defines the starting and ending points of the gradient.</param>
  39597. <param name="startColor">Start Color.</param>
  39598. <param name="endColor">End Color.</param>
  39599. </member>
  39600. <member name="M:Spire.Pdf.General.Render.ViewLayer.PsLayer.BrushLayer.#ctor(System.Drawing.Drawing2D.HatchStyle,Spire.Pdf.General.Paper.Drawing.PsColor,Spire.Pdf.General.Paper.Drawing.PsColor)">
  39601. <summary>
  39602. Initializes a new instance of the BrushLayer
  39603. </summary>
  39604. <param name="hatchStyle">The hatch style.</param>
  39605. <param name="foreColor">The fore color.</param>
  39606. <param name="backColor">The back color.</param>
  39607. </member>
  39608. <member name="T:Spire.Pdf.General.SingleByteEncoding">
  39609. The interface defines a 1-byte character encoding (with 256 characters).
  39610. </member>
  39611. <member name="M:Spire.Pdf.General.SingleByteEncoding.getName">
  39612. Returns the encoding's name.
  39613. @return the name of the encoding
  39614. </member>
  39615. <member name="M:Spire.Pdf.General.SingleByteEncoding.mapChar(System.Char)">
  39616. Maps a Unicode character to a code point in the encoding.
  39617. @param c the Unicode character to map
  39618. @return the code point in the encoding or 0 (=.notdef) if not found
  39619. </member>
  39620. <member name="M:Spire.Pdf.General.SingleByteEncoding.getCharNameMap">
  39621. Returns the array of character names for this encoding.
  39622. @return the array of character names
  39623. (unmapped code points are represented by a ".notdef" value)
  39624. </member>
  39625. <member name="M:Spire.Pdf.General.SingleByteEncoding.getUnicodeCharMap">
  39626. Returns a character array with Unicode scalar values which can be used to map encoding
  39627. code points to Unicode values. Note that this does not return all possible Unicode values
  39628. that the encoding maps.
  39629. @return a character array with Unicode scalar values
  39630. </member>
  39631. <member name="T:Spire.Pdf.General.PdfSoundEncoding">
  39632. <summary>
  39633. The encoding format for the sample data.
  39634. </summary>
  39635. </member>
  39636. <member name="F:Spire.Pdf.General.PdfSoundEncoding.Raw">
  39637. <summary>
  39638. Unspecified or unsigned values in the range 0 to 2^B - 1.
  39639. </summary>
  39640. </member>
  39641. <member name="F:Spire.Pdf.General.PdfSoundEncoding.Signed">
  39642. <summary>
  39643. Twos-complement values.
  39644. </summary>
  39645. </member>
  39646. <member name="F:Spire.Pdf.General.PdfSoundEncoding.MuLaw">
  39647. <summary>
  39648. M-lawencoded samples.
  39649. </summary>
  39650. </member>
  39651. <member name="F:Spire.Pdf.General.PdfSoundEncoding.ALaw">
  39652. <summary>
  39653. A-lawencoded samples.
  39654. </summary>
  39655. </member>
  39656. <member name="T:Spire.Pdf.General.PdfSoundChannels">
  39657. <summary>
  39658. The number of sound channels.
  39659. </summary>
  39660. </member>
  39661. <member name="F:Spire.Pdf.General.PdfSoundChannels.Mono">
  39662. <summary>
  39663. One channel.
  39664. </summary>
  39665. </member>
  39666. <member name="F:Spire.Pdf.General.PdfSoundChannels.Stereo">
  39667. <summary>
  39668. Two channels.
  39669. </summary>
  39670. </member>
  39671. <member name="T:Spire.Pdf.General.PdfDestinationMode">
  39672. <summary>
  39673. Enumeration that represents fit mode.
  39674. </summary>
  39675. </member>
  39676. <member name="F:Spire.Pdf.General.PdfDestinationMode.Location">
  39677. <summary>
  39678. Display the page designated by page, with the coordinates (left, top) positioned
  39679. at the top-left corner of the window and the contents of the page magnified
  39680. by the factor zoom. A NULL value for any of the parameters left, top, or
  39681. zoom specifies that the current value of that parameter is to be retained unchanged.
  39682. A zoom value of 0 has the same meaning as a NULL value.
  39683. </summary>
  39684. </member>
  39685. <member name="F:Spire.Pdf.General.PdfDestinationMode.FitToPage">
  39686. <summary>
  39687. Display the page designated by page, with its contents magnified just enough
  39688. to fit the entire page within the window both horizontally and vertically. If
  39689. the required horizontal and vertical magnification factors are different, use
  39690. the smaller of the two, centering the page within the window in the other
  39691. dimension.
  39692. </summary>
  39693. </member>
  39694. <member name="F:Spire.Pdf.General.PdfDestinationMode.FitH">
  39695. <summary>
  39696. Display the page designated by page, with the vertical coordinate top positioned
  39697. at the top edge of the window and the contents of the page magnified
  39698. just enough to fit the entire width of the page within the window.
  39699. </summary>
  39700. </member>
  39701. <member name="F:Spire.Pdf.General.PdfDestinationMode.FitR">
  39702. <summary>
  39703. Display the page designated by page, with its contents magnified just enough
  39704. to fit the rectangle specified by the coordinates left,bottom,right,and top
  39705. entirely within the window both horizontally and vertically.
  39706. </summary>
  39707. </member>
  39708. <member name="T:Spire.Pdf.General.FormFieldFTType">
  39709. <summary>
  39710. Pdf version 1-7 ,on page 675
  39711. </summary>
  39712. </member>
  39713. <member name="T:Spire.Pdf.General.Find.PdfTextFind">
  39714. <summary>
  39715. The class representing a result of searching designated text from PDF page.
  39716. </summary>
  39717. </member>
  39718. <member name="P:Spire.Pdf.General.Find.PdfTextFind.SearchText">
  39719. <summary>
  39720. Gets search text of this System.String structure.
  39721. </summary>
  39722. </member>
  39723. <member name="P:Spire.Pdf.General.Find.PdfTextFind.MatchText">
  39724. <summary>
  39725. Gets match text of this System.String structure.
  39726. </summary>
  39727. </member>
  39728. <member name="P:Spire.Pdf.General.Find.PdfTextFind.OuterText">
  39729. <summary>
  39730. Gets text which is including the searched text of this System.String structure.
  39731. </summary>
  39732. </member>
  39733. <member name="P:Spire.Pdf.General.Find.PdfTextFind.LineText">
  39734. <summary>
  39735. Gets all the text of the line where covers the searched text of this System.String structure .
  39736. </summary>
  39737. </member>
  39738. <member name="P:Spire.Pdf.General.Find.PdfTextFind.SearchPage">
  39739. <summary>
  39740. Gets page which is including the searched text of this Spire.Pdf.PdfPageBase structure.
  39741. </summary>
  39742. </member>
  39743. <member name="P:Spire.Pdf.General.Find.PdfTextFind.SearchPageIndex">
  39744. <summary>
  39745. Gets index of page which is including the searched text of this System.Int32 structure.
  39746. </summary>
  39747. </member>
  39748. <member name="P:Spire.Pdf.General.Find.PdfTextFind.Position">
  39749. <summary>
  39750. Gets the position of the searched text of this System.Drawing.PointF structure.
  39751. </summary>
  39752. </member>
  39753. <member name="P:Spire.Pdf.General.Find.PdfTextFind.Positions">
  39754. <summary>
  39755. Used by find text cross line
  39756. if the MatchText in more lines( >=2 ),the results can not contain by one Rectangle.
  39757. So we need a list to save data.
  39758. Gets the positions of the searched text of this System.Drawing.PointF structure.
  39759. </summary>
  39760. </member>
  39761. <member name="P:Spire.Pdf.General.Find.PdfTextFind.Size">
  39762. <summary>
  39763. if the MatchText in more lines( >=2 ),the results can not contain by one Rectangle.
  39764. So we need a list to save data.
  39765. Gets the size of the searched text of this System.Drawring SizeF structure.
  39766. </summary>
  39767. </member>
  39768. <member name="P:Spire.Pdf.General.Find.PdfTextFind.Sizes">
  39769. <summary>
  39770. Used by find text cross line
  39771. if the MatchText in more lines( >=2 ),the results can not contain by one Rectangle.
  39772. So we need a list to save data.
  39773. Gets the sizes of the searched text of this System.Drawring SizeF structure.
  39774. </summary>
  39775. </member>
  39776. <member name="P:Spire.Pdf.General.Find.PdfTextFind.Bounds">
  39777. <summary>
  39778. Gets the bounds of the searched text of this System.Drawring RectangleF structure.
  39779. </summary>
  39780. </member>
  39781. <member name="P:Spire.Pdf.General.Find.PdfTextFind.Boundses">
  39782. <summary>
  39783. Used by find text cross line
  39784. if the MatchText in more lines( >=2 ),the results can not contain by one Rectangle.
  39785. So we need a list to save data.
  39786. Gets the bounds of the searched text of this System.Drawring RectangleF structure.
  39787. </summary>
  39788. </member>
  39789. <member name="M:Spire.Pdf.General.Find.PdfTextFind.ApplyHighLight">
  39790. <summary>
  39791. apply hight light of the seached text
  39792. </summary>
  39793. </member>
  39794. <member name="M:Spire.Pdf.General.Find.PdfTextFind.ApplyRecoverString(System.String)">
  39795. <summary>
  39796. apply hight light of the seached text
  39797. </summary>
  39798. </member>
  39799. <member name="M:Spire.Pdf.General.Find.PdfTextFind.ApplyRecoverString(System.String,System.Boolean)">
  39800. <summary>
  39801. apply hight light of the seached text,with unicode
  39802. </summary>
  39803. <param name="newvalue"></param>
  39804. <param name="unicode"></param>
  39805. </member>
  39806. <member name="M:Spire.Pdf.General.Find.PdfTextFind.ApplyRecoverString(System.String,System.Drawing.Color)">
  39807. <summary>
  39808. apply hight light of the seached text
  39809. </summary>
  39810. </member>
  39811. <member name="M:Spire.Pdf.General.Find.PdfTextFind.ApplyRecoverString(System.String,System.Drawing.Color,System.Boolean)">
  39812. <summary>
  39813. apply hight light of the seached text,with unicode
  39814. </summary>
  39815. <param name="newvalue"></param>
  39816. <param name="backColor"></param>
  39817. </member>
  39818. <member name="T:Spire.Pdf.General.Find.PdfTextFindCollection">
  39819. <summary>
  39820. The class representing all the resuls of searching designated text from PDF page
  39821. </summary>
  39822. </member>
  39823. <member name="T:Spire.Pdf.General.Find.TextFindParameter">
  39824. <summary>
  39825. Setting find text Parameters
  39826. </summary>
  39827. </member>
  39828. <member name="F:Spire.Pdf.General.Find.TextFindParameter.None">
  39829. <summary>
  39830. Do not select any parameters.
  39831. </summary>
  39832. </member>
  39833. <member name="F:Spire.Pdf.General.Find.TextFindParameter.WholeWord">
  39834. <summary>
  39835. Full word matching.
  39836. </summary>
  39837. </member>
  39838. <member name="F:Spire.Pdf.General.Find.TextFindParameter.IgnoreCase">
  39839. <summary>
  39840. Ignore English character case.
  39841. </summary>
  39842. </member>
  39843. <member name="F:Spire.Pdf.General.Find.TextFindParameter.CrossLine">
  39844. <summary>
  39845. Find text Cross line
  39846. The target text in one line or more(>=2) lines.
  39847. </summary>
  39848. </member>
  39849. <member name="T:Spire.Pdf.General.PdfDestination">
  39850. <summary>
  39851. Represents an anchor in the document where bookmarks or annotations can direct when clicked.
  39852. </summary>
  39853. </member>
  39854. <member name="P:Spire.Pdf.General.PdfDestination.PageNumber">
  39855. <summary>
  39856. The zero based page number.
  39857. </summary>
  39858. </member>
  39859. <member name="M:Spire.Pdf.General.PdfDestination.#ctor(Spire.Pdf.PdfPageBase)">
  39860. <summary>
  39861. Initializes a new instance of the class.
  39862. </summary>
  39863. <param name="page">The page.</param>
  39864. </member>
  39865. <member name="M:Spire.Pdf.General.PdfDestination.#ctor(Spire.Pdf.PdfPageBase,System.Drawing.PointF)">
  39866. <summary>
  39867. Initializes a new instance of the class.
  39868. </summary>
  39869. <param name="page">The page.</param>
  39870. <param name="location">The location.</param>
  39871. </member>
  39872. <member name="M:Spire.Pdf.General.PdfDestination.#ctor(Spire.Pdf.PdfPageBase,System.Drawing.RectangleF)">
  39873. <summary>
  39874. Initializes a new instance of the class.
  39875. </summary>
  39876. <param name="page">The page.</param>
  39877. <param name="rectangle">The rectangle.</param>
  39878. </member>
  39879. <member name="M:Spire.Pdf.General.PdfDestination.#ctor(System.Int32,System.Drawing.PointF,System.Single)">
  39880. <summary>
  39881. Initializes a new instance of PdfDestination.
  39882. </summary>
  39883. <param name="pageNumber">The zero based page number.</param>
  39884. <param name="location">The location in the page based on the lower-left coordinate system.</param>
  39885. <param name="zoom">The zoom factor.</param>
  39886. </member>
  39887. <member name="P:Spire.Pdf.General.PdfDestination.Zoom">
  39888. <summary>
  39889. Gets or sets zoom factor.
  39890. </summary>
  39891. </member>
  39892. <member name="P:Spire.Pdf.General.PdfDestination.Page">
  39893. <summary>
  39894. Gets or sets a page where the destination is situated.
  39895. </summary>
  39896. </member>
  39897. <member name="P:Spire.Pdf.General.PdfDestination.Mode">
  39898. <summary>
  39899. Gets or sets mode of the destination.
  39900. </summary>
  39901. </member>
  39902. <member name="P:Spire.Pdf.General.PdfDestination.Location">
  39903. <summary>
  39904. Gets or sets a location of the destination.
  39905. </summary>
  39906. </member>
  39907. <member name="P:Spire.Pdf.General.PdfDestination.Rectangle">
  39908. <summary>
  39909. Gets or sets a rectangle of the destination.
  39910. </summary>
  39911. </member>
  39912. <member name="P:Spire.Pdf.General.PdfDestination.IsValid">
  39913. <summary>
  39914. Gets a value indicating whether this instance is valid.
  39915. </summary>
  39916. <value><c>true</c> if this instance is valid; otherwise, <c>false</c>.</value>
  39917. </member>
  39918. <member name="P:Spire.Pdf.General.PdfDestination.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  39919. <summary>
  39920. Gets pdf primitive representing this object.
  39921. </summary>
  39922. </member>
  39923. <member name="T:Spire.Pdf.General.PdfEmbeddedFileSpecification">
  39924. <summary>
  39925. Represents specification of embedded file.
  39926. </summary>
  39927. </member>
  39928. <member name="M:Spire.Pdf.General.PdfEmbeddedFileSpecification.#ctor(System.String)">
  39929. <param name="fileName">file name</param>
  39930. </member>
  39931. <member name="M:Spire.Pdf.General.PdfEmbeddedFileSpecification.#ctor(System.String,System.Byte[])">
  39932. <param name="fileName">Name of the file.</param>
  39933. <param name="data">The data.</param>
  39934. </member>
  39935. <member name="M:Spire.Pdf.General.PdfEmbeddedFileSpecification.#ctor(System.String,System.IO.Stream)">
  39936. <param name="fileName">Name of the file.</param>
  39937. <param name="stream">The stream.</param>
  39938. </member>
  39939. <member name="P:Spire.Pdf.General.PdfEmbeddedFileSpecification.FileName">
  39940. <value></value>
  39941. </member>
  39942. <member name="P:Spire.Pdf.General.PdfEmbeddedFileSpecification.Data">
  39943. <summary>
  39944. Gets or sets the data.
  39945. </summary>
  39946. <value>The data.</value>
  39947. </member>
  39948. <member name="P:Spire.Pdf.General.PdfEmbeddedFileSpecification.Description">
  39949. <summary>
  39950. Gets or sets the description.
  39951. </summary>
  39952. <value>The description.</value>
  39953. </member>
  39954. <member name="P:Spire.Pdf.General.PdfEmbeddedFileSpecification.MimeType">
  39955. <summary>
  39956. Gets or sets the MIME type of the embedded file.
  39957. </summary>
  39958. <value>The MIME type of the embedded file.</value>
  39959. </member>
  39960. <member name="P:Spire.Pdf.General.PdfEmbeddedFileSpecification.CreationDate">
  39961. <summary>
  39962. Gets or sets creation date.
  39963. </summary>
  39964. <value>Creation date.</value>
  39965. </member>
  39966. <member name="P:Spire.Pdf.General.PdfEmbeddedFileSpecification.ModificationDate">
  39967. <summary>
  39968. Gets or sets modification date.
  39969. </summary>
  39970. <value>Modification date.</value>
  39971. </member>
  39972. <member name="M:Spire.Pdf.General.PdfEmbeddedFileSpecification.ModifyEmbeddedFile(System.Byte[])">
  39973. <summary>
  39974. Modify embeddedFile data
  39975. </summary>
  39976. <param name="data"></param>
  39977. </member>
  39978. <member name="T:Spire.Pdf.General.PdfFileSpecificationBase">
  39979. <summary>
  39980. Represents base class for file specification objects.
  39981. </summary>
  39982. </member>
  39983. <member name="M:Spire.Pdf.General.PdfFileSpecificationBase.#ctor(System.String)">
  39984. <param name="fileName">Name of the file.</param>
  39985. </member>
  39986. <member name="P:Spire.Pdf.General.PdfFileSpecificationBase.FileName">
  39987. <summary>
  39988. Gets or sets the name of the file.
  39989. </summary>
  39990. <value>The name of the file.</value>
  39991. </member>
  39992. <member name="P:Spire.Pdf.General.PdfFileSpecificationBase.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  39993. <summary>
  39994. Gets the element.
  39995. </summary>
  39996. <value></value>
  39997. </member>
  39998. <member name="M:Spire.Pdf.PdfCacheCollection.GetCachedObject(System.Collections.Generic.Dictionary{System.Object,System.Object})">
  39999. <summary>
  40000. Get cached item.
  40001. </summary>
  40002. <param name="group">
  40003. Cache group which all objects in group share the same data.
  40004. </param>
  40005. <returns>Any cached object,because all objects in group share the same data.</returns>
  40006. </member>
  40007. <member name="F:Spire.Pdf.BitFile.blocks_">
  40008. note this also indicates gif format BITFile. *
  40009. </member>
  40010. <member name="M:Spire.Pdf.BitFile.#ctor(System.IO.Stream,System.Boolean)">
  40011. @param output destination for output data
  40012. @param blocks GIF LZW requires block counts for output data
  40013. </member>
  40014. <member name="F:Spire.Pdf.LZWStringTable.RES_CODES">
  40015. codesize + Reserved Codes
  40016. </member>
  40017. <member name="F:Spire.Pdf.LZWStringTable.strLen_">
  40018. each entry corresponds to a code and contains the length of data
  40019. that the code expands to when decoded.
  40020. </member>
  40021. <member name="M:Spire.Pdf.LZWStringTable.#ctor">
  40022. Constructor allocate memory for string store data
  40023. </member>
  40024. <member name="M:Spire.Pdf.LZWStringTable.AddCharString(System.Int16,System.Byte)">
  40025. @param index value of -1 indicates no predecessor [used in initialisation]
  40026. @param b the byte [character] to add to the string store which follows
  40027. the predecessor string specified the index.
  40028. @return 0xFFFF if no space in table left for addition of predecesor
  40029. index and byte b. Else return the code allocated for combination index + b.
  40030. </member>
  40031. <member name="M:Spire.Pdf.LZWStringTable.FindCharString(System.Int16,System.Byte)">
  40032. @param index index to prefix string
  40033. @param b the character that follws the index prefix
  40034. @return b if param index is HASH_FREE. Else return the code
  40035. for this prefix and byte successor
  40036. </member>
  40037. <member name="M:Spire.Pdf.LZWStringTable.ClearTable(System.Int32)">
  40038. @param codesize the size of code to be preallocated for the
  40039. string store.
  40040. </member>
  40041. <member name="M:Spire.Pdf.LZWStringTable.ExpandCode(System.Byte[],System.Int32,System.Int16,System.Int32)">
  40042. If expanded data doesnt fit into array only what will fit is written
  40043. to buf and the return value indicates how much of the expanded code has
  40044. been written to the buf. The next call to ExpandCode() should be with
  40045. the same code and have the skip parameter set the negated value of the
  40046. previous return. Succesive negative return values should be negated and
  40047. added together for next skip parameter value with same code.
  40048. @param buf buffer to place expanded data into
  40049. @param offset offset to place expanded data
  40050. @param code the code to expand to the byte array it represents.
  40051. PRECONDITION This code must allready be in the LZSS
  40052. @param skipHead is the number of bytes at the start of the expanded code to
  40053. be skipped before data is written to buf. It is possible that skipHead is
  40054. equal to codeLen.
  40055. @return the length of data expanded into buf. If the expanded code is longer
  40056. than space left in buf then the value returned is a negative number which when
  40057. negated is equal to the number of bytes that were used of the code being expanded.
  40058. This negative value also indicates the buffer is full.
  40059. </member>
  40060. <member name="F:Spire.Pdf.LZWCompressor.codeSize_">
  40061. base underlying code size of data being compressed 8 for TIFF, 1 to 8 for GIF *
  40062. </member>
  40063. <member name="F:Spire.Pdf.LZWCompressor.clearCode_">
  40064. reserved clear code based on code size *
  40065. </member>
  40066. <member name="F:Spire.Pdf.LZWCompressor.endOfInfo_">
  40067. reserved end of data code based on code size *
  40068. </member>
  40069. <member name="F:Spire.Pdf.LZWCompressor.numBits_">
  40070. current number bits output for each code *
  40071. </member>
  40072. <member name="F:Spire.Pdf.LZWCompressor.limit_">
  40073. limit at which current number of bits code size has to be increased *
  40074. </member>
  40075. <member name="F:Spire.Pdf.LZWCompressor.prefix_">
  40076. the prefix code which represents the predecessor string to current input point *
  40077. </member>
  40078. <member name="F:Spire.Pdf.LZWCompressor.bf_">
  40079. output destination for bit codes *
  40080. </member>
  40081. <member name="F:Spire.Pdf.LZWCompressor.lzss_">
  40082. general purpose LZW string table *
  40083. </member>
  40084. <member name="F:Spire.Pdf.LZWCompressor.tiffFudge_">
  40085. modify the limits of the code values in LZW encoding due to TIFF bug / feature *
  40086. </member>
  40087. <member name="M:Spire.Pdf.LZWCompressor.#ctor(System.IO.Stream,System.Int32,System.Boolean)">
  40088. @param outp destination for compressed data
  40089. @param codeSize the initial code size for the LZW compressor
  40090. @param TIFF flag indicating that TIFF lzw fudge needs to be applied
  40091. @exception IOException if underlying output stream error
  40092. </member>
  40093. <member name="M:Spire.Pdf.LZWCompressor.Compress(System.Byte[],System.Int32,System.Int32)">
  40094. @param buf data to be compressed to output stream
  40095. @exception IOException if underlying output stream error
  40096. </member>
  40097. <member name="M:Spire.Pdf.LZWCompressor.Flush">
  40098. Indicate to compressor that no more data to go so write outp
  40099. any remaining buffered data.
  40100. @exception IOException if underlying output stream error
  40101. </member>
  40102. <member name="T:Spire.Pdf.Graphics.PdfBlend">
  40103. <summary>
  40104. Implements blend brush setting and functions.
  40105. </summary>
  40106. </member>
  40107. <member name="M:Spire.Pdf.Graphics.PdfBlend.#ctor">
  40108. <summary>
  40109. Initializes a new instance of the class.
  40110. </summary>
  40111. </member>
  40112. <member name="M:Spire.Pdf.Graphics.PdfBlend.#ctor(System.Int32)">
  40113. <summary>
  40114. Initializes a new instance of the class.
  40115. </summary>
  40116. <param name="count">The number of elements in the Factors and Positions arrays.</param>
  40117. </member>
  40118. <member name="P:Spire.Pdf.Graphics.PdfBlend.Factors">
  40119. <summary>
  40120. Gets or sets the factors array.
  40121. </summary>
  40122. </member>
  40123. <member name="T:Spire.Pdf.Graphics.PdfBlendBase">
  40124. <summary>
  40125. Represents the base class for PdfBlend and PdfColorBlend classes.
  40126. Implements basic routines needed by both classes.
  40127. </summary>
  40128. </member>
  40129. <member name="P:Spire.Pdf.Graphics.PdfBlendBase.Positions">
  40130. <summary>
  40131. Gets or sets the positions array.
  40132. </summary>
  40133. </member>
  40134. <member name="T:Spire.Pdf.Graphics.PdfBrushes">
  40135. <summary>
  40136. Represents the collection of immutable default brushes.
  40137. </summary>
  40138. </member>
  40139. <member name="P:Spire.Pdf.Graphics.PdfBrushes.AliceBlue">
  40140. <summary>
  40141. Gets the AliceBlue brush.
  40142. </summary>
  40143. </member>
  40144. <member name="P:Spire.Pdf.Graphics.PdfBrushes.AntiqueWhite">
  40145. <summary>
  40146. Gets the antique white brush.
  40147. </summary>
  40148. </member>
  40149. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Aqua">
  40150. <summary>
  40151. Gets the Aqua default brush.
  40152. </summary>
  40153. </member>
  40154. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Aquamarine">
  40155. <summary>
  40156. Gets the Aquamarine default brush.
  40157. </summary>
  40158. </member>
  40159. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Azure">
  40160. <summary>
  40161. Gets the Azure default brush.
  40162. </summary>
  40163. </member>
  40164. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Beige">
  40165. <summary>
  40166. Gets the Beige default brush.
  40167. </summary>
  40168. </member>
  40169. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Bisque">
  40170. <summary>
  40171. Gets the Bisque default brush.
  40172. </summary>
  40173. </member>
  40174. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Black">
  40175. <summary>
  40176. Gets the Black default brush.
  40177. </summary>
  40178. </member>
  40179. <member name="P:Spire.Pdf.Graphics.PdfBrushes.BlanchedAlmond">
  40180. <summary>
  40181. Gets the BlanchedAlmond default brush.
  40182. </summary>
  40183. </member>
  40184. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Blue">
  40185. <summary>
  40186. Gets the Blue default brush.
  40187. </summary>
  40188. </member>
  40189. <member name="P:Spire.Pdf.Graphics.PdfBrushes.BlueViolet">
  40190. <summary>
  40191. Gets the BlueViolet default brush.
  40192. </summary>
  40193. </member>
  40194. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Brown">
  40195. <summary>
  40196. Gets the Brown default brush.
  40197. </summary>
  40198. </member>
  40199. <member name="P:Spire.Pdf.Graphics.PdfBrushes.BurlyWood">
  40200. <summary>
  40201. Gets the BurlyWood default brush.
  40202. </summary>
  40203. </member>
  40204. <member name="P:Spire.Pdf.Graphics.PdfBrushes.CadetBlue">
  40205. <summary>
  40206. Gets the CadetBlue default brush.
  40207. </summary>
  40208. </member>
  40209. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Chartreuse">
  40210. <summary>
  40211. Gets the Chartreuse default brush.
  40212. </summary>
  40213. </member>
  40214. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Chocolate">
  40215. <summary>
  40216. Gets the Chocolate default brush.
  40217. </summary>
  40218. </member>
  40219. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Coral">
  40220. <summary>
  40221. Gets the Coral default brush.
  40222. </summary>
  40223. </member>
  40224. <member name="P:Spire.Pdf.Graphics.PdfBrushes.CornflowerBlue">
  40225. <summary>
  40226. Gets the CornflowerBlue default brush.
  40227. </summary>
  40228. </member>
  40229. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Cornsilk">
  40230. <summary>
  40231. Gets the Corn silk default brush.
  40232. </summary>
  40233. </member>
  40234. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Crimson">
  40235. <summary>
  40236. Gets the Crimson default brush.
  40237. </summary>
  40238. </member>
  40239. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Cyan">
  40240. <summary>
  40241. Gets the Cyan default brush.
  40242. </summary>
  40243. </member>
  40244. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkBlue">
  40245. <summary>
  40246. Gets the DarkBlue default brush.
  40247. </summary>
  40248. </member>
  40249. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkCyan">
  40250. <summary>
  40251. Gets the DarkCyan default brush.
  40252. </summary>
  40253. </member>
  40254. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkGoldenrod">
  40255. <summary>
  40256. Gets the DarkGoldenrod default brush.
  40257. </summary>
  40258. </member>
  40259. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkGray">
  40260. <summary>
  40261. Gets the DarkGray default brush.
  40262. </summary>
  40263. </member>
  40264. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkGreen">
  40265. <summary>
  40266. Gets the DarkGreen default brush.
  40267. </summary>
  40268. </member>
  40269. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkKhaki">
  40270. <summary>
  40271. Gets the DarkKhaki default brush.
  40272. </summary>
  40273. </member>
  40274. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkMagenta">
  40275. <summary>
  40276. Gets the DarkMagenta default brush.
  40277. </summary>
  40278. </member>
  40279. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkOliveGreen">
  40280. <summary>
  40281. Gets the DarkOliveGreen default brush.
  40282. </summary>
  40283. </member>
  40284. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkOrange">
  40285. <summary>
  40286. Gets the DarkOrange default brush.
  40287. </summary>
  40288. </member>
  40289. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkOrchid">
  40290. <summary>
  40291. Gets the DarkOrchid default brush.
  40292. </summary>
  40293. </member>
  40294. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkRed">
  40295. <summary>
  40296. Gets the DarkRed default brush.
  40297. </summary>
  40298. </member>
  40299. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkSalmon">
  40300. <summary>
  40301. Gets the DarkSalmon default brush.
  40302. </summary>
  40303. </member>
  40304. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkSeaGreen">
  40305. <summary>
  40306. Gets the DarkSeaGreen default brush.
  40307. </summary>
  40308. </member>
  40309. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkSlateBlue">
  40310. <summary>
  40311. Gets the DarkSlateBlue default brush.
  40312. </summary>
  40313. </member>
  40314. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkSlateGray">
  40315. <summary>
  40316. Gets the DarkSlateGray default brush.
  40317. </summary>
  40318. </member>
  40319. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkTurquoise">
  40320. <summary>
  40321. Gets the DarkTurquoise default brush.
  40322. </summary>
  40323. </member>
  40324. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DarkViolet">
  40325. <summary>
  40326. Gets the DarkViolet default brush.
  40327. </summary>
  40328. </member>
  40329. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DeepPink">
  40330. <summary>
  40331. Gets the DeepPink default brush.
  40332. </summary>
  40333. </member>
  40334. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DeepSkyBlue">
  40335. <summary>
  40336. Gets the DeepSkyBlue default brush.
  40337. </summary>
  40338. </member>
  40339. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DimGray">
  40340. <summary>
  40341. Gets the DimGray default brush.
  40342. </summary>
  40343. </member>
  40344. <member name="P:Spire.Pdf.Graphics.PdfBrushes.DodgerBlue">
  40345. <summary>
  40346. Gets the DodgerBlue default brush.
  40347. </summary>
  40348. </member>
  40349. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Firebrick">
  40350. <summary>
  40351. Gets the Firebrick default brush.
  40352. </summary>
  40353. </member>
  40354. <member name="P:Spire.Pdf.Graphics.PdfBrushes.FloralWhite">
  40355. <summary>
  40356. Gets the FloralWhite default brush.
  40357. </summary>
  40358. </member>
  40359. <member name="P:Spire.Pdf.Graphics.PdfBrushes.ForestGreen">
  40360. <summary>
  40361. Gets the ForestGreen default brush.
  40362. </summary>
  40363. </member>
  40364. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Fuchsia">
  40365. <summary>
  40366. Gets the Fuchsia default brush.
  40367. </summary>
  40368. </member>
  40369. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Gainsboro">
  40370. <summary>
  40371. Gets the Gainsborough default brush.
  40372. </summary>
  40373. </member>
  40374. <member name="P:Spire.Pdf.Graphics.PdfBrushes.GhostWhite">
  40375. <summary>
  40376. Gets the GhostWhite default brush.
  40377. </summary>
  40378. </member>
  40379. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Gold">
  40380. <summary>
  40381. Gets the Gold default brush.
  40382. </summary>
  40383. </member>
  40384. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Goldenrod">
  40385. <summary>
  40386. Gets the Goldenrod default brush.
  40387. </summary>
  40388. </member>
  40389. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Gray">
  40390. <summary>
  40391. Gets the Gray default brush.
  40392. </summary>
  40393. </member>
  40394. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Green">
  40395. <summary>
  40396. Gets the Green default brush.
  40397. </summary>
  40398. </member>
  40399. <member name="P:Spire.Pdf.Graphics.PdfBrushes.GreenYellow">
  40400. <summary>
  40401. Gets the GreenYellow default brush.
  40402. </summary>
  40403. </member>
  40404. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Honeydew">
  40405. <summary>
  40406. Gets the Honeydew default brush.
  40407. </summary>
  40408. </member>
  40409. <member name="P:Spire.Pdf.Graphics.PdfBrushes.HotPink">
  40410. <summary>
  40411. Gets the HotPink default brush.
  40412. </summary>
  40413. </member>
  40414. <member name="P:Spire.Pdf.Graphics.PdfBrushes.IndianRed">
  40415. <summary>
  40416. Gets the IndianRed default brush.
  40417. </summary>
  40418. </member>
  40419. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Indigo">
  40420. <summary>
  40421. Gets the Indigo default brush.
  40422. </summary>
  40423. </member>
  40424. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Ivory">
  40425. <summary>
  40426. Gets the Ivory default brush.
  40427. </summary>
  40428. </member>
  40429. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Khaki">
  40430. <summary>
  40431. Gets the Khaki default brush.
  40432. </summary>
  40433. </member>
  40434. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Lavender">
  40435. <summary>
  40436. Gets the Lavender default brush.
  40437. </summary>
  40438. </member>
  40439. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LavenderBlush">
  40440. <summary>
  40441. Gets the LavenderBlush default brush.
  40442. </summary>
  40443. </member>
  40444. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LawnGreen">
  40445. <summary>
  40446. Gets the LawnGreen default brush.
  40447. </summary>
  40448. </member>
  40449. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LemonChiffon">
  40450. <summary>
  40451. Gets the LemonChiffon default brush.
  40452. </summary>
  40453. </member>
  40454. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightBlue">
  40455. <summary>
  40456. Gets the LightBlue default brush.
  40457. </summary>
  40458. </member>
  40459. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightCoral">
  40460. <summary>
  40461. Gets the LightCoral default brush.
  40462. </summary>
  40463. </member>
  40464. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightCyan">
  40465. <summary>
  40466. Gets the LightCyan default brush.
  40467. </summary>
  40468. </member>
  40469. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightGoldenrodYellow">
  40470. <summary>
  40471. Gets the LightGoldenrodYellow default brush.
  40472. </summary>
  40473. </member>
  40474. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightGray">
  40475. <summary>
  40476. Gets the LightGray default brush.
  40477. </summary>
  40478. </member>
  40479. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightGreen">
  40480. <summary>
  40481. Gets the LightGreen default brush.
  40482. </summary>
  40483. </member>
  40484. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightPink">
  40485. <summary>
  40486. Gets the LightPink default brush.
  40487. </summary>
  40488. </member>
  40489. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightSalmon">
  40490. <summary>
  40491. Gets the LightSalmon default brush.
  40492. </summary>
  40493. </member>
  40494. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightSeaGreen">
  40495. <summary>
  40496. Gets the LightSeaGreen default brush.
  40497. </summary>
  40498. </member>
  40499. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightSkyBlue">
  40500. <summary>
  40501. Gets the LightSkyBlue default brush.
  40502. </summary>
  40503. </member>
  40504. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightSlateGray">
  40505. <summary>
  40506. Gets the LightSlateGray default brush.
  40507. </summary>
  40508. </member>
  40509. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightSteelBlue">
  40510. <summary>
  40511. Gets the LightSteelBlue default brush.
  40512. </summary>
  40513. </member>
  40514. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LightYellow">
  40515. <summary>
  40516. Gets the LightYellow default brush.
  40517. </summary>
  40518. </member>
  40519. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Lime">
  40520. <summary>
  40521. Gets the Lime default brush.
  40522. </summary>
  40523. </member>
  40524. <member name="P:Spire.Pdf.Graphics.PdfBrushes.LimeGreen">
  40525. <summary>
  40526. Gets the LimeGreen default brush.
  40527. </summary>
  40528. </member>
  40529. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Linen">
  40530. <summary>
  40531. Gets the Linen default brush.
  40532. </summary>
  40533. </member>
  40534. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Magenta">
  40535. <summary>
  40536. Gets the Magenta default brush.
  40537. </summary>
  40538. </member>
  40539. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Maroon">
  40540. <summary>
  40541. Gets the Maroon default brush.
  40542. </summary>
  40543. </member>
  40544. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MediumAquamarine">
  40545. <summary>
  40546. Gets the MediumAquamarine default brush.
  40547. </summary>
  40548. </member>
  40549. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MediumBlue">
  40550. <summary>
  40551. Gets the MediumBlue default brush.
  40552. </summary>
  40553. </member>
  40554. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MediumOrchid">
  40555. <summary>
  40556. Gets the MediumOrchid default brush.
  40557. </summary>
  40558. </member>
  40559. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MediumPurple">
  40560. <summary>
  40561. Gets the MediumPurple default brush.
  40562. </summary>
  40563. </member>
  40564. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MediumSeaGreen">
  40565. <summary>
  40566. Gets the MediumSeaGreen default brush.
  40567. </summary>
  40568. </member>
  40569. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MediumSlateBlue">
  40570. <summary>
  40571. Gets the MediumSlateBlue default brush.
  40572. </summary>
  40573. </member>
  40574. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MediumSpringGreen">
  40575. <summary>
  40576. Gets the MediumSpringGreen default brush.
  40577. </summary>
  40578. </member>
  40579. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MediumTurquoise">
  40580. <summary>
  40581. Gets the MediumTurquoise default brush.
  40582. </summary>
  40583. </member>
  40584. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MediumVioletRed">
  40585. <summary>
  40586. Gets the MediumVioletRed default brush.
  40587. </summary>
  40588. </member>
  40589. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MidnightBlue">
  40590. <summary>
  40591. Gets the MidnightBlue default brush.
  40592. </summary>
  40593. </member>
  40594. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MintCream">
  40595. <summary>
  40596. Gets the MintCream default brush.
  40597. </summary>
  40598. </member>
  40599. <member name="P:Spire.Pdf.Graphics.PdfBrushes.MistyRose">
  40600. <summary>
  40601. Gets the MistyRose default brush.
  40602. </summary>
  40603. </member>
  40604. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Moccasin">
  40605. <summary>
  40606. Gets the Moccasin default brush.
  40607. </summary>
  40608. </member>
  40609. <member name="P:Spire.Pdf.Graphics.PdfBrushes.NavajoWhite">
  40610. <summary>
  40611. Gets the NavajoWhite default brush.
  40612. </summary>
  40613. </member>
  40614. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Navy">
  40615. <summary>
  40616. Gets the Navy default brush.
  40617. </summary>
  40618. </member>
  40619. <member name="P:Spire.Pdf.Graphics.PdfBrushes.OldLace">
  40620. <summary>
  40621. Gets the OldLace default brush.
  40622. </summary>
  40623. </member>
  40624. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Olive">
  40625. <summary>
  40626. Gets the Olive default brush.
  40627. </summary>
  40628. </member>
  40629. <member name="P:Spire.Pdf.Graphics.PdfBrushes.OliveDrab">
  40630. <summary>
  40631. Gets the OliveDrab default brush.
  40632. </summary>
  40633. </member>
  40634. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Orange">
  40635. <summary>
  40636. Gets the Orange default brush.
  40637. </summary>
  40638. </member>
  40639. <member name="P:Spire.Pdf.Graphics.PdfBrushes.OrangeRed">
  40640. <summary>
  40641. Gets the OrangeRed default brush.
  40642. </summary>
  40643. </member>
  40644. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Orchid">
  40645. <summary>
  40646. Gets the Orchid default brush.
  40647. </summary>
  40648. </member>
  40649. <member name="P:Spire.Pdf.Graphics.PdfBrushes.PaleGoldenrod">
  40650. <summary>
  40651. Gets the PaleGoldenrod default brush.
  40652. </summary>
  40653. </member>
  40654. <member name="P:Spire.Pdf.Graphics.PdfBrushes.PaleGreen">
  40655. <summary>
  40656. Gets the PaleGreen default brush.
  40657. </summary>
  40658. </member>
  40659. <member name="P:Spire.Pdf.Graphics.PdfBrushes.PaleTurquoise">
  40660. <summary>
  40661. Gets the PaleTurquoise default brush.
  40662. </summary>
  40663. </member>
  40664. <member name="P:Spire.Pdf.Graphics.PdfBrushes.PaleVioletRed">
  40665. <summary>
  40666. Gets the PaleVioletRed default brush.
  40667. </summary>
  40668. </member>
  40669. <member name="P:Spire.Pdf.Graphics.PdfBrushes.PapayaWhip">
  40670. <summary>
  40671. Gets the PapayaWhip default brush.
  40672. </summary>
  40673. </member>
  40674. <member name="P:Spire.Pdf.Graphics.PdfBrushes.PeachPuff">
  40675. <summary>
  40676. Gets the PeachPuff default brush.
  40677. </summary>
  40678. </member>
  40679. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Peru">
  40680. <summary>
  40681. Gets the Peru default brush.
  40682. </summary>
  40683. </member>
  40684. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Pink">
  40685. <summary>
  40686. Gets the Pink default brush.
  40687. </summary>
  40688. </member>
  40689. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Plum">
  40690. <summary>
  40691. Gets the Plum default brush.
  40692. </summary>
  40693. </member>
  40694. <member name="P:Spire.Pdf.Graphics.PdfBrushes.PowderBlue">
  40695. <summary>
  40696. Gets the PowderBlue default brush.
  40697. </summary>
  40698. </member>
  40699. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Purple">
  40700. <summary>
  40701. Gets the Purple default brush.
  40702. </summary>
  40703. </member>
  40704. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Red">
  40705. <summary>
  40706. Gets the Red default brush.
  40707. </summary>
  40708. </member>
  40709. <member name="P:Spire.Pdf.Graphics.PdfBrushes.RosyBrown">
  40710. <summary>
  40711. Gets the RosyBrown default brush.
  40712. </summary>
  40713. </member>
  40714. <member name="P:Spire.Pdf.Graphics.PdfBrushes.RoyalBlue">
  40715. <summary>
  40716. Gets the RoyalBlue default brush.
  40717. </summary>
  40718. </member>
  40719. <member name="P:Spire.Pdf.Graphics.PdfBrushes.SaddleBrown">
  40720. <summary>
  40721. Gets the SaddleBrown default brush.
  40722. </summary>
  40723. </member>
  40724. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Salmon">
  40725. <summary>
  40726. Gets the Salmon default brush.
  40727. </summary>
  40728. </member>
  40729. <member name="P:Spire.Pdf.Graphics.PdfBrushes.SandyBrown">
  40730. <summary>
  40731. Gets the SandyBrown default brush.
  40732. </summary>
  40733. </member>
  40734. <member name="P:Spire.Pdf.Graphics.PdfBrushes.SeaGreen">
  40735. <summary>
  40736. Gets the SeaGreen default brush.
  40737. </summary>
  40738. </member>
  40739. <member name="P:Spire.Pdf.Graphics.PdfBrushes.SeaShell">
  40740. <summary>
  40741. Gets the SeaShell default brush.
  40742. </summary>
  40743. </member>
  40744. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Sienna">
  40745. <summary>
  40746. Gets the Sienna default brush.
  40747. </summary>
  40748. </member>
  40749. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Silver">
  40750. <summary>
  40751. Gets the Silver default brush.
  40752. </summary>
  40753. </member>
  40754. <member name="P:Spire.Pdf.Graphics.PdfBrushes.SkyBlue">
  40755. <summary>
  40756. Gets the SkyBlue default brush.
  40757. </summary>
  40758. </member>
  40759. <member name="P:Spire.Pdf.Graphics.PdfBrushes.SlateBlue">
  40760. <summary>
  40761. Gets the SlateBlue default brush.
  40762. </summary>
  40763. </member>
  40764. <member name="P:Spire.Pdf.Graphics.PdfBrushes.SlateGray">
  40765. <summary>
  40766. Gets the SlateGray default brush.
  40767. </summary>
  40768. </member>
  40769. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Snow">
  40770. <summary>
  40771. Gets the Snow default brush.
  40772. </summary>
  40773. </member>
  40774. <member name="P:Spire.Pdf.Graphics.PdfBrushes.SpringGreen">
  40775. <summary>
  40776. Gets the SpringGreen default brush.
  40777. </summary>
  40778. </member>
  40779. <member name="P:Spire.Pdf.Graphics.PdfBrushes.SteelBlue">
  40780. <summary>
  40781. Gets the SteelBlue default brush.
  40782. </summary>
  40783. </member>
  40784. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Tan">
  40785. <summary>
  40786. Gets the Tan default brush.
  40787. </summary>
  40788. </member>
  40789. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Teal">
  40790. <summary>
  40791. Gets the Teal default brush.
  40792. </summary>
  40793. </member>
  40794. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Thistle">
  40795. <summary>
  40796. Gets the Thistle default brush.
  40797. </summary>
  40798. </member>
  40799. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Tomato">
  40800. <summary>
  40801. Gets the Tomato default brush.
  40802. </summary>
  40803. </member>
  40804. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Transparent">
  40805. <summary>
  40806. Gets the Transparent default brush.
  40807. </summary>
  40808. </member>
  40809. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Turquoise">
  40810. <summary>
  40811. Gets the Turquoise default brush.
  40812. </summary>
  40813. </member>
  40814. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Violet">
  40815. <summary>
  40816. Gets the Violet default brush.
  40817. </summary>
  40818. </member>
  40819. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Wheat">
  40820. <summary>
  40821. Gets the Wheat default brush.
  40822. </summary>
  40823. </member>
  40824. <member name="P:Spire.Pdf.Graphics.PdfBrushes.White">
  40825. <summary>
  40826. Gets the White default brush.
  40827. </summary>
  40828. </member>
  40829. <member name="P:Spire.Pdf.Graphics.PdfBrushes.WhiteSmoke">
  40830. <summary>
  40831. Gets the WhiteSmoke default brush.
  40832. </summary>
  40833. </member>
  40834. <member name="P:Spire.Pdf.Graphics.PdfBrushes.Yellow">
  40835. <summary>
  40836. Gets the Yellow default brush.
  40837. </summary>
  40838. </member>
  40839. <member name="P:Spire.Pdf.Graphics.PdfBrushes.YellowGreen">
  40840. <summary>
  40841. Gets the YellowGreen default brush.
  40842. </summary>
  40843. </member>
  40844. <member name="T:Spire.Pdf.Graphics.PdfColorBlend">
  40845. <summary>
  40846. Represents the arrays of colors and positions used for
  40847. interpolating color blending in a multicolor gradient.
  40848. </summary>
  40849. </member>
  40850. <member name="M:Spire.Pdf.Graphics.PdfColorBlend.#ctor">
  40851. <summary>
  40852. Initializes a new instance of the class.
  40853. </summary>
  40854. </member>
  40855. <member name="M:Spire.Pdf.Graphics.PdfColorBlend.#ctor(System.Int32)">
  40856. <summary>
  40857. Initializes a new instance of the class.
  40858. </summary>
  40859. <param name="count">The count.</param>
  40860. </member>
  40861. <member name="P:Spire.Pdf.Graphics.PdfColorBlend.Colors">
  40862. <summary>
  40863. Gets or sets the colours array.
  40864. </summary>
  40865. </member>
  40866. <member name="T:Spire.Pdf.Graphics.PdfLinearGradientMode">
  40867. <summary>
  40868. Specifies the gradient direction of the linear gradient brush.
  40869. </summary>
  40870. </member>
  40871. <member name="F:Spire.Pdf.Graphics.PdfLinearGradientMode.BackwardDiagonal">
  40872. <summary>
  40873. Specifies a gradient from upper right to lower left.
  40874. </summary>
  40875. </member>
  40876. <member name="F:Spire.Pdf.Graphics.PdfLinearGradientMode.ForwardDiagonal">
  40877. <summary>
  40878. Specifies a gradient from upper left to lower right.
  40879. </summary>
  40880. </member>
  40881. <member name="F:Spire.Pdf.Graphics.PdfLinearGradientMode.Horizontal">
  40882. <summary>
  40883. Specifies a gradient from left to right.
  40884. </summary>
  40885. </member>
  40886. <member name="F:Spire.Pdf.Graphics.PdfLinearGradientMode.Vertical">
  40887. <summary>
  40888. Specifies a gradient from top to bottom.
  40889. </summary>
  40890. </member>
  40891. <member name="T:Spire.Pdf.Graphics.PdfExtend">
  40892. <summary>
  40893. Specifies the constant values specifying whether to extend the shading
  40894. beyond the starting and ending points of the axis.
  40895. </summary>
  40896. </member>
  40897. <member name="F:Spire.Pdf.Graphics.PdfExtend.None">
  40898. <summary>
  40899. Do not extend any point.
  40900. </summary>
  40901. </member>
  40902. <member name="F:Spire.Pdf.Graphics.PdfExtend.Start">
  40903. <summary>
  40904. Extend start point.
  40905. </summary>
  40906. </member>
  40907. <member name="F:Spire.Pdf.Graphics.PdfExtend.End">
  40908. <summary>
  40909. Extend end point.
  40910. </summary>
  40911. </member>
  40912. <member name="F:Spire.Pdf.Graphics.PdfExtend.Both">
  40913. <summary>
  40914. Extend both start and end points.
  40915. </summary>
  40916. </member>
  40917. <member name="F:Spire.Pdf.Graphics.ShadingType.Function">
  40918. <summary>
  40919. Function-based shading.
  40920. </summary>
  40921. </member>
  40922. <member name="F:Spire.Pdf.Graphics.ShadingType.Axial">
  40923. <summary>
  40924. Axial shading.
  40925. </summary>
  40926. </member>
  40927. <member name="F:Spire.Pdf.Graphics.ShadingType.Radial">
  40928. <summary>
  40929. Radial shading.
  40930. </summary>
  40931. </member>
  40932. <member name="F:Spire.Pdf.Graphics.ShadingType.FreeForm">
  40933. <summary>
  40934. Free-form Gouraud-shaded triangle mesh
  40935. </summary>
  40936. </member>
  40937. <member name="F:Spire.Pdf.Graphics.ShadingType.LatticeForm">
  40938. <summary>
  40939. Lattice-form Gouraud-shaded triangle mesh.
  40940. </summary>
  40941. </member>
  40942. <member name="F:Spire.Pdf.Graphics.ShadingType.Coons">
  40943. <summary>
  40944. Coons patch mesh.
  40945. </summary>
  40946. </member>
  40947. <member name="F:Spire.Pdf.Graphics.ShadingType.Tensor">
  40948. <summary>
  40949. Tensor-product patch mesh.
  40950. </summary>
  40951. </member>
  40952. <member name="T:Spire.Pdf.Graphics.PdfDrawWidget">
  40953. <summary>
  40954. Describes a graphics element which can be drawn by a pen.
  40955. </summary>
  40956. </member>
  40957. <member name="P:Spire.Pdf.Graphics.PdfDrawWidget.Pen">
  40958. <summary>
  40959. Gets or sets a pen that will be used to draw the element.
  40960. </summary>
  40961. </member>
  40962. <member name="P:Spire.Pdf.Graphics.PdfLayoutHTMLResult.HTMLViewBounds">
  40963. <summary>
  40964. The actual bounds of the html view. It may larger than Bounds
  40965. </summary>
  40966. </member>
  40967. <member name="T:Spire.Pdf.Graphics.PdfFillElement">
  40968. <summary>
  40969. Represents an element that could be drawn and/or filled.
  40970. </summary>
  40971. </member>
  40972. <member name="P:Spire.Pdf.Graphics.PdfFillElement.Brush">
  40973. <summary>
  40974. Gets or sets the brush.
  40975. </summary>
  40976. </member>
  40977. <member name="T:Spire.Pdf.Graphics.PdfGraphicsWidget">
  40978. <summary>
  40979. Represents a base class for all page graphics elements.
  40980. </summary>
  40981. </member>
  40982. <member name="M:Spire.Pdf.Graphics.PdfGraphicsWidget.Draw(Spire.Pdf.Graphics.PdfCanvas)">
  40983. <summary>
  40984. Draws an element on the Graphics.
  40985. </summary>
  40986. <param name="graphics">Graphics context where the element should be printed.</param>
  40987. </member>
  40988. <member name="M:Spire.Pdf.Graphics.PdfGraphicsWidget.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Drawing.PointF)">
  40989. <summary>
  40990. Draws an element on the Graphics.
  40991. </summary>
  40992. <param name="graphics">Graphics context where the element should be printed.</param>
  40993. <param name="location">Location of the element in the Graphics' co-ordinate system.</param>
  40994. </member>
  40995. <member name="M:Spire.Pdf.Graphics.PdfGraphicsWidget.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Single,System.Single)">
  40996. <summary>
  40997. Draws an element on the Graphics.
  40998. </summary>
  40999. <param name="graphics">Graphics context where the element should be printed.</param>
  41000. <param name="x">X co-ordinate of the element.</param>
  41001. <param name="y">Y co-ordinate of the element.</param>
  41002. </member>
  41003. <member name="T:Spire.Pdf.Graphics.PdfLayoutWidget">
  41004. <summary>
  41005. Represents the base class for all elements that can be layout on the pages.
  41006. </summary>
  41007. [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Name = "FullTrust")]
  41008. </member>
  41009. <member name="E:Spire.Pdf.Graphics.PdfLayoutWidget.EndPageLayout">
  41010. <summary>
  41011. Event. Raises after the element was printed on the page.
  41012. </summary>
  41013. </member>
  41014. <member name="E:Spire.Pdf.Graphics.PdfLayoutWidget.BeginPageLayout">
  41015. <summary>
  41016. Event. Raises before the element should be printed on the page.
  41017. </summary>
  41018. </member>
  41019. <member name="M:Spire.Pdf.Graphics.PdfLayoutWidget.Draw(Spire.Pdf.PdfPageBase,System.Drawing.PointF)">
  41020. <summary>
  41021. Draws the element on the page.
  41022. </summary>
  41023. <param name="page">Current page where the element should be drawn.</param>
  41024. <param name="location">Start location on the page.</param>
  41025. <returns>Layouting result.</returns>
  41026. </member>
  41027. <member name="M:Spire.Pdf.Graphics.PdfLayoutWidget.Draw(Spire.Pdf.PdfPageBase,System.Single,System.Single)">
  41028. <summary>
  41029. Draws the element on the page.
  41030. </summary>
  41031. <param name="page">Current page where the element should be drawn.</param>
  41032. <param name="x">X co-ordinate of the element on the page.</param>
  41033. <param name="y">Y co-ordinate of the element on the page.</param>
  41034. <returns>Lay outing result.</returns>
  41035. </member>
  41036. <member name="M:Spire.Pdf.Graphics.PdfLayoutWidget.Draw(Spire.Pdf.PdfPageBase,System.Drawing.RectangleF)">
  41037. <summary>
  41038. Draws the element on the page.
  41039. </summary>
  41040. <param name="page">Current page where the element should be drawn.</param>
  41041. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the element.</param>
  41042. <returns>Lay outing result.</returns>
  41043. </member>
  41044. <member name="M:Spire.Pdf.Graphics.PdfLayoutWidget.Draw(Spire.Pdf.PdfPageBase,System.Drawing.RectangleF,System.Boolean)">
  41045. <summary>
  41046. Draws the element on the page.
  41047. </summary>
  41048. <param name="page">Current page where the element should be drawn.</param>
  41049. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the element.</param>
  41050. <returns>Lay outing result.</returns>
  41051. </member>
  41052. <member name="M:Spire.Pdf.Graphics.PdfLayoutWidget.Draw(Spire.Pdf.PdfPageBase,System.Drawing.PointF,Spire.Pdf.Graphics.PdfTextLayout)">
  41053. <summary>
  41054. Draws the element on the page.
  41055. </summary>
  41056. <param name="page">Current page where the element should be drawn.</param>
  41057. <param name="location">Start location on the page.</param>
  41058. <param name="format">Lay outing format.</param>
  41059. <returns>Lay outing result.</returns>
  41060. </member>
  41061. <member name="M:Spire.Pdf.Graphics.PdfLayoutWidget.Draw(Spire.Pdf.PdfPageBase,System.Single,System.Single,Spire.Pdf.Graphics.PdfTextLayout)">
  41062. <summary>
  41063. Draws the element on the page.
  41064. </summary>
  41065. <param name="page">Current page where the element should be drawn.</param>
  41066. <param name="x">X co-ordinate of the element on the page.</param>
  41067. <param name="y">Y co-ordinate of the element on the page.</param>
  41068. <param name="format">Layout format.</param>
  41069. <returns>Layout result.</returns>
  41070. </member>
  41071. <member name="M:Spire.Pdf.Graphics.PdfLayoutWidget.Draw(Spire.Pdf.PdfPageBase,System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfTextLayout)">
  41072. <summary>
  41073. Draws the element on the page.
  41074. </summary>
  41075. <param name="page">Current page where the element should be drawn.</param>
  41076. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the element.</param>
  41077. <param name="format">Layout format.</param>
  41078. <returns>Layout result.</returns>
  41079. </member>
  41080. <member name="P:Spire.Pdf.Graphics.PrivateFontStructOfPdf.FontPath">
  41081. <summary>
  41082. Gets or sets the path of the font.
  41083. </summary>
  41084. </member>
  41085. <member name="P:Spire.Pdf.Graphics.PrivateFontStructOfPdf.FontStream">
  41086. <summary>
  41087. Gets or set the font stream.
  41088. </summary>
  41089. </member>
  41090. <member name="P:Spire.Pdf.Graphics.PrivateFontStructOfPdf.PrivateFontCollection">
  41091. <summary>
  41092. Gets or sets the private font collection.
  41093. </summary>
  41094. </member>
  41095. <member name="T:Spire.Pdf.Graphics.PdfShapeWidget">
  41096. <summary>
  41097. Base class for the main shapes.
  41098. </summary>
  41099. </member>
  41100. <member name="M:Spire.Pdf.Graphics.PdfShapeWidget.GetBounds">
  41101. <summary>
  41102. Gets the bounds.
  41103. </summary>
  41104. <returns>rect</returns>
  41105. </member>
  41106. <!-- 对于成员“F:Spire.Pdf.Graphics.ShapeLayouter.splitDiff”忽略有格式错误的 XML 注释 -->
  41107. <member name="T:Spire.Pdf.Graphics.PdfHTMLTextElement">
  41108. <summary>
  41109. Class that represent HTML text area with the ability to span several pages.
  41110. </summary>
  41111. </member>
  41112. <member name="T:Spire.Pdf.Graphics.TextAlign">
  41113. <summary>
  41114. Specifies how text in a is
  41115. horizontally aligned.
  41116. </summary>
  41117. </member>
  41118. <member name="F:Spire.Pdf.Graphics.TextAlign.Left">
  41119. <summary>
  41120. The text is aligned to the left.
  41121. </summary>
  41122. </member>
  41123. <member name="F:Spire.Pdf.Graphics.TextAlign.Right">
  41124. <summary>
  41125. The text is aligned to the right.
  41126. </summary>
  41127. </member>
  41128. <member name="F:Spire.Pdf.Graphics.TextAlign.Center">
  41129. <summary>
  41130. The text is aligned in the center.
  41131. </summary>
  41132. </member>
  41133. <member name="F:Spire.Pdf.Graphics.TextAlign.Justify">
  41134. <summary>
  41135. The text is justified.
  41136. </summary>
  41137. </member>
  41138. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.cbSize">
  41139. <summary>
  41140. internal variable to store Size.
  41141. </summary>
  41142. </member>
  41143. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.dwMask">
  41144. <summary>
  41145. internal variable to store Mask.
  41146. </summary>
  41147. </member>
  41148. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wNumbering">
  41149. <summary>
  41150. internal variable to store Numbering.
  41151. </summary>
  41152. </member>
  41153. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wReserved">
  41154. <summary>
  41155. internal variable to store Reserved.
  41156. </summary>
  41157. </member>
  41158. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.dxStartIndent">
  41159. <summary>
  41160. internal variable to store Start Indent.
  41161. </summary>
  41162. </member>
  41163. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.dxRightIndent">
  41164. <summary>
  41165. internal variable to store Right Indent.
  41166. </summary>
  41167. </member>
  41168. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.dxOffset">
  41169. <summary>
  41170. internal variable to store Offset.
  41171. </summary>
  41172. </member>
  41173. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wAlignment">
  41174. <summary>
  41175. internal variable to store Alignment.
  41176. </summary>
  41177. </member>
  41178. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.cTabCount">
  41179. <summary>
  41180. internal variable to store Tab Count.
  41181. </summary>
  41182. </member>
  41183. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.rgxTabs">
  41184. <summary>
  41185. internal variable to store rgxTabs.
  41186. </summary>
  41187. </member>
  41188. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.dySpaceBefore">
  41189. <summary>
  41190. internal variable to store Space Before.
  41191. </summary>
  41192. </member>
  41193. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.dySpaceAfter">
  41194. <summary>
  41195. internal variable to store Space After.
  41196. </summary>
  41197. </member>
  41198. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.dyLineSpacing">
  41199. <summary>
  41200. internal variable to store Line Spacing.
  41201. </summary>
  41202. </member>
  41203. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.sStyle">
  41204. <summary>
  41205. internal variable to store Style.
  41206. </summary>
  41207. </member>
  41208. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.bLineSpacingRule">
  41209. <summary>
  41210. internal variable to store Line Spacing Rule.
  41211. </summary>
  41212. </member>
  41213. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.bOutlineLevel">
  41214. <summary>
  41215. internal variable to store Out line Level.
  41216. </summary>
  41217. </member>
  41218. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wShadingWeight">
  41219. <summary>
  41220. internal variable to store Shading Weight.
  41221. </summary>
  41222. </member>
  41223. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wShadingStyle">
  41224. <summary>
  41225. internal variable to store Shading Style.
  41226. </summary>
  41227. </member>
  41228. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wNumberingStart">
  41229. <summary>
  41230. internal variable to store Numbering Start.
  41231. </summary>
  41232. </member>
  41233. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wNumberingStyle">
  41234. <summary>
  41235. internal variable to store Numbering Style.
  41236. </summary>
  41237. </member>
  41238. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wNumberingTab">
  41239. <summary>
  41240. internal variable to store Numbering Tab.
  41241. </summary>
  41242. </member>
  41243. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wBorderSpace">
  41244. <summary>
  41245. internal variable to store Border Space.
  41246. </summary>
  41247. </member>
  41248. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wBorderWidth">
  41249. <summary>
  41250. internal variable to store Border Width.
  41251. </summary>
  41252. </member>
  41253. <member name="F:Spire.Pdf.Graphics.PARAFORMAT.wBorders">
  41254. <summary>
  41255. internal variable to store Borders.
  41256. </summary>
  41257. </member>
  41258. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.cbSize">
  41259. <summary>
  41260. internal variable to store size.
  41261. </summary>
  41262. </member>
  41263. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.dwMask">
  41264. <summary>
  41265. internal variable to store Mask.
  41266. </summary>
  41267. </member>
  41268. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.dwEffects">
  41269. <summary>
  41270. internal variable to store Effects.
  41271. </summary>
  41272. </member>
  41273. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.yHeight">
  41274. <summary>
  41275. internal variable to store Height.
  41276. </summary>
  41277. </member>
  41278. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.yOffset">
  41279. <summary>
  41280. internal variable to store Offset.
  41281. </summary>
  41282. </member>
  41283. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.crTextColor">
  41284. <summary>
  41285. internal variable to store Text Color.
  41286. </summary>
  41287. </member>
  41288. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.bCharSet">
  41289. <summary>
  41290. internal variable to store CharSet.
  41291. </summary>
  41292. </member>
  41293. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.bPitchAndFamily">
  41294. <summary>
  41295. internal variable to store Pitch And Family.
  41296. </summary>
  41297. </member>
  41298. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.wWeight">
  41299. <summary>
  41300. internal variable to store Weight.
  41301. </summary>
  41302. </member>
  41303. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.sSpacing">
  41304. <summary>
  41305. internal variable to store Spacing.
  41306. </summary>
  41307. </member>
  41308. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.crBackColor">
  41309. <summary>
  41310. internal variable to store BackColor.
  41311. </summary>
  41312. </member>
  41313. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.lcid">
  41314. <summary>
  41315. internal variable to store lcid.
  41316. </summary>
  41317. </member>
  41318. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.dwReserved">
  41319. <summary>
  41320. internal variable to store Reserved.
  41321. </summary>
  41322. </member>
  41323. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.sStyle">
  41324. <summary>
  41325. internal variable to store Style.
  41326. </summary>
  41327. </member>
  41328. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.wKerning">
  41329. <summary>
  41330. internal variable to store Kerning.
  41331. </summary>
  41332. </member>
  41333. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.bUnderlineType">
  41334. <summary>
  41335. internal variable to store Under line Type.
  41336. </summary>
  41337. </member>
  41338. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.bAnimation">
  41339. <summary>
  41340. internal variable to store Animation.
  41341. </summary>
  41342. </member>
  41343. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.bRevAuthor">
  41344. <summary>
  41345. internal variable to store RevAuthor.
  41346. </summary>
  41347. </member>
  41348. <member name="F:Spire.Pdf.Graphics.CHARFORMAT.bReserved1">
  41349. <summary>
  41350. internal variable to store Reserved.
  41351. </summary>
  41352. </member>
  41353. <member name="T:Spire.Pdf.Graphics.PdfTextWidget">
  41354. <summary>
  41355. Represents the text area with the ability to span several pages.
  41356. </summary>
  41357. </member>
  41358. <member name="M:Spire.Pdf.Graphics.PdfTextWidget.#ctor">
  41359. <summary>
  41360. Initializes a new instance of the class.
  41361. </summary>
  41362. </member>
  41363. <member name="M:Spire.Pdf.Graphics.PdfTextWidget.#ctor(System.String)">
  41364. <summary>
  41365. Initializes a new instance of the class.
  41366. </summary>
  41367. <param name="text">The text.</param>
  41368. </member>
  41369. <member name="M:Spire.Pdf.Graphics.PdfTextWidget.#ctor(System.String,Spire.Pdf.Graphics.PdfFontBase)">
  41370. <summary>
  41371. Initializes a new instance of the class.
  41372. </summary>
  41373. <param name="text">The text.</param>
  41374. <param name="font">The font.</param>
  41375. </member>
  41376. <member name="M:Spire.Pdf.Graphics.PdfTextWidget.#ctor(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen)">
  41377. <summary>
  41378. Initializes a new instance of the class.
  41379. </summary>
  41380. <param name="text">The text.</param>
  41381. <param name="font">The font.</param>
  41382. <param name="pen">The pen.</param>
  41383. </member>
  41384. <member name="M:Spire.Pdf.Graphics.PdfTextWidget.#ctor(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush)">
  41385. <summary>
  41386. Initializes a new instance of the class.
  41387. </summary>
  41388. <param name="text">The text.</param>
  41389. <param name="font">The font.</param>
  41390. <param name="brush">The brush.</param>
  41391. </member>
  41392. <member name="M:Spire.Pdf.Graphics.PdfTextWidget.#ctor(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,Spire.Pdf.Graphics.PdfStringFormat)">
  41393. <summary>
  41394. Initializes a new instance of the class.
  41395. </summary>
  41396. <param name="text">The text.</param>
  41397. <param name="font">The font.</param>
  41398. <param name="pen">The pen.</param>
  41399. <param name="brush">The brush.</param>
  41400. <param name="format">The format.</param>
  41401. </member>
  41402. <member name="P:Spire.Pdf.Graphics.PdfTextWidget.Text">
  41403. <summary>
  41404. Gets or sets a value indicating the text that should be printed.
  41405. </summary>
  41406. </member>
  41407. <member name="P:Spire.Pdf.Graphics.PdfTextWidget.Pen">
  41408. <summary>
  41409. Gets or sets a pen that will be used to draw the text.
  41410. </summary>
  41411. </member>
  41412. <member name="P:Spire.Pdf.Graphics.PdfTextWidget.Brush">
  41413. <summary>
  41414. Gets or sets the brush that will be used to draw the text.
  41415. </summary>
  41416. </member>
  41417. <member name="P:Spire.Pdf.Graphics.PdfTextWidget.Font">
  41418. <summary>
  41419. Gets or sets a font that will be used to draw the text.
  41420. </summary>
  41421. </member>
  41422. <member name="P:Spire.Pdf.Graphics.PdfTextWidget.StringFormat">
  41423. <summary>
  41424. Gets or sets text settings that will be used to draw the text.
  41425. </summary>
  41426. </member>
  41427. <member name="M:Spire.Pdf.Graphics.PdfTextWidget.Draw(Spire.Pdf.PdfNewPage,System.Drawing.PointF,Spire.Pdf.Graphics.PdfTextLayout)">
  41428. <summary>
  41429. Draws the text on the page.
  41430. </summary>
  41431. <param name="page">Current page where the text should be drawn.</param>
  41432. <param name="location">Start location on the page.</param>
  41433. <param name="format">Lay outing format.</param>
  41434. <returns>Lay outing result.</returns>
  41435. </member>
  41436. <member name="M:Spire.Pdf.Graphics.PdfTextWidget.Draw(Spire.Pdf.PdfNewPage,System.Drawing.PointF,System.Single,Spire.Pdf.Graphics.PdfTextLayout)">
  41437. <summary>
  41438. Draws the text on the page.
  41439. </summary>
  41440. <param name="page">Current page where the text should be drawn.</param>
  41441. <param name="location">Start location on the page.</param>
  41442. <param name="width">Width of the text bounds.</param>
  41443. <param name="format">Lay outing format.</param>
  41444. <returns>Lay outing result.</returns>
  41445. </member>
  41446. <member name="M:Spire.Pdf.Graphics.PdfTextWidget.Draw(Spire.Pdf.PdfNewPage,System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfTextLayout)">
  41447. <summary>
  41448. Draws the text on the page.
  41449. </summary>
  41450. <param name="page">Current page where the text should be drawn.</param>
  41451. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the text.</param>
  41452. <param name="format">Lay outing format.</param>
  41453. <returns>Lay outing result.</returns>
  41454. </member>
  41455. <member name="T:Spire.Pdf.Graphics.PdfCancelEventArgs">
  41456. <summary>
  41457. Represents the data for a cancelable event.
  41458. </summary>
  41459. </member>
  41460. <member name="P:Spire.Pdf.Graphics.PdfCancelEventArgs.Cancel">
  41461. <summary>
  41462. Gets or sets a value indicating whether this is cancel.
  41463. </summary>
  41464. <value><c>true</c> if cancel; otherwise, <c>false</c>.</value>
  41465. </member>
  41466. <member name="T:Spire.Pdf.Graphics.BeginPageLayoutEventArgs">
  41467. <summary>
  41468. Data for event before lay outing of the page.
  41469. </summary>
  41470. </member>
  41471. <member name="P:Spire.Pdf.Graphics.BeginPageLayoutEventArgs.Bounds">
  41472. <summary>
  41473. Gets or sets value that indicates the lay outing bounds on the page.
  41474. </summary>
  41475. </member>
  41476. <member name="P:Spire.Pdf.Graphics.BeginPageLayoutEventArgs.Page">
  41477. <summary>
  41478. Gets the page where the lay outing should start.
  41479. </summary>
  41480. </member>
  41481. <member name="M:Spire.Pdf.Graphics.BeginPageLayoutEventArgs.#ctor(System.Drawing.RectangleF,Spire.Pdf.PdfPageBase)">
  41482. <summary>
  41483. Initializes a new instance of the class.
  41484. </summary>
  41485. <param name="bounds">The bounds.</param>
  41486. <param name="page">The page.</param>
  41487. </member>
  41488. <member name="T:Spire.Pdf.Graphics.EndPageLayoutEventArgs">
  41489. <summary>
  41490. Contains information about layout`s element .
  41491. </summary>
  41492. </member>
  41493. <member name="P:Spire.Pdf.Graphics.EndPageLayoutEventArgs.Result">
  41494. <summary>
  41495. Gets a result of the lay outing on the page.
  41496. </summary>
  41497. </member>
  41498. <member name="P:Spire.Pdf.Graphics.EndPageLayoutEventArgs.NextPage">
  41499. <summary>
  41500. Gets or sets a value indicating the next page where the element should be layout if the process is not finished or stopped.
  41501. </summary>
  41502. <remarks>The default value is null. In this case the element will be layout on the next page.</remarks>
  41503. </member>
  41504. <member name="M:Spire.Pdf.Graphics.EndPageLayoutEventArgs.#ctor(Spire.Pdf.Graphics.PdfLayoutResult)">
  41505. <summary>
  41506. Initializes a new instance of the class.
  41507. </summary>
  41508. <param name="result">The result.</param>
  41509. </member>
  41510. <member name="T:Spire.Pdf.Graphics.EndTextPageLayoutEventArgs">
  41511. <summary>
  41512. Contains information about layout`s element .
  41513. </summary>
  41514. </member>
  41515. <member name="M:Spire.Pdf.Graphics.EndTextPageLayoutEventArgs.#ctor(Spire.Pdf.Graphics.PdfTextLayoutResult)">
  41516. <summary>
  41517. Initializes a new instance of the class.
  41518. </summary>
  41519. <param name="result">The result.</param>
  41520. </member>
  41521. <member name="P:Spire.Pdf.Graphics.EndTextPageLayoutEventArgs.Result">
  41522. <summary>
  41523. Gets a result of the lay outing on the page.
  41524. </summary>
  41525. </member>
  41526. <member name="T:Spire.Pdf.Graphics.BeginPageLayoutEventHandler">
  41527. <summary>
  41528. Delegate. Defines a type of the event before lay outing on the page.
  41529. </summary>
  41530. </member>
  41531. <member name="T:Spire.Pdf.Graphics.EndPageLayoutEventHandler">
  41532. <summary>
  41533. Delegate. Defines a type of the event after lay outing on the page.
  41534. </summary>
  41535. </member>
  41536. <member name="T:Spire.Pdf.Graphics.EndTextPageLayoutEventHandler">
  41537. <summary>
  41538. Delegate. Defines a type of the event after the text lay outing on the page.
  41539. </summary>
  41540. </member>
  41541. <member name="T:Spire.Pdf.Graphics.PdfLayoutType">
  41542. <summary>
  41543. Specifies type of paginating.
  41544. </summary>
  41545. </member>
  41546. <member name="F:Spire.Pdf.Graphics.PdfLayoutType.Paginate">
  41547. <summary>
  41548. If the element exceeds the page, proceed it on the next page.
  41549. </summary>
  41550. </member>
  41551. <member name="F:Spire.Pdf.Graphics.PdfLayoutType.OnePage">
  41552. <summary>
  41553. Draw the element on the one page only.
  41554. </summary>
  41555. </member>
  41556. <member name="T:Spire.Pdf.Graphics.PdfLayoutBreakType">
  41557. <summary>
  41558. Specifies how the element should be contained on the page.
  41559. </summary>
  41560. </member>
  41561. <member name="F:Spire.Pdf.Graphics.PdfLayoutBreakType.FitPage">
  41562. <summary>
  41563. Fit the element according to the bounds specified or the page bounds.
  41564. </summary>
  41565. </member>
  41566. <member name="F:Spire.Pdf.Graphics.PdfLayoutBreakType.FitElement">
  41567. <summary>
  41568. If the element doesn't fit at the first page, don't draw it on this page.
  41569. </summary>
  41570. </member>
  41571. <member name="T:Spire.Pdf.Graphics.Fonts.PdfUsedFont">
  41572. <summary>
  41573. Represents the used fonts in a PDF document.
  41574. </summary>
  41575. </member>
  41576. <member name="P:Spire.Pdf.Graphics.Fonts.PdfUsedFont.Name">
  41577. <summary>
  41578. Gets the name.
  41579. </summary>
  41580. <value>The name.</value>
  41581. </member>
  41582. <member name="P:Spire.Pdf.Graphics.Fonts.PdfUsedFont.Size">
  41583. <summary>
  41584. Gets the size.
  41585. </summary>
  41586. <value>The size.</value>
  41587. </member>
  41588. <member name="P:Spire.Pdf.Graphics.Fonts.PdfUsedFont.Style">
  41589. <summary>
  41590. Gets the style.
  41591. </summary>
  41592. <value>The style.</value>
  41593. </member>
  41594. <member name="P:Spire.Pdf.Graphics.Fonts.PdfUsedFont.Type">
  41595. <summary>
  41596. Gets the type.
  41597. </summary>
  41598. <value>The type.</value>
  41599. </member>
  41600. <member name="M:Spire.Pdf.Graphics.Fonts.PdfUsedFont.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.PdfPageWidget)">
  41601. <summary>
  41602. Initializes a new instance of the class.
  41603. </summary>
  41604. <param name="font">The font.</param>
  41605. </member>
  41606. <member name="M:Spire.Pdf.Graphics.Fonts.PdfUsedFont.Replace(Spire.Pdf.Graphics.PdfFontBase)">
  41607. <summary>
  41608. Replaces the specified new font.
  41609. </summary>
  41610. <param name="newFont">The new font.</param>
  41611. </member>
  41612. <member name="M:Spire.Pdf.Graphics.Fonts.PdfUsedFont.Replace(System.Single,Spire.Pdf.Primitives.PdfName)">
  41613. <summary>
  41614. Replace the font size in the content.
  41615. </summary>
  41616. <param name="fontSize">The font size.</param>
  41617. <param name="name">The font name in the resources.</param>
  41618. </member>
  41619. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableInfo.Offset">
  41620. <summary>
  41621. Gets or sets ofset from beginning of TrueType font file.
  41622. </summary>
  41623. </member>
  41624. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableInfo.Length">
  41625. <summary>
  41626. Gets or sets length of this table.
  41627. </summary>
  41628. </member>
  41629. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableInfo.Checksum">
  41630. <summary>
  41631. Gets or sets table checksum.
  41632. </summary>
  41633. </member>
  41634. <member name="P:Spire.Pdf.Graphics.Fonts.TtfTableInfo.Empty">
  41635. <summary>
  41636. Gets a value indicating whether this is empty.
  41637. </summary>
  41638. <value><c>true</c> if empty; otherwise, <c>false</c>.</value>
  41639. </member>
  41640. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.LineGap">
  41641. <summary>
  41642. Typographic line gap.
  41643. Negative LineGap values are treated as DEF_TABLE_CHECKSUM.
  41644. </summary>
  41645. </member>
  41646. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.ContainsCFF">
  41647. <summary>
  41648. Gets or sets contains CFF.
  41649. </summary>
  41650. </member>
  41651. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.IsSymbol">
  41652. <summary>
  41653. Gets or sets value indicating if Symbol font is used.
  41654. </summary>
  41655. </member>
  41656. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.FontBox">
  41657. <summary>
  41658. Gets or sets description font item.
  41659. </summary>
  41660. </member>
  41661. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.IsFixedPitch">
  41662. <summary>
  41663. Gets or sets description font item.
  41664. </summary>
  41665. </member>
  41666. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.IsScript">
  41667. <summary>
  41668. Gets a value indicating whether font is script.
  41669. </summary>
  41670. </member>
  41671. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.IsSerif">
  41672. <summary>
  41673. Gets a value indicating whether font is serif.
  41674. </summary>
  41675. </member>
  41676. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.ItalicAngle">
  41677. <summary>
  41678. Gets or sets description font item.
  41679. </summary>
  41680. </member>
  41681. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.PostScriptName">
  41682. <summary>
  41683. Gets or sets post-script font name.
  41684. </summary>
  41685. </member>
  41686. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.FontFamily">
  41687. <summary>
  41688. Gets or sets font family name.
  41689. </summary>
  41690. </member>
  41691. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.FontName">
  41692. <summary>
  41693. Gets or sets font name.
  41694. </summary>
  41695. </member>
  41696. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.CapHeight">
  41697. <summary>
  41698. Gets or sets description font item.
  41699. </summary>
  41700. </member>
  41701. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.Leading">
  41702. <summary>
  41703. Gets or sets description font item.
  41704. </summary>
  41705. </member>
  41706. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.MacAscent">
  41707. <summary>
  41708. Gets or sets description font item.
  41709. </summary>
  41710. </member>
  41711. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.MacDescent">
  41712. <summary>
  41713. Gets or sets description font item.
  41714. </summary>
  41715. </member>
  41716. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.WinDescent">
  41717. <summary>
  41718. Gets or sets description font item.
  41719. </summary>
  41720. </member>
  41721. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.WinAscent">
  41722. <summary>
  41723. Gets or sets description font item.
  41724. </summary>
  41725. </member>
  41726. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.StemV">
  41727. <summary>
  41728. Gets or sets description font item.
  41729. </summary>
  41730. </member>
  41731. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.WidthTable">
  41732. <summary>
  41733. Gets or sets widths table for the font.
  41734. </summary>
  41735. </member>
  41736. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.MacStyle">
  41737. <summary>
  41738. Regular: 0
  41739. Bold: 1
  41740. Italic: 2
  41741. Bold Italic: 3
  41742. Bit 0- bold (if set to 1)
  41743. Bit 1- italic (if set to 1)
  41744. Bits 2-15- reserved (set to 0).
  41745. NOTE:
  41746. Note that macStyle bits must agree with the 'OS/2' table fsSelection bits.
  41747. The fsSelection bits are used over the macStyle bits in Microsoft Windows.
  41748. The PANOSE values and 'post' table values are ignored for determining bold or italic fonts.
  41749. </summary>
  41750. </member>
  41751. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.SubScriptSizeFactor">
  41752. <summary>
  41753. Subscript size factor.
  41754. </summary>
  41755. </member>
  41756. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.SuperscriptSizeFactor">
  41757. <summary>
  41758. Superscript size factor.
  41759. </summary>
  41760. </member>
  41761. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.FirstChar">
  41762. <summary>
  41763. First char of the font.
  41764. </summary>
  41765. </member>
  41766. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMetrics.LastChar">
  41767. <summary>
  41768. Last char of the font.
  41769. </summary>
  41770. </member>
  41771. <member name="P:Spire.Pdf.Graphics.Fonts.TtfMetrics.IsItalic">
  41772. <summary>
  41773. Gets a value indicating whether this instance is italic.
  41774. </summary>
  41775. <value><c>true</c> if this instance is italic; otherwise, <c>false</c>.</value>
  41776. </member>
  41777. <member name="P:Spire.Pdf.Graphics.Fonts.TtfMetrics.IsBold">
  41778. <summary>
  41779. Gets a value indicating whether this instance is bold.
  41780. </summary>
  41781. <value><c>true</c> if this instance is bold; otherwise, <c>false</c>.</value>
  41782. </member>
  41783. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameTable.FormatSelector">
  41784. <summary>
  41785. Local variable to store Format Selector.
  41786. </summary>
  41787. </member>
  41788. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameTable.RecordsCount">
  41789. <summary>
  41790. Local variable to store Records Count.
  41791. </summary>
  41792. </member>
  41793. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameTable.Offset">
  41794. <summary>
  41795. Local variable to store Offset.
  41796. </summary>
  41797. </member>
  41798. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameTable.NameRecords">
  41799. <summary>
  41800. Local variable to store Name Records.
  41801. </summary>
  41802. </member>
  41803. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameRecord.PlatformID">
  41804. <summary>
  41805. The PlatformID.
  41806. </summary>
  41807. </member>
  41808. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameRecord.EncodingID">
  41809. <summary>
  41810. The EncodingID.
  41811. </summary>
  41812. </member>
  41813. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameRecord.LanguageID">
  41814. <summary>
  41815. The PlatformIDLanguageID
  41816. </summary>
  41817. </member>
  41818. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameRecord.NameID">
  41819. <summary>
  41820. The NameID.
  41821. </summary>
  41822. </member>
  41823. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameRecord.Length">
  41824. <summary>
  41825. The Length.
  41826. </summary>
  41827. </member>
  41828. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameRecord.Offset">
  41829. <summary>
  41830. The Offset.
  41831. </summary>
  41832. </member>
  41833. <member name="F:Spire.Pdf.Graphics.Fonts.TtfNameRecord.Name">
  41834. <summary>
  41835. The Name.
  41836. </summary>
  41837. </member>
  41838. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.cmap">
  41839. <summary>
  41840. The cmap.
  41841. </summary>
  41842. </member>
  41843. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.glyf">
  41844. <summary>
  41845. The glyf.
  41846. </summary>
  41847. </member>
  41848. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.head">
  41849. <summary>
  41850. The head.
  41851. </summary>
  41852. </member>
  41853. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.hhea">
  41854. <summary>
  41855. The hhea.
  41856. </summary>
  41857. </member>
  41858. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.hmtx">
  41859. <summary>
  41860. The cmap.
  41861. </summary>
  41862. </member>
  41863. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.loca">
  41864. <summary>
  41865. The loca.
  41866. </summary>
  41867. </member>
  41868. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.maxp">
  41869. <summary>
  41870. The maxp.
  41871. </summary>
  41872. </member>
  41873. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.name">
  41874. <summary>
  41875. The cmap.
  41876. </summary>
  41877. </member>
  41878. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.post">
  41879. <summary>
  41880. The post.
  41881. </summary>
  41882. </member>
  41883. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.OS2">
  41884. <summary>
  41885. The OS2.
  41886. </summary>
  41887. </member>
  41888. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.CFF">
  41889. <summary>
  41890. The CFF.
  41891. </summary>
  41892. </member>
  41893. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.cvt">
  41894. <summary>
  41895. The cvt.
  41896. </summary>
  41897. </member>
  41898. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.fpgm">
  41899. <summary>
  41900. The fpgm.
  41901. </summary>
  41902. </member>
  41903. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTableNames.prep">
  41904. <summary>
  41905. The prep.
  41906. </summary>
  41907. </member>
  41908. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.Modified">
  41909. <summary>
  41910. Modified: International date (8-byte field).
  41911. </summary>
  41912. </member>
  41913. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.Created">
  41914. <summary>
  41915. Created: International date (8-byte field).
  41916. </summary>
  41917. </member>
  41918. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.MagicNumber">
  41919. <summary>
  41920. MagicNumber: Set to 0x5F0F3CF5.
  41921. </summary>
  41922. </member>
  41923. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.CheckSumAdjustment">
  41924. <summary>
  41925. CheckSumAdjustment: To compute: set it to 0, sum the entire font as ULONG,
  41926. then store 0xB1B0AFBA - sum.
  41927. </summary>
  41928. </member>
  41929. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.FontRevision">
  41930. <summary>
  41931. FontRevision: Set by font manufacturer.
  41932. </summary>
  41933. </member>
  41934. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.Version">
  41935. <summary>
  41936. Table version number: 0x00010000 for version 1.0.
  41937. </summary>
  41938. </member>
  41939. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.XMin">
  41940. <summary>
  41941. Minimum x for all glyph bounding boxes.
  41942. </summary>
  41943. </member>
  41944. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.YMin">
  41945. <summary>
  41946. Minimum y for all glyph bounding boxes.
  41947. </summary>
  41948. </member>
  41949. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.UnitsPerEm">
  41950. <summary>
  41951. Valid range is from 16 to 16384.
  41952. </summary>
  41953. </member>
  41954. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.YMax">
  41955. <summary>
  41956. Maximum y for all glyph bounding boxes.
  41957. </summary>
  41958. </member>
  41959. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.XMax">
  41960. <summary>
  41961. Maximum x for all glyph bounding boxes.
  41962. </summary>
  41963. </member>
  41964. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.MacStyle">
  41965. <summary>
  41966. Regular: 0
  41967. Bold: 1
  41968. Italic: 2
  41969. Bold Italic: 3
  41970. Bit 0 - bold (if set to 1)
  41971. Bit 1 - italic (if set to 1)
  41972. Bits 2-15 - reserved (set to 0)
  41973. NOTE:
  41974. Note that macStyle bits must agree with the 'OS/2' table fsSelection bits.
  41975. The fsSelection bits are used over the macStyle bits in Microsoft Windows.
  41976. The PANOSE values and 'post' table values are ignored for determining bold or italic fonts.
  41977. </summary>
  41978. </member>
  41979. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.Flags">
  41980. <summary>
  41981. Bit 0 - baseline for font at y=0
  41982. Bit 1 - left SideBearing at x=0
  41983. Bit 2 - instructions may depend on point size
  41984. Bit 3 - force ppem to integer values for all private scaler math; may use fractional ppem sizes if this bit is clear
  41985. Bit 4 - instructions may alter advance width (the advance widths might not scale linearly)
  41986. Note: All other bits must be zero.
  41987. </summary>
  41988. </member>
  41989. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.LowestRecPPEM">
  41990. <summary>
  41991. LowestRecPPEM: Smallest readable size in pixels.
  41992. </summary>
  41993. </member>
  41994. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.FontDirectionHint">
  41995. <summary>
  41996. FontDirectionHint:
  41997. 0 Fully mixed directional glyphs
  41998. 1 Only strongly left to right
  41999. 2 Like 1 but also contains neutrals
  42000. -1 Only strongly right to left
  42001. -2 Like -1 but also contains neutrals.
  42002. </summary>
  42003. </member>
  42004. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.IndexToLocFormat">
  42005. <summary>
  42006. 0 for short offsets, 1 for long.
  42007. </summary>
  42008. </member>
  42009. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHeadTable.GlyphDataFormat">
  42010. <summary>
  42011. 0 for current format.
  42012. </summary>
  42013. </member>
  42014. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.Version">
  42015. <summary>
  42016. Version.
  42017. </summary>
  42018. </member>
  42019. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.Ascender">
  42020. <summary>
  42021. Typographic ascent.
  42022. </summary>
  42023. </member>
  42024. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.AdvanceWidthMax">
  42025. <summary>
  42026. Maximum advance width value in HTML table.
  42027. </summary>
  42028. </member>
  42029. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.Descender">
  42030. <summary>
  42031. Typographic descent.
  42032. </summary>
  42033. </member>
  42034. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.NumberOfHMetrics">
  42035. <summary>
  42036. Number of hMetric entries in HTML table;
  42037. may be smaller than the total number of glyphs in the font.
  42038. </summary>
  42039. </member>
  42040. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.LineGap">
  42041. <summary>
  42042. Typographic line gap. Negative LineGap values are treated as DEF_TABLE_CHECKSUM
  42043. in Windows 3.1, System 6, and System 7.
  42044. </summary>
  42045. </member>
  42046. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.MinLeftSideBearing">
  42047. <summary>
  42048. Minimum left SideBearing value in HTML table.
  42049. </summary>
  42050. </member>
  42051. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.MinRightSideBearing">
  42052. <summary>
  42053. Minimum right SideBearing value; calculated as Min(aw - lsb - (xMax - xMin)).
  42054. </summary>
  42055. </member>
  42056. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.XMaxExtent">
  42057. <summary>
  42058. Max(lsb + (xMax - xMin)).
  42059. </summary>
  42060. </member>
  42061. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.CaretSlopeRise">
  42062. <summary>
  42063. Used to calculate the slope of the cursor (rise/run); 1 for vertical.
  42064. </summary>
  42065. </member>
  42066. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.CaretSlopeRun">
  42067. <summary>
  42068. 0 for vertical.
  42069. </summary>
  42070. </member>
  42071. <member name="F:Spire.Pdf.Graphics.Fonts.TtfHorizontalHeaderTable.MetricDataFormat">
  42072. <summary>
  42073. 0 for current format.
  42074. </summary>
  42075. </member>
  42076. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.Version">
  42077. <summary>
  42078. Struct field.
  42079. </summary>
  42080. </member>
  42081. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.XAvgCharWidth">
  42082. <summary>
  42083. The Average Character Width parameter specifies
  42084. the arithmetic average of the escapement (width)
  42085. of all of the 26 lowercase letters a through z of the Latin alphabet
  42086. and the space character. If any of the 26 lowercase letters are not present,
  42087. this parameter should equal the weighted average of all glyphs in the font.
  42088. For non-UGL (platform 3, encoding 0) fonts, use the unweighted average.
  42089. </summary>
  42090. </member>
  42091. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UsWeightClass">
  42092. <summary>
  42093. Indicates the visual weight (degree of blackness or thickness of strokes)
  42094. of the characters in the font.
  42095. </summary>
  42096. </member>
  42097. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UsWidthClass">
  42098. <summary>
  42099. Indicates a relative change from the normal aspect ratio (width to height ratio)
  42100. as specified by a font designer for the glyphs in a font.
  42101. </summary>
  42102. </member>
  42103. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.FsType">
  42104. <summary>
  42105. Indicates font embedding licensing rights for the font.
  42106. Embeddable fonts may be stored in a document.
  42107. When a document with embedded fonts is opened on a system that does not have the font installed
  42108. (the remote system), the embedded font may be loaded for temporary (and in some cases, permanent)
  42109. use on that system by an embedding-aware application.
  42110. Embedding licensing rights are granted by the vendor of the font.
  42111. </summary>
  42112. </member>
  42113. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.YSubscriptXSize">
  42114. <summary>
  42115. The recommended horizontal size in font design units for subscripts for this font.
  42116. </summary>
  42117. </member>
  42118. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.YSubscriptYSize">
  42119. <summary>
  42120. The recommended vertical size in font design units for subscripts for this font.
  42121. </summary>
  42122. </member>
  42123. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.YSubscriptXOffset">
  42124. <summary>
  42125. The recommended horizontal offset in font design units for subscripts for this font.
  42126. </summary>
  42127. </member>
  42128. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.YSubscriptYOffset">
  42129. <summary>
  42130. The recommended vertical offset in font design units from the baseline for subscripts for this font.
  42131. </summary>
  42132. </member>
  42133. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.ySuperscriptXSize">
  42134. <summary>
  42135. The recommended horizontal size in font design units for superscripts for this font.
  42136. </summary>
  42137. </member>
  42138. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.YSuperscriptYSize">
  42139. <summary>
  42140. The recommended vertical size in font design units for superscripts for this font.
  42141. </summary>
  42142. </member>
  42143. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.YSuperscriptXOffset">
  42144. <summary>
  42145. The recommended horizontal offset in font design units for superscripts for this font.
  42146. </summary>
  42147. </member>
  42148. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.YSuperscriptYOffset">
  42149. <summary>
  42150. The recommended vertical offset in font design units from the baseline for superscripts for this font.
  42151. </summary>
  42152. </member>
  42153. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.YStrikeoutSize">
  42154. <summary>
  42155. Width of the strikeout stroke in font design units.
  42156. </summary>
  42157. </member>
  42158. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.YStrikeoutPosition">
  42159. <summary>
  42160. The position of the strikeout stroke relative to the baseline in font design units.
  42161. </summary>
  42162. </member>
  42163. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.SFamilyClass">
  42164. <summary>
  42165. This parameter is a classification of font-family design.
  42166. </summary>
  42167. </member>
  42168. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.Panose">
  42169. <summary>
  42170. This 10 byte series of numbers are used to describe the visual characteristics
  42171. of a given typeface. These characteristics are then used to associate the font with
  42172. other fonts of similar appearance having different names. The variables for each digit are listed below.
  42173. The specifications for each variable can be obtained in the specification
  42174. PANOSE v2.0 Numerical Evaluation from Microsoft or Elseware Corporation.
  42175. </summary>
  42176. </member>
  42177. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UlUnicodeRange1">
  42178. <summary>
  42179. Struct field.
  42180. </summary>
  42181. </member>
  42182. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UlUnicodeRange2">
  42183. <summary>
  42184. Struct field.
  42185. </summary>
  42186. </member>
  42187. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UlUnicodeRange3">
  42188. <summary>
  42189. Struct field.
  42190. </summary>
  42191. </member>
  42192. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UlUnicodeRange4">
  42193. <summary>
  42194. Struct field.
  42195. </summary>
  42196. </member>
  42197. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.AchVendID">
  42198. <summary>
  42199. The four character identifier for the vendor of the given type face.
  42200. </summary>
  42201. </member>
  42202. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.FsSelection">
  42203. <summary>
  42204. Information concerning the nature of the font patterns.
  42205. </summary>
  42206. </member>
  42207. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UsFirstCharIndex">
  42208. <summary>
  42209. The minimum Unicode index (character code) in this font,
  42210. according to the cmap subtable for platform ID 3 and encoding ID 0 or 1.
  42211. For most fonts supporting Win-ANSI or other character sets, this value would be 0x0020.
  42212. </summary>
  42213. </member>
  42214. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UsLastCharIndex">
  42215. <summary>
  42216. usLastCharIndex: The maximum Unicode index (character code) in this font,
  42217. according to the cmap subtable for platform ID 3 and encoding ID 0 or 1.
  42218. This value depends on which character sets the font supports.
  42219. </summary>
  42220. </member>
  42221. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.STypoAscender">
  42222. <summary>
  42223. The typographic ascender for this font.
  42224. Remember that this is not the same as the Ascender value in the 'hhea' table,
  42225. which Apple defines in a far different manner.
  42226. DEF_TABLE_OFFSET good source for usTypoAscender is the Ascender value from an AFM file.
  42227. </summary>
  42228. </member>
  42229. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.STypoDescender">
  42230. <summary>
  42231. The typographic descender for this font.
  42232. Remember that this is not the same as the Descender value in the 'hhea' table,
  42233. which Apple defines in a far different manner.
  42234. DEF_TABLE_OFFSET good source for usTypoDescender is the Descender value from an AFM file.
  42235. </summary>
  42236. </member>
  42237. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.STypoLineGap">
  42238. <summary>
  42239. The typographic line gap for this font.
  42240. Remember that this is not the same as the LineGap value in the 'hhea' table,
  42241. which Apple defines in a far different manner.
  42242. </summary>
  42243. </member>
  42244. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UsWinAscent">
  42245. <summary>
  42246. The ascender metric for Windows.
  42247. This too is distinct from Apple's Ascender value and from the usTypoAscender values.
  42248. usWinAscent is computed as the yMax for all characters in the Windows ANSI character set.
  42249. usTypoAscent is used to compute the Windows font height and default line spacing.
  42250. For platform 3 encoding 0 fonts, it is the same as yMax.
  42251. </summary>
  42252. </member>
  42253. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UsWinDescent">
  42254. <summary>
  42255. The descender metric for Windows.
  42256. This too is distinct from Apple's Descender value and from the usTypoDescender values.
  42257. usWinDescent is computed as the -yMin for all characters in the Windows ANSI character set.
  42258. usTypoAscent is used to compute the Windows font height and default line spacing.
  42259. For platform 3 encoding 0 fonts, it is the same as -yMin.
  42260. </summary>
  42261. </member>
  42262. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UlCodePageRange1">
  42263. <summary>
  42264. This field is used to specify the code pages encompassed
  42265. by the font file in the 'cmap' subtable for platform 3, encoding ID 1 (Microsoft platform).
  42266. If the font file is encoding ID 0, then the Symbol Character Set bit should be set.
  42267. If the bit is set (1) then the code page is considered functional.
  42268. If the bit is clear (0) then the code page is not considered functional.
  42269. Each of the bits is treated as an independent flag and the bits can be set in any combination.
  42270. The determination of "functional" is left up to the font designer,
  42271. although character set selection should attempt to be functional by code pages if at all possible.
  42272. </summary>
  42273. </member>
  42274. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UlCodePageRange2">
  42275. <summary>
  42276. This field is used to specify the code pages encompassed
  42277. by the font file in the 'cmap' subtable for platform 3, encoding ID 1 (Microsoft platform).
  42278. If the font file is encoding ID 0, then the Symbol Character Set bit should be set.
  42279. If the bit is set (1) then the code page is considered functional.
  42280. If the bit is clear (0) then the code page is not considered functional.
  42281. Each of the bits is treated as an independent flag and the bits can be set in any combination.
  42282. The determination of "functional" is left up to the font designer,
  42283. although character set selection should attempt to be functional by code pages if at all possible.
  42284. </summary>
  42285. </member>
  42286. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.SxHeight">
  42287. <summary>
  42288. Struct field.
  42289. </summary>
  42290. </member>
  42291. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.SCapHeight">
  42292. <summary>
  42293. Struct field.
  42294. </summary>
  42295. </member>
  42296. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UsDefaultChar">
  42297. <summary>
  42298. Struct field.
  42299. </summary>
  42300. </member>
  42301. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UsBreakChar">
  42302. <summary>
  42303. Struct field.
  42304. </summary>
  42305. </member>
  42306. <member name="F:Spire.Pdf.Graphics.Fonts.TtfOS2Table.UsMaxContext">
  42307. <summary>
  42308. Struct field.
  42309. </summary>
  42310. </member>
  42311. <member name="F:Spire.Pdf.Graphics.Fonts.TtfPostTable.FormatType">
  42312. <summary>
  42313. Struct field.
  42314. </summary>
  42315. </member>
  42316. <member name="F:Spire.Pdf.Graphics.Fonts.TtfPostTable.ItalicAngle">
  42317. <summary>
  42318. Struct field.
  42319. </summary>
  42320. </member>
  42321. <member name="F:Spire.Pdf.Graphics.Fonts.TtfPostTable.UnderlinePosition">
  42322. <summary>
  42323. Struct field.
  42324. </summary>
  42325. </member>
  42326. <member name="F:Spire.Pdf.Graphics.Fonts.TtfPostTable.UnderlineThickness">
  42327. <summary>
  42328. Struct field.
  42329. </summary>
  42330. </member>
  42331. <member name="F:Spire.Pdf.Graphics.Fonts.TtfPostTable.IsFixedPitch">
  42332. <summary>
  42333. Struct field.
  42334. </summary>
  42335. </member>
  42336. <member name="F:Spire.Pdf.Graphics.Fonts.TtfPostTable.MinMemType42">
  42337. <summary>
  42338. Struct field.
  42339. </summary>
  42340. </member>
  42341. <member name="F:Spire.Pdf.Graphics.Fonts.TtfPostTable.MaxMemType42">
  42342. <summary>
  42343. Struct field.
  42344. </summary>
  42345. </member>
  42346. <member name="F:Spire.Pdf.Graphics.Fonts.TtfPostTable.MinMemType1">
  42347. <summary>
  42348. Struct field.
  42349. </summary>
  42350. </member>
  42351. <member name="F:Spire.Pdf.Graphics.Fonts.TtfPostTable.MaxMemType1">
  42352. <summary>
  42353. Struct field.
  42354. </summary>
  42355. </member>
  42356. <member name="F:Spire.Pdf.Graphics.Fonts.TtfLongHorMertric.AdvanceWidth">
  42357. <summary>
  42358. Structure field.
  42359. </summary>
  42360. </member>
  42361. <member name="F:Spire.Pdf.Graphics.Fonts.TtfLongHorMertric.Lsb">
  42362. <summary>
  42363. Structure field.
  42364. </summary>
  42365. </member>
  42366. <member name="F:Spire.Pdf.Graphics.Fonts.TtfCmapTable.Version">
  42367. <summary>
  42368. Structure field.
  42369. </summary>
  42370. </member>
  42371. <member name="F:Spire.Pdf.Graphics.Fonts.TtfCmapTable.TablesCount">
  42372. <summary>
  42373. Structure field.
  42374. </summary>
  42375. </member>
  42376. <member name="F:Spire.Pdf.Graphics.Fonts.TtfCmapSubTable.PlatformID">
  42377. <summary>
  42378. Structure field.
  42379. </summary>
  42380. </member>
  42381. <member name="F:Spire.Pdf.Graphics.Fonts.TtfCmapSubTable.EncodingID">
  42382. <summary>
  42383. Structure field.
  42384. </summary>
  42385. </member>
  42386. <member name="F:Spire.Pdf.Graphics.Fonts.TtfCmapSubTable.Offset">
  42387. <summary>
  42388. Structure field.
  42389. </summary>
  42390. </member>
  42391. <member name="F:Spire.Pdf.Graphics.Fonts.TtfAppleCmapSubTable.Format">
  42392. <summary>
  42393. Structure field.
  42394. </summary>
  42395. </member>
  42396. <member name="F:Spire.Pdf.Graphics.Fonts.TtfAppleCmapSubTable.Length">
  42397. <summary>
  42398. Structure field.
  42399. </summary>
  42400. </member>
  42401. <member name="F:Spire.Pdf.Graphics.Fonts.TtfAppleCmapSubTable.Version">
  42402. <summary>
  42403. Structure field.
  42404. </summary>
  42405. </member>
  42406. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTrimmedCmapSubTable.Format">
  42407. <summary>
  42408. Structure field.
  42409. </summary>
  42410. </member>
  42411. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTrimmedCmapSubTable.Length">
  42412. <summary>
  42413. Structure field.
  42414. </summary>
  42415. </member>
  42416. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTrimmedCmapSubTable.Version">
  42417. <summary>
  42418. Structure field.
  42419. </summary>
  42420. </member>
  42421. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTrimmedCmapSubTable.FirstCode">
  42422. <summary>
  42423. Structure field.
  42424. </summary>
  42425. </member>
  42426. <member name="F:Spire.Pdf.Graphics.Fonts.TtfTrimmedCmapSubTable.EntryCount">
  42427. <summary>
  42428. Structure field.
  42429. </summary>
  42430. </member>
  42431. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.Format">
  42432. <summary>
  42433. Structure field.
  42434. </summary>
  42435. </member>
  42436. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.Length">
  42437. <summary>
  42438. Structure field.
  42439. </summary>
  42440. </member>
  42441. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.Version">
  42442. <summary>
  42443. Structure field.
  42444. </summary>
  42445. </member>
  42446. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.SegCountX2">
  42447. <summary>
  42448. Structure field.
  42449. </summary>
  42450. </member>
  42451. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.SearchRange">
  42452. <summary>
  42453. Structure field.
  42454. </summary>
  42455. </member>
  42456. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.EntrySelector">
  42457. <summary>
  42458. Structure field.
  42459. </summary>
  42460. </member>
  42461. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.RangeShift">
  42462. <summary>
  42463. Structure field.
  42464. </summary>
  42465. </member>
  42466. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.EndCount">
  42467. <summary>
  42468. Structure field.
  42469. </summary>
  42470. </member>
  42471. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.ReservedPad">
  42472. <summary>
  42473. Structure field.
  42474. </summary>
  42475. </member>
  42476. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.StartCount">
  42477. <summary>
  42478. Structure field.
  42479. </summary>
  42480. </member>
  42481. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.IdDelta">
  42482. <summary>
  42483. Structure field.
  42484. </summary>
  42485. </member>
  42486. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.IdRangeOffset">
  42487. <summary>
  42488. Structure field.
  42489. </summary>
  42490. </member>
  42491. <member name="F:Spire.Pdf.Graphics.Fonts.TtfMicrosoftCmapSubTable.GlyphID">
  42492. <summary>
  42493. Structure field.
  42494. </summary>
  42495. </member>
  42496. <member name="F:Spire.Pdf.Graphics.Fonts.TtfGlyphInfo.Index">
  42497. <summary>
  42498. Holds glyph index.
  42499. </summary>
  42500. </member>
  42501. <member name="F:Spire.Pdf.Graphics.Fonts.TtfGlyphInfo.Width">
  42502. <summary>
  42503. Holds character's width.
  42504. </summary>
  42505. </member>
  42506. <member name="F:Spire.Pdf.Graphics.Fonts.TtfGlyphInfo.CharCode">
  42507. <summary>
  42508. Code of the char symbol.
  42509. </summary>
  42510. </member>
  42511. <member name="P:Spire.Pdf.Graphics.Fonts.TtfGlyphInfo.Empty">
  42512. <summary>
  42513. Gets a value indicating whether this is empty.
  42514. </summary>
  42515. <value><c>true</c> if empty; otherwise, <c>false</c>.</value>
  42516. </member>
  42517. <member name="M:Spire.Pdf.Graphics.Fonts.TtfGlyphInfo.CompareTo(System.Object)">
  42518. <summary>
  42519. Compares two WidthDescriptor objects.
  42520. </summary>
  42521. <param name="obj">Another object for comparing.</param>
  42522. <returns>A signed integer that indicates the relative order of this instance and value.</returns>
  42523. </member>
  42524. <member name="F:Spire.Pdf.Graphics.Fonts.TtfLocaTable.Offsets">
  42525. <summary>
  42526. Structure field.
  42527. </summary>
  42528. </member>
  42529. <member name="F:Spire.Pdf.Graphics.Fonts.TtfGlyphHeader.numberOfContours">
  42530. <summary>
  42531. Structure field.
  42532. </summary>
  42533. </member>
  42534. <member name="F:Spire.Pdf.Graphics.Fonts.TtfGlyphHeader.XMin">
  42535. <summary>
  42536. Structure field.
  42537. </summary>
  42538. </member>
  42539. <member name="F:Spire.Pdf.Graphics.Fonts.TtfGlyphHeader.YMin">
  42540. <summary>
  42541. Structure field.
  42542. </summary>
  42543. </member>
  42544. <member name="F:Spire.Pdf.Graphics.Fonts.TtfGlyphHeader.XMax">
  42545. <summary>
  42546. Structure field.
  42547. </summary>
  42548. </member>
  42549. <member name="F:Spire.Pdf.Graphics.Fonts.TtfGlyphHeader.YMax">
  42550. <summary>
  42551. Structure field.
  42552. </summary>
  42553. </member>
  42554. <member name="T:Spire.Pdf.Graphics.PdfCjkStandardFont">
  42555. <summary>
  42556. Represents the standard CJK fonts.
  42557. </summary>
  42558. </member>
  42559. <member name="M:Spire.Pdf.Graphics.PdfCjkStandardFont.#ctor(Spire.Pdf.Graphics.PdfCjkFontFamily,System.Single,Spire.Pdf.Graphics.PdfFontStyle)">
  42560. <summary>
  42561. Initializes a new instance of the class.
  42562. </summary>
  42563. <param name="fontFamily">The font family.</param>
  42564. <param name="size">The size.</param>
  42565. <param name="style">The style.</param>
  42566. </member>
  42567. <member name="M:Spire.Pdf.Graphics.PdfCjkStandardFont.#ctor(Spire.Pdf.Graphics.PdfCjkFontFamily,System.Single)">
  42568. <summary>
  42569. Initializes a new instance of the class.
  42570. </summary>
  42571. <param name="fontFamily">The font family.</param>
  42572. <param name="size">The size.</param>
  42573. </member>
  42574. <member name="M:Spire.Pdf.Graphics.PdfCjkStandardFont.#ctor(Spire.Pdf.Graphics.PdfCjkStandardFont,System.Single)">
  42575. <summary>
  42576. Initializes a new instance of the class.
  42577. </summary>
  42578. <param name="prototype">The prototype.</param>
  42579. <param name="size">The size.</param>
  42580. </member>
  42581. <member name="M:Spire.Pdf.Graphics.PdfCjkStandardFont.#ctor(Spire.Pdf.Graphics.PdfCjkStandardFont,System.Single,Spire.Pdf.Graphics.PdfFontStyle)">
  42582. <summary>
  42583. Initializes a new instance of the class.
  42584. </summary>
  42585. <param name="prototype">The prototype.</param>
  42586. <param name="size">The size.</param>
  42587. <param name="style">The style.</param>
  42588. </member>
  42589. <member name="P:Spire.Pdf.Graphics.PdfCjkStandardFont.FontFamily">
  42590. <summary>
  42591. Gets the font family.
  42592. </summary>
  42593. </member>
  42594. <member name="T:Spire.Pdf.Graphics.PdfFontBase">
  42595. <summary>
  42596. Represents the font.
  42597. </summary>
  42598. </member>
  42599. <member name="P:Spire.Pdf.Graphics.PdfFontBase.Name">
  42600. <summary>
  42601. Gets the name.
  42602. </summary>
  42603. <value>The name.</value>
  42604. </member>
  42605. <member name="P:Spire.Pdf.Graphics.PdfFontBase.Size">
  42606. <summary>
  42607. Gets the size.
  42608. </summary>
  42609. <value>The size.</value>
  42610. </member>
  42611. <member name="P:Spire.Pdf.Graphics.PdfFontBase.Height">
  42612. <summary>
  42613. Gets the height of the font in points.
  42614. </summary>
  42615. </member>
  42616. <member name="P:Spire.Pdf.Graphics.PdfFontBase.Descent">
  42617. <summary>
  42618. Gets the descent of the font in points.
  42619. </summary>
  42620. </member>
  42621. <member name="P:Spire.Pdf.Graphics.PdfFontBase.Style">
  42622. <summary>
  42623. Gets the style information for this font.
  42624. </summary>
  42625. </member>
  42626. <member name="P:Spire.Pdf.Graphics.PdfFontBase.Bold">
  42627. <summary>
  42628. Gets a value indicating whether this is bold.
  42629. </summary>
  42630. <value><c>true</c> if bold; otherwise, <c>false</c>.</value>
  42631. </member>
  42632. <member name="P:Spire.Pdf.Graphics.PdfFontBase.Italic">
  42633. <summary>
  42634. Gets a value indicating whether this is italic.
  42635. </summary>
  42636. <value><c>true</c> if italic; otherwise, <c>false</c>.</value>
  42637. </member>
  42638. <member name="P:Spire.Pdf.Graphics.PdfFontBase.Strikeout">
  42639. <summary>
  42640. Gets a value indicating whether this is strikeout.
  42641. </summary>
  42642. <value><c>true</c> if strikeout; otherwise, <c>false</c>.</value>
  42643. </member>
  42644. <member name="P:Spire.Pdf.Graphics.PdfFontBase.Underline">
  42645. <summary>
  42646. Gets a value indicating whether this is underline.
  42647. </summary>
  42648. <value><c>true</c> if underline; otherwise, <c>false</c>.</value>
  42649. </member>
  42650. <member name="M:Spire.Pdf.Graphics.PdfFontBase.MeasureString(System.String)">
  42651. <summary>
  42652. Measures a string by using this font.
  42653. </summary>
  42654. <param name="text">Text to be measured.</param>
  42655. <returns>Size of the text.</returns>
  42656. </member>
  42657. <member name="M:Spire.Pdf.Graphics.PdfFontBase.MeasureString(System.String,Spire.Pdf.Graphics.PdfStringFormat)">
  42658. <summary>
  42659. Measures a string by using this font.
  42660. </summary>
  42661. <param name="text">Text to be measured.</param>
  42662. <param name="format">PdfStringFormat that represents formatting information, such as line spacing, for the string.</param>
  42663. <returns>Size of the text.</returns>
  42664. </member>
  42665. <member name="M:Spire.Pdf.Graphics.PdfFontBase.MeasureString(System.String,Spire.Pdf.Graphics.PdfStringFormat,System.Int32@,System.Int32@)">
  42666. <summary>
  42667. Measures a string by using this font.
  42668. </summary>
  42669. <param name="text">Text to be measured.</param>
  42670. <param name="format">PdfStringFormat that represents formatting information, such as line spacing, for the string.</param>
  42671. <param name="charactersFitted">Number of characters in the string.</param>
  42672. <param name="linesFilled">Number of text lines in the string.</param>
  42673. <returns>Size of the text.</returns>
  42674. </member>
  42675. <member name="M:Spire.Pdf.Graphics.PdfFontBase.MeasureString(System.String,System.Single)">
  42676. <summary>
  42677. Measures a string by using this font.
  42678. </summary>
  42679. <param name="text">Text to be measured.</param>
  42680. <param name="width">Maximum width of the string in points.</param>
  42681. <returns>Size of the text.</returns>
  42682. </member>
  42683. <member name="M:Spire.Pdf.Graphics.PdfFontBase.MeasureString(System.String,System.Single,Spire.Pdf.Graphics.PdfStringFormat)">
  42684. <summary>
  42685. Measures a string by using this font.
  42686. </summary>
  42687. <param name="text">Text to be measured.</param>
  42688. <param name="width">Maximum width of the string in points.</param>
  42689. <param name="format">PdfStringFormat that represents formatting information, such as line spacing, for the string.</param>
  42690. <returns>Size of the text.</returns>
  42691. </member>
  42692. <member name="M:Spire.Pdf.Graphics.PdfFontBase.MeasureString(System.String,System.Single,Spire.Pdf.Graphics.PdfStringFormat,System.Int32@,System.Int32@)">
  42693. <summary>
  42694. Measures a string by using this font.
  42695. </summary>
  42696. <param name="text">Text to be measured.</param>
  42697. <param name="width">Maximum width of the string in points.</param>
  42698. <param name="format">PdfStringFormat that represents formatting information, such as line spacing, for the string.</param>
  42699. <param name="charactersFitted">Number of characters in the string.</param>
  42700. <param name="linesFilled">Number of text lines in the string.</param>
  42701. <returns>Size of the text.</returns>
  42702. </member>
  42703. <member name="M:Spire.Pdf.Graphics.PdfFontBase.MeasureString(System.String,System.Drawing.SizeF)">
  42704. <summary>
  42705. Measures a string by using this font.
  42706. </summary>
  42707. <param name="text">Text to be measured.</param>
  42708. <param name="layoutArea">SizeF structure that specifies the maximum layout area for the text in points.</param>
  42709. <returns>Size of the text.</returns>
  42710. </member>
  42711. <member name="M:Spire.Pdf.Graphics.PdfFontBase.MeasureString(System.String,System.Drawing.SizeF,Spire.Pdf.Graphics.PdfStringFormat)">
  42712. <summary>
  42713. Measures a string by using this font.
  42714. </summary>
  42715. <param name="text">Text to be measured.</param>
  42716. <param name="layoutArea">SizeF structure that specifies the maximum layout area for the text in points.</param>
  42717. <param name="format">PdfStringFormat that represents formatting information, such as line spacing, for the string.</param>
  42718. <returns>Size of the text.</returns>
  42719. </member>
  42720. <member name="M:Spire.Pdf.Graphics.PdfFontBase.MeasureString(System.String,System.Drawing.SizeF,Spire.Pdf.Graphics.PdfStringFormat,System.Int32@,System.Int32@)">
  42721. <summary>
  42722. Measures a string by using this font.
  42723. </summary>
  42724. <param name="text">Text to be measured.</param>
  42725. <param name="layoutArea">SizeF structure that specifies the maximum layout area for the text in points.</param>
  42726. <param name="format">PdfStringFormat that represents formatting information, such as line spacing, for the string.</param>
  42727. <param name="charactersFitted">Number of characters in the string.</param>
  42728. <param name="linesFilled">Number of text lines in the string.</param>
  42729. <returns>Size of the text.</returns>
  42730. </member>
  42731. <member name="P:Spire.Pdf.Graphics.PdfFontBase.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  42732. <summary>
  42733. Gets Pdf primitive representing the font.
  42734. </summary>
  42735. </member>
  42736. <member name="M:Spire.Pdf.Graphics.PdfFontBase.Spire#Pdf#Interfaces#IPdfCache#EqualsTo(Spire.Pdf.Interfaces.IPdfCache)">
  42737. <summary>
  42738. Checks whether the object is similar to another object.
  42739. </summary>
  42740. <param name="obj">The object to compare with the current object.</param>
  42741. <returns>True - if the objects have equal internals and can share them, False otherwise.</returns>
  42742. </member>
  42743. <member name="T:Spire.Pdf.Graphics.PdfFont">
  42744. <summary>
  42745. Represents one of the 14 standard PDF fonts.
  42746. </summary>
  42747. </member>
  42748. <member name="M:Spire.Pdf.Graphics.PdfFont.#ctor(Spire.Pdf.Graphics.PdfFontFamily,System.Single)">
  42749. <summary>
  42750. Initializes a new instance of the class.
  42751. </summary>
  42752. <param name="fontFamily">The font family.</param>
  42753. <param name="size">The size.</param>
  42754. </member>
  42755. <member name="M:Spire.Pdf.Graphics.PdfFont.#ctor(Spire.Pdf.Graphics.PdfFontFamily,System.Single,Spire.Pdf.Graphics.PdfFontStyle)">
  42756. <summary>
  42757. Initializes a new instance of the class.
  42758. </summary>
  42759. <param name="fontFamily">The font family.</param>
  42760. <param name="size">The size.</param>
  42761. <param name="style">The style.</param>
  42762. </member>
  42763. <member name="M:Spire.Pdf.Graphics.PdfFont.#ctor(Spire.Pdf.Graphics.PdfFont,System.Single)">
  42764. <summary>
  42765. Initializes a new instance of the class.
  42766. </summary>
  42767. <param name="prototype">The prototype.</param>
  42768. <param name="size">The size.</param>
  42769. </member>
  42770. <member name="M:Spire.Pdf.Graphics.PdfFont.#ctor(Spire.Pdf.Graphics.PdfFont,System.Single,Spire.Pdf.Graphics.PdfFontStyle)">
  42771. <summary>
  42772. Initializes a new instance of the class.
  42773. </summary>
  42774. <param name="prototype">The prototype.</param>
  42775. <param name="size">The size.</param>
  42776. <param name="style">The style.</param>
  42777. </member>
  42778. <member name="P:Spire.Pdf.Graphics.PdfFont.FontFamily">
  42779. <summary>
  42780. Gets the FontFamily.
  42781. </summary>
  42782. </member>
  42783. <member name="T:Spire.Pdf.Graphics.PdfStringFormat">
  42784. <summary>
  42785. Represents the text layout information.
  42786. </summary>
  42787. </member>
  42788. <member name="M:Spire.Pdf.Graphics.PdfStringFormat.#ctor">
  42789. <summary>
  42790. Initializes a new instance of the class.
  42791. </summary>
  42792. </member>
  42793. <member name="M:Spire.Pdf.Graphics.PdfStringFormat.#ctor(Spire.Pdf.Graphics.PdfTextAlignment)">
  42794. <summary>
  42795. Initializes a new instance of the class.
  42796. </summary>
  42797. <param name="alignment">The alignment.</param>
  42798. </member>
  42799. <member name="M:Spire.Pdf.Graphics.PdfStringFormat.#ctor(System.String)">
  42800. <summary>
  42801. Initializes a new instance of the class.
  42802. </summary>
  42803. <param name="columnFormat">The column format.</param>
  42804. </member>
  42805. <member name="M:Spire.Pdf.Graphics.PdfStringFormat.#ctor(Spire.Pdf.Graphics.PdfTextAlignment,Spire.Pdf.Graphics.PdfVerticalAlignment)">
  42806. <summary>
  42807. Initializes a new instance of the class.
  42808. </summary>
  42809. <param name="alignment">The alignment.</param>
  42810. <param name="lineAlignment">The vertical alignment.</param>
  42811. </member>
  42812. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.Alignment">
  42813. <summary>
  42814. Gets or sets the text alignment.
  42815. </summary>
  42816. </member>
  42817. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.LineAlignment">
  42818. <summary>
  42819. Gets or sets the vertical text alignment.
  42820. </summary>
  42821. </member>
  42822. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.RightToLeft">
  42823. <summary>
  42824. Gets or sets the value that indicates text direction mode.
  42825. </summary>
  42826. <remarks>Note, that this property doesn't change any alignment of the text.
  42827. property should be set manually to align the text. This property just enables or disables
  42828. support of right to left approach.
  42829. If the value is False, the text won't be checked for right to left symbols occurrence.</remarks>
  42830. </member>
  42831. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.CharacterSpacing">
  42832. <summary>
  42833. Gets or sets value that indicates a size among the characters in the text.
  42834. When the glyph for each character in the string is rendered, this value is
  42835. added to the the glyphs displacement.
  42836. </summary>
  42837. <remarks>
  42838. Default value is 0.</remarks>
  42839. </member>
  42840. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.WordSpacing">
  42841. <summary>
  42842. Gets or sets value that indicates a size among the words in the text.
  42843. Word spacing works the same way as character spacing but applies only to the
  42844. space character, code 32.
  42845. </summary>
  42846. <remarks>Default value is 0.</remarks>
  42847. </member>
  42848. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.LineSpacing">
  42849. <summary>
  42850. Gets or sets value that indicates the vertical distance between the baselines of adjacent lines of text.
  42851. </summary>
  42852. <remarks>Default value is 0.</remarks>
  42853. </member>
  42854. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.ClipPath">
  42855. <summary>
  42856. Gets or sets a value indicating whether the text
  42857. should be a part of the clipping path.
  42858. </summary>
  42859. </member>
  42860. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.SubSuperScript">
  42861. <summary>
  42862. Gets or sets value indicating whether the text is in subscript or superscript mode.
  42863. </summary>
  42864. </member>
  42865. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.ParagraphIndent">
  42866. <summary>
  42867. Gets or sets the indent of the first line in the paragraph.
  42868. </summary>
  42869. </member>
  42870. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.LineLimit">
  42871. <summary>
  42872. Only entire lines are laid out in the formatting rectangle.
  42873. By default layout continues until the end of the text,
  42874. or until no more lines are visible as a result of clipping, whichever comes first.
  42875. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height.
  42876. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line.
  42877. </summary>
  42878. <value><c>true</c> if [line limit]; otherwise, <c>false</c>.</value>
  42879. </member>
  42880. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.MeasureTrailingSpaces">
  42881. <summary>
  42882. Includes the trailing space at the end of each line.
  42883. By default the boundary rectangle returned by the MeasureString method of PdfFont excludes the space at the end of each line.
  42884. Set this flag to include that space in measurement.
  42885. </summary>
  42886. <value>
  42887. <c>true</c> if [measure trailing spaces]; otherwise, <c>false</c>.
  42888. </value>
  42889. </member>
  42890. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.NoClip">
  42891. <summary>
  42892. Overhanging parts of glyphs,
  42893. and unwrapped text reaching outside the formatting rectangle are allowed to show.
  42894. By default all text and glyph parts reaching outside the formatting rectangle are clipped.
  42895. </summary>
  42896. <value><c>true</c> if [no clip]; otherwise, <c>false</c>.</value>
  42897. </member>
  42898. <member name="P:Spire.Pdf.Graphics.PdfStringFormat.WordWrap">
  42899. <summary>
  42900. Gets or sets value indicating type of the text wrapping.
  42901. </summary>
  42902. </member>
  42903. <member name="M:Spire.Pdf.Graphics.PdfStringFormat.Clone">
  42904. <summary>
  42905. Clones the object.
  42906. </summary>
  42907. <returns>The new created object.</returns>
  42908. </member>
  42909. <member name="T:Spire.Pdf.Graphics.PdfTrueTypeFont">
  42910. <summary>
  42911. Represents TrueType font.
  42912. </summary>
  42913. [System.Security.Permissions.PermissionSet( System.Security.Permissions.SecurityAction.Assert, Name = "FullTrust" )]
  42914. </member>
  42915. <member name="T:Spire.Pdf.Graphics.PdfStringLayouter">
  42916. <summary>
  42917. Class lay outing the text.
  42918. </summary>
  42919. </member>
  42920. <member name="M:Spire.Pdf.Graphics.PdfStringLayouter.#ctor">
  42921. <summary>
  42922. Initializes a new instance of the class.
  42923. </summary>
  42924. </member>
  42925. <member name="M:Spire.Pdf.Graphics.PdfStringLayouter.Layout(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfStringFormat,System.Drawing.SizeF)">
  42926. <summary>
  42927. Layouts the text.
  42928. </summary>
  42929. <param name="text">String text.</param>
  42930. <param name="font">Font for the text.</param>
  42931. <param name="format">String format.</param>
  42932. <param name="size">Bounds of the text.</param>
  42933. <returns>Layout result.</returns>
  42934. </member>
  42935. <member name="T:Spire.Pdf.Graphics.PdfStringLayoutResult">
  42936. <summary>
  42937. Layouter result.
  42938. </summary>
  42939. </member>
  42940. <member name="P:Spire.Pdf.Graphics.PdfStringLayoutResult.Remainder">
  42941. <summary>
  42942. Gets the text which is not layouted
  42943. </summary>
  42944. </member>
  42945. <member name="P:Spire.Pdf.Graphics.PdfStringLayoutResult.ActualSize">
  42946. <summary>
  42947. Gets the actual layouted text bounds
  42948. </summary>
  42949. </member>
  42950. <member name="P:Spire.Pdf.Graphics.PdfStringLayoutResult.Lines">
  42951. <summary>
  42952. Gets layouted lines information.
  42953. </summary>
  42954. </member>
  42955. <member name="P:Spire.Pdf.Graphics.PdfStringLayoutResult.LineHeight">
  42956. <summary>
  42957. Gets the height of the line.
  42958. </summary>
  42959. </member>
  42960. <member name="T:Spire.Pdf.Graphics.LineInfo">
  42961. <summary>
  42962. Contains information about the line.
  42963. </summary>
  42964. </member>
  42965. <member name="P:Spire.Pdf.Graphics.LineInfo.LineType">
  42966. <summary>
  42967. Gets width of the line text.
  42968. </summary>
  42969. </member>
  42970. <member name="P:Spire.Pdf.Graphics.LineInfo.Text">
  42971. <summary>
  42972. Gets line text.
  42973. </summary>
  42974. </member>
  42975. <member name="P:Spire.Pdf.Graphics.LineInfo.Width">
  42976. <summary>
  42977. Gets width of the line text.
  42978. </summary>
  42979. </member>
  42980. <member name="T:Spire.Pdf.Graphics.LineType">
  42981. <summary>
  42982. Break type of the line.
  42983. </summary>
  42984. </member>
  42985. <member name="F:Spire.Pdf.Graphics.LineType.None">
  42986. <summary>
  42987. Unknown type line.
  42988. </summary>
  42989. </member>
  42990. <member name="F:Spire.Pdf.Graphics.LineType.NewLineBreak">
  42991. <summary>
  42992. The line has new line symbol.
  42993. </summary>
  42994. </member>
  42995. <member name="F:Spire.Pdf.Graphics.LineType.LayoutBreak">
  42996. <summary>
  42997. layout break.
  42998. </summary>
  42999. </member>
  43000. <member name="F:Spire.Pdf.Graphics.LineType.FirstParagraphLine">
  43001. <summary>
  43002. The line is the first in the paragraph.
  43003. </summary>
  43004. </member>
  43005. <member name="F:Spire.Pdf.Graphics.LineType.LastParagraphLine">
  43006. <summary>
  43007. The line is the last in the paragraph.
  43008. </summary>
  43009. </member>
  43010. <member name="F:Spire.Pdf.Graphics.Separator.None">
  43011. <summary>
  43012. Is not a separator
  43013. </summary>
  43014. </member>
  43015. <member name="F:Spire.Pdf.Graphics.Separator.Separator">
  43016. <summary>
  43017. Is a separator, but can not be the first char of a new line
  43018. </summary>
  43019. </member>
  43020. <member name="F:Spire.Pdf.Graphics.Separator.LineBreakSeparator">
  43021. <summary>
  43022. Is a separator which can be the first char of a new line
  43023. </summary>
  43024. </member>
  43025. <member name="F:Spire.Pdf.Graphics.Separator.InitialQuotePunctuation">
  43026. <summary>
  43027. Indicates that the character is an opening or initial quotation mark.
  43028. </summary>
  43029. </member>
  43030. <member name="F:Spire.Pdf.Graphics.Separator.G7FFLetter">
  43031. <summary>
  43032. Letter, whoes code > 0x7ff
  43033. </summary>
  43034. </member>
  43035. <member name="M:Spire.Pdf.Graphics.TtfReader.CheckFontTable(System.String)">
  43036. <summary>
  43037. Check table name does not exist
  43038. </summary>
  43039. <param name="tableName"></param>
  43040. <returns></returns>
  43041. </member>
  43042. <member name="M:Spire.Pdf.Graphics.TtfReader.SetUnicodeStringToCharCodeForXpsConvertPdf(System.String,System.String)">
  43043. <summary>
  43044. set char Code for unicode char
  43045. </summary>
  43046. <param name="unicodeString">unicodeString</param>
  43047. <param name="charCode">charCode</param>
  43048. </member>
  43049. <member name="M:Spire.Pdf.Graphics.TtfReader.GetGlyphCharCode(System.Int32)">
  43050. <summary>
  43051. Get CharCode
  43052. </summary>
  43053. <param name="glyphIndex"></param>
  43054. <returns></returns>
  43055. </member>
  43056. <member name="T:Spire.Pdf.Graphics.PdfFontStyle">
  43057. <summary>
  43058. Specifies style information applied to text.
  43059. </summary>
  43060. </member>
  43061. <member name="F:Spire.Pdf.Graphics.PdfFontStyle.Regular">
  43062. <summary>
  43063. Normal text.
  43064. </summary>
  43065. </member>
  43066. <member name="F:Spire.Pdf.Graphics.PdfFontStyle.Bold">
  43067. <summary>
  43068. Bold text.
  43069. </summary>
  43070. </member>
  43071. <member name="F:Spire.Pdf.Graphics.PdfFontStyle.Italic">
  43072. <summary>
  43073. Italic text.
  43074. </summary>
  43075. </member>
  43076. <member name="F:Spire.Pdf.Graphics.PdfFontStyle.Underline">
  43077. <summary>
  43078. Represents the underline text.
  43079. </summary>
  43080. </member>
  43081. <member name="F:Spire.Pdf.Graphics.PdfFontStyle.Strikeout">
  43082. <summary>
  43083. Strikeout text.
  43084. </summary>
  43085. </member>
  43086. <member name="T:Spire.Pdf.Graphics.PdfFontFamily">
  43087. <summary>
  43088. Indicates type of standard PDF fonts.
  43089. </summary>
  43090. </member>
  43091. <member name="F:Spire.Pdf.Graphics.PdfFontFamily.Helvetica">
  43092. <summary>
  43093. Represents the Helvetica font.
  43094. </summary>
  43095. </member>
  43096. <member name="F:Spire.Pdf.Graphics.PdfFontFamily.Courier">
  43097. <summary>
  43098. Represents the Courier font.
  43099. </summary>
  43100. </member>
  43101. <member name="F:Spire.Pdf.Graphics.PdfFontFamily.TimesRoman">
  43102. <summary>
  43103. Represents the Times Roman font.
  43104. </summary>
  43105. </member>
  43106. <member name="F:Spire.Pdf.Graphics.PdfFontFamily.Symbol">
  43107. <summary>
  43108. Represents the Symbol font.
  43109. </summary>
  43110. </member>
  43111. <member name="F:Spire.Pdf.Graphics.PdfFontFamily.ZapfDingbats">
  43112. <summary>
  43113. Represents the ZapfDingbats font.
  43114. </summary>
  43115. </member>
  43116. <member name="T:Spire.Pdf.Graphics.PdfCjkFontFamily">
  43117. <summary>
  43118. Specifies the type of CJK font.
  43119. </summary>
  43120. </member>
  43121. <member name="F:Spire.Pdf.Graphics.PdfCjkFontFamily.HanyangSystemsGothicMedium">
  43122. <summary>
  43123. Represents the Hanyang Systems Gothic Medium font.
  43124. </summary>
  43125. </member>
  43126. <member name="F:Spire.Pdf.Graphics.PdfCjkFontFamily.HanyangSystemsShinMyeongJoMedium">
  43127. <summary>
  43128. Represents the Hanyang Systems shin myeong Jo Medium font.
  43129. </summary>
  43130. </member>
  43131. <member name="F:Spire.Pdf.Graphics.PdfCjkFontFamily.HeiseiKakuGothicW5">
  43132. <summary>
  43133. Represents the Heisei kaku GothicW5 font.
  43134. </summary>
  43135. </member>
  43136. <member name="F:Spire.Pdf.Graphics.PdfCjkFontFamily.HeiseiMinchoW3">
  43137. <summary>
  43138. Represents the Heisei MinchoW3 font.
  43139. </summary>
  43140. </member>
  43141. <member name="F:Spire.Pdf.Graphics.PdfCjkFontFamily.MonotypeHeiMedium">
  43142. <summary>
  43143. Represents the Monotype Hei Medium font.
  43144. </summary>
  43145. </member>
  43146. <member name="F:Spire.Pdf.Graphics.PdfCjkFontFamily.MonotypeSungLight">
  43147. <summary>
  43148. Represents the monotype sung Light font.
  43149. </summary>
  43150. </member>
  43151. <member name="F:Spire.Pdf.Graphics.PdfCjkFontFamily.SinoTypeSongLight">
  43152. <summary>
  43153. Represents the sinotype song light font.
  43154. </summary>
  43155. </member>
  43156. <member name="T:Spire.Pdf.Graphics.PdfFontType">
  43157. <summary>
  43158. Specifies the type of the font.
  43159. </summary>
  43160. </member>
  43161. <member name="F:Spire.Pdf.Graphics.PdfFontType.Standard">
  43162. <summary>
  43163. Indicates the standard Adobe fonts.
  43164. </summary>
  43165. </member>
  43166. <member name="F:Spire.Pdf.Graphics.PdfFontType.TrueType">
  43167. <summary>
  43168. Indicates the non-embedded TrueType fonts.
  43169. </summary>
  43170. </member>
  43171. <member name="F:Spire.Pdf.Graphics.PdfFontType.TrueTypeEmbedded">
  43172. <summary>
  43173. Indicates the Embedded TrueType fonts.
  43174. </summary>
  43175. </member>
  43176. <member name="T:Spire.Pdf.Graphics.PdfWordWrapType">
  43177. <summary>
  43178. Specifies the types of text wrapping.
  43179. </summary>
  43180. </member>
  43181. <member name="F:Spire.Pdf.Graphics.PdfWordWrapType.None">
  43182. <summary>
  43183. Text wrapping between lines when formatting within a rectangle is disabled.
  43184. </summary>
  43185. </member>
  43186. <member name="F:Spire.Pdf.Graphics.PdfWordWrapType.Word">
  43187. <summary>
  43188. Text is wrapped by words. If there is a word that is longer than bounds' width, this word is wrapped by characters.
  43189. </summary>
  43190. </member>
  43191. <member name="F:Spire.Pdf.Graphics.PdfWordWrapType.WordOnly">
  43192. <summary>
  43193. Text is wrapped by words. If there is a word that is longer than bounds' width, it won't be wrapped at all
  43194. and the process will be finished.
  43195. </summary>
  43196. </member>
  43197. <member name="F:Spire.Pdf.Graphics.PdfWordWrapType.Character">
  43198. <summary>
  43199. Text is wrapped by characters. In this case the word at the end of the text line can be split.
  43200. </summary>
  43201. </member>
  43202. <member name="T:Spire.Pdf.Graphics.PdfSubSuperScript">
  43203. <summary>
  43204. Specifies type of the SubSuperScript.
  43205. </summary>
  43206. </member>
  43207. <member name="F:Spire.Pdf.Graphics.PdfSubSuperScript.None">
  43208. <summary>
  43209. Specifies no subscript or superscript.
  43210. </summary>
  43211. </member>
  43212. <member name="F:Spire.Pdf.Graphics.PdfSubSuperScript.SuperScript">
  43213. <summary>
  43214. Specifies superscript format.
  43215. </summary>
  43216. </member>
  43217. <member name="F:Spire.Pdf.Graphics.PdfSubSuperScript.SubScript">
  43218. <summary>
  43219. Specifies subscript format.
  43220. </summary>
  43221. </member>
  43222. <member name="F:Spire.Pdf.Graphics.TtfPlatformID.AppleUnicode">
  43223. <summary>
  43224. Apple platform.
  43225. </summary>
  43226. </member>
  43227. <member name="F:Spire.Pdf.Graphics.TtfPlatformID.Macintosh">
  43228. <summary>
  43229. Macintosh platform.
  43230. </summary>
  43231. </member>
  43232. <member name="F:Spire.Pdf.Graphics.TtfPlatformID.Iso">
  43233. <summary>
  43234. Iso platform.
  43235. </summary>
  43236. </member>
  43237. <member name="F:Spire.Pdf.Graphics.TtfPlatformID.Microsoft">
  43238. <summary>
  43239. Microsoft platform.
  43240. </summary>
  43241. </member>
  43242. <member name="F:Spire.Pdf.Graphics.TtfNameID.Copyright">
  43243. <summary>
  43244. The Copyright
  43245. </summary>
  43246. </member>
  43247. <member name="F:Spire.Pdf.Graphics.TtfNameID.FontFamily">
  43248. <summary>
  43249. The Font Family
  43250. </summary>
  43251. </member>
  43252. <member name="F:Spire.Pdf.Graphics.TtfNameID.FontSubFamily">
  43253. <summary>
  43254. The Font Sub Family
  43255. </summary>
  43256. </member>
  43257. <member name="F:Spire.Pdf.Graphics.TtfNameID.FontIdentifier">
  43258. <summary>
  43259. The Font Identifier
  43260. </summary>
  43261. </member>
  43262. <member name="F:Spire.Pdf.Graphics.TtfNameID.FontName">
  43263. <summary>
  43264. The Font Name
  43265. </summary>
  43266. </member>
  43267. <member name="F:Spire.Pdf.Graphics.TtfNameID.Version">
  43268. <summary>
  43269. The Version
  43270. </summary>
  43271. </member>
  43272. <member name="F:Spire.Pdf.Graphics.TtfNameID.PostScriptName">
  43273. <summary>
  43274. The PostScriptName
  43275. </summary>
  43276. </member>
  43277. <member name="F:Spire.Pdf.Graphics.TtfNameID.Trademark">
  43278. <summary>
  43279. The Trademark
  43280. </summary>
  43281. </member>
  43282. <member name="F:Spire.Pdf.Graphics.TtfCmapEncoding.Unknown">
  43283. <summary>
  43284. Unknown encoding.
  43285. </summary>
  43286. </member>
  43287. <member name="F:Spire.Pdf.Graphics.TtfCmapEncoding.Symbol">
  43288. <summary>
  43289. When building a symbol font for Windows.
  43290. </summary>
  43291. </member>
  43292. <member name="F:Spire.Pdf.Graphics.TtfCmapEncoding.Unicode">
  43293. <summary>
  43294. When building a Unicode font for Windows.
  43295. </summary>
  43296. </member>
  43297. <member name="F:Spire.Pdf.Graphics.TtfCmapEncoding.Macintosh">
  43298. <summary>
  43299. For font that will be used on a Macintosh.
  43300. </summary>
  43301. </member>
  43302. <member name="F:Spire.Pdf.Graphics.TtfMicrosoftEncodingID.Undefined">
  43303. <summary>
  43304. Undefined encoding.
  43305. </summary>
  43306. </member>
  43307. <member name="F:Spire.Pdf.Graphics.TtfMicrosoftEncodingID.Unicode">
  43308. <summary>
  43309. Unicode encoding.
  43310. </summary>
  43311. </member>
  43312. <member name="F:Spire.Pdf.Graphics.TtfMacintoshEncodingID.Roman">
  43313. <summary>
  43314. Roman encoding.
  43315. </summary>
  43316. </member>
  43317. <member name="F:Spire.Pdf.Graphics.TtfMacintoshEncodingID.Japanese">
  43318. <summary>
  43319. Japanese encoding.
  43320. </summary>
  43321. </member>
  43322. <member name="F:Spire.Pdf.Graphics.TtfMacintoshEncodingID.Chinese">
  43323. <summary>
  43324. Chinese encoding.
  43325. </summary>
  43326. </member>
  43327. <member name="F:Spire.Pdf.Graphics.TtfCmapFormat.Apple">
  43328. <summary>
  43329. This is the Apple standard character to glyph index mapping table.
  43330. </summary>
  43331. </member>
  43332. <member name="F:Spire.Pdf.Graphics.TtfCmapFormat.Microsoft">
  43333. <summary>
  43334. This is the Microsoft standard character to glyph index mapping table.
  43335. </summary>
  43336. </member>
  43337. <member name="F:Spire.Pdf.Graphics.TtfCmapFormat.Trimmed">
  43338. <summary>
  43339. Format 6: Trimmed table mapping.
  43340. </summary>
  43341. </member>
  43342. <member name="T:Spire.Pdf.Graphics.TtfCompositeGlyphFlags">
  43343. <summary>
  43344. ttf composite glyph flags.
  43345. </summary>
  43346. </member>
  43347. <member name="F:Spire.Pdf.Graphics.TtfCompositeGlyphFlags.ARG_1_AND_2_ARE_WORDS">
  43348. <summary>
  43349. The ARG_1_AND_2_ARE_WORDS.
  43350. </summary>
  43351. </member>
  43352. <member name="F:Spire.Pdf.Graphics.TtfCompositeGlyphFlags.ARGS_ARE_XY_VALUES">
  43353. <summary>
  43354. The ARGS_ARE_XY_VALUES.
  43355. </summary>
  43356. </member>
  43357. <member name="F:Spire.Pdf.Graphics.TtfCompositeGlyphFlags.ROUND_XY_TO_GRID">
  43358. <summary>
  43359. The ROUND_XY_TO_GRID.
  43360. </summary>
  43361. </member>
  43362. <member name="F:Spire.Pdf.Graphics.TtfCompositeGlyphFlags.WE_HAVE_A_SCALE">
  43363. <summary>
  43364. The WE_HAVE_A_SCALE.
  43365. </summary>
  43366. </member>
  43367. <member name="F:Spire.Pdf.Graphics.TtfCompositeGlyphFlags.RESERVED">
  43368. <summary>
  43369. The RESERVED.
  43370. </summary>
  43371. </member>
  43372. <member name="F:Spire.Pdf.Graphics.TtfCompositeGlyphFlags.MORE_COMPONENTS">
  43373. <summary>
  43374. The MORE_COMPONENTS.
  43375. </summary>
  43376. </member>
  43377. <member name="F:Spire.Pdf.Graphics.TtfCompositeGlyphFlags.WE_HAVE_AN_X_AND_Y_SCALE">
  43378. <summary>
  43379. The WE_HAVE_AN_X_AND_Y_SCALE.
  43380. </summary>
  43381. </member>
  43382. <member name="F:Spire.Pdf.Graphics.TtfCompositeGlyphFlags.WE_HAVE_A_TWO_BY_TWO">
  43383. <summary>
  43384. The WE_HAVE_A_TWO_BY_TWO.
  43385. </summary>
  43386. </member>
  43387. <member name="F:Spire.Pdf.Graphics.TtfCompositeGlyphFlags.WE_HAVE_INSTRUCTIONS">
  43388. <summary>
  43389. The WE_HAVE_INSTRUCTIONS.
  43390. </summary>
  43391. </member>
  43392. <member name="F:Spire.Pdf.Graphics.TtfCompositeGlyphFlags.USE_MY_METRICS">
  43393. <summary>
  43394. The USE_MY_METRICS.
  43395. </summary>
  43396. </member>
  43397. <member name="F:Spire.Pdf.Graphics.FontEncoding.Unknown">
  43398. <summary>
  43399. Unknown encoding
  43400. </summary>
  43401. </member>
  43402. <member name="F:Spire.Pdf.Graphics.FontEncoding.StandardEncoding">
  43403. <summary>
  43404. Adobe standard Latin-text encoding
  43405. </summary>
  43406. </member>
  43407. <member name="F:Spire.Pdf.Graphics.FontEncoding.MacRomanEncoding">
  43408. <summary>
  43409. Mac OS standard encoding
  43410. </summary>
  43411. </member>
  43412. <member name="F:Spire.Pdf.Graphics.FontEncoding.MacExpertEncoding">
  43413. <summary>
  43414. An encoding for use with expert fonts
  43415. </summary>
  43416. </member>
  43417. <member name="F:Spire.Pdf.Graphics.FontEncoding.WinAnsiEncoding">
  43418. <summary>
  43419. Windows Code Page 1252
  43420. </summary>
  43421. </member>
  43422. <member name="F:Spire.Pdf.Graphics.FontEncoding.PDFDocEncoding">
  43423. <summary>
  43424. Encoding for text strings in a PDF document outside the document's content streams.
  43425. </summary>
  43426. </member>
  43427. <member name="F:Spire.Pdf.Graphics.FontEncoding.IdentityH">
  43428. <summary>
  43429. The horizontal identity mapping for 2-byte CIDs; may be used with CIDFonts using any
  43430. Registry, Ordering, and Supplement values. It maps 2-byte character codes ranging from
  43431. 0 to 65,535 to the same 2-byte CID value, interpreted high-order byte first.
  43432. </summary>
  43433. </member>
  43434. <member name="F:Spire.Pdf.Graphics.FontDescriptorFlags.FixedPitch">
  43435. <summary>
  43436. All glyphs have the same width (as opposed to proportional or variable-pitch
  43437. fonts, which have different widths).
  43438. </summary>
  43439. </member>
  43440. <member name="F:Spire.Pdf.Graphics.FontDescriptorFlags.Serif">
  43441. <summary>
  43442. Glyphs have serifs, which are short strokes drawn at an angle on the top and
  43443. bottom of glyph stems (as opposed to sans serif fonts, which do not).
  43444. </summary>
  43445. </member>
  43446. <member name="F:Spire.Pdf.Graphics.FontDescriptorFlags.Symbolic">
  43447. <summary>
  43448. Font contains glyphs outside the Adobe standard Latin character set. The
  43449. flag and the nonsymbolic flag cannot both be set or both be clear.
  43450. </summary>
  43451. </member>
  43452. <member name="F:Spire.Pdf.Graphics.FontDescriptorFlags.Script">
  43453. <summary>
  43454. Glyphs resemble cursive handwriting.
  43455. </summary>
  43456. </member>
  43457. <member name="F:Spire.Pdf.Graphics.FontDescriptorFlags.Nonsymbolic">
  43458. <summary>
  43459. Font uses the Adobe standard Latin character set or a subset of it.
  43460. </summary>
  43461. </member>
  43462. <member name="F:Spire.Pdf.Graphics.FontDescriptorFlags.Italic">
  43463. <summary>
  43464. Glyphs have dominant vertical strokes that are slanted.
  43465. </summary>
  43466. </member>
  43467. <member name="F:Spire.Pdf.Graphics.FontDescriptorFlags.ForceBold">
  43468. <summary>
  43469. Bold font.
  43470. </summary>
  43471. </member>
  43472. <member name="F:Spire.Pdf.Graphics.CompositeFontType.Type0">
  43473. <summary>
  43474. </summary>
  43475. </member>
  43476. <member name="F:Spire.Pdf.Graphics.CompositeFontType.TrueType">
  43477. <summary>
  43478. </summary>
  43479. </member>
  43480. <member name="T:Spire.Pdf.Graphics.PdfFormXObject">
  43481. <summary>
  43482. Represent pdf form XObject.
  43483. </summary>
  43484. </member>
  43485. <member name="F:Spire.Pdf.Graphics.PdfFormXObject.m_stream">
  43486. <summary>
  43487. Form XObject pdf stream.
  43488. </summary>
  43489. </member>
  43490. <member name="F:Spire.Pdf.Graphics.PdfFormXObject.m_bound">
  43491. <summary>
  43492. </summary>
  43493. </member>
  43494. <member name="F:Spire.Pdf.Graphics.PdfFormXObject.m_matrix">
  43495. <summary>
  43496. </summary>
  43497. </member>
  43498. <member name="F:Spire.Pdf.Graphics.PdfFormXObject.m_resources">
  43499. <summary>
  43500. </summary>
  43501. </member>
  43502. <member name="F:Spire.Pdf.Graphics.PdfFormXObject.m_graphics">
  43503. <summary>
  43504. </summary>
  43505. </member>
  43506. <member name="F:Spire.Pdf.Graphics.PdfFormXObject.m_visibilityGroup">
  43507. <summary>
  43508. </summary>
  43509. </member>
  43510. <member name="P:Spire.Pdf.Graphics.PdfFormXObject.Bound">
  43511. <summary>
  43512. </summary>
  43513. </member>
  43514. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.#ctor(System.Drawing.RectangleF,Spire.Pdf.IO.PdfCrossTable)">
  43515. <summary>
  43516. </summary>
  43517. <param name="rect"></param>
  43518. <param name="crossTable"></param>
  43519. </member>
  43520. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.#ctor(Spire.Pdf.Primitives.PdfStream,Spire.Pdf.IO.PdfCrossTable)">
  43521. <summary>
  43522. </summary>
  43523. <param name="stream"></param>
  43524. <param name="crossTable"></param>
  43525. </member>
  43526. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.Stream_BeginSave(System.Object,Spire.Pdf.Primitives.SavePdfPrimitiveEventArgs)">
  43527. <summary>
  43528. Trigger when pdf wrappered element saving.
  43529. </summary>
  43530. <param name="sender">The source of event.</param>
  43531. <param name="ars">The arguments of event.</param>
  43532. </member>
  43533. <member name="P:Spire.Pdf.Graphics.PdfFormXObject.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  43534. <summary>
  43535. Gets the wrapped element.
  43536. </summary>
  43537. </member>
  43538. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.SynchronizeToPdfPrimitive">
  43539. <summary>
  43540. Synchronize the instance to the pdf primitive.
  43541. </summary>
  43542. </member>
  43543. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.SynchronizeToPdfPrimitiveForBound(Spire.Pdf.Primitives.PdfDictionary)">
  43544. <summary>
  43545. Synchronize the instance field m_bound to the pdf primitive.
  43546. </summary>
  43547. <param name="dictFormXObject">The form XObject dictionary.</param>
  43548. </member>
  43549. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.SynchronizeToPdfPrimitiveForMatrix(Spire.Pdf.Primitives.PdfDictionary)">
  43550. <summary>
  43551. Synchronize the instance field m_matrix to the pdf primitive.
  43552. </summary>
  43553. <param name="dictFormXObject">The form XObject dictionary.</param>
  43554. </member>
  43555. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.SynchronizeToPdfPrimitiveForVisibilityGroup(Spire.Pdf.Primitives.PdfDictionary)">
  43556. <summary>
  43557. Synchronize the instance field m_visibilityGroup to the pdf primitive.
  43558. </summary>
  43559. <param name="dictFormXObject">The form XObject dictionary.</param>
  43560. </member>
  43561. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.SynchronizeToPdfPrimitiveForResources(Spire.Pdf.Primitives.PdfDictionary)">
  43562. <summary>
  43563. Synchronize the instance field m_resources to the pdf primitive.
  43564. </summary>
  43565. <param name="dictFormXObject">The form XObject dictionary.</param>
  43566. </member>
  43567. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.SynchronizeFromPdfPrimitive">
  43568. <summary>
  43569. Synchronize the instance from the pdf primitive.
  43570. </summary>
  43571. </member>
  43572. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.SynchronizeFromPdfPrimitiveForBound(Spire.Pdf.Primitives.PdfDictionary)">
  43573. <summary>
  43574. Synchronize the instance field m_bound from the pdf primitive.
  43575. </summary>
  43576. <param name="dictFormXObject">The form XObject dictionary.</param>
  43577. </member>
  43578. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.SynchronizeFromPdfPrimitiveForMatrix(Spire.Pdf.Primitives.PdfDictionary)">
  43579. <summary>
  43580. Synchronize the instance field m_matrix from the pdf primitive.
  43581. </summary>
  43582. <param name="dictFormXObject">The form XObject dictionary.</param>
  43583. </member>
  43584. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.SynchronizeFromPdfPrimitiveForVisibilityGroup(Spire.Pdf.Primitives.PdfDictionary)">
  43585. <summary>
  43586. Synchronize the instance field m_visibilityGroup from the pdf primitive.
  43587. </summary>
  43588. <param name="dictFormXObject">The form XObject dictionary.</param>
  43589. </member>
  43590. <member name="M:Spire.Pdf.Graphics.PdfFormXObject.SynchronizeFromPdfPrimitiveForResources(Spire.Pdf.Primitives.PdfDictionary)">
  43591. <summary>
  43592. Synchronize the instance field m_resources from the pdf primitive.
  43593. </summary>
  43594. <param name="dictFormXObject">The form XObject dictionary.</param>
  43595. </member>
  43596. <member name="F:Spire.Pdf.Graphics.ByteBuffer.count">
  43597. The count of bytes in the buffer.
  43598. </member>
  43599. <member name="F:Spire.Pdf.Graphics.ByteBuffer.buf">
  43600. The buffer where the bytes are stored.
  43601. </member>
  43602. <member name="F:Spire.Pdf.Graphics.ByteBuffer.HIGH_PRECISION">
  43603. If <CODE>true</CODE> always output floating point numbers with 6 decimal digits.
  43604. If <CODE>false</CODE> uses the faster, although less precise, representation.
  43605. </member>
  43606. <member name="M:Spire.Pdf.Graphics.ByteBuffer.#ctor">
  43607. Creates new ByteBuffer with capacity 128
  43608. </member>
  43609. <member name="M:Spire.Pdf.Graphics.ByteBuffer.#ctor(System.Int32)">
  43610. Creates a byte buffer with a certain capacity.
  43611. @param size the initial capacity
  43612. </member>
  43613. <!-- 对于成员“M:Spire.Pdf.Graphics.ByteBuffer.SetCacheSize(System.Int32)”忽略有格式错误的 XML 注释 -->
  43614. <member name="M:Spire.Pdf.Graphics.ByteBuffer.FillCache(System.Int32)">
  43615. You can fill the cache in advance if you want to.
  43616. @param decimals
  43617. </member>
  43618. <member name="M:Spire.Pdf.Graphics.ByteBuffer.ConvertToBytes(System.Int32)">
  43619. Converts an double (multiplied by 100 and cast to an int) into an array of bytes.
  43620. @param i the int
  43621. @return a bytearray
  43622. </member>
  43623. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Append_i(System.Int32)">
  43624. Appends an <CODE>int</CODE>. The size of the array will grow by one.
  43625. @param b the int to be appended
  43626. @return a reference to this <CODE>ByteBuffer</CODE> object
  43627. </member>
  43628. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Append(System.Byte[],System.Int32,System.Int32)">
  43629. Appends the subarray of the <CODE>byte</CODE> array. The buffer will grow by
  43630. <CODE>len</CODE> bytes.
  43631. @param b the array to be appended
  43632. @param off the offset to the start of the array
  43633. @param len the length of bytes to Append
  43634. @return a reference to this <CODE>ByteBuffer</CODE> object
  43635. </member>
  43636. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Append(System.Byte[])">
  43637. Appends an array of bytes.
  43638. @param b the array to be appended
  43639. @return a reference to this <CODE>ByteBuffer</CODE> object
  43640. </member>
  43641. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Append(System.String)">
  43642. Appends a <CODE>string</CODE> to the buffer. The <CODE>string</CODE> is
  43643. converted according to the encoding ISO-8859-1.
  43644. @param str the <CODE>string</CODE> to be appended
  43645. @return a reference to this <CODE>ByteBuffer</CODE> object
  43646. </member>
  43647. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Append(System.Char)">
  43648. Appends a <CODE>char</CODE> to the buffer. The <CODE>char</CODE> is
  43649. converted according to the encoding ISO-8859-1.
  43650. @param c the <CODE>char</CODE> to be appended
  43651. @return a reference to this <CODE>ByteBuffer</CODE> object
  43652. </member>
  43653. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Append(Spire.Pdf.Graphics.ByteBuffer)">
  43654. Appends another <CODE>ByteBuffer</CODE> to this buffer.
  43655. @param buf the <CODE>ByteBuffer</CODE> to be appended
  43656. @return a reference to this <CODE>ByteBuffer</CODE> object
  43657. </member>
  43658. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Append(System.Int32)">
  43659. Appends the string representation of an <CODE>int</CODE>.
  43660. @param i the <CODE>int</CODE> to be appended
  43661. @return a reference to this <CODE>ByteBuffer</CODE> object
  43662. </member>
  43663. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Append(System.Int64)">
  43664. Appends the string representation of a <CODE>long</CODE>.
  43665. @param i the <CODE>long</CODE> to be appended
  43666. @return a reference to this <CODE>ByteBuffer</CODE> object
  43667. </member>
  43668. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Append(System.Single)">
  43669. Appends a string representation of a <CODE>float</CODE> according
  43670. to the Pdf conventions.
  43671. @param i the <CODE>float</CODE> to be appended
  43672. @return a reference to this <CODE>ByteBuffer</CODE> object
  43673. </member>
  43674. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Append(System.Double)">
  43675. Appends a string representation of a <CODE>double</CODE> according
  43676. to the Pdf conventions.
  43677. @param d the <CODE>double</CODE> to be appended
  43678. @return a reference to this <CODE>ByteBuffer</CODE> object
  43679. </member>
  43680. <member name="M:Spire.Pdf.Graphics.ByteBuffer.FormatDouble(System.Double)">
  43681. Outputs a <CODE>double</CODE> into a format suitable for the PDF.
  43682. @param d a double
  43683. @return the <CODE>string</CODE> representation of the <CODE>double</CODE>
  43684. </member>
  43685. <member name="M:Spire.Pdf.Graphics.ByteBuffer.FormatDouble(System.Double,Spire.Pdf.Graphics.ByteBuffer)">
  43686. Outputs a <CODE>double</CODE> into a format suitable for the PDF.
  43687. @param d a double
  43688. @param buf a ByteBuffer
  43689. @return the <CODE>String</CODE> representation of the <CODE>double</CODE> if
  43690. <CODE>buf</CODE> is <CODE>null</CODE>. If <CODE>buf</CODE> is <B>not</B> <CODE>null</CODE>,
  43691. then the double is appended directly to the buffer and this methods returns <CODE>null</CODE>.
  43692. </member>
  43693. <member name="M:Spire.Pdf.Graphics.ByteBuffer.Reset">
  43694. Sets the size to zero.
  43695. </member>
  43696. <member name="M:Spire.Pdf.Graphics.ByteBuffer.ToByteArray">
  43697. Creates a newly allocated byte array. Its size is the current
  43698. size of this output stream and the valid contents of the buffer
  43699. have been copied into it.
  43700. @return the current contents of this output stream, as a byte array.
  43701. </member>
  43702. <member name="P:Spire.Pdf.Graphics.ByteBuffer.Size">
  43703. Returns the current size of the buffer.
  43704. @return the value of the <code>count</code> field, which is the number of valid bytes in this byte buffer.
  43705. </member>
  43706. <member name="M:Spire.Pdf.Graphics.ByteBuffer.ToString">
  43707. Converts the buffer's contents into a string, translating bytes into
  43708. characters according to the platform's default character encoding.
  43709. @return string translated from the buffer's contents.
  43710. </member>
  43711. <member name="M:Spire.Pdf.Graphics.ByteBuffer.WriteTo(System.IO.Stream)">
  43712. Writes the complete contents of this byte buffer output to
  43713. the specified output stream argument, as if by calling the output
  43714. stream's write method using <code>out.Write(buf, 0, count)</code>.
  43715. @param out the output stream to which to write the data.
  43716. @exception IOException if an I/O error occurs.
  43717. </member>
  43718. <member name="M:Spire.Pdf.Graphics.ImageUtilities.GetShortInverted(System.IO.Stream)">
  43719. <summary>
  43720. Reads an inverted short from the Stream.
  43721. </summary>
  43722. <param name="istr">the Stream</param>
  43723. <returns>an int</returns>
  43724. </member>
  43725. <member name="P:Spire.Pdf.Graphics.JpegEncoder.BaseJPEGEncoder.DefaultQuantizerQuality">
  43726. <summary>
  43727. Default Quantizer Quality.
  43728. </summary>
  43729. </member>
  43730. <member name="P:Spire.Pdf.Graphics.JpegEncoder.BaseJPEGEncoder.LuminanceTable">
  43731. <summary>
  43732. A 64 byte array which corresponds to a JPEG Luminance Quantization table.
  43733. </summary>
  43734. </member>
  43735. <member name="P:Spire.Pdf.Graphics.JpegEncoder.BaseJPEGEncoder.ChromianceTable">
  43736. <summary>
  43737. A 64 byte array which corresponds to a JPEG Chromiance Quantization table.
  43738. </summary>
  43739. </member>
  43740. <member name="M:Spire.Pdf.Graphics.JpegEncoder.BaseJPEGEncoder.EncodeImageBufferToJpg(System.Byte[0:,0:,0:],System.Drawing.Point,System.Drawing.Point,System.IO.BinaryWriter,System.Single,Spire.Pdf.Graphics.JpegEncoder.Utils.IProgress,Spire.Pdf.Graphics.JpegEncoder.Utils.ICurrentOperation)">
  43741. <summary>
  43742. Encodes a provided ImageBuffer[,,] to a JPG Image.
  43743. </summary>
  43744. <param name="ImageBuffer">The ImageBuffer containing the pixel data.</param>
  43745. <param name="originalDimension">Dimension of the original image. This value is written to the image header.</param>
  43746. <param name="actualDimension">Dimension on which the Encoder works. As the Encoder works in 8*8 blocks, if the image size is not divisible by 8 the remaining blocks are set to '0' (in this implementation)</param>
  43747. <param name="OutputStream">Stream to which the JPEG data is to be written.</param>
  43748. <param name="Quantizer_Quality">Required quantizer quality; Default: 50 , Lower value higher quality.</param>
  43749. <param name="progress">Interface for updating Progress.</param>
  43750. <param name="currentOperation">Interface for updating CurrentOperation.</param>
  43751. </member>
  43752. <member name="M:Spire.Pdf.Graphics.JpegEncoder.BaseJPEGEncoder.EncodeImageToJpg(System.Drawing.Bitmap,System.IO.BinaryWriter,System.Single,Spire.Pdf.Graphics.JpegEncoder.Utils.IProgress,Spire.Pdf.Graphics.JpegEncoder.Utils.ICurrentOperation)">
  43753. <summary>
  43754. Encodes a provided Image to a JPG Image.
  43755. </summary>
  43756. <param name="ImageToBeEncoded">The Image to be encoded.</param>
  43757. <param name="OutputStream">Stream to which the JPEG data is to be written.</param>
  43758. <param name="Quantizer_Quality">Required quantizer quality; Default: 50 , Lower value higher quality.</param>
  43759. <param name="progress">Interface for updating Progress.</param>
  43760. <param name="currentOperation">Interface for updating CurrentOperation.</param>
  43761. </member>
  43762. <member name="T:Spire.Pdf.Graphics.JpegEncoder.Imaging">
  43763. <summary>
  43764. Generates Y, Cb, Cr, R, G and B values from given RGB_Buffer
  43765. </summary>
  43766. </member>
  43767. <member name="T:Spire.Pdf.Graphics.JpegEncoder.Imaging.ChannelType">
  43768. <summary>
  43769. Defines the different possible channel types.
  43770. </summary>
  43771. </member>
  43772. <member name="M:Spire.Pdf.Graphics.JpegEncoder.Imaging.Get_Channel_Data(System.Byte[0:,0:,0:],System.Boolean,System.Int32,System.Int32,Spire.Pdf.Graphics.JpegEncoder.Imaging.ChannelType,Spire.Pdf.Graphics.JpegEncoder.Utils.IProgress,Spire.Pdf.Graphics.JpegEncoder.Utils.ICurrentOperation)">
  43773. <summary>
  43774. Generates Y, Cb, Cr, R, G and B values from given RGB_Buffer
  43775. </summary>
  43776. <param name="RGB_Buffer">The input RGB_Buffer.</param>
  43777. <param name="drawInGrayscale">Draw in grayscale.</param>
  43778. <param name="width">Width of the image.</param>
  43779. <param name="height">Height of the image.</param>
  43780. <param name="channel">Enum specifying the channel type required.</param>
  43781. <param name="progress">Interface for updating progress.</param>
  43782. <param name="operation">Interface for updating current operation.</param>
  43783. <returns>3D array of the specified channel type.</returns>
  43784. </member>
  43785. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.CreateCompatibleDC(System.IntPtr)">
  43786. <summary>
  43787. The CreateCompatibleDC function creates a memory device context (DC) compatible with the specified device.
  43788. </summary>
  43789. <param name="hdc">[in] Handle to an existing DC. If this handle is NULL, the function creates a memory DC compatible with the application's current screen. </param>
  43790. <returns>
  43791. If the function succeeds, the return value is the handle to a memory DC.
  43792. If the function fails, the return value is NULL.
  43793. </returns>
  43794. </member>
  43795. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.SelectObject(System.IntPtr,System.IntPtr)">
  43796. <summary>
  43797. The SelectObject function selects an object into the specified device context (DC).
  43798. The new object replaces the previous object of the same type.
  43799. </summary>
  43800. <param name="hdc">[in] Handle to the DC.</param>
  43801. <param name="hgdiobj">[in] Handle to the object to be selected. The specified object must have been created by using one of the following functions. </param>
  43802. <returns></returns>
  43803. </member>
  43804. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.SetStretchBltMode(System.IntPtr,System.Int32)">
  43805. <summary>
  43806. The SetStretchBltMode function sets the bitmap stretching mode in the specified device context.
  43807. </summary>
  43808. <param name="hdc">[in] Handle to the device context. </param>
  43809. <param name="iStretchMode">[in] Specifies the stretching mode. This parameter can be one of the values from StretchBltModes enum.</param>
  43810. <returns>
  43811. If the function succeeds, the return value is the previous stretching mode.
  43812. If the function fails, the return value is zero.
  43813. </returns>
  43814. </member>
  43815. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.GetObject(System.IntPtr,System.Int32,Spire.Pdf.Graphics.JpegEncoder.InteropGDI.BITMAP@)">
  43816. <summary>
  43817. The GetObject function retrieves information for the specified graphics object.
  43818. </summary>
  43819. <param name="hgdiobj">[in] Handle to the graphics object of interest. This can be a handle to one of the following: a logical bitmap, a brush, a font, a palette, a pen, or a device independent bitmap created by calling the CreateDIBSection function. </param>
  43820. <param name="cbBuffer">[in] Specifies the number of bytes of information to be written to the buffer. </param>
  43821. <param name="lpvObject">[out] Pointer to a buffer that receives the information about the specified graphics object. </param>
  43822. <returns>
  43823. If the function succeeds, and lpvObject is a valid pointer, the return value is the number of bytes stored into the buffer.
  43824. If the function succeeds, and lpvObject is NULL, the return value is the number of bytes required to hold the information the function would store into the buffer.
  43825. If the function fails, the return value is zero.
  43826. </returns>
  43827. </member>
  43828. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.StretchBlt(System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations)">
  43829. <summary>
  43830. The StretchBlt function copies a bitmap from a source rectangle into a destination
  43831. rectangle, stretching or compressing the bitmap to fit the dimensions of the destination
  43832. rectangle, if necessary. The system stretches or compresses the bitmap according to
  43833. the stretching mode currently set in the destination device context.
  43834. </summary>
  43835. <param name="hdcDest">[in] Handle to the destination device context. </param>
  43836. <param name="nXOriginDest">[in] Specifies the x-coordinate, in logical units, of the upper-left corner of the destination rectangle. </param>
  43837. <param name="nYOriginDest">[in] Specifies the y-coordinate, in logical units, of the upper-left corner of the destination rectangle. </param>
  43838. <param name="nWidthDest">[in] Specifies the width, in logical units, of the destination rectangle. </param>
  43839. <param name="nHeightDest">[in] Specifies the height, in logical units, of the destination rectangle. </param>
  43840. <param name="hdcSrc">[in] Handle to the source device context. </param>
  43841. <param name="nXOriginSrc">[in] Specifies the x-coordinate, in logical units, of the upper-left corner of the source rectangle. </param>
  43842. <param name="nYOriginSrc">[in] Specifies the y-coordinate, in logical units, of the upper-left corner of the source rectangle. </param>
  43843. <param name="nWidthSrc">[in] Specifies the width, in logical units, of the source rectangle. </param>
  43844. <param name="nHeightSrc">[in] Specifies the height, in logical units, of the source rectangle. </param>
  43845. <param name="dwRop">[in] Specifies the raster operation to be performed. Raster operation codes define how the system combines colors in output operations that involve a brush, a source bitmap, and a destination bitmap. </param>
  43846. <returns>
  43847. If the function succeeds, the return value is nonzero.
  43848. If the function fails, the return value is zero.
  43849. </returns>
  43850. </member>
  43851. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.CreateCompatibleBitmap(System.IntPtr,System.Int32,System.Int32)">
  43852. <summary>
  43853. The CreateCompatibleBitmap function creates a bitmap compatible with the device that is associated with the specified device context.
  43854. </summary>
  43855. <param name="hdc">[in] Handle to a device context. </param>
  43856. <param name="nWidth">[in] Specifies the bitmap width, in pixels. </param>
  43857. <param name="nHeight">[in] Specifies the bitmap height, in pixels. </param>
  43858. <returns>
  43859. If the function succeeds, the return value is a handle to the compatible bitmap (DDB).
  43860. If the function fails, the return value is NULL.
  43861. </returns>
  43862. </member>
  43863. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.GetDIBits(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32,System.Byte[],Spire.Pdf.Graphics.JpegEncoder.InteropGDI.BITMAPINFOHEADER@,System.UInt32)">
  43864. <summary>
  43865. The GetDIBits function retrieves the bits of the specified compatible bitmap
  43866. and copies them into a buffer as a DIB using the specified format.
  43867. </summary>
  43868. <param name="hdc">[in] Handle to the device context. </param>
  43869. <param name="hbmp">[in] Handle to the bitmap. This must be a compatible bitmap (DDB). </param>
  43870. <param name="uStartScan">[in] Specifies the first scan line to retrieve.</param>
  43871. <param name="cScanLines">[in] Specifies the number of scan lines to retrieve.</param>
  43872. <param name="lpvBits">[out] Pointer to a buffer to receive the bitmap data. If this parameter is NULL, the function passes the dimensions and format of the bitmap to the BITMAPINFOHEADER structure pointed to by the lpbi parameter.</param>
  43873. <param name="lpbmi">[in/out] Pointer to a BITMAPINFOHEADER structure that specifies the desired format for the DIB data. </param>
  43874. <param name="uUsage">[in] Specifies the format of the bmiColors member of the BITMAPINFOHEADER structure.</param>
  43875. <returns>If the lpvBits parameter is non-NULL and the function succeeds, the return value is the number of scan lines copied from the bitmap.</returns>
  43876. </member>
  43877. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.SetDIBits(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32,System.Byte[],Spire.Pdf.Graphics.JpegEncoder.InteropGDI.BITMAPINFOHEADER@,System.UInt32)">
  43878. <summary>
  43879. The SetDIBits function sets the pixels in a compatible bitmap (DDB)
  43880. using the color data found in the specified DIB .
  43881. </summary>
  43882. <param name="hdc">[in] Handle to a device context. </param>
  43883. <param name="hbmp">[in] Handle to the compatible bitmap (DDB) that is to be altered using the color data from the specified DIB.</param>
  43884. <param name="uStartScan">[in] Specifies the starting scan line for the device-independent color data in the array pointed to by the lpvBits parameter. </param>
  43885. <param name="cScanLines">[in] Specifies the number of scan lines found in the array containing device-independent color data. </param>
  43886. <param name="lpvBits">[in] Pointer to the DIB color data, stored as an array of bytes. The format of the bitmap values depends on the biBitCount member of the BITMAPINFO structure pointed to by the lpbmi parameter. </param>
  43887. <param name="lpbmi">[in] Pointer to a BITMAPINFOHEADER structure that contains information about the DIB. </param>
  43888. <param name="fuColorUse">[in] Specifies whether the bmiColors member of the BITMAPINFO structure was provided and, if so, whether bmiColors contains explicit red, green, blue (RGB) values or palette indexes.</param>
  43889. <returns>If the function succeeds, the return value is the number of scan lines copied.</returns>
  43890. </member>
  43891. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.GetDC(System.IntPtr)">
  43892. <summary>
  43893. The GetDC function retrieves a handle to a display device context (DC)
  43894. for the client area of a specified window or for the entire screen.
  43895. </summary>
  43896. <param name="hWnd">[in] Handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen. </param>
  43897. <returns>If the function succeeds, the return value is a handle to the DC for the specified window's client area. I
  43898. If the function fails, the return value is NULL.
  43899. </returns>
  43900. </member>
  43901. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.GetClientRect(System.IntPtr,Spire.Pdf.Graphics.JpegEncoder.InteropGDI.RECT@)">
  43902. <summary>
  43903. The GetClientRect function retrieves the coordinates of a window's client area.
  43904. The client coordinates specify the upper-left and lower-right corners of the client area.
  43905. </summary>
  43906. <param name="hWnd">[in] Handle to the window whose client coordinates are to be retrieved.</param>
  43907. <param name="lpRect">[out] Pointer to a RECT structure that receives the client coordinates.</param>
  43908. <returns>If the function succeeds, the return value is nonzero.</returns>
  43909. </member>
  43910. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.BitBlt(System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr,System.Int32,System.Int32,Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations)">
  43911. <summary>
  43912. Performs a bit-block transfer of the color data corresponding to a
  43913. rectangle of pixels from the specified source device context into
  43914. a destination device context.
  43915. </summary>
  43916. <param name="hdc">Handle to the destination device context.</param>
  43917. <param name="nXDest">The leftmost x-coordinate of the destination rectangle (in pixels).</param>
  43918. <param name="nYDest">The topmost y-coordinate of the destination rectangle (in pixels).</param>
  43919. <param name="nWidth">The width of the source and destination rectangles (in pixels).</param>
  43920. <param name="nHeight">The height of the source and the destination rectangles (in pixels).</param>
  43921. <param name="hdcSrc">Handle to the source device context.</param>
  43922. <param name="nXSrc">The leftmost x-coordinate of the source rectangle (in pixels).</param>
  43923. <param name="nYSrc">The topmost y-coordinate of the source rectangle (in pixels).</param>
  43924. <param name="dwRop">A raster-operation code.</param>
  43925. <returns>
  43926. <c>true</c> if the operation succeeded, <c>false</c> otherwise.
  43927. </returns>
  43928. </member>
  43929. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.DeleteObject(System.IntPtr)">
  43930. <summary>
  43931. The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette,
  43932. freeing all system resources associated with the object. After the object is deleted,
  43933. the specified handle is no longer valid.
  43934. </summary>
  43935. <param name="hObject">[in] Handle to a logical pen, brush, font, bitmap, region, or palette.</param>
  43936. <returns>If the function succeeds, the return value is nonzero.</returns>
  43937. </member>
  43938. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.ReleaseDC(System.IntPtr,System.IntPtr)">
  43939. <summary>
  43940. The ReleaseDC function releases a device context (DC), freeing it for use by other applications.
  43941. The effect of the ReleaseDC function depends on the type of DC.
  43942. </summary>
  43943. <param name="hWnd">[in] Handle to the window whose DC is to be released. </param>
  43944. <param name="hDC">[in] Handle to the DC to be released. </param>
  43945. <returns>
  43946. The return value indicates whether the DC was released.
  43947. If the DC was released, the return value is 1.
  43948. If the DC was not released, the return value is zero.
  43949. </returns>
  43950. </member>
  43951. <member name="M:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.SetPixel(System.IntPtr,System.Int32,System.Int32,System.UInt32)">
  43952. <summary>
  43953. The SetPixel function sets the pixel at the specified coordinates to the specified color.
  43954. </summary>
  43955. <param name="hdc">[in] Handle to the device context. </param>
  43956. <param name="X">[in] Specifies the x-coordinate, in logical units, of the point to be set. </param>
  43957. <param name="Y">[in] Specifies the y-coordinate, in logical units, of the point to be set. </param>
  43958. <param name="crColor">[in] Specifies the color to be used to paint the point.</param>
  43959. <returns>If the function succeeds, the return value is the RGB value that the function sets the pixel to.
  43960. This value may differ from the color specified by crColor; that occurs when an exact match for the
  43961. specified color cannot be found.</returns>
  43962. </member>
  43963. <member name="T:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations">
  43964. <summary>
  43965. Specifies a raster-operation code. These codes define how the color data for the
  43966. source rectangle is to be combined with the color data for the destination
  43967. rectangle to achieve the final color.
  43968. </summary>
  43969. </member>
  43970. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.SRCCOPY">
  43971. <summary>dest = source</summary>
  43972. </member>
  43973. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.SRCPAINT">
  43974. <summary>dest = source OR dest</summary>
  43975. </member>
  43976. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.SRCAND">
  43977. <summary>dest = source AND dest</summary>
  43978. </member>
  43979. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.SRCINVERT">
  43980. <summary>dest = source XOR dest</summary>
  43981. </member>
  43982. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.SRCERASE">
  43983. <summary>dest = source AND (NOT dest)</summary>
  43984. </member>
  43985. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.NOTSRCCOPY">
  43986. <summary>dest = (NOT source)</summary>
  43987. </member>
  43988. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.NOTSRCERASE">
  43989. <summary>dest = (NOT src) AND (NOT dest)</summary>
  43990. </member>
  43991. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.MERGECOPY">
  43992. <summary>dest = (source AND pattern)</summary>
  43993. </member>
  43994. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.MERGEPAINT">
  43995. <summary>dest = (NOT source) OR dest</summary>
  43996. </member>
  43997. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.PATCOPY">
  43998. <summary>dest = pattern</summary>
  43999. </member>
  44000. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.PATPAINT">
  44001. <summary>dest = DPSnoo</summary>
  44002. </member>
  44003. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.PATINVERT">
  44004. <summary>dest = pattern XOR dest</summary>
  44005. </member>
  44006. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.DSTINVERT">
  44007. <summary>dest = (NOT dest)</summary>
  44008. </member>
  44009. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.BLACKNESS">
  44010. <summary>dest = BLACK</summary>
  44011. </member>
  44012. <member name="F:Spire.Pdf.Graphics.JpegEncoder.InteropGDI.TernaryRasterOperations.WHITENESS">
  44013. <summary>dest = WHITE</summary>
  44014. </member>
  44015. <member name="P:Spire.Pdf.Graphics.Images.Metafiles.PdfEmfRenderer.FontRegistryKey">
  44016. <summary>
  44017. Get Font registry key.
  44018. </summary>
  44019. </member>
  44020. <member name="P:Spire.Pdf.Graphics.Images.Metafiles.PdfEmfRenderer.FontNameRegistrySubKey">
  44021. <summary>
  44022. Get font name key of teh registry.
  44023. </summary>
  44024. </member>
  44025. <member name="M:Spire.Pdf.Graphics.Images.Metafiles.PdfEmfRenderer.DrawLines(System.Drawing.Pen,System.Drawing.PointF[],System.Boolean)">
  44026. <summary>
  44027. Draws extra line between the last and first points.
  44028. </summary>
  44029. <param name="pen">The pen.</param>
  44030. <param name="points">The points.</param>
  44031. <param name="closeShape">If true, connects last and first points.</param>
  44032. </member>
  44033. <member name="M:Spire.Pdf.Graphics.Images.Metafiles.PdfEmfRenderer.DrawCompoundLine(System.Drawing.Pen,System.Drawing.PointF[],System.Boolean,Spire.Pdf.Graphics.PdfPen)">
  44034. <summary>
  44035. Darw the multiple Line
  44036. </summary>
  44037. <param name="pen"></param>
  44038. <param name="points"></param>
  44039. <param name="rotate"></param>
  44040. <param name="pdfPen"></param>
  44041. </member>
  44042. <member name="P:Spire.Pdf.Graphics.Images.Metafiles.PdfEmfRenderer.Bounds">
  44043. <summary>
  44044. </summary>
  44045. </member>
  44046. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectType.Invalid">
  44047. <summary>
  44048. Invalid object type.
  44049. </summary>
  44050. </member>
  44051. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectType.Brush">
  44052. <summary>
  44053. Brush object.
  44054. </summary>
  44055. </member>
  44056. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectType.Pen">
  44057. <summary>
  44058. Pen object.
  44059. </summary>
  44060. </member>
  44061. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectType.Path">
  44062. <summary>
  44063. Path object.
  44064. </summary>
  44065. </member>
  44066. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectType.Region">
  44067. <summary>
  44068. Region object.
  44069. </summary>
  44070. </member>
  44071. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectType.Image">
  44072. <summary>
  44073. Image object.
  44074. </summary>
  44075. </member>
  44076. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectType.Font">
  44077. <summary>
  44078. Font object.
  44079. </summary>
  44080. </member>
  44081. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectType.StringFormat">
  44082. <summary>
  44083. String format object.
  44084. </summary>
  44085. </member>
  44086. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectType.ImageAttributes">
  44087. <summary>
  44088. Image attributes object.
  44089. </summary>
  44090. </member>
  44091. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectType.CustomLineCap">
  44092. <summary>
  44093. Custom line cap object.
  44094. </summary>
  44095. </member>
  44096. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.BrushType.SolidBrush">
  44097. <summary>
  44098. Default value.
  44099. </summary>
  44100. </member>
  44101. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.BrushType.HatchBrush">
  44102. <summary>
  44103. Hatch brush.
  44104. </summary>
  44105. </member>
  44106. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.BrushType.TextureBrush">
  44107. <summary>
  44108. Texture brush.
  44109. </summary>
  44110. </member>
  44111. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.BrushType.PathGradientBrush">
  44112. <summary>
  44113. Path gradient brush.
  44114. </summary>
  44115. </member>
  44116. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.BrushType.LienarGradientBrush">
  44117. <summary>
  44118. Linear gradient brush.
  44119. </summary>
  44120. </member>
  44121. <member name="T:Spire.Pdf.Graphics.Images.Metafiles.GradientBrushFlags">
  44122. <summary>
  44123. Flags for a linear gradient brush.
  44124. </summary>
  44125. </member>
  44126. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.GradientBrushFlags.Default">
  44127. <summary>
  44128. Minimal data are present.
  44129. </summary>
  44130. </member>
  44131. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.GradientBrushFlags.Matrix">
  44132. <summary>
  44133. The brush applies a transformation matrix to the source image.
  44134. </summary>
  44135. </member>
  44136. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.GradientBrushFlags.ColorBlend">
  44137. <summary>
  44138. The brush contains a ColorBlend object for use with its InterpolationColors property.
  44139. </summary>
  44140. </member>
  44141. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.GradientBrushFlags.Blend">
  44142. <summary>
  44143. The brush contains a Blend object for use with its Blend property.
  44144. </summary>
  44145. </member>
  44146. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.GradientBrushFlags.FocusScales">
  44147. <summary>
  44148. The brush has a non-default value for the FocusScales property.
  44149. </summary>
  44150. </member>
  44151. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.GradientBrushFlags.GammaCorrection">
  44152. <summary>
  44153. The brush uses gamma correction.
  44154. </summary>
  44155. </member>
  44156. <member name="T:Spire.Pdf.Graphics.Images.Metafiles.PenFlags">
  44157. <summary>
  44158. Represents pen flags.
  44159. </summary>
  44160. </member>
  44161. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.Default">
  44162. <summary>
  44163. Pen just with color set.
  44164. </summary>
  44165. </member>
  44166. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.Transform">
  44167. <summary>
  44168. Transformation set. (20-... - float )
  44169. </summary>
  44170. </member>
  44171. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.StartCap">
  44172. <summary>
  44173. StartCap set. ( 20 - int )
  44174. </summary>
  44175. </member>
  44176. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.EndCap">
  44177. <summary>
  44178. EndCap set. ( 20 - int )
  44179. </summary>
  44180. </member>
  44181. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.LineJoin">
  44182. <summary>
  44183. LineJoin set. ( 20 - int )
  44184. </summary>
  44185. </member>
  44186. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.MiterLimit">
  44187. <summary>
  44188. MiterLimit set. ( 20 - float )
  44189. </summary>
  44190. </member>
  44191. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.DashStyle">
  44192. <summary>
  44193. Pen has DashStyle defined.
  44194. </summary>
  44195. </member>
  44196. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.DashCap">
  44197. <summary>
  44198. DashCap set. ( 20 - int )
  44199. </summary>
  44200. </member>
  44201. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.DashOffset">
  44202. <summary>
  44203. DashOffset is defined. (20 - float)
  44204. </summary>
  44205. </member>
  44206. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.DashPattern">
  44207. <summary>
  44208. DashPattern is defined. (20 - int: numArray; 24-... - float: DashPattern )
  44209. </summary>
  44210. </member>
  44211. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.Alignment">
  44212. <summary>
  44213. Alignment set. (20 - int )
  44214. </summary>
  44215. </member>
  44216. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.CompoundArray">
  44217. <summary>
  44218. CompoundArray set. (20 - int: numArray; 24-... - float: compoundArray )
  44219. </summary>
  44220. </member>
  44221. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.CustomStartCap">
  44222. <summary>
  44223. The pen uses a custom start cap.
  44224. </summary>
  44225. </member>
  44226. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.PenFlags.CustomEndCap">
  44227. <summary>
  44228. The pen uses a custom end cap.
  44229. </summary>
  44230. </member>
  44231. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectImageFormat.Unknown">
  44232. <summary>
  44233. Unknown format.
  44234. </summary>
  44235. </member>
  44236. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectImageFormat.Bitmap">
  44237. <summary>
  44238. Bitmap image.
  44239. </summary>
  44240. </member>
  44241. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectImageFormat.Metafile">
  44242. <summary>
  44243. Metafile image.
  44244. </summary>
  44245. </member>
  44246. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectRegionInitState.Rectangle">
  44247. <summary>
  44248. Region is from rectangle.
  44249. </summary>
  44250. </member>
  44251. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectRegionInitState.GraphpicsPath">
  44252. <summary>
  44253. Region is from graphics path.
  44254. </summary>
  44255. </member>
  44256. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectRegionInitState.Empty">
  44257. <summary>
  44258. Region is empty.
  44259. </summary>
  44260. </member>
  44261. <member name="F:Spire.Pdf.Graphics.Images.Metafiles.ObjectRegionInitState.Infinity">
  44262. <summary>
  44263. Region is infinity.
  44264. </summary>
  44265. </member>
  44266. <member name="T:Spire.Pdf.Graphics.PdfBmpImage">
  44267. <summary>
  44268. Represents the bmp image object.
  44269. </summary>
  44270. </member>
  44271. <member name="P:Spire.Pdf.Graphics.PdfBmpImage.Width">
  44272. <summary>
  44273. Gets the width of the image in pixels.
  44274. </summary>
  44275. </member>
  44276. <member name="P:Spire.Pdf.Graphics.PdfBmpImage.Height">
  44277. <summary>
  44278. Gets the height of the image in pixels.
  44279. </summary>
  44280. </member>
  44281. <member name="P:Spire.Pdf.Graphics.PdfBmpImage.HorizontalResolution">
  44282. <summary>
  44283. Gets the horizontal resolution, in pixels per inch, of this Image.
  44284. </summary>
  44285. </member>
  44286. <member name="P:Spire.Pdf.Graphics.PdfBmpImage.VerticalResolution">
  44287. <summary>
  44288. Gets the vertical resolution, in pixels per inch, of this Image.
  44289. </summary>
  44290. </member>
  44291. <member name="M:Spire.Pdf.Graphics.PdfBmpImage.#ctor(System.IO.Stream)">
  44292. <summary>
  44293. Initialize a new instance of PdfBmpImage from stream.
  44294. </summary>
  44295. <param name="s"></param>
  44296. </member>
  44297. <member name="M:Spire.Pdf.Graphics.PdfBmpImage.#ctor(System.String)">
  44298. <summary>
  44299. Initialize a new instance of PdfBmpImage from path.
  44300. </summary>
  44301. <param name="filePath"></param>
  44302. </member>
  44303. <member name="M:Spire.Pdf.Graphics.PdfBmpImage.#ctor(System.Byte[])">
  44304. <summary>
  44305. Initialize a new instance of PdfBmpImage from byte array.
  44306. </summary>
  44307. <param name="data"></param>
  44308. </member>
  44309. <member name="M:Spire.Pdf.Graphics.PdfGifImage.#ctor(System.String)">
  44310. <summary>
  44311. Initialize a new instance of PdfGifImage from path.
  44312. </summary>
  44313. <param name="file"></param>
  44314. </member>
  44315. <member name="M:Spire.Pdf.Graphics.PdfGifImage.#ctor(System.Byte[])">
  44316. <summary>
  44317. Initialize a new instance of PdfGifImage from byte array.
  44318. </summary>
  44319. <param name="data"></param>
  44320. </member>
  44321. <member name="M:Spire.Pdf.Graphics.PdfGifImage.#ctor(System.IO.Stream)">
  44322. <summary>
  44323. Initialize a new instance of PdfGifImage from stream.
  44324. </summary>
  44325. <param name="isp"></param>
  44326. </member>
  44327. <member name="P:Spire.Pdf.Graphics.PdfGifImage.FrameCount">
  44328. <summary>
  44329. Get the count of frame in gif.
  44330. </summary>
  44331. </member>
  44332. <member name="P:Spire.Pdf.Graphics.PdfGifImage.ActiveFrame">
  44333. <summary>
  44334. Get or set the current frame index.
  44335. </summary>
  44336. </member>
  44337. <member name="P:Spire.Pdf.Graphics.PdfGifImage.Width">
  44338. <summary>
  44339. Get the width of the image in pixels.
  44340. </summary>
  44341. </member>
  44342. <member name="P:Spire.Pdf.Graphics.PdfGifImage.Height">
  44343. <summary>
  44344. Get the height of the image in pixels.
  44345. </summary>
  44346. </member>
  44347. <member name="P:Spire.Pdf.Graphics.PdfGifImage.HorizontalResolution">
  44348. <summary>
  44349. Get the horizontal resolution, in pixels per inch, of this Image.
  44350. </summary>
  44351. </member>
  44352. <member name="P:Spire.Pdf.Graphics.PdfGifImage.VerticalResolution">
  44353. <summary>
  44354. Gets the vertical resolution, in pixels per inch, of this Image.
  44355. </summary>
  44356. </member>
  44357. <member name="M:Spire.Pdf.Graphics.PdfGifImage.GetFramePosition(System.Int32)">
  44358. Gets the [x,y] position of the frame in reference to the
  44359. logical screen.
  44360. @param frame the frame
  44361. @return the [x,y] position of the frame
  44362. </member>
  44363. <member name="M:Spire.Pdf.Graphics.PdfGifImage.ReadHeader">
  44364. Reads GIF file header information.
  44365. </member>
  44366. <member name="M:Spire.Pdf.Graphics.PdfGifImage.ReadLSD">
  44367. Reads Logical Screen Descriptor
  44368. </member>
  44369. <member name="M:Spire.Pdf.Graphics.PdfGifImage.ReadShort">
  44370. Reads next 16-bit value, LSB first
  44371. </member>
  44372. <member name="M:Spire.Pdf.Graphics.PdfGifImage.ReadBlock">
  44373. Reads next variable length block from input.
  44374. @return number of bytes stored in "buffer"
  44375. </member>
  44376. <member name="M:Spire.Pdf.Graphics.PdfGifImage.ReadImage">
  44377. Reads next frame image
  44378. </member>
  44379. <member name="M:Spire.Pdf.Graphics.PdfGifImage.ResetFrame">
  44380. Resets frame state for reading next image.
  44381. </member>
  44382. <member name="M:Spire.Pdf.Graphics.PdfGifImage.ReadGraphicControlExt">
  44383. Reads Graphics Control Extension values
  44384. </member>
  44385. <member name="M:Spire.Pdf.Graphics.PdfGifImage.Skip">
  44386. Skips variable length blocks up to and including
  44387. next zero length block.
  44388. </member>
  44389. <member name="T:Spire.Pdf.Graphics.PdfJ2kImage">
  44390. <summary>
  44391. Represents the jpeg2000 image object.
  44392. </summary>
  44393. </member>
  44394. <member name="F:Spire.Pdf.Graphics.PdfJ2kImage.scaledWidth">
  44395. <summary> This is the scaled width of the image taking rotation into account. </summary>
  44396. </member>
  44397. <member name="F:Spire.Pdf.Graphics.PdfJ2kImage.scaledHeight">
  44398. <summary> This is the original height of the image taking rotation into account. </summary>
  44399. </member>
  44400. <member name="F:Spire.Pdf.Graphics.PdfJ2kImage.bpc">
  44401. <summary> this is the bits per component of the raw image. It also flags a CCITT image.</summary>
  44402. </member>
  44403. <member name="P:Spire.Pdf.Graphics.PdfJ2kImage.Width">
  44404. <summary>
  44405. Gets the width of the image in pixels.
  44406. </summary>
  44407. </member>
  44408. <member name="P:Spire.Pdf.Graphics.PdfJ2kImage.Height">
  44409. <summary>
  44410. Gets the height of the image in pixels.
  44411. </summary>
  44412. </member>
  44413. <member name="P:Spire.Pdf.Graphics.PdfJ2kImage.HorizontalResolution">
  44414. <summary>
  44415. Gets the horizontal resolution, in pixels per inch, of this Image.
  44416. </summary>
  44417. </member>
  44418. <member name="P:Spire.Pdf.Graphics.PdfJ2kImage.VerticalResolution">
  44419. <summary>
  44420. Gets the vertical resolution, in pixels per inch, of this Image.
  44421. </summary>
  44422. </member>
  44423. <member name="M:Spire.Pdf.Graphics.PdfJ2kImage.#ctor(System.String)">
  44424. <summary>
  44425. Initialize a new instance of PdfBmpImage from path.
  44426. </summary>
  44427. <param name="filePath"></param>
  44428. </member>
  44429. <member name="M:Spire.Pdf.Graphics.PdfJ2kImage.#ctor(System.Byte[])">
  44430. <summary>
  44431. Initialize a new instance of PdfBmpImage from byte array.
  44432. </summary>
  44433. <param name="data"></param>
  44434. </member>
  44435. <member name="M:Spire.Pdf.Graphics.PdfJ2kImage.#ctor(System.IO.Stream)">
  44436. <summary>
  44437. Initialize a new instance of PdfBmpImage from stream.
  44438. </summary>
  44439. <param name="stream"></param>
  44440. </member>
  44441. <member name="M:Spire.Pdf.Graphics.PdfJ2kImage.ProcessParameters">
  44442. This method checks if the image is a valid JPEG and processes some parameters.
  44443. @throws BadElementException
  44444. @throws IOException
  44445. </member>
  44446. <member name="M:Spire.Pdf.Graphics.PdfJ2kImage.IsJp2">
  44447. @return <code>true</code> if the image is JP2, <code>false</code> if a codestream.
  44448. </member>
  44449. <member name="T:Spire.Pdf.Graphics.PdfJb2Image">
  44450. <summary>
  44451. Represents the jb2 image object.
  44452. </summary>
  44453. </member>
  44454. <member name="P:Spire.Pdf.Graphics.PdfJb2Image.Width">
  44455. <summary>
  44456. Get the width of the image in pixel unit.
  44457. </summary>
  44458. </member>
  44459. <member name="P:Spire.Pdf.Graphics.PdfJb2Image.Height">
  44460. <summary>
  44461. Get the height of the image in pixel unit.
  44462. </summary>
  44463. </member>
  44464. <member name="P:Spire.Pdf.Graphics.PdfJb2Image.HorizontalResolution">
  44465. <summary>
  44466. Get the horizontal resoulution of the image in pixel unit.
  44467. </summary>
  44468. </member>
  44469. <member name="P:Spire.Pdf.Graphics.PdfJb2Image.VerticalResolution">
  44470. <summary>
  44471. Get the vertical resolution of the image in pixel unit.
  44472. </summary>
  44473. </member>
  44474. <member name="M:Spire.Pdf.Graphics.PdfJb2Image.#ctor(System.String)">
  44475. <summary>
  44476. Initialize a new instance of PdfJb2Image from file path.
  44477. </summary>
  44478. <param name="filePath"></param>
  44479. </member>
  44480. <member name="M:Spire.Pdf.Graphics.PdfJb2Image.#ctor(System.Byte[])">
  44481. <summary>
  44482. Initialize a new instance of PdfJb2Image from byte array.
  44483. </summary>
  44484. <param name="data"></param>
  44485. </member>
  44486. <member name="M:Spire.Pdf.Graphics.PdfJb2Image.#ctor(System.IO.Stream)">
  44487. <summary>
  44488. Initialize a new instance of PdfJb2Image from stream.
  44489. </summary>
  44490. <param name="stream"></param>
  44491. </member>
  44492. <member name="T:Spire.Pdf.Graphics.JBIG2SegmentReader.JBIG2Segment">
  44493. Inner class that holds information about a JBIG2 segment.
  44494. @since 2.1.5
  44495. </member>
  44496. <member name="T:Spire.Pdf.Graphics.JBIG2SegmentReader.JBIG2Page">
  44497. Inner class that holds information about a JBIG2 page.
  44498. @since 2.1.5
  44499. </member>
  44500. <member name="M:Spire.Pdf.Graphics.JBIG2SegmentReader.JBIG2Page.GetData(System.Boolean)">
  44501. return as a single byte array the header-data for each segment in segment number
  44502. order, EMBEDDED organization, but i am putting the needed segments in SEQUENTIAL organization.
  44503. if for_embedding, skip the segment types that are known to be not for acrobat.
  44504. @param for_embedding
  44505. @return a byte array
  44506. @throws IOException
  44507. </member>
  44508. <member name="T:Spire.Pdf.Graphics.PdfJpegImage">
  44509. <summary>
  44510. Represents the jpeg image object.
  44511. </summary>
  44512. </member>
  44513. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.RIGHT_ALIGN">
  44514. <summary> this is a kind of image Element. </summary>
  44515. </member>
  44516. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.LEFT_ALIGN">
  44517. <summary> this is a kind of image Element. </summary>
  44518. </member>
  44519. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.MIDDLE_ALIGN">
  44520. <summary> this is a kind of image Element. </summary>
  44521. </member>
  44522. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.TEXTWRAP">
  44523. <summary> this is a kind of image Element. </summary>
  44524. </member>
  44525. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.UNDERLYING">
  44526. <summary> this is a kind of image Element. </summary>
  44527. </member>
  44528. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.AX">
  44529. <summary> This represents a coordinate in the transformation matrix. </summary>
  44530. </member>
  44531. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.AY">
  44532. <summary> This represents a coordinate in the transformation matrix. </summary>
  44533. </member>
  44534. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.BX">
  44535. <summary> This represents a coordinate in the transformation matrix. </summary>
  44536. </member>
  44537. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.BY">
  44538. <summary> This represents a coordinate in the transformation matrix. </summary>
  44539. </member>
  44540. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.CX">
  44541. <summary> This represents a coordinate in the transformation matrix. </summary>
  44542. </member>
  44543. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.CY">
  44544. <summary> This represents a coordinate in the transformation matrix. </summary>
  44545. </member>
  44546. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.DX">
  44547. <summary> This represents a coordinate in the transformation matrix. </summary>
  44548. </member>
  44549. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.DY">
  44550. <summary> This represents a coordinate in the transformation matrix. </summary>
  44551. </member>
  44552. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.ORIGINAL_NONE">
  44553. type of image
  44554. </member>
  44555. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.ORIGINAL_JPEG">
  44556. type of image
  44557. </member>
  44558. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.ORIGINAL_PNG">
  44559. type of image
  44560. </member>
  44561. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.ORIGINAL_GIF">
  44562. type of image
  44563. </member>
  44564. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.ORIGINAL_BMP">
  44565. type of image
  44566. </member>
  44567. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.ORIGINAL_TIFF">
  44568. type of image
  44569. </member>
  44570. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.ORIGINAL_WMF">
  44571. type of image
  44572. </member>
  44573. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.ORIGINAL_JPEG2000">
  44574. type of image
  44575. </member>
  44576. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.ORIGINAL_JBIG2">
  44577. type of image
  44578. @since 2.1.5
  44579. </member>
  44580. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.invert">
  44581. Image color inversion
  44582. </member>
  44583. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.alignment">
  44584. <summary> The alignment of the Image. </summary>
  44585. </member>
  44586. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.alt">
  44587. <summary> Text that can be shown instead of the image. </summary>
  44588. </member>
  44589. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.absoluteX">
  44590. <summary> This is the absolute X-position of the image. </summary>
  44591. </member>
  44592. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.absoluteY">
  44593. <summary> This is the absolute Y-position of the image. </summary>
  44594. </member>
  44595. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.plainWidth">
  44596. <summary> This is the width of the image without rotation. </summary>
  44597. </member>
  44598. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.plainHeight">
  44599. <summary> This is the width of the image without rotation. </summary>
  44600. </member>
  44601. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.scaledWidth">
  44602. <summary> This is the scaled width of the image taking rotation into account. </summary>
  44603. </member>
  44604. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.scaledHeight">
  44605. <summary> This is the original height of the image taking rotation into account. </summary>
  44606. </member>
  44607. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.compressionLevel">
  44608. The compression level of the content streams.
  44609. @since 2.1.3
  44610. </member>
  44611. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.rotationRadians">
  44612. <summary> This is the rotation of the image. </summary>
  44613. </member>
  44614. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.colorspace">
  44615. <summary> this is the colorspace of a jpeg-image. </summary>
  44616. </member>
  44617. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.bpc">
  44618. <summary> this is the bits per component of the raw image. It also flags a CCITT image.</summary>
  44619. </member>
  44620. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.transparency">
  44621. <summary> this is the transparency information of the raw image</summary>
  44622. </member>
  44623. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.indentationLeft">
  44624. the indentation to the left.
  44625. </member>
  44626. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.indentationRight">
  44627. the indentation to the right.
  44628. </member>
  44629. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.dpiX">
  44630. <summary> Holds value of property dpiX. </summary>
  44631. </member>
  44632. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.dpiY">
  44633. <summary> Holds value of property dpiY. </summary>
  44634. </member>
  44635. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.interpolation">
  44636. <summary> Holds value of property interpolation. </summary>
  44637. </member>
  44638. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.profile">
  44639. <summary> ICC Profile attached </summary>
  44640. </member>
  44641. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.deflated">
  44642. Holds value of property deflated.
  44643. </member>
  44644. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.smask">
  44645. Holds value of property smask.
  44646. </member>
  44647. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.xyRatio">
  44648. Holds value of property XYRatio.
  44649. </member>
  44650. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.originalData">
  44651. Holds value of property originalData.
  44652. </member>
  44653. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.spacingBefore">
  44654. The spacing before the image.
  44655. </member>
  44656. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.spacingAfter">
  44657. The spacing after the image.
  44658. </member>
  44659. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.widthPercentage">
  44660. Holds value of property widthPercentage.
  44661. </member>
  44662. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.initialRotation">
  44663. Holds value of property initialRotation.
  44664. </member>
  44665. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.VALID_MARKER">
  44666. <summary> This is a type of marker. </summary>
  44667. </member>
  44668. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.VALID_MARKERS">
  44669. <summary> Acceptable Jpeg markers. </summary>
  44670. </member>
  44671. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.UNSUPPORTED_MARKER">
  44672. <summary> This is a type of marker. </summary>
  44673. </member>
  44674. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.UNSUPPORTED_MARKERS">
  44675. <summary> Unsupported Jpeg markers. </summary>
  44676. </member>
  44677. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.NOPARAM_MARKER">
  44678. <summary> This is a type of marker. </summary>
  44679. </member>
  44680. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.NOPARAM_MARKERS">
  44681. <summary> Jpeg markers without additional parameters. </summary>
  44682. </member>
  44683. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.M_APPD">
  44684. Marker value for Photoshop IRB
  44685. </member>
  44686. <member name="F:Spire.Pdf.Graphics.PdfJpegImage.PS_8BIM_RESO">
  44687. sequence preceding Photoshop resolution data
  44688. </member>
  44689. <member name="M:Spire.Pdf.Graphics.PdfJpegImage.#ctor(System.String)">
  44690. <summary>
  44691. Initialize a new instance of PdfJpegImage from path.
  44692. </summary>
  44693. <param name="fileName">The file path</param>
  44694. </member>
  44695. <member name="M:Spire.Pdf.Graphics.PdfJpegImage.#ctor(System.Byte[])">
  44696. <summary>
  44697. Initialize a new instance of PdfJpegImage from byte array.
  44698. </summary>
  44699. <param name="data">The data array</param>
  44700. </member>
  44701. <member name="M:Spire.Pdf.Graphics.PdfJpegImage.#ctor(System.IO.Stream)">
  44702. <summary>
  44703. Initialize a new instance of PdfJpegImage from stream.
  44704. </summary>
  44705. <param name="imageStream">The data stream</param>
  44706. </member>
  44707. <member name="P:Spire.Pdf.Graphics.PdfJpegImage.HorizontalResolution">
  44708. <summary>
  44709. Gets the horizontal resolution, in pixels per inch, of this Image.
  44710. </summary>
  44711. </member>
  44712. <member name="P:Spire.Pdf.Graphics.PdfJpegImage.VerticalResolution">
  44713. <summary>
  44714. Gets the vertical resolution, in pixels per inch, of this Image.
  44715. </summary>
  44716. </member>
  44717. <member name="P:Spire.Pdf.Graphics.PdfJpegImage.Width">
  44718. <summary>
  44719. Gets the width of the image in pixels.
  44720. </summary>
  44721. </member>
  44722. <member name="P:Spire.Pdf.Graphics.PdfJpegImage.Height">
  44723. <summary>
  44724. Gets the height of the image in pixels.
  44725. </summary>
  44726. </member>
  44727. <member name="T:Spire.Pdf.Graphics.PdfPngImage">
  44728. <summary>
  44729. Represents the png object.
  44730. </summary>
  44731. </member>
  44732. <member name="F:Spire.Pdf.Graphics.PdfPngImage.PNGID">
  44733. Some PNG specific values.
  44734. </member>
  44735. <member name="F:Spire.Pdf.Graphics.PdfPngImage.IHDR">
  44736. A PNG marker.
  44737. </member>
  44738. <member name="F:Spire.Pdf.Graphics.PdfPngImage.PLTE">
  44739. A PNG marker.
  44740. </member>
  44741. <member name="F:Spire.Pdf.Graphics.PdfPngImage.IDAT">
  44742. A PNG marker.
  44743. </member>
  44744. <member name="F:Spire.Pdf.Graphics.PdfPngImage.IEND">
  44745. A PNG marker.
  44746. </member>
  44747. <member name="F:Spire.Pdf.Graphics.PdfPngImage.tRNS">
  44748. A PNG marker.
  44749. </member>
  44750. <member name="F:Spire.Pdf.Graphics.PdfPngImage.pHYs">
  44751. A PNG marker.
  44752. </member>
  44753. <member name="F:Spire.Pdf.Graphics.PdfPngImage.gAMA">
  44754. A PNG marker.
  44755. </member>
  44756. <member name="F:Spire.Pdf.Graphics.PdfPngImage.cHRM">
  44757. A PNG marker.
  44758. </member>
  44759. <member name="F:Spire.Pdf.Graphics.PdfPngImage.sRGB">
  44760. A PNG marker.
  44761. </member>
  44762. <member name="F:Spire.Pdf.Graphics.PdfPngImage.iCCP">
  44763. A PNG marker.
  44764. </member>
  44765. <member name="P:Spire.Pdf.Graphics.PdfPngImage.Width">
  44766. <summary>
  44767. Get the width of the image in pixels.
  44768. </summary>
  44769. </member>
  44770. <member name="P:Spire.Pdf.Graphics.PdfPngImage.Height">
  44771. <summary>
  44772. Gets the height of the image in pixels.
  44773. </summary>
  44774. </member>
  44775. <member name="P:Spire.Pdf.Graphics.PdfPngImage.HorizontalResolution">
  44776. <summary>
  44777. Get the horizontal resolution, in pixels per inch, of this Image.
  44778. </summary>
  44779. </member>
  44780. <member name="P:Spire.Pdf.Graphics.PdfPngImage.VerticalResolution">
  44781. <summary>
  44782. Get the vertical resolution, in pixels per inch, of this Image.
  44783. </summary>
  44784. </member>
  44785. <member name="M:Spire.Pdf.Graphics.PdfPngImage.#ctor(System.String)">
  44786. <summary>
  44787. Initialize a new instance of PdfPngImage from file path.
  44788. </summary>
  44789. <param name="filePath">the file path</param>
  44790. </member>
  44791. <member name="M:Spire.Pdf.Graphics.PdfPngImage.#ctor(System.Byte[])">
  44792. <summary>
  44793. Initialize a new instance of PdfPngImage from byte array.
  44794. </summary>
  44795. <param name="data">byte array</param>
  44796. </member>
  44797. <member name="M:Spire.Pdf.Graphics.PdfPngImage.#ctor(System.IO.Stream)">
  44798. <summary>
  44799. Initialize a new instance of PdfPngImage from stream.
  44800. </summary>
  44801. <param name="isp">stream</param>
  44802. </member>
  44803. <member name="M:Spire.Pdf.Graphics.PdfPngImage.GetInt(System.IO.Stream)">
  44804. Gets an <CODE>int</CODE> from an <CODE>Stream</CODE>.
  44805. @param is an <CODE>Stream</CODE>
  44806. @return the value of an <CODE>int</CODE>
  44807. </member>
  44808. <member name="M:Spire.Pdf.Graphics.PdfPngImage.GetWord(System.IO.Stream)">
  44809. Gets a <CODE>word</CODE> from an <CODE>Stream</CODE>.
  44810. @param is an <CODE>Stream</CODE>
  44811. @return the value of an <CODE>int</CODE>
  44812. </member>
  44813. <member name="M:Spire.Pdf.Graphics.PdfPngImage.GetString(System.IO.Stream)">
  44814. Gets a <CODE>String</CODE> from an <CODE>Stream</CODE>.
  44815. @param is an <CODE>Stream</CODE>
  44816. @return the value of an <CODE>int</CODE>
  44817. </member>
  44818. <member name="T:Spire.Pdf.Graphics.PdfTiffImage">
  44819. <summary>
  44820. Represents the tiff image object.
  44821. </summary>
  44822. </member>
  44823. <member name="T:Spire.Pdf.Graphics.Layer.IPdfVisibilityGroup">
  44824. <summary>
  44825. Represent pdf optional content group(or optional content membership).
  44826. </summary>
  44827. </member>
  44828. <member name="P:Spire.Pdf.Graphics.Layer.IPdfVisibilityGroup.Visibility">
  44829. <summary>
  44830. Visible of optional content.
  44831. </summary>
  44832. </member>
  44833. <member name="T:Spire.Pdf.Graphics.Layer.PdfIntent">
  44834. <summary>
  44835. The intent of using optional group
  44836. </summary>
  44837. </member>
  44838. <member name="F:Spire.Pdf.Graphics.Layer.PdfIntent.View">
  44839. <summary>
  44840. Which is intended to represent a document designer's
  44841. structural organization of artwork.
  44842. </summary>
  44843. </member>
  44844. <member name="F:Spire.Pdf.Graphics.Layer.PdfIntent.Design">
  44845. <summary>
  44846. Which is intended for interactive use by document consumers.
  44847. </summary>
  44848. </member>
  44849. <member name="T:Spire.Pdf.Graphics.Layer.PdfLayer">
  44850. <summary>
  44851. Represent pdf optional content group.
  44852. Content typically belongs to a single optional content group.
  44853. </summary>
  44854. </member>
  44855. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayer.m_dictionary">
  44856. <summary>
  44857. Optional content group dictionary
  44858. </summary>
  44859. </member>
  44860. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayer.m_name">
  44861. <summary>
  44862. Optional content group Name
  44863. </summary>
  44864. </member>
  44865. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayer.m_intent">
  44866. <summary>
  44867. Optional group used Intent
  44868. </summary>
  44869. </member>
  44870. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayer.m_config">
  44871. <summary>
  44872. Optional content configuration.
  44873. </summary>
  44874. </member>
  44875. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayer.m_reference">
  44876. <summary>
  44877. Optional content group reference.
  44878. </summary>
  44879. </member>
  44880. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayer.Name">
  44881. <summary>
  44882. Get or set pdf layer name.
  44883. Notice:
  44884. Name may be is not unique.
  44885. </summary>
  44886. </member>
  44887. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayer.Visibility">
  44888. <summary>
  44889. Get or set pdf layer visible.
  44890. </summary>
  44891. </member>
  44892. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayer.IsShowOnUI">
  44893. <summary>
  44894. Get whether the layer shows on user interface or not.
  44895. </summary>
  44896. </member>
  44897. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayer.Reference">
  44898. <summary>
  44899. Get reference of the layer.
  44900. </summary>
  44901. </member>
  44902. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.#ctor(System.String,Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration,Spire.Pdf.IO.PdfCrossTable)">
  44903. <summary>
  44904. Construct an instance
  44905. </summary>
  44906. <param name="name">The pdf layer name</param>
  44907. <param name="defaultViewConfig">The optional content configuration.</param>
  44908. <param name="crossTable">The pdf cross Table</param>
  44909. </member>
  44910. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.#ctor(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration,Spire.Pdf.IO.PdfCrossTable)">
  44911. <summary>
  44912. Construct an instance with the optional content group dictionary
  44913. </summary>
  44914. <param name="dictOptionalContentGroup">The optional content group dictionary</param>
  44915. <param name="defaultViewConfig">The optional content configuration.</param>
  44916. <param name="crossTable">The pdf cross Table</param>
  44917. </member>
  44918. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.#ctor(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration,Spire.Pdf.IO.PdfCrossTable,System.String)">
  44919. <summary>
  44920. Construct an instance with the optional content group dictionary
  44921. </summary>
  44922. <param name="dictOptionalContentGroup">The optional content group dictionary</param>
  44923. <param name="defaultViewConfig">The optional content configuration.</param>
  44924. <param name="crossTable">The pdf cross Table</param>
  44925. <param name="reference">The reference of the layer</param>
  44926. </member>
  44927. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.CreateGraphics(Spire.Pdf.Graphics.PdfCanvas)">
  44928. <summary>
  44929. Create the layer graphics.
  44930. </summary>
  44931. <param name="g">
  44932. The pdf layer container's graphics.
  44933. eg: PdfPageBase.Canvas ...
  44934. </param>
  44935. <returns>The pdf layer graphics.</returns>
  44936. </member>
  44937. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.Dictionary_BeginSave(System.Object,Spire.Pdf.Primitives.SavePdfPrimitiveEventArgs)">
  44938. <summary>
  44939. Trigger when pdf wrappered element saving.
  44940. </summary>
  44941. <param name="sender">The source of event.</param>
  44942. <param name="ars">The arguments of event.</param>
  44943. </member>
  44944. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayer.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  44945. <summary>
  44946. Gets the wrapped element.
  44947. </summary>
  44948. </member>
  44949. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.SynchronizeToPdfPrimitive">
  44950. <summary>
  44951. Synchronize the instance to the pdf primitive.
  44952. </summary>
  44953. </member>
  44954. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.SynchronizeToPdfPrimitiveForName(Spire.Pdf.Primitives.PdfDictionary)">
  44955. <summary>
  44956. Synchronize the instance field m_name to the pdf primitive.
  44957. </summary>
  44958. <param name="dictOptionalContentGroup">The optional content group dictionary</param>
  44959. </member>
  44960. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.SynchronizeToPdfPrimitiveForIntent(Spire.Pdf.Primitives.PdfDictionary)">
  44961. <summary>
  44962. Synchronize the instance field m_intent to the pdf primitive.
  44963. </summary>
  44964. <param name="dictOptionalContentGroup">The optional content group dictionary</param>
  44965. </member>
  44966. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.SynchronizeFromPdfPrimitive">
  44967. <summary>
  44968. Synchronize the instance from the pdf primitive.
  44969. </summary>
  44970. </member>
  44971. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.SynchronizeFromPdfPrimitiveForName(Spire.Pdf.Primitives.PdfDictionary)">
  44972. <summary>
  44973. Synchronize the instance field m_name from the pdf primitive.
  44974. </summary>
  44975. <param name="dictOptionalContentGroup">The optional content group dictionary</param>
  44976. </member>
  44977. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayer.SynchronizeFromPdfPrimitiveForIntent(Spire.Pdf.Primitives.PdfDictionary)">
  44978. <summary>
  44979. Synchronize the instance field m_intent from the pdf primitive.
  44980. </summary>
  44981. <param name="dictOptionalContentGroup">The optional content group dictionary</param>
  44982. </member>
  44983. <member name="T:Spire.Pdf.Graphics.Layer.PdfLayerCollection">
  44984. <summary>
  44985. Represent pdf layer collection.
  44986. </summary>
  44987. </member>
  44988. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollection.m_documentBase">
  44989. <summary>
  44990. The PdfDocumentBase.
  44991. </summary>
  44992. </member>
  44993. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollection.m_dictionary">
  44994. <summary>
  44995. Optional content properties dictionary.
  44996. </summary>
  44997. </member>
  44998. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollection.m_layers">
  44999. <summary>
  45000. Optional content groups.
  45001. </summary>
  45002. </member>
  45003. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollection.m_defaultViewConfig">
  45004. <summary>
  45005. Default viewing optional content configuration.
  45006. </summary>
  45007. </member>
  45008. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayerCollection.Item(System.Int32)">
  45009. <summary>
  45010. Get the pdf layer of the index.
  45011. </summary>
  45012. <param name="index">Pdf layer index</param>
  45013. <returns>Pdf layer</returns>
  45014. </member>
  45015. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayerCollection.Item(System.String)">
  45016. <summary>
  45017. Get the pdf layer of name.
  45018. Notice:
  45019. Pdf layer name may be is not unique.
  45020. If exist duplication of name,return first pdf layer of name.
  45021. If not exist pdf layer of name,return null;
  45022. </summary>
  45023. <param name="name">Pdf layer name</param>
  45024. <returns>Pdf layer</returns>
  45025. </member>
  45026. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayerCollection.Count">
  45027. <summary>
  45028. Gets the number of pdf layers contained.
  45029. </summary>
  45030. </member>
  45031. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.#ctor(Spire.Pdf.PdfDocumentBase,Spire.Pdf.IO.PdfCrossTable)">
  45032. <summary>
  45033. Construct an instance
  45034. </summary>
  45035. <param name="documentBase">The PdfDocumentBase.</param>
  45036. <param name="crossTable">The pdf cross table</param>
  45037. </member>
  45038. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.#ctor(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.PdfDocumentBase,Spire.Pdf.IO.PdfCrossTable)">
  45039. <summary>
  45040. Construct an instance with the optional content properties dictionary
  45041. </summary>
  45042. <param name="dictOptionalContentProperties">The optional content properties dictionary</param>
  45043. <param name="documentBase">The PdfDocumentBase.</param>
  45044. <param name="crossTable">The pdf cross table</param>
  45045. </member>
  45046. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.NewOutline">
  45047. <summary>
  45048. Create a new empty pdf layer outline.
  45049. </summary>
  45050. <returns>Pdf layer outline.</returns>
  45051. </member>
  45052. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.AddLayer(System.String)">
  45053. <summary>
  45054. Add a new pdf layer.
  45055. </summary>
  45056. <param name="name">Pdf layer name.</param>
  45057. <returns>Pdf layer.</returns>
  45058. </member>
  45059. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.AddLayer(System.String,Spire.Pdf.Graphics.Layer.PdfVisibility)">
  45060. <summary>
  45061. Add a new pdf layer.
  45062. </summary>
  45063. <param name="name">Pdf layer name.</param>
  45064. <param name="state">Pdf layer's visibility.</param>
  45065. <returns>Pdf layer.</returns>
  45066. </member>
  45067. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.RemoveLayer(Spire.Pdf.Graphics.Layer.PdfLayer)">
  45068. <summary>
  45069. Remove the pdf layer.
  45070. </summary>
  45071. <param name="layer">The pdf layer.</param>
  45072. <returns>
  45073. True if item is successfully removed; otherwise, false. This method also
  45074. returns false if item was not found
  45075. </returns>
  45076. </member>
  45077. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.RemoveLayer(Spire.Pdf.Graphics.Layer.PdfLayer,System.Boolean)">
  45078. <summary>
  45079. Remove the pdf layer.
  45080. </summary>
  45081. <param name="layer">The pdf layer.</param>
  45082. <param name="withContent">If true,remove content with the pdf layer.Otherwise,false.</param>
  45083. <returns>
  45084. True if item is successfully removed; otherwise, false. This method also
  45085. returns false if item was not found
  45086. </returns>
  45087. </member>
  45088. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.RemovelayerFromOcgs(Spire.Pdf.Graphics.Layer.PdfLayer)">
  45089. <summary>
  45090. Remove layer from Ocgs array.
  45091. </summary>
  45092. <param name="layer"></param>
  45093. </member>
  45094. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.RemoveLayer(System.String)">
  45095. <summary>
  45096. Remove the pdf layer.
  45097. Notice: Pdf layer name may be is not unique.
  45098. If exist duplication of name,will remove all pdf layers of name.
  45099. </summary>
  45100. <param name="name">Pdf layer name.</param>
  45101. <returns>
  45102. True if item is successfully removed; otherwise, false. This method also
  45103. returns false if item was not found
  45104. </returns>
  45105. </member>
  45106. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.RemoveLayer(System.String,System.Boolean)">
  45107. <summary>
  45108. Remove the pdf layer.
  45109. Notice: Pdf layer name may be is not unique.
  45110. If exist duplication of name,will remove all pdf layers of name.
  45111. </summary>
  45112. <param name="name">Pdf layer name.</param>
  45113. <param name="withContent">If true,remove content with the pdf layer.Otherwise,false.</param>
  45114. <returns>
  45115. True if item is successfully removed; otherwise, false. This method also
  45116. returns false if item was not found
  45117. </returns>
  45118. </member>
  45119. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.FindLayers(System.String)">
  45120. <summary>
  45121. Find pdf layers of name.
  45122. </summary>
  45123. <param name="name">Pdf layer name.</param>
  45124. <returns>Pdf layers of name.</returns>
  45125. </member>
  45126. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.Dictionary_BeginSave(System.Object,Spire.Pdf.Primitives.SavePdfPrimitiveEventArgs)">
  45127. <summary>
  45128. Trigger when pdf wrappered element saving.
  45129. </summary>
  45130. <param name="sender">The source of event.</param>
  45131. <param name="ars">The arguments of event.</param>
  45132. </member>
  45133. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayerCollection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  45134. <summary>
  45135. Gets the wrapped element.
  45136. </summary>
  45137. </member>
  45138. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.SynchronizeToPdfPrimitive">
  45139. <summary>
  45140. Synchronize the instance to the pdf primitive.
  45141. </summary>
  45142. </member>
  45143. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.SynchronizeToPdfPrimitiveForConfiguration(Spire.Pdf.Primitives.PdfDictionary)">
  45144. <summary>
  45145. Synchronize the instance field m_defaultViewConfig,m_otherConfigs to the pdf primitive.
  45146. </summary>
  45147. <param name="dictOptionalContentProperties">The optional content properties dictionary</param>
  45148. </member>
  45149. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.SynchronizeToPdfPrimitiveForLayers(Spire.Pdf.Primitives.PdfDictionary)">
  45150. <summary>
  45151. Synchronize the instance field m_layers to the pdf primitive.
  45152. </summary>
  45153. <param name="dictOptionalContentProperties">The optional content properties dictionary</param>
  45154. </member>
  45155. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.SynchronizeFromPdfPrimitive">
  45156. <summary>
  45157. Synchronize the instance from the pdf primitive.
  45158. </summary>
  45159. </member>
  45160. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.SynchronizeFromPdfPrimitiveForConfiguration(Spire.Pdf.Primitives.PdfDictionary)">
  45161. <summary>
  45162. Synchronize the instance field m_defaultViewConfig,m_otherConfigs from the pdf primitive.
  45163. </summary>
  45164. <param name="dictOptionalContentProperties">The optional content properties dictionary</param>
  45165. </member>
  45166. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollection.SynchronizeFromPdfPrimitiveForLayers(Spire.Pdf.Primitives.PdfDictionary)">
  45167. <summary>
  45168. Synchronize the instance field m_layers from the pdf primitive.
  45169. </summary>
  45170. <param name="dictOptionalContentProperties">The optional content properties dictionary</param>
  45171. </member>
  45172. <member name="T:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration">
  45173. <summary>
  45174. Represent pdf optional content configuration
  45175. </summary>
  45176. </member>
  45177. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.m_dictionary">
  45178. <summary>
  45179. Optional content configuration dictionary
  45180. </summary>
  45181. </member>
  45182. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.m_name">
  45183. <summary>
  45184. A name for the configuration.
  45185. </summary>
  45186. </member>
  45187. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.m_baseState">
  45188. <summary>
  45189. Used to initialize the states of all optional content groups's visibility.
  45190. </summary>
  45191. </member>
  45192. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.m_on">
  45193. <summary>
  45194. An array of optional content groups whose state should be set to
  45195. ON when this configuration is applied.
  45196. </summary>
  45197. </member>
  45198. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.m_off">
  45199. <summary>
  45200. An array of optional content groups whose state should be set to
  45201. OFF when this configuration is applied.
  45202. </summary>
  45203. </member>
  45204. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.m_intent">
  45205. <summary>
  45206. Used to determine which optional group's states to consider and ignore
  45207. in calculating the visibility of content.
  45208. </summary>
  45209. </member>
  45210. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.m_layerOutline">
  45211. <summary>
  45212. An array specifying the recommended order for presentation of optional content
  45213. groups in user interface.
  45214. </summary>
  45215. </member>
  45216. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.#ctor(System.String,Spire.Pdf.IO.PdfCrossTable)">
  45217. <summary>
  45218. Construct an instance
  45219. </summary>
  45220. <param name="name">A name for the configuration.</param>
  45221. <param name="crossTable">The pdf cross table</param>
  45222. </member>
  45223. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.#ctor(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.IO.PdfCrossTable)">
  45224. <summary>
  45225. Construct an instance with the optional content configuration dictionary
  45226. </summary>
  45227. <param name="dictOptionalContentProperties">The optional content configuration dictionary</param>
  45228. <param name="crossTable">The pdf cross table</param>
  45229. </member>
  45230. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.NewOutline">
  45231. <summary>
  45232. Create a new empty pdf layer outline.
  45233. </summary>
  45234. <returns>Pdf layer outline.</returns>
  45235. </member>
  45236. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.AddLayer(Spire.Pdf.Graphics.Layer.PdfLayer,Spire.Pdf.Graphics.Layer.PdfVisibility)">
  45237. <summary>
  45238. Configure a layer at top level.
  45239. </summary>
  45240. <param name="layer">The pdf layer.</param>
  45241. <param name="state">The layer's visibility.</param>
  45242. </member>
  45243. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.RemoveLayer(Spire.Pdf.Graphics.Layer.PdfLayer)">
  45244. <summary>
  45245. Remove a layer's configs.
  45246. </summary>
  45247. <param name="layer">The pdf layer.</param>
  45248. </member>
  45249. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.GetLayerVisibility(Spire.Pdf.Graphics.Layer.PdfLayer)">
  45250. <summary>
  45251. Get layer's visibility.
  45252. </summary>
  45253. <param name="layer">The pdf layer.</param>
  45254. <returns>The pdf layer's visibility.</returns>
  45255. </member>
  45256. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SetLayerVisibility(Spire.Pdf.Graphics.Layer.PdfLayer,Spire.Pdf.Graphics.Layer.PdfVisibility)">
  45257. <summary>
  45258. Set layer's visibility.
  45259. </summary>
  45260. <param name="layer">The pdf layer.</param>
  45261. <param name="state">The pdf layer's visibility.</param>
  45262. </member>
  45263. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.GetLayerShowOnUI(Spire.Pdf.Graphics.Layer.PdfLayer)">
  45264. <summary>
  45265. Return layer shows on ui or not.
  45266. </summary>
  45267. <param name="layer">The layer</param>
  45268. <returns></returns>
  45269. </member>
  45270. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.GetVisibility(Spire.Pdf.Interfaces.IPdfPrimitive)">
  45271. <summary>
  45272. Get layer's visibility.
  45273. </summary>
  45274. <param name="layer">The pdf Layer dictionary.</param>
  45275. <returns>The pdf layer's visibility.</returns>
  45276. </member>
  45277. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.AddVisibilitySettings(System.Collections.Generic.List{Spire.Pdf.Interfaces.IPdfPrimitive},Spire.Pdf.Graphics.Layer.PdfVisibility)">
  45278. <summary>
  45279. Add pdf layer visibility settings.
  45280. </summary>
  45281. <param name="layers">The list of pdf Layer dictionary.</param>
  45282. <param name="state">Visibility of the pdf layer.</param>
  45283. </member>
  45284. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.AddVisibilitySettings(Spire.Pdf.Interfaces.IPdfPrimitive,Spire.Pdf.Graphics.Layer.PdfVisibility)">
  45285. <summary>
  45286. Add pdf layer visibility settings.
  45287. </summary>
  45288. <param name="layer">The pdf Layer dictionary.</param>
  45289. <param name="state">Visibility of the pdf layer.</param>
  45290. </member>
  45291. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.RemoveVisibilitySettings(System.Collections.Generic.List{Spire.Pdf.Interfaces.IPdfPrimitive})">
  45292. <summary>
  45293. Remove pdf layer visibility settings.
  45294. </summary>
  45295. <param name="layers">The list of pdf Layer dictionary.</param>
  45296. </member>
  45297. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.RemoveVisibilitySettings(Spire.Pdf.Interfaces.IPdfPrimitive)">
  45298. <summary>
  45299. Remove pdf layer visibility settings.
  45300. </summary>
  45301. <param name="layer">The pdf Layer dictionary.</param>
  45302. </member>
  45303. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.AddVisibilitySettings(Spire.Pdf.Graphics.Layer.PdfLayer,Spire.Pdf.Graphics.Layer.PdfVisibility)">
  45304. <summary>
  45305. Add pdf layer visibility settings.
  45306. </summary>
  45307. <param name="layer">The pdf Layer.</param>
  45308. <param name="state">Visibility of the pdf layer.</param>
  45309. </member>
  45310. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.RemoveVisibilitySettings(Spire.Pdf.Graphics.Layer.PdfLayer)">
  45311. <summary>
  45312. Remove pdf layer visibility settings.
  45313. </summary>
  45314. <param name="layer">The pdf Layer.</param>
  45315. </member>
  45316. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.GetShowOnUI(Spire.Pdf.Interfaces.IPdfPrimitive)">
  45317. <summary>
  45318. Return the layer shows on ui or not.
  45319. </summary>
  45320. <param name="layer">The layer</param>
  45321. <returns></returns>
  45322. </member>
  45323. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.Dictionary_BeginSave(System.Object,Spire.Pdf.Primitives.SavePdfPrimitiveEventArgs)">
  45324. <summary>
  45325. Trigger when pdf wrappered element saving.
  45326. </summary>
  45327. <param name="sender">The source of event.</param>
  45328. <param name="ars">The arguments of event.</param>
  45329. </member>
  45330. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  45331. <summary>
  45332. Gets the wrapped element.
  45333. </summary>
  45334. </member>
  45335. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeToPdfPrimitive">
  45336. <summary>
  45337. Synchronize the instance to the pdf primitive.
  45338. </summary>
  45339. </member>
  45340. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeToPdfPrimitiveForName(Spire.Pdf.Primitives.PdfDictionary)">
  45341. <summary>
  45342. Synchronize the instance field m_name to the pdf primitive.
  45343. </summary>
  45344. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary</param>
  45345. </member>
  45346. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeToPdfPrimitiveForBaseState(Spire.Pdf.Primitives.PdfDictionary)">
  45347. <summary>
  45348. Synchronize the instance field m_baseState to the pdf primitive.
  45349. </summary>
  45350. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary</param>
  45351. </member>
  45352. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeToPdfPrimitiveForOn(Spire.Pdf.Primitives.PdfDictionary)">
  45353. <summary>
  45354. Synchronize the instance field m_on to the pdf primitive.
  45355. </summary>
  45356. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary</param>
  45357. </member>
  45358. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeToPdfPrimitiveForOff(Spire.Pdf.Primitives.PdfDictionary)">
  45359. <summary>
  45360. Synchronize the instance field m_off to the pdf primitive.
  45361. </summary>
  45362. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary</param>
  45363. </member>
  45364. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeToPdfPrimitiveForIntent(Spire.Pdf.Primitives.PdfDictionary)">
  45365. <summary>
  45366. Synchronize the instance field m_intent to the pdf primitive.
  45367. </summary>
  45368. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary</param>
  45369. </member>
  45370. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeToPdfPrimitiveForLayerOutline(Spire.Pdf.Primitives.PdfDictionary)">
  45371. <summary>
  45372. Synchronize the instance field m_layerOutline to the pdf primitive.
  45373. </summary>
  45374. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary</param>
  45375. </member>
  45376. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeFromPdfPrimitive">
  45377. <summary>
  45378. Synchronize the instance from the pdf primitive.
  45379. </summary>
  45380. </member>
  45381. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeFromPdfPrimitiveForName(Spire.Pdf.Primitives.PdfDictionary)">
  45382. <summary>
  45383. Synchronize the instance field m_name from the pdf primitive.
  45384. </summary>
  45385. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary</param>
  45386. </member>
  45387. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeFromPdfPrimitiveForBaseState(Spire.Pdf.Primitives.PdfDictionary)">
  45388. <summary>
  45389. Synchronize the instance field m_baseState from the pdf primitive.
  45390. </summary>
  45391. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary</param>
  45392. </member>
  45393. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeFromPdfPrimitiveForIntent(Spire.Pdf.Primitives.PdfDictionary)">
  45394. <summary>
  45395. Synchronize the instance field m_intent from the pdf primitive.
  45396. </summary>
  45397. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary.</param>
  45398. </member>
  45399. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeFromPdfPrimitiveForOn(Spire.Pdf.Primitives.PdfDictionary)">
  45400. <summary>
  45401. Synchronize the instance field m_on from the pdf primitive.
  45402. </summary>
  45403. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary</param>
  45404. </member>
  45405. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeFromPdfPrimitiveForOff(Spire.Pdf.Primitives.PdfDictionary)">
  45406. <summary>
  45407. Synchronize the instance field m_off from the pdf primitive.
  45408. </summary>
  45409. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary</param>
  45410. </member>
  45411. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerCollectionConfiguration.SynchronizeFromPdfPrimitiveForLayerOutline(Spire.Pdf.Primitives.PdfDictionary)">
  45412. <summary>
  45413. Synchronize the instance field m_layerOutline from the pdf primitive.
  45414. </summary>
  45415. <param name="dictOptionalContentConfiguration">The optional content configuration dictionary.</param>
  45416. </member>
  45417. <member name="T:Spire.Pdf.Graphics.Layer.PdfLayerMembership">
  45418. <summary>
  45419. Represent pdf optional content membership.
  45420. To express more complex visibility policies,content should declare itself not
  45421. to belong directly an optional content group but rather to an optional content
  45422. membership.
  45423. </summary>
  45424. </member>
  45425. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerMembership.m_dictionary">
  45426. <summary>
  45427. Optional content membership dictionary
  45428. </summary>
  45429. </member>
  45430. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerMembership.m_relatedLayers">
  45431. <summary>
  45432. Optional content group whose visibility determine the visibility of
  45433. this optional content membership.
  45434. </summary>
  45435. </member>
  45436. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerMembership.m_visibilityPolicy">
  45437. <summary>
  45438. Visibility policy.
  45439. </summary>
  45440. </member>
  45441. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerMembership.m_visibilityExpression">
  45442. <summary>
  45443. Visibility expression.
  45444. </summary>
  45445. </member>
  45446. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerMembership.m_layers">
  45447. <summary>
  45448. All optional content groups in document,not all related this membership.
  45449. </summary>
  45450. </member>
  45451. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayerMembership.Visibility">
  45452. <summary>
  45453. Pdf layer membership Visibility.
  45454. </summary>
  45455. </member>
  45456. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.#ctor(System.Collections.Generic.List{Spire.Pdf.Graphics.Layer.PdfLayer},Spire.Pdf.IO.PdfCrossTable)">
  45457. <summary>
  45458. Construct a instance.
  45459. </summary>
  45460. <param name="layers">all optional content groups.</param>
  45461. <param name="crossTable">The pdf cross table.</param>
  45462. </member>
  45463. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.#ctor(Spire.Pdf.Primitives.PdfDictionary,System.Collections.Generic.List{Spire.Pdf.Graphics.Layer.PdfLayer},Spire.Pdf.IO.PdfCrossTable)">
  45464. <summary>
  45465. Construct an instance with the optional content membership dictionary.
  45466. </summary>
  45467. <param name="dictOptionalContentProperties">The optional content membership dictionary.</param>
  45468. <param name="layers">all optional content groups.</param>
  45469. <param name="crossTable">The pdf cross table.</param>
  45470. </member>
  45471. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.Dictionary_BeginSave(System.Object,Spire.Pdf.Primitives.SavePdfPrimitiveEventArgs)">
  45472. <summary>
  45473. Trigger when pdf wrappered element saving.
  45474. </summary>
  45475. <param name="sender">The source of event.</param>
  45476. <param name="ars">The arguments of event.</param>
  45477. </member>
  45478. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayerMembership.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  45479. <summary>
  45480. Gets the wrapped element.
  45481. </summary>
  45482. </member>
  45483. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.SynchronizeToPdfPrimitive">
  45484. <summary>
  45485. Synchronize the instance to the pdf primitive.
  45486. </summary>
  45487. </member>
  45488. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.SynchronizeToPdfPrimitiveForRelatedLayerss(Spire.Pdf.Primitives.PdfDictionary)">
  45489. <summary>
  45490. Synchronize the instance field m_relatedLayers to the pdf primitive.
  45491. </summary>
  45492. <param name="dictOptionalContentMembership">The optional content membership dictionary</param>
  45493. </member>
  45494. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.SynchronizeToPdfPrimitiveForVisibilityPolicy(Spire.Pdf.Primitives.PdfDictionary)">
  45495. <summary>
  45496. Synchronize the instance field m_visibilityPolicy to the pdf primitive.
  45497. </summary>
  45498. <param name="dictOptionalContentMembership">The optional content membership dictionary</param>
  45499. </member>
  45500. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.SynchronizeToPdfPrimitiveForVisibilityExpression(Spire.Pdf.Primitives.PdfDictionary)">
  45501. <summary>
  45502. Synchronize the instance field m_visibilityExpression to the pdf primitive.
  45503. </summary>
  45504. <param name="dictOptionalContentMembership">The optional content membership dictionary</param>
  45505. </member>
  45506. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.SynchronizeFromPdfPrimitive">
  45507. <summary>
  45508. Synchronize the instance from the pdf primitive.
  45509. </summary>
  45510. </member>
  45511. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.SynchronizeFromPdfPrimitiveForRelatedLayers(Spire.Pdf.Primitives.PdfDictionary)">
  45512. <summary>
  45513. Synchronize the instance field m_relatedLayers from the pdf primitive.
  45514. </summary>
  45515. <param name="dictOptionalContentMembership">The optional content membership dictionary</param>
  45516. </member>
  45517. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.SynchronizeFromPdfPrimitiveForVisibilityPolicy(Spire.Pdf.Primitives.PdfDictionary)">
  45518. <summary>
  45519. Synchronize the instance field m_visibilityPolicy from the pdf primitive.
  45520. </summary>
  45521. <param name="dictOptionalContentMembership">The optional content membership dictionary</param>
  45522. </member>
  45523. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerMembership.SynchronizeFromPdfPrimitiveForVisibilityExpression(Spire.Pdf.Primitives.PdfDictionary)">
  45524. <summary>
  45525. Synchronize the instance field m_visibilityExpression from the pdf primitive.
  45526. </summary>
  45527. <param name="dictOptionalContentMembership">The optional content membership dictionary</param>
  45528. </member>
  45529. <member name="T:Spire.Pdf.Graphics.Layer.PdfLayerOutline">
  45530. <summary>
  45531. Represent the recommended order for presentation of optional content
  45532. groups in user interface.
  45533. Refrence "Optional content configuration dictionary's entry order".
  45534. </summary>
  45535. </member>
  45536. <member name="F:Spire.Pdf.Graphics.Layer.PdfLayerOutline.m_array">
  45537. <summary>
  45538. Optional content configuration dictionary's entry order
  45539. </summary>
  45540. </member>
  45541. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerOutline.#ctor(Spire.Pdf.IO.PdfCrossTable)">
  45542. <summary>
  45543. Construct an instance.
  45544. </summary>
  45545. <param name="crossTable">The pdf cross table.</param>
  45546. </member>
  45547. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerOutline.#ctor(Spire.Pdf.Primitives.PdfArray,Spire.Pdf.IO.PdfCrossTable)">
  45548. <summary>
  45549. Construct an instance with .
  45550. </summary>
  45551. <param name="arrayOrder"></param>
  45552. <param name="crossTable">The pdf cross table</param>
  45553. </member>
  45554. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerOutline.AddGroup(System.String)">
  45555. <summary>
  45556. Add a sub group outline.
  45557. </summary>
  45558. <param name="name">Group name.</param>
  45559. <returns>Sub group outline.</returns>
  45560. </member>
  45561. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerOutline.AddGroup(Spire.Pdf.Graphics.Layer.PdfLayer)">
  45562. <summary>
  45563. Add a outline entry of the pdf layer with a sub group outline.
  45564. </summary>
  45565. <param name="layer">Pdf layer</param>
  45566. <returns>Sub group outline.</returns>
  45567. </member>
  45568. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerOutline.AddEntry(Spire.Pdf.Graphics.Layer.PdfLayer)">
  45569. <summary>
  45570. Add a outline entry of the pdf layer.
  45571. </summary>
  45572. <param name="layer">Pdf layer</param>
  45573. </member>
  45574. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerOutline.Remove(Spire.Pdf.Graphics.Layer.PdfLayer)">
  45575. <summary>
  45576. Remove an entry of the layer,inclued sub enties.
  45577. </summary>
  45578. <param name="layer">The layer.</param>
  45579. </member>
  45580. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerOutline.Remove(Spire.Pdf.Graphics.Layer.PdfLayer,Spire.Pdf.Primitives.PdfArray)">
  45581. <summary>
  45582. Remove an entry with the layer,inclued sub enties..
  45583. Refrence "Optional content configuration dictionary's entry order".
  45584. </summary>
  45585. <param name="layer">The layer.</param>
  45586. <param name="array">The array include outline entries.</param>
  45587. <returns>True,if has succeed.Otherwise,false.</returns>
  45588. </member>
  45589. <member name="P:Spire.Pdf.Graphics.Layer.PdfLayerOutline.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  45590. <summary>
  45591. Gets the wrapped element.
  45592. </summary>
  45593. </member>
  45594. <member name="M:Spire.Pdf.Graphics.Layer.PdfLayerUtils.RemoveLayerContent(Spire.Pdf.Graphics.Layer.PdfLayer,Spire.Pdf.PdfPageBase,Spire.Pdf.IO.PdfCrossTable)">
  45595. <summary>
  45596. Remove layer content in the page.
  45597. </summary>
  45598. <param name="layer">The layer.</param>
  45599. <param name="page">The page.</param>
  45600. <param name="crossTable">The pdfCrossTable</param>
  45601. </member>
  45602. <member name="T:Spire.Pdf.Graphics.Layer.PdfVisibility">
  45603. <summary>
  45604. Represent the visibility of optional content group(or optional content membership).
  45605. </summary>
  45606. </member>
  45607. <member name="T:Spire.Pdf.Graphics.Layer.PdfVisibilityExpression">
  45608. <summary>
  45609. Specify the visibility expression for optional content belonging to PdfLayerMembership.
  45610. </summary>
  45611. </member>
  45612. <member name="F:Spire.Pdf.Graphics.Layer.PdfVisibilityExpression.m_array">
  45613. <summary>
  45614. An array specifying a visibility expression
  45615. </summary>
  45616. </member>
  45617. <member name="P:Spire.Pdf.Graphics.Layer.PdfVisibilityExpression.Visible">
  45618. <summary>
  45619. Visible of optional content.
  45620. </summary>
  45621. </member>
  45622. <member name="M:Spire.Pdf.Graphics.Layer.PdfVisibilityExpression.#ctor(Spire.Pdf.IO.PdfCrossTable)">
  45623. <summary>
  45624. Construct an instance
  45625. </summary>
  45626. <param name="crossTable">The pdf cross table.</param>
  45627. </member>
  45628. <member name="M:Spire.Pdf.Graphics.Layer.PdfVisibilityExpression.#ctor(Spire.Pdf.Primitives.PdfArray,Spire.Pdf.IO.PdfCrossTable)">
  45629. <summary>
  45630. Construct an instance with the visibility expression array.
  45631. </summary>
  45632. <param name="arrayVisibilityExpression">The visibility expression array.</param>
  45633. <param name="crossTable">The pdf cross table.</param>
  45634. </member>
  45635. <member name="M:Spire.Pdf.Graphics.Layer.PdfVisibilityExpression.Dictionary_BeginSave(System.Object,Spire.Pdf.Primitives.SavePdfPrimitiveEventArgs)">
  45636. <summary>
  45637. Trigger when pdf wrappered element saving.
  45638. </summary>
  45639. <param name="sender">The source of event.</param>
  45640. <param name="ars">The arguments of event.</param>
  45641. </member>
  45642. <member name="P:Spire.Pdf.Graphics.Layer.PdfVisibilityExpression.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  45643. <summary>
  45644. Gets the wrapped element.
  45645. </summary>
  45646. </member>
  45647. <member name="M:Spire.Pdf.Graphics.Layer.PdfVisibilityExpression.SynchronizeToPdfPrimitive">
  45648. <summary>
  45649. Synchronize the instance to the pdf primitive.
  45650. </summary>
  45651. </member>
  45652. <member name="M:Spire.Pdf.Graphics.Layer.PdfVisibilityExpression.SynchronizeFromPdfPrimitive">
  45653. <summary>
  45654. Synchronize the instance from the pdf primitive.
  45655. </summary>
  45656. </member>
  45657. <member name="T:Spire.Pdf.Graphics.Layer.PdfVisibilityPolicy">
  45658. <summary>
  45659. Specify the visibility policy for content belonging to PdfLayerMembership.
  45660. </summary>
  45661. </member>
  45662. <member name="F:Spire.Pdf.Graphics.Layer.PdfVisibilityPolicy.None">
  45663. <summary>
  45664. Not Specifying the visibility policy.
  45665. </summary>
  45666. </member>
  45667. <member name="F:Spire.Pdf.Graphics.Layer.PdfVisibilityPolicy.AnyOn">
  45668. <summary>
  45669. Visible if any of layer are On.
  45670. </summary>
  45671. </member>
  45672. <member name="F:Spire.Pdf.Graphics.Layer.PdfVisibilityPolicy.AllOn">
  45673. <summary>
  45674. Visible only if all of layers are On.
  45675. </summary>
  45676. </member>
  45677. <member name="F:Spire.Pdf.Graphics.Layer.PdfVisibilityPolicy.AnyOff">
  45678. <summary>
  45679. Visible if any of layer are Off.
  45680. </summary>
  45681. </member>
  45682. <member name="F:Spire.Pdf.Graphics.Layer.PdfVisibilityPolicy.AllOff">
  45683. <summary>
  45684. Visible only if all of layers are Off.
  45685. </summary>
  45686. </member>
  45687. <member name="T:Spire.Pdf.Graphics.PdfMatrix">
  45688. <summary>
  45689. Represent the matrix
  45690. </summary>
  45691. </member>
  45692. <member name="P:Spire.Pdf.Graphics.PdfMatrix.OffsetX">
  45693. <summary>
  45694. Gets the x translation value (the dx value, or the element in the third row and first column).
  45695. </summary>
  45696. </member>
  45697. <member name="P:Spire.Pdf.Graphics.PdfMatrix.OffsetY">
  45698. <summary>
  45699. Gets the x translation value (the dx value, or the element in the third row and second column).
  45700. </summary>
  45701. </member>
  45702. <member name="P:Spire.Pdf.Graphics.PdfMatrix.Elements">
  45703. <summary>
  45704. Gets an array of floating-point values that represents the elements.
  45705. </summary>
  45706. </member>
  45707. <member name="M:Spire.Pdf.Graphics.PdfMatrix.#ctor">
  45708. <summary>
  45709. Construct a instance as the identity matrix.
  45710. </summary>
  45711. </member>
  45712. <member name="M:Spire.Pdf.Graphics.PdfMatrix.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  45713. <summary>
  45714. Construct a instance as the identity matrix.
  45715. </summary>
  45716. <param name="m11">The value in the first row and first column.</param>
  45717. <param name="m12">The value in the first row and second column.</param>
  45718. <param name="m21">The value in the second row and first column.</param>
  45719. <param name="m22">The value in the second row and second column.</param>
  45720. <param name="dx">The value in the third row and first column.</param>
  45721. <param name="dy">The value in the third row and second column.</param>
  45722. </member>
  45723. <member name="M:Spire.Pdf.Graphics.PdfMatrix.#ctor(System.Drawing.Rectangle,System.Drawing.Point[])">
  45724. <summary>
  45725. Construct a instance to the geometric transform defined by the specified rectangle and array of points.
  45726. </summary>
  45727. <param name="rect">A System.Drawing.Rectangle structure that represents the rectangle.</param>
  45728. <param name="plgpts">
  45729. An array of three System.Drawing.Point structures that represents the points
  45730. of a parallelogram to which the upper-left, upper-right, and lower-left corners
  45731. of the rectangle is to be transformed. The lower-right corner of the parallelogram
  45732. is implied by the first three corners.
  45733. </param>
  45734. </member>
  45735. <member name="M:Spire.Pdf.Graphics.PdfMatrix.#ctor(System.Drawing.RectangleF,System.Drawing.PointF[])">
  45736. <summary>
  45737. Construct a instance to the geometric transform defined by the specified rectangle and array of points.
  45738. </summary>
  45739. <param name="rect">A System.Drawing.RectangleF structure that represents the rectangle.</param>
  45740. <param name="plgpts">
  45741. An array of three System.Drawing.PointF structures that represents the points
  45742. of a parallelogram to which the upper-left, upper-right, and lower-left corners
  45743. of the rectangle is to be transformed. The lower-right corner of the parallelogram
  45744. is implied by the first three corners.
  45745. </param>
  45746. </member>
  45747. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Multiply(Spire.Pdf.Graphics.PdfMatrix)">
  45748. <summary>
  45749. Prepend the specified matrix.
  45750. </summary>
  45751. <param name="matrix">Matrix is to be multiplied.</param>
  45752. </member>
  45753. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Multiply(Spire.Pdf.Graphics.PdfMatrix,Spire.Pdf.Graphics.PdfMatrixOrder)">
  45754. <summary>
  45755. Apply the specified matrix by the specified order.
  45756. </summary>
  45757. <param name="matrix">Matrix is to be multiplied.</param>
  45758. <param name="order">Represent the applying order.</param>
  45759. </member>
  45760. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Translate(System.Single,System.Single)">
  45761. <summary>
  45762. Prepend the specified translation vector (offsetX and offsetY).
  45763. </summary>
  45764. <param name="offsetX">The x value by which to translate.</param>
  45765. <param name="offsetY">The y value by which to translate.</param>
  45766. </member>
  45767. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Translate(System.Single,System.Single,Spire.Pdf.Graphics.PdfMatrixOrder)">
  45768. <summary>
  45769. Apply the specified translation vector (offsetX and offsetY) by the specified order.
  45770. </summary>
  45771. <param name="offsetX">The x value by which to translate.</param>
  45772. <param name="offsetY">The y value by which to translate.</param>
  45773. <param name="order">Represent the applying order.</param>
  45774. </member>
  45775. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Scale(System.Single,System.Single)">
  45776. <summary>
  45777. Prepend the specified scale vector (scaleX and scaleY).
  45778. </summary>
  45779. <param name="scaleX">The value by which to scale in the x-axis direction.</param>
  45780. <param name="scaleY">The value by which to scale in the y-axis direction.</param>
  45781. </member>
  45782. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Scale(System.Single,System.Single,Spire.Pdf.Graphics.PdfMatrixOrder)">
  45783. <summary>
  45784. Apply the specified scale vector (scaleX and scaleY) by the specified order.
  45785. </summary>
  45786. <param name="scaleX">The value by which to scale in the x-axis direction.</param>
  45787. <param name="scaleY">The value by which to scale in the y-axis direction.</param>
  45788. <param name="order">Represent the applying order.</param>
  45789. </member>
  45790. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Rotate(System.Single)">
  45791. <summary>
  45792. Prepend a clockwise rotation(angle) around the origin.
  45793. </summary>
  45794. <param name="angle">The angle of the rotation, in degrees.</param>
  45795. </member>
  45796. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Rotate(System.Single,Spire.Pdf.Graphics.PdfMatrixOrder)">
  45797. <summary>
  45798. Apply a clockwise rotation(angle) around the origin by the specified order.
  45799. </summary>
  45800. <param name="angle">The angle of the rotation, in degrees.</param>
  45801. <param name="order">Represent the applying order.</param>
  45802. </member>
  45803. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Skew(System.Single,System.Single)">
  45804. <summary>
  45805. Prepend the specified skew angles(angleX angleY).
  45806. </summary>
  45807. <param name="angleX">The horizontal skew angle, in degrees.</param>
  45808. <param name="angleY">The vertical skew angle, in degrees.</param>
  45809. </member>
  45810. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Skew(System.Single,System.Single,Spire.Pdf.Graphics.PdfMatrixOrder)">
  45811. <summary>
  45812. Prepend the specified skew angles(angleX angleY) by the specified order.
  45813. </summary>
  45814. <param name="angleX">The horizontal skew angle, in degrees.</param>
  45815. <param name="angleY">The vertical skew angle, in degrees.</param>
  45816. <param name="order">Represent the applying order.</param>
  45817. </member>
  45818. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Shear(System.Single,System.Single)">
  45819. <summary>
  45820. Prepend the specified Shear vector (shearX and shearY).
  45821. </summary>
  45822. <param name="shearX">The horizontal shear factor.</param>
  45823. <param name="shearY">The vertical shear factor.</param>
  45824. </member>
  45825. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Shear(System.Single,System.Single,Spire.Pdf.Graphics.PdfMatrixOrder)">
  45826. <summary>
  45827. Apply the specified Shear vector (shearX and shearY) by the specified order.
  45828. </summary>
  45829. <param name="shearX">The horizontal shear factor.</param>
  45830. <param name="shearY">The vertical shear factor.</param>
  45831. <param name="order">Represent the applying order.</param>
  45832. </member>
  45833. <member name="M:Spire.Pdf.Graphics.PdfMatrix.TransformPoints(System.Drawing.PointF[])">
  45834. <summary>
  45835. Applies the geometric transform to a specified array of points.
  45836. </summary>
  45837. <param name="pt">An array of points to transform.</param>
  45838. <returns>The transformed points.</returns>
  45839. </member>
  45840. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Multiply(Spire.Pdf.Graphics.PdfMatrix,Spire.Pdf.Graphics.PdfMatrix)">
  45841. <summary>
  45842. Matrix1 multiply matrix2 to this.
  45843. </summary>
  45844. <param name="matrix1">first matrix.</param>
  45845. <param name="matrix2">second matrix.</param>
  45846. </member>
  45847. <member name="M:Spire.Pdf.Graphics.PdfMatrix.DegreeToRadian(System.Double)">
  45848. <summary>
  45849. Converts degree to radian.
  45850. </summary>
  45851. <param name="degree">The degree</param>
  45852. <returns>The radian</returns>
  45853. </member>
  45854. <member name="M:Spire.Pdf.Graphics.PdfMatrix.RadianToDegree(System.Double)">
  45855. <summary>
  45856. Converts radian to degree.
  45857. </summary>
  45858. <param name="radian">The radian</param>
  45859. <returns>The degree</returns>
  45860. </member>
  45861. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Cal3SimpleEquation(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@)">
  45862. <summary>
  45863. Calculate 3 simple equation
  45864. </summary>
  45865. </member>
  45866. <member name="M:Spire.Pdf.Graphics.PdfMatrix.Cal3SimpleEquation(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single@,System.Single@,System.Single@)">
  45867. <summary>
  45868. Calculate 3 simple equation
  45869. </summary>
  45870. </member>
  45871. <member name="T:Spire.Pdf.Graphics.PdfMatrixOrder">
  45872. <summary>
  45873. Represent the applying order to matrix.
  45874. </summary>
  45875. </member>
  45876. <member name="F:Spire.Pdf.Graphics.PdfMatrixOrder.Prepend">
  45877. <summary>
  45878. The new operation is applied before the old operation.
  45879. </summary>
  45880. </member>
  45881. <member name="F:Spire.Pdf.Graphics.PdfMatrixOrder.Append">
  45882. <summary>
  45883. The new operation is applied after the old operation.
  45884. </summary>
  45885. </member>
  45886. <member name="T:Spire.Pdf.Graphics.PdfPens">
  45887. <summary>
  45888. The collection of the default pens.
  45889. </summary>
  45890. </member>
  45891. <member name="P:Spire.Pdf.Graphics.PdfPens.AliceBlue">
  45892. <summary>
  45893. Gets the AliceBlue pen.
  45894. </summary>
  45895. </member>
  45896. <member name="P:Spire.Pdf.Graphics.PdfPens.AntiqueWhite">
  45897. <summary>
  45898. Gets the antique white pen.
  45899. </summary>
  45900. </member>
  45901. <member name="P:Spire.Pdf.Graphics.PdfPens.Aqua">
  45902. <summary>
  45903. Gets the Aqua default pen.
  45904. </summary>
  45905. </member>
  45906. <member name="P:Spire.Pdf.Graphics.PdfPens.Aquamarine">
  45907. <summary>
  45908. Gets the Aquamarine default pen.
  45909. </summary>
  45910. </member>
  45911. <member name="P:Spire.Pdf.Graphics.PdfPens.Azure">
  45912. <summary>
  45913. Gets the Azure default pen.
  45914. </summary>
  45915. </member>
  45916. <member name="P:Spire.Pdf.Graphics.PdfPens.Beige">
  45917. <summary>
  45918. Gets the Beige default pen.
  45919. </summary>
  45920. </member>
  45921. <member name="P:Spire.Pdf.Graphics.PdfPens.Bisque">
  45922. <summary>
  45923. Gets the Bisque default pen.
  45924. </summary>
  45925. </member>
  45926. <member name="P:Spire.Pdf.Graphics.PdfPens.Black">
  45927. <summary>
  45928. Gets the Black default pen.
  45929. </summary>
  45930. </member>
  45931. <member name="P:Spire.Pdf.Graphics.PdfPens.BlanchedAlmond">
  45932. <summary>
  45933. Gets the BlanchedAlmond default pen.
  45934. </summary>
  45935. </member>
  45936. <member name="P:Spire.Pdf.Graphics.PdfPens.Blue">
  45937. <summary>
  45938. Gets the Blue default pen.
  45939. </summary>
  45940. </member>
  45941. <member name="P:Spire.Pdf.Graphics.PdfPens.BlueViolet">
  45942. <summary>
  45943. Gets the BlueViolet default pen.
  45944. </summary>
  45945. </member>
  45946. <member name="P:Spire.Pdf.Graphics.PdfPens.Brown">
  45947. <summary>
  45948. Gets the Brown default pen.
  45949. </summary>
  45950. </member>
  45951. <member name="P:Spire.Pdf.Graphics.PdfPens.BurlyWood">
  45952. <summary>
  45953. Gets the BurlyWood default pen.
  45954. </summary>
  45955. </member>
  45956. <member name="P:Spire.Pdf.Graphics.PdfPens.CadetBlue">
  45957. <summary>
  45958. Gets the CadetBlue default pen.
  45959. </summary>
  45960. </member>
  45961. <member name="P:Spire.Pdf.Graphics.PdfPens.Chartreuse">
  45962. <summary>
  45963. Gets the Chartreuse default pen.
  45964. </summary>
  45965. </member>
  45966. <member name="P:Spire.Pdf.Graphics.PdfPens.Chocolate">
  45967. <summary>
  45968. Gets the Chocolate default pen.
  45969. </summary>
  45970. </member>
  45971. <member name="P:Spire.Pdf.Graphics.PdfPens.Coral">
  45972. <summary>
  45973. Gets the Coral default pen.
  45974. </summary>
  45975. </member>
  45976. <member name="P:Spire.Pdf.Graphics.PdfPens.CornflowerBlue">
  45977. <summary>
  45978. Gets the CornflowerBlue default pen.
  45979. </summary>
  45980. </member>
  45981. <member name="P:Spire.Pdf.Graphics.PdfPens.Cornsilk">
  45982. <summary>
  45983. Gets the Corn silk default pen.
  45984. </summary>
  45985. </member>
  45986. <member name="P:Spire.Pdf.Graphics.PdfPens.Crimson">
  45987. <summary>
  45988. Gets the Crimson default pen.
  45989. </summary>
  45990. </member>
  45991. <member name="P:Spire.Pdf.Graphics.PdfPens.Cyan">
  45992. <summary>
  45993. Gets the Cyan default pen.
  45994. </summary>
  45995. </member>
  45996. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkBlue">
  45997. <summary>
  45998. Gets the DarkBlue default pen.
  45999. </summary>
  46000. </member>
  46001. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkCyan">
  46002. <summary>
  46003. Gets the DarkCyan default pen.
  46004. </summary>
  46005. </member>
  46006. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkGoldenrod">
  46007. <summary>
  46008. Gets the DarkGoldenrod default pen.
  46009. </summary>
  46010. </member>
  46011. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkGray">
  46012. <summary>
  46013. Gets the DarkGray default pen.
  46014. </summary>
  46015. </member>
  46016. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkGreen">
  46017. <summary>
  46018. Gets the DarkGreen default pen.
  46019. </summary>
  46020. </member>
  46021. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkKhaki">
  46022. <summary>
  46023. Gets the DarkKhaki default pen.
  46024. </summary>
  46025. </member>
  46026. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkMagenta">
  46027. <summary>
  46028. Gets the DarkMagenta default pen.
  46029. </summary>
  46030. </member>
  46031. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkOliveGreen">
  46032. <summary>
  46033. Gets the DarkOliveGreen default pen.
  46034. </summary>
  46035. </member>
  46036. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkOrange">
  46037. <summary>
  46038. Gets the DarkOrange default pen.
  46039. </summary>
  46040. </member>
  46041. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkOrchid">
  46042. <summary>
  46043. Gets the DarkOrchid default pen.
  46044. </summary>
  46045. </member>
  46046. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkRed">
  46047. <summary>
  46048. Gets the DarkRed default pen.
  46049. </summary>
  46050. </member>
  46051. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkSalmon">
  46052. <summary>
  46053. Gets the DarkSalmon default pen.
  46054. </summary>
  46055. </member>
  46056. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkSeaGreen">
  46057. <summary>
  46058. Gets the DarkSeaGreen default pen.
  46059. </summary>
  46060. </member>
  46061. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkSlateBlue">
  46062. <summary>
  46063. Gets the DarkSlateBlue default pen.
  46064. </summary>
  46065. </member>
  46066. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkSlateGray">
  46067. <summary>
  46068. Gets the DarkSlateGray default pen.
  46069. </summary>
  46070. </member>
  46071. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkTurquoise">
  46072. <summary>
  46073. Gets the DarkTurquoise default pen.
  46074. </summary>
  46075. </member>
  46076. <member name="P:Spire.Pdf.Graphics.PdfPens.DarkViolet">
  46077. <summary>
  46078. Gets the DarkViolet default pen.
  46079. </summary>
  46080. </member>
  46081. <member name="P:Spire.Pdf.Graphics.PdfPens.DeepPink">
  46082. <summary>
  46083. Gets the DeepPink default pen.
  46084. </summary>
  46085. </member>
  46086. <member name="P:Spire.Pdf.Graphics.PdfPens.DeepSkyBlue">
  46087. <summary>
  46088. Gets the DeepSkyBlue default pen.
  46089. </summary>
  46090. </member>
  46091. <member name="P:Spire.Pdf.Graphics.PdfPens.DimGray">
  46092. <summary>
  46093. Gets the DimGray default pen.
  46094. </summary>
  46095. </member>
  46096. <member name="P:Spire.Pdf.Graphics.PdfPens.DodgerBlue">
  46097. <summary>
  46098. Gets the DodgerBlue default pen.
  46099. </summary>
  46100. </member>
  46101. <member name="P:Spire.Pdf.Graphics.PdfPens.Firebrick">
  46102. <summary>
  46103. Gets the Firebrick default pen.
  46104. </summary>
  46105. </member>
  46106. <member name="P:Spire.Pdf.Graphics.PdfPens.FloralWhite">
  46107. <summary>
  46108. Gets the FloralWhite default pen.
  46109. </summary>
  46110. </member>
  46111. <member name="P:Spire.Pdf.Graphics.PdfPens.ForestGreen">
  46112. <summary>
  46113. Gets the ForestGreen default pen.
  46114. </summary>
  46115. </member>
  46116. <member name="P:Spire.Pdf.Graphics.PdfPens.Fuchsia">
  46117. <summary>
  46118. Gets the Fuchsia default pen.
  46119. </summary>
  46120. </member>
  46121. <member name="P:Spire.Pdf.Graphics.PdfPens.Gainsboro">
  46122. <summary>
  46123. Gets the Gainsborough default pen.
  46124. </summary>
  46125. </member>
  46126. <member name="P:Spire.Pdf.Graphics.PdfPens.GhostWhite">
  46127. <summary>
  46128. Gets the GhostWhite default pen.
  46129. </summary>
  46130. </member>
  46131. <member name="P:Spire.Pdf.Graphics.PdfPens.Gold">
  46132. <summary>
  46133. Gets the Gold default pen.
  46134. </summary>
  46135. </member>
  46136. <member name="P:Spire.Pdf.Graphics.PdfPens.Goldenrod">
  46137. <summary>
  46138. Gets the Goldenrod default pen.
  46139. </summary>
  46140. </member>
  46141. <member name="P:Spire.Pdf.Graphics.PdfPens.Gray">
  46142. <summary>
  46143. Gets the Gray default pen.
  46144. </summary>
  46145. </member>
  46146. <member name="P:Spire.Pdf.Graphics.PdfPens.Green">
  46147. <summary>
  46148. Gets the Green default pen.
  46149. </summary>
  46150. </member>
  46151. <member name="P:Spire.Pdf.Graphics.PdfPens.GreenYellow">
  46152. <summary>
  46153. Gets the GreenYellow default pen.
  46154. </summary>
  46155. </member>
  46156. <member name="P:Spire.Pdf.Graphics.PdfPens.Honeydew">
  46157. <summary>
  46158. Gets the Honeydew default pen.
  46159. </summary>
  46160. </member>
  46161. <member name="P:Spire.Pdf.Graphics.PdfPens.HotPink">
  46162. <summary>
  46163. Gets the HotPink default pen.
  46164. </summary>
  46165. </member>
  46166. <member name="P:Spire.Pdf.Graphics.PdfPens.IndianRed">
  46167. <summary>
  46168. Gets the IndianRed default pen.
  46169. </summary>
  46170. </member>
  46171. <member name="P:Spire.Pdf.Graphics.PdfPens.Indigo">
  46172. <summary>
  46173. Gets the Indigo default pen.
  46174. </summary>
  46175. </member>
  46176. <member name="P:Spire.Pdf.Graphics.PdfPens.Ivory">
  46177. <summary>
  46178. Gets the Ivory default pen.
  46179. </summary>
  46180. </member>
  46181. <member name="P:Spire.Pdf.Graphics.PdfPens.Khaki">
  46182. <summary>
  46183. Gets the Khaki default pen.
  46184. </summary>
  46185. </member>
  46186. <member name="P:Spire.Pdf.Graphics.PdfPens.Lavender">
  46187. <summary>
  46188. Gets the Lavender default pen.
  46189. </summary>
  46190. </member>
  46191. <member name="P:Spire.Pdf.Graphics.PdfPens.LavenderBlush">
  46192. <summary>
  46193. Gets the LavenderBlush default pen.
  46194. </summary>
  46195. </member>
  46196. <member name="P:Spire.Pdf.Graphics.PdfPens.LawnGreen">
  46197. <summary>
  46198. Gets the LawnGreen default pen.
  46199. </summary>
  46200. </member>
  46201. <member name="P:Spire.Pdf.Graphics.PdfPens.LemonChiffon">
  46202. <summary>
  46203. Gets the LemonChiffon default pen.
  46204. </summary>
  46205. </member>
  46206. <member name="P:Spire.Pdf.Graphics.PdfPens.LightBlue">
  46207. <summary>
  46208. Gets the LightBlue default pen.
  46209. </summary>
  46210. </member>
  46211. <member name="P:Spire.Pdf.Graphics.PdfPens.LightCoral">
  46212. <summary>
  46213. Gets the LightCoral default pen.
  46214. </summary>
  46215. </member>
  46216. <member name="P:Spire.Pdf.Graphics.PdfPens.LightCyan">
  46217. <summary>
  46218. Gets the LightCyan default pen.
  46219. </summary>
  46220. </member>
  46221. <member name="P:Spire.Pdf.Graphics.PdfPens.LightGoldenrodYellow">
  46222. <summary>
  46223. Gets the LightGoldenrodYellow default pen.
  46224. </summary>
  46225. </member>
  46226. <member name="P:Spire.Pdf.Graphics.PdfPens.LightGray">
  46227. <summary>
  46228. Gets the LightGray default pen.
  46229. </summary>
  46230. </member>
  46231. <member name="P:Spire.Pdf.Graphics.PdfPens.LightGreen">
  46232. <summary>
  46233. Gets the LightGreen default pen.
  46234. </summary>
  46235. </member>
  46236. <member name="P:Spire.Pdf.Graphics.PdfPens.LightPink">
  46237. <summary>
  46238. Gets the LightPink default pen.
  46239. </summary>
  46240. </member>
  46241. <member name="P:Spire.Pdf.Graphics.PdfPens.LightSalmon">
  46242. <summary>
  46243. Gets the LightSalmon default pen.
  46244. </summary>
  46245. </member>
  46246. <member name="P:Spire.Pdf.Graphics.PdfPens.LightSeaGreen">
  46247. <summary>
  46248. Gets the LightSeaGreen default pen.
  46249. </summary>
  46250. </member>
  46251. <member name="P:Spire.Pdf.Graphics.PdfPens.LightSkyBlue">
  46252. <summary>
  46253. Gets the LightSkyBlue default pen.
  46254. </summary>
  46255. </member>
  46256. <member name="P:Spire.Pdf.Graphics.PdfPens.LightSlateGray">
  46257. <summary>
  46258. Gets the LightSlateGray default pen.
  46259. </summary>
  46260. </member>
  46261. <member name="P:Spire.Pdf.Graphics.PdfPens.LightSteelBlue">
  46262. <summary>
  46263. Gets the LightSteelBlue default pen.
  46264. </summary>
  46265. </member>
  46266. <member name="P:Spire.Pdf.Graphics.PdfPens.LightYellow">
  46267. <summary>
  46268. Gets the LightYellow default pen.
  46269. </summary>
  46270. </member>
  46271. <member name="P:Spire.Pdf.Graphics.PdfPens.Lime">
  46272. <summary>
  46273. Gets the Lime default pen.
  46274. </summary>
  46275. </member>
  46276. <member name="P:Spire.Pdf.Graphics.PdfPens.LimeGreen">
  46277. <summary>
  46278. Gets the LimeGreen default pen.
  46279. </summary>
  46280. </member>
  46281. <member name="P:Spire.Pdf.Graphics.PdfPens.Linen">
  46282. <summary>
  46283. Gets the Linen default pen.
  46284. </summary>
  46285. </member>
  46286. <member name="P:Spire.Pdf.Graphics.PdfPens.Magenta">
  46287. <summary>
  46288. Gets the Magenta default pen.
  46289. </summary>
  46290. </member>
  46291. <member name="P:Spire.Pdf.Graphics.PdfPens.Maroon">
  46292. <summary>
  46293. Gets the Maroon default pen.
  46294. </summary>
  46295. </member>
  46296. <member name="P:Spire.Pdf.Graphics.PdfPens.MediumAquamarine">
  46297. <summary>
  46298. Gets the MediumAquamarine default pen.
  46299. </summary>
  46300. </member>
  46301. <member name="P:Spire.Pdf.Graphics.PdfPens.MediumBlue">
  46302. <summary>
  46303. Gets the MediumBlue default pen.
  46304. </summary>
  46305. </member>
  46306. <member name="P:Spire.Pdf.Graphics.PdfPens.MediumOrchid">
  46307. <summary>
  46308. Gets the MediumOrchid default pen.
  46309. </summary>
  46310. </member>
  46311. <member name="P:Spire.Pdf.Graphics.PdfPens.MediumPurple">
  46312. <summary>
  46313. Gets the MediumPurple default pen.
  46314. </summary>
  46315. </member>
  46316. <member name="P:Spire.Pdf.Graphics.PdfPens.MediumSeaGreen">
  46317. <summary>
  46318. Gets the MediumSeaGreen default pen.
  46319. </summary>
  46320. </member>
  46321. <member name="P:Spire.Pdf.Graphics.PdfPens.MediumSlateBlue">
  46322. <summary>
  46323. Gets the MediumSlateBlue default pen.
  46324. </summary>
  46325. </member>
  46326. <member name="P:Spire.Pdf.Graphics.PdfPens.MediumSpringGreen">
  46327. <summary>
  46328. Gets the MediumSpringGreen default pen.
  46329. </summary>
  46330. </member>
  46331. <member name="P:Spire.Pdf.Graphics.PdfPens.MediumTurquoise">
  46332. <summary>
  46333. Gets the MediumTurquoise default pen.
  46334. </summary>
  46335. </member>
  46336. <member name="P:Spire.Pdf.Graphics.PdfPens.MediumVioletRed">
  46337. <summary>
  46338. Gets the MediumVioletRed default pen.
  46339. </summary>
  46340. </member>
  46341. <member name="P:Spire.Pdf.Graphics.PdfPens.MidnightBlue">
  46342. <summary>
  46343. Gets the MidnightBlue default pen.
  46344. </summary>
  46345. </member>
  46346. <member name="P:Spire.Pdf.Graphics.PdfPens.MintCream">
  46347. <summary>
  46348. Gets the MintCream default pen.
  46349. </summary>
  46350. </member>
  46351. <member name="P:Spire.Pdf.Graphics.PdfPens.MistyRose">
  46352. <summary>
  46353. Gets the MistyRose default pen.
  46354. </summary>
  46355. </member>
  46356. <member name="P:Spire.Pdf.Graphics.PdfPens.Moccasin">
  46357. <summary>
  46358. Gets the Moccasin default pen.
  46359. </summary>
  46360. </member>
  46361. <member name="P:Spire.Pdf.Graphics.PdfPens.NavajoWhite">
  46362. <summary>
  46363. Gets the NavajoWhite default pen.
  46364. </summary>
  46365. </member>
  46366. <member name="P:Spire.Pdf.Graphics.PdfPens.Navy">
  46367. <summary>
  46368. Gets the Navy default pen.
  46369. </summary>
  46370. </member>
  46371. <member name="P:Spire.Pdf.Graphics.PdfPens.OldLace">
  46372. <summary>
  46373. Gets the OldLace default pen.
  46374. </summary>
  46375. </member>
  46376. <member name="P:Spire.Pdf.Graphics.PdfPens.Olive">
  46377. <summary>
  46378. Gets the Olive default pen.
  46379. </summary>
  46380. </member>
  46381. <member name="P:Spire.Pdf.Graphics.PdfPens.OliveDrab">
  46382. <summary>
  46383. Gets the OliveDrab default pen.
  46384. </summary>
  46385. </member>
  46386. <member name="P:Spire.Pdf.Graphics.PdfPens.Orange">
  46387. <summary>
  46388. Gets the Orange default pen.
  46389. </summary>
  46390. </member>
  46391. <member name="P:Spire.Pdf.Graphics.PdfPens.OrangeRed">
  46392. <summary>
  46393. Gets the OrangeRed default pen.
  46394. </summary>
  46395. </member>
  46396. <member name="P:Spire.Pdf.Graphics.PdfPens.Orchid">
  46397. <summary>
  46398. Gets the Orchid default pen.
  46399. </summary>
  46400. </member>
  46401. <member name="P:Spire.Pdf.Graphics.PdfPens.PaleGoldenrod">
  46402. <summary>
  46403. Gets the PaleGoldenrod default pen.
  46404. </summary>
  46405. </member>
  46406. <member name="P:Spire.Pdf.Graphics.PdfPens.PaleGreen">
  46407. <summary>
  46408. Gets the PaleGreen default pen.
  46409. </summary>
  46410. </member>
  46411. <member name="P:Spire.Pdf.Graphics.PdfPens.PaleTurquoise">
  46412. <summary>
  46413. Gets the PaleTurquoise default pen.
  46414. </summary>
  46415. </member>
  46416. <member name="P:Spire.Pdf.Graphics.PdfPens.PaleVioletRed">
  46417. <summary>
  46418. Gets the PaleVioletRed default pen.
  46419. </summary>
  46420. </member>
  46421. <member name="P:Spire.Pdf.Graphics.PdfPens.PapayaWhip">
  46422. <summary>
  46423. Gets the PapayaWhip default pen.
  46424. </summary>
  46425. </member>
  46426. <member name="P:Spire.Pdf.Graphics.PdfPens.PeachPuff">
  46427. <summary>
  46428. Gets the PeachPuff default pen.
  46429. </summary>
  46430. </member>
  46431. <member name="P:Spire.Pdf.Graphics.PdfPens.Peru">
  46432. <summary>
  46433. Gets the Peru default pen.
  46434. </summary>
  46435. </member>
  46436. <member name="P:Spire.Pdf.Graphics.PdfPens.Pink">
  46437. <summary>
  46438. Gets the Pink default pen.
  46439. </summary>
  46440. </member>
  46441. <member name="P:Spire.Pdf.Graphics.PdfPens.Plum">
  46442. <summary>
  46443. Gets the Plum default pen.
  46444. </summary>
  46445. </member>
  46446. <member name="P:Spire.Pdf.Graphics.PdfPens.PowderBlue">
  46447. <summary>
  46448. Gets the PowderBlue default pen.
  46449. </summary>
  46450. </member>
  46451. <member name="P:Spire.Pdf.Graphics.PdfPens.Purple">
  46452. <summary>
  46453. Gets the Purple default pen.
  46454. </summary>
  46455. </member>
  46456. <member name="P:Spire.Pdf.Graphics.PdfPens.Red">
  46457. <summary>
  46458. Gets the Red default pen.
  46459. </summary>
  46460. </member>
  46461. <member name="P:Spire.Pdf.Graphics.PdfPens.RosyBrown">
  46462. <summary>
  46463. Gets the RosyBrown default pen.
  46464. </summary>
  46465. </member>
  46466. <member name="P:Spire.Pdf.Graphics.PdfPens.RoyalBlue">
  46467. <summary>
  46468. Gets the RoyalBlue default pen.
  46469. </summary>
  46470. </member>
  46471. <member name="P:Spire.Pdf.Graphics.PdfPens.SaddleBrown">
  46472. <summary>
  46473. Gets the SaddleBrown default pen.
  46474. </summary>
  46475. </member>
  46476. <member name="P:Spire.Pdf.Graphics.PdfPens.Salmon">
  46477. <summary>
  46478. Gets the Salmon default pen.
  46479. </summary>
  46480. </member>
  46481. <member name="P:Spire.Pdf.Graphics.PdfPens.SandyBrown">
  46482. <summary>
  46483. Gets the SandyBrown default pen.
  46484. </summary>
  46485. </member>
  46486. <member name="P:Spire.Pdf.Graphics.PdfPens.SeaGreen">
  46487. <summary>
  46488. Gets the SeaGreen default pen.
  46489. </summary>
  46490. </member>
  46491. <member name="P:Spire.Pdf.Graphics.PdfPens.SeaShell">
  46492. <summary>
  46493. Gets the SeaShell default pen.
  46494. </summary>
  46495. </member>
  46496. <member name="P:Spire.Pdf.Graphics.PdfPens.Sienna">
  46497. <summary>
  46498. Gets the Sienna default pen.
  46499. </summary>
  46500. </member>
  46501. <member name="P:Spire.Pdf.Graphics.PdfPens.Silver">
  46502. <summary>
  46503. Gets the Silver default pen.
  46504. </summary>
  46505. </member>
  46506. <member name="P:Spire.Pdf.Graphics.PdfPens.SkyBlue">
  46507. <summary>
  46508. Gets the SkyBlue default pen.
  46509. </summary>
  46510. </member>
  46511. <member name="P:Spire.Pdf.Graphics.PdfPens.SlateBlue">
  46512. <summary>
  46513. Gets the SlateBlue default pen.
  46514. </summary>
  46515. </member>
  46516. <member name="P:Spire.Pdf.Graphics.PdfPens.SlateGray">
  46517. <summary>
  46518. Gets the SlateGray default pen.
  46519. </summary>
  46520. </member>
  46521. <member name="P:Spire.Pdf.Graphics.PdfPens.Snow">
  46522. <summary>
  46523. Gets the Snow default pen.
  46524. </summary>
  46525. </member>
  46526. <member name="P:Spire.Pdf.Graphics.PdfPens.SpringGreen">
  46527. <summary>
  46528. Gets the SpringGreen default pen.
  46529. </summary>
  46530. </member>
  46531. <member name="P:Spire.Pdf.Graphics.PdfPens.SteelBlue">
  46532. <summary>
  46533. Gets the SteelBlue default pen.
  46534. </summary>
  46535. </member>
  46536. <member name="P:Spire.Pdf.Graphics.PdfPens.Tan">
  46537. <summary>
  46538. Gets the Tan default pen.
  46539. </summary>
  46540. </member>
  46541. <member name="P:Spire.Pdf.Graphics.PdfPens.Teal">
  46542. <summary>
  46543. Gets the Teal default pen.
  46544. </summary>
  46545. </member>
  46546. <member name="P:Spire.Pdf.Graphics.PdfPens.Thistle">
  46547. <summary>
  46548. Gets the Thistle default pen.
  46549. </summary>
  46550. </member>
  46551. <member name="P:Spire.Pdf.Graphics.PdfPens.Tomato">
  46552. <summary>
  46553. Gets the Tomato default pen.
  46554. </summary>
  46555. </member>
  46556. <member name="P:Spire.Pdf.Graphics.PdfPens.Transparent">
  46557. <summary>
  46558. Gets the Transparent default pen.
  46559. </summary>
  46560. </member>
  46561. <member name="P:Spire.Pdf.Graphics.PdfPens.Turquoise">
  46562. <summary>
  46563. Gets the Turquoise default pen.
  46564. </summary>
  46565. </member>
  46566. <member name="P:Spire.Pdf.Graphics.PdfPens.Violet">
  46567. <summary>
  46568. Gets the Violet default pen.
  46569. </summary>
  46570. </member>
  46571. <member name="P:Spire.Pdf.Graphics.PdfPens.Wheat">
  46572. <summary>
  46573. Gets the Wheat default pen.
  46574. </summary>
  46575. </member>
  46576. <member name="P:Spire.Pdf.Graphics.PdfPens.White">
  46577. <summary>
  46578. Gets the White default pen.
  46579. </summary>
  46580. </member>
  46581. <member name="P:Spire.Pdf.Graphics.PdfPens.WhiteSmoke">
  46582. <summary>
  46583. Gets the WhiteSmoke default pen.
  46584. </summary>
  46585. </member>
  46586. <member name="P:Spire.Pdf.Graphics.PdfPens.Yellow">
  46587. <summary>
  46588. Gets the Yellow default pen.
  46589. </summary>
  46590. </member>
  46591. <member name="P:Spire.Pdf.Graphics.PdfPens.YellowGreen">
  46592. <summary>
  46593. Gets the YellowGreen default pen.
  46594. </summary>
  46595. </member>
  46596. <member name="T:Spire.Pdf.Graphics.PdfHorizontalAlignment">
  46597. <summary>
  46598. Specifies the type of Horizontal alignment.
  46599. </summary>
  46600. </member>
  46601. <member name="F:Spire.Pdf.Graphics.PdfHorizontalAlignment.Left">
  46602. <summary>
  46603. Specifies the element is aligned to Left.
  46604. </summary>
  46605. </member>
  46606. <member name="F:Spire.Pdf.Graphics.PdfHorizontalAlignment.Center">
  46607. <summary>
  46608. Specifies the element is aligned to Center.
  46609. </summary>
  46610. </member>
  46611. <member name="F:Spire.Pdf.Graphics.PdfHorizontalAlignment.Right">
  46612. <summary>
  46613. Specifies the element is aligned to Right.
  46614. </summary>
  46615. </member>
  46616. <member name="T:Spire.Pdf.Graphics.PdfVerticalAlignment">
  46617. <summary>
  46618. Specifies the type of Vertical alignment.
  46619. </summary>
  46620. </member>
  46621. <member name="F:Spire.Pdf.Graphics.PdfVerticalAlignment.Top">
  46622. <summary>
  46623. Specifies the element is aligned to Top.
  46624. </summary>
  46625. </member>
  46626. <member name="F:Spire.Pdf.Graphics.PdfVerticalAlignment.Middle">
  46627. <summary>
  46628. Specifies the element is aligned to Middle.
  46629. </summary>
  46630. </member>
  46631. <member name="F:Spire.Pdf.Graphics.PdfVerticalAlignment.Bottom">
  46632. <summary>
  46633. Specifies the element is aligned to Bottom.
  46634. </summary>
  46635. </member>
  46636. <member name="T:Spire.Pdf.Graphics.PdfTextAlignment">
  46637. <summary>
  46638. Specifies the type of horizontal text alignment.
  46639. </summary>
  46640. </member>
  46641. <member name="F:Spire.Pdf.Graphics.PdfTextAlignment.Left">
  46642. <summary>
  46643. Specifies the text is aligned to Left.
  46644. </summary>
  46645. </member>
  46646. <member name="F:Spire.Pdf.Graphics.PdfTextAlignment.Center">
  46647. <summary>
  46648. Specifies the text is aligned to Center.
  46649. </summary>
  46650. </member>
  46651. <member name="F:Spire.Pdf.Graphics.PdfTextAlignment.Right">
  46652. <summary>
  46653. Specifies the text is aligned to Right.
  46654. </summary>
  46655. </member>
  46656. <member name="F:Spire.Pdf.Graphics.PdfTextAlignment.Justify">
  46657. <summary>
  46658. Specifies the text as Justified text.
  46659. </summary>
  46660. </member>
  46661. <member name="T:Spire.Pdf.Graphics.TextRenderingMode">
  46662. <summary>
  46663. Specifies the text rendering mode.
  46664. </summary>
  46665. </member>
  46666. <member name="F:Spire.Pdf.Graphics.TextRenderingMode.Fill">
  46667. <summary>
  46668. Fill text.
  46669. </summary>
  46670. </member>
  46671. <member name="F:Spire.Pdf.Graphics.TextRenderingMode.Stroke">
  46672. <summary>
  46673. Stroke text.
  46674. </summary>
  46675. </member>
  46676. <member name="F:Spire.Pdf.Graphics.TextRenderingMode.FillStroke">
  46677. <summary>
  46678. Fill, then stroke text.
  46679. </summary>
  46680. </member>
  46681. <member name="F:Spire.Pdf.Graphics.TextRenderingMode.None">
  46682. <summary>
  46683. Neither fill nor stroke text (invisible).
  46684. </summary>
  46685. </member>
  46686. <member name="F:Spire.Pdf.Graphics.TextRenderingMode.ClipFill">
  46687. <summary>
  46688. Fill text and add to path for clipping (see above)..
  46689. </summary>
  46690. </member>
  46691. <member name="F:Spire.Pdf.Graphics.TextRenderingMode.ClipStroke">
  46692. <summary>
  46693. Stroke text and add to path for clipping (see above).
  46694. </summary>
  46695. </member>
  46696. <member name="F:Spire.Pdf.Graphics.TextRenderingMode.ClipFillStroke">
  46697. <summary>
  46698. Stroke fill text and add to path for clipping.
  46699. </summary>
  46700. </member>
  46701. <member name="F:Spire.Pdf.Graphics.TextRenderingMode.Clip">
  46702. <summary>
  46703. Add text to path for clipping.
  46704. </summary>
  46705. </member>
  46706. <member name="T:Spire.Pdf.Graphics.PdfLineJoin">
  46707. <summary>
  46708. Specifies the corner style of the shapes.
  46709. </summary>
  46710. </member>
  46711. <member name="F:Spire.Pdf.Graphics.PdfLineJoin.Miter">
  46712. <summary>
  46713. The outer edges for the two segments are extended
  46714. until they meet at an angle.
  46715. </summary>
  46716. </member>
  46717. <member name="F:Spire.Pdf.Graphics.PdfLineJoin.Round">
  46718. <summary>
  46719. An arc of a circle with a diameter equal to the line width is drawn
  46720. around the point where the two segments meet, connecting the outer edges for the two segments.
  46721. </summary>
  46722. </member>
  46723. <member name="F:Spire.Pdf.Graphics.PdfLineJoin.Bevel">
  46724. <summary>
  46725. The two segments are finished with caps
  46726. and the resulting notch beyond the ends of the segments is filled
  46727. with a triangle.
  46728. </summary>
  46729. </member>
  46730. <member name="T:Spire.Pdf.Graphics.PdfLineCap">
  46731. <summary>
  46732. Specifies the line cap style to be used at the ends of the lines.
  46733. </summary>
  46734. </member>
  46735. <member name="F:Spire.Pdf.Graphics.PdfLineCap.Flat">
  46736. <summary>
  46737. The stroke is squared off at the endpoint of the path. There is no
  46738. projection beyond the end of the path.
  46739. </summary>
  46740. </member>
  46741. <member name="F:Spire.Pdf.Graphics.PdfLineCap.Round">
  46742. <summary>
  46743. A semicircular arc with a diameter equal to the line width is
  46744. drawn around the endpoint and filled in.
  46745. </summary>
  46746. </member>
  46747. <member name="F:Spire.Pdf.Graphics.PdfLineCap.Square">
  46748. <summary>
  46749. The stroke continues beyond the endpoint of the path
  46750. for a distance equal to half the line width and is squared off.
  46751. </summary>
  46752. </member>
  46753. <member name="T:Spire.Pdf.Graphics.PdfDashStyle">
  46754. <summary>
  46755. Possible dash styles of the pen.
  46756. </summary>
  46757. </member>
  46758. <member name="F:Spire.Pdf.Graphics.PdfDashStyle.Solid">
  46759. <summary>
  46760. Solid line.
  46761. </summary>
  46762. </member>
  46763. <member name="F:Spire.Pdf.Graphics.PdfDashStyle.Dash">
  46764. <summary>
  46765. Dashed line.
  46766. </summary>
  46767. </member>
  46768. <member name="F:Spire.Pdf.Graphics.PdfDashStyle.Dot">
  46769. <summary>
  46770. Dotted line.
  46771. </summary>
  46772. </member>
  46773. <member name="F:Spire.Pdf.Graphics.PdfDashStyle.DashDot">
  46774. <summary>
  46775. Dash-dot line.
  46776. </summary>
  46777. </member>
  46778. <member name="F:Spire.Pdf.Graphics.PdfDashStyle.DashDotDot">
  46779. <summary>
  46780. Dash-dot-dot line.
  46781. </summary>
  46782. </member>
  46783. <member name="F:Spire.Pdf.Graphics.PdfDashStyle.Custom">
  46784. <summary>
  46785. User defined dash style.
  46786. </summary>
  46787. </member>
  46788. <member name="T:Spire.Pdf.Graphics.PdfFillMode">
  46789. <summary>
  46790. Specifies how the shapes are filled.
  46791. </summary>
  46792. </member>
  46793. <member name="F:Spire.Pdf.Graphics.PdfFillMode.Winding">
  46794. <summary>
  46795. Nonzero winding number rule of determining &quot;insideness&quot;
  46796. of point.
  46797. </summary>
  46798. </member>
  46799. <member name="F:Spire.Pdf.Graphics.PdfFillMode.Alternate">
  46800. <summary>
  46801. Even odd rule of determining &quot;insideness&quot; of point.
  46802. </summary>
  46803. </member>
  46804. <member name="T:Spire.Pdf.Graphics.PdfColorSpace">
  46805. <summary>
  46806. Defines set of color spaces.
  46807. </summary>
  46808. </member>
  46809. <member name="F:Spire.Pdf.Graphics.PdfColorSpace.RGB">
  46810. <summary>
  46811. RGB color space.
  46812. </summary>
  46813. </member>
  46814. <member name="F:Spire.Pdf.Graphics.PdfColorSpace.CMYK">
  46815. <summary>
  46816. CMYK color space.
  46817. </summary>
  46818. </member>
  46819. <member name="F:Spire.Pdf.Graphics.PdfColorSpace.GrayScale">
  46820. <summary>
  46821. GrayScale color space.
  46822. </summary>
  46823. </member>
  46824. <member name="F:Spire.Pdf.Graphics.PdfColorSpace.Indexed">
  46825. <summary>
  46826. Indexed color space used internally.
  46827. </summary>
  46828. </member>
  46829. <member name="F:Spire.Pdf.Graphics.ColorIntent.AbsoluteColorimetric">
  46830. <summary>
  46831. Colors are represented solely with respect to the light source;
  46832. no correction is made for the output mediums white point
  46833. (such as the color of unprinted paper).
  46834. </summary>
  46835. </member>
  46836. <member name="F:Spire.Pdf.Graphics.ColorIntent.RelativeColorimetric">
  46837. <summary>
  46838. Colors are represented with respect to the combination of
  46839. the light source and the output mediums white point
  46840. (such as the color of unprinted paper).
  46841. </summary>
  46842. </member>
  46843. <member name="F:Spire.Pdf.Graphics.ColorIntent.Saturation">
  46844. <summary>
  46845. Colors are represented in a manner that preserves
  46846. or emphasizes saturation.
  46847. </summary>
  46848. </member>
  46849. <member name="F:Spire.Pdf.Graphics.ColorIntent.Perceptual">
  46850. <summary>
  46851. Colors are represented in a manner that provides a pleasing
  46852. perceptual appearance.
  46853. </summary>
  46854. </member>
  46855. <member name="T:Spire.Pdf.Graphics.PdfBlendMode">
  46856. <summary>
  46857. Specifies the blend mode for transparency.
  46858. </summary>
  46859. </member>
  46860. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Normal">
  46861. <summary>
  46862. Selects the source color, ignoring the backdrop.
  46863. </summary>
  46864. </member>
  46865. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Multiply">
  46866. <summary>
  46867. Multiplies the backdrop and source color values.
  46868. The result color is always at least as dark as either
  46869. of the two constituent colors. Multiplying
  46870. any color with black produces black; multiplying
  46871. with white leaves the original color unchanged.
  46872. Painting successive overlapping objects with a color
  46873. other than black or white produces progressively darker colors.
  46874. </summary>
  46875. </member>
  46876. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Screen">
  46877. <summary>
  46878. Multiplies the complements of the backdrop and source
  46879. color values, then complements the result. The result
  46880. color is always at least as light as either of the two
  46881. constituent colors. Screening any color with white
  46882. produces white; screening with black leaves the original
  46883. color unchanged. The effect is similar to projecting
  46884. multiple photographic slides simultaneously onto a single screen.
  46885. </summary>
  46886. </member>
  46887. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Overlay">
  46888. <summary>
  46889. Multiplies or screens the colors, depending on
  46890. the backdrop color value. Source colors overlay
  46891. the backdrop while preserving its highlights and
  46892. shadows. The backdrop color is not replaced but
  46893. is mixed with the source color to reflect the
  46894. lightness or darkness of the backdrop.
  46895. </summary>
  46896. </member>
  46897. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Darken">
  46898. <summary>
  46899. Selects the darker of the backdrop and source colors.
  46900. The backdrop is replaced with the source where the source
  46901. is darker; otherwise, it is left unchanged.
  46902. </summary>
  46903. </member>
  46904. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Lighten">
  46905. <summary>
  46906. Selects the lighter of the backdrop and source colors.
  46907. The backdrop is replaced with the source where the source
  46908. is lighter; otherwise, it is left unchanged.
  46909. </summary>
  46910. </member>
  46911. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.ColorDodge">
  46912. <summary>
  46913. Brightens the backdrop color to reflect the source color.
  46914. Painting with black produces no changes.
  46915. </summary>
  46916. </member>
  46917. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.ColorBurn">
  46918. <summary>
  46919. Darkens the backdrop color to reflect the source color.
  46920. Painting with white produces no change.
  46921. </summary>
  46922. </member>
  46923. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.HardLight">
  46924. <summary>
  46925. Multiplies or screens the colors, depending on the source color value.
  46926. The effect is similar to shining a harsh spotlight on the backdrop.
  46927. </summary>
  46928. </member>
  46929. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.SoftLight">
  46930. <summary>
  46931. Darkens or lightens the colors, depending on the source color value.
  46932. The effect is similar to shining a diffused spotlight on the backdrop.
  46933. </summary>
  46934. </member>
  46935. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Difference">
  46936. <summary>
  46937. Subtracts the darker of the two constituent colors from the lighter color.
  46938. Painting with white inverts the backdrop color; painting with black produces no change.
  46939. </summary>
  46940. </member>
  46941. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Exclusion">
  46942. <summary>
  46943. Produces an effect similar to that of the Difference mode
  46944. but lower in contrast. Painting with white inverts
  46945. the backdrop color; painting with black produces no change.
  46946. </summary>
  46947. </member>
  46948. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Hue">
  46949. <summary>
  46950. Creates a color with the hue of the source color and
  46951. the saturation and luminosity of the backdrop color.
  46952. </summary>
  46953. </member>
  46954. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Saturation">
  46955. <summary>
  46956. Creates a color with the saturation of the source color
  46957. and the hue and luminosity of the backdrop color. Painting
  46958. with this mode in an area of the backdrop that is a pure
  46959. gray (no saturation) produces no change.
  46960. </summary>
  46961. </member>
  46962. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Color">
  46963. <summary>
  46964. Creates a color with the hue and saturation of
  46965. the source color and the luminosity of the backdrop
  46966. color. This preserves the gray levels of the backdrop
  46967. and is useful for coloring monochrome images or tinting color images.
  46968. </summary>
  46969. </member>
  46970. <member name="F:Spire.Pdf.Graphics.PdfBlendMode.Luminosity">
  46971. <summary>
  46972. Creates a color with the luminosity of the source color
  46973. and the hue and saturation of the backdrop color. This
  46974. produces an inverse effect to that of the Color mode.
  46975. </summary>
  46976. </member>
  46977. <member name="T:Spire.Pdf.Graphics.PdfImageType">
  46978. <summary>
  46979. Specifies the type of the PdfImage.
  46980. </summary>
  46981. </member>
  46982. <member name="F:Spire.Pdf.Graphics.PdfImageType.Bitmap">
  46983. <summary>
  46984. Specifies the image is bitmap.
  46985. </summary>
  46986. </member>
  46987. <member name="F:Spire.Pdf.Graphics.PdfImageType.Metafile">
  46988. <summary>
  46989. Specifies the image is metafile.
  46990. </summary>
  46991. </member>
  46992. <member name="T:Spire.Pdf.Graphics.PdfGraphicsUnit">
  46993. <summary>
  46994. Specifies the types of the page's logical units.
  46995. </summary>
  46996. </member>
  46997. <member name="F:Spire.Pdf.Graphics.PdfGraphicsUnit.Centimeter">
  46998. <summary>
  46999. Specifies the Measurement is in centimeters.
  47000. </summary>
  47001. </member>
  47002. <member name="F:Spire.Pdf.Graphics.PdfGraphicsUnit.Pica">
  47003. <summary>
  47004. Specifies the Measurement is in picas. A pica represents 12 points.
  47005. </summary>
  47006. </member>
  47007. <member name="F:Spire.Pdf.Graphics.PdfGraphicsUnit.Pixel">
  47008. <summary>
  47009. Specifies the unit of measurement is 1 pixel.
  47010. </summary>
  47011. <remarks>Pixel unit is device dependent unit. The result depends on the default Dpi on the machine.</remarks>
  47012. </member>
  47013. <member name="F:Spire.Pdf.Graphics.PdfGraphicsUnit.Point">
  47014. <summary>
  47015. Specifies a printer's point (1/72 inch) as the unit of measure.
  47016. </summary>
  47017. </member>
  47018. <member name="F:Spire.Pdf.Graphics.PdfGraphicsUnit.Inch">
  47019. <summary>
  47020. Specifies the inch as the unit of measure.
  47021. </summary>
  47022. </member>
  47023. <member name="F:Spire.Pdf.Graphics.PdfGraphicsUnit.Document">
  47024. <summary>
  47025. Specifies the document unit (1/300 inch) as the unit of measure.
  47026. </summary>
  47027. </member>
  47028. <member name="F:Spire.Pdf.Graphics.PdfGraphicsUnit.Millimeter">
  47029. <summary>
  47030. Specifies the Measurement is in millimeters.
  47031. </summary>
  47032. </member>
  47033. <member name="T:Spire.Pdf.Graphics.PdfImageFormat">
  47034. <summary>
  47035. </summary>
  47036. </member>
  47037. <member name="T:Spire.Pdf.Graphics.PdfRGBColor">
  47038. <summary>
  47039. Implements structures and routines working with color.
  47040. </summary>
  47041. </member>
  47042. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.Empty">
  47043. <summary>
  47044. Gets a null color.
  47045. </summary>
  47046. <value>The empty.</value>
  47047. <property name="flag" value="Finished"/>
  47048. </member>
  47049. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.IsEmpty">
  47050. <summary>
  47051. Gets whether the PDFColor is Empty or not.
  47052. </summary>
  47053. <value><c>true</c> if this instance is empty; otherwise, <c>false</c>.</value>
  47054. <property name="flag" value="Finished"/>
  47055. </member>
  47056. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.B">
  47057. <summary>
  47058. Gets or sets Blue channel value.
  47059. </summary>
  47060. <value>The B.</value>
  47061. <property name="flag" value="Finished"/>
  47062. </member>
  47063. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.Blue">
  47064. <summary>
  47065. Gets the blue.
  47066. </summary>
  47067. </member>
  47068. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.C">
  47069. <summary>
  47070. Gets or sets Cyan channel value.
  47071. </summary>
  47072. <value>The C.</value>
  47073. <property name="flag" value="Finished"/>
  47074. </member>
  47075. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.G">
  47076. <summary>
  47077. Gets or sets Green channel value.
  47078. </summary>
  47079. <value>The G.</value>
  47080. <property name="flag" value="Finished"/>
  47081. </member>
  47082. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.Green">
  47083. <summary>
  47084. Gets the green.
  47085. </summary>
  47086. <value>The green.</value>
  47087. </member>
  47088. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.Gray">
  47089. <summary>
  47090. Gets or sets Gray channel value.
  47091. </summary>
  47092. <value>The gray.</value>
  47093. <property name="flag" value="Finished"/>
  47094. </member>
  47095. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.K">
  47096. <summary>
  47097. Gets or sets Black channel value.
  47098. </summary>
  47099. <value>The K.</value>
  47100. <property name="flag" value="Finished"/>
  47101. </member>
  47102. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.M">
  47103. <summary>
  47104. Gets or sets Magenta channel value.
  47105. </summary>
  47106. <value>The M.</value>
  47107. <property name="flag" value="Finished"/>
  47108. </member>
  47109. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.R">
  47110. <summary>
  47111. Gets or sets Red channel value.
  47112. </summary>
  47113. <value>The R.</value>
  47114. <property name="flag" value="Finished"/>
  47115. </member>
  47116. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.Red">
  47117. <summary>
  47118. Gets the red.
  47119. </summary>
  47120. </member>
  47121. <member name="P:Spire.Pdf.Graphics.PdfRGBColor.Y">
  47122. <summary>
  47123. Gets or sets Yellow channel value.
  47124. </summary>
  47125. <value>The Y.</value>
  47126. <property name="flag" value="Finished"/>
  47127. </member>
  47128. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.#ctor(Spire.Pdf.Graphics.PdfRGBColor)">
  47129. <summary>
  47130. Initializes a new instance of the class.
  47131. </summary>
  47132. <param name="color">Source color object.</param>
  47133. <property name="flag" value="Finished"/>
  47134. </member>
  47135. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.#ctor(System.Drawing.Color)">
  47136. <summary>
  47137. Initializes a new instance of the class.
  47138. </summary>
  47139. <param name="color">Source color object.</param>
  47140. <property name="flag" value="Finished"/>
  47141. </member>
  47142. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.#ctor(System.Single)">
  47143. <summary>
  47144. Initializes a new instance of the class.
  47145. </summary>
  47146. <param name="gray">Gray value.</param>
  47147. <property name="flag" value="Finished"/>
  47148. </member>
  47149. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.#ctor(System.Byte,System.Byte,System.Byte)">
  47150. <summary>
  47151. Initializes a new instance of the class.
  47152. </summary>
  47153. <param name="red">Red channel value.</param>
  47154. <param name="green">Green channel value.</param>
  47155. <param name="blue">Blue channel value.</param>
  47156. <property name="flag" value="Finished"/>
  47157. </member>
  47158. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.#ctor(System.Single,System.Single,System.Single,System.Single)">
  47159. <summary>
  47160. Initializes a new instance of the class.
  47161. </summary>
  47162. <param name="cyan">Cyan channel value.</param>
  47163. <param name="magenta">Magenta channel value.</param>
  47164. <param name="yellow">Yellow channel value.</param>
  47165. <param name="black">Black channel value.</param>
  47166. <property name="flag" value="Finished"/>
  47167. </member>
  47168. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.ToArgb">
  47169. <summary>
  47170. Creates the Alpha ,Red ,Green, and Blue value of this PDFColor structure.
  47171. </summary>
  47172. <returns>ARGB value.</returns>
  47173. <property name="flag" value="Finished"/>
  47174. </member>
  47175. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.op_Implicit(System.Drawing.Color)~Spire.Pdf.Graphics.PdfRGBColor">
  47176. <summary>
  47177. Implicit operator.
  47178. </summary>
  47179. <param name="color">System.Drawing.Color.</param>
  47180. <returns>PDFColor.</returns>
  47181. <property name="flag" value="Finished"/>
  47182. </member>
  47183. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.op_Implicit(Spire.Pdf.Graphics.PdfRGBColor)~System.Drawing.Color">
  47184. <summary>
  47185. Implicit operator.
  47186. </summary>
  47187. <param name="color">System.Drawing.Color.</param>
  47188. <returns>PDFColor.</returns>
  47189. <property name="flag" value="Finished"/>
  47190. </member>
  47191. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.op_Equality(Spire.Pdf.Graphics.PdfRGBColor,Spire.Pdf.Graphics.PdfRGBColor)">
  47192. <summary>
  47193. Operator ==.
  47194. </summary>
  47195. <param name="colour1">The color 1.</param>
  47196. <param name="colour2">The color 2.</param>
  47197. <returns>
  47198. True if color 1 is equal to color 2; otherwise False.
  47199. </returns>
  47200. <property name="flag" value="Finished"/>
  47201. </member>
  47202. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.op_Inequality(Spire.Pdf.Graphics.PdfRGBColor,Spire.Pdf.Graphics.PdfRGBColor)">
  47203. <summary>
  47204. Operator !=.
  47205. </summary>
  47206. <param name="colour1">The color 1.</param>
  47207. <param name="colour2">The color 2.</param>
  47208. <returns>
  47209. True if color 1 is not equal to color 2; otherwise False.
  47210. </returns>
  47211. <property name="flag" value="Finished"/>
  47212. </member>
  47213. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.Equals(System.Object)">
  47214. <summary>
  47215. Determines whether the specified
  47216. is equal to the current .
  47217. </summary>
  47218. <param name="obj">The to
  47219. compare with the current .</param>
  47220. <returns>
  47221. True if the specified is equal
  47222. to the current ; otherwise -
  47223. False.
  47224. </returns>
  47225. <property name="flag" value="Finished"/>
  47226. </member>
  47227. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.Equals(Spire.Pdf.Graphics.PdfRGBColor)">
  47228. <summary>
  47229. Determines if the specified color is equal to this one.
  47230. </summary>
  47231. <param name="colour">The color.</param>
  47232. <returns>
  47233. True if the color is equal; otherwise - False.
  47234. </returns>
  47235. <property name="flag" value="Finished"/>
  47236. </member>
  47237. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.GetHashCode">
  47238. <summary>
  47239. Serves as a hash function for a particular type, suitable for
  47240. use in hashing algorithms and data structures like a hash
  47241. table.
  47242. </summary>
  47243. <returns>
  47244. A hash code for the current .
  47245. </returns>
  47246. <property name="flag" value="Finished"/>
  47247. </member>
  47248. <member name="M:Spire.Pdf.Graphics.PdfRGBColor.CompareColours(System.Drawing.Color,System.Drawing.Color)">
  47249. <summary>
  47250. Compares colors.
  47251. </summary>
  47252. <param name="color1">The color 1.</param>
  47253. <param name="color2">The color 2.</param>
  47254. <returns>
  47255. True if colors are identical; otherwise - False.
  47256. </returns>
  47257. </member>
  47258. <member name="T:Spire.Pdf.Graphics.PdfCanvas">
  47259. <summary>
  47260. The class representing a graphics context of the objects.
  47261. It's used for performing simple graphics operations.
  47262. </summary>
  47263. </member>
  47264. <member name="P:Spire.Pdf.Graphics.PdfCanvas.Size">
  47265. <summary>
  47266. Gets the size of the canvas.
  47267. </summary>
  47268. <remarks>Usually, this value is equal to the size of the object this graphics belongs to.</remarks>
  47269. </member>
  47270. <member name="P:Spire.Pdf.Graphics.PdfCanvas.ClientSize">
  47271. <summary>
  47272. Gets the size of the canvas reduced by margins and page templates.
  47273. </summary>
  47274. <remarks>It indicates a size of the canvas reduced by margins and template dimensions.
  47275. This value doesn't change when any custom clip is set.</remarks>
  47276. </member>
  47277. <member name="P:Spire.Pdf.Graphics.PdfCanvas.ColorSpace">
  47278. <summary>
  47279. Gets or sets the current color space.
  47280. </summary>
  47281. <remarks>The value change of this property has impact on the objects
  47282. which will be drawn after the change.</remarks>
  47283. </member>
  47284. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawLine(Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF,System.Drawing.PointF)">
  47285. <summary>
  47286. Draws a line.
  47287. </summary>
  47288. <param name="pen">The pen.</param>
  47289. <param name="point1">The point1.</param>
  47290. <param name="point2">The point2.</param>
  47291. </member>
  47292. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawLine(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single)">
  47293. <summary>
  47294. Draws a line.
  47295. </summary>
  47296. <param name="pen">The pen.</param>
  47297. <param name="x1">The x1.</param>
  47298. <param name="y1">The y1.</param>
  47299. <param name="x2">The x2.</param>
  47300. <param name="y2">The y2.</param>
  47301. </member>
  47302. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawRectangle(Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF)">
  47303. <summary>
  47304. Draws a rectangle.
  47305. </summary>
  47306. <param name="pen">The pen.</param>
  47307. <param name="rectangle">The rectangle.</param>
  47308. </member>
  47309. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawRectangle(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single)">
  47310. <summary>
  47311. Draws a rectangle.
  47312. </summary>
  47313. <param name="pen">The pen.</param>
  47314. <param name="x">The x.</param>
  47315. <param name="y">The y.</param>
  47316. <param name="width">The width.</param>
  47317. <param name="height">The height.</param>
  47318. </member>
  47319. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawRectangle(Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF)">
  47320. <summary>
  47321. Draws a rectangle.
  47322. </summary>
  47323. <param name="brush">The brush.</param>
  47324. <param name="rectangle">The rectangle.</param>
  47325. </member>
  47326. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawRectangle(Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single)">
  47327. <summary>
  47328. Draws a rectangle.
  47329. </summary>
  47330. <param name="brush">The brush.</param>
  47331. <param name="x">The x.</param>
  47332. <param name="y">The y.</param>
  47333. <param name="width">The width.</param>
  47334. <param name="height">The height.</param>
  47335. </member>
  47336. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawRectangle(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF)">
  47337. <summary>
  47338. Draws a rectangle.
  47339. </summary>
  47340. <param name="pen">The pen.</param>
  47341. <param name="brush">The brush.</param>
  47342. <param name="rectangle">The rectangle.</param>
  47343. </member>
  47344. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawRectangle(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single)">
  47345. <summary>
  47346. Draws a rectangle.
  47347. </summary>
  47348. <param name="pen">The pen.</param>
  47349. <param name="brush">The brush.</param>
  47350. <param name="x">The x.</param>
  47351. <param name="y">The y.</param>
  47352. <param name="width">The width.</param>
  47353. <param name="height">The height.</param>
  47354. </member>
  47355. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawEllipse(Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF)">
  47356. <summary>
  47357. Draws an ellipse.
  47358. </summary>
  47359. <param name="pen">The pen.</param>
  47360. <param name="rectangle">The rectangle.</param>
  47361. </member>
  47362. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawEllipse(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single)">
  47363. <summary>
  47364. Draws an ellipse.
  47365. </summary>
  47366. <param name="pen">The pen.</param>
  47367. <param name="x">The x.</param>
  47368. <param name="y">The y.</param>
  47369. <param name="width">The width.</param>
  47370. <param name="height">The height.</param>
  47371. </member>
  47372. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawEllipse(Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF)">
  47373. <summary>
  47374. Draws an ellipse.
  47375. </summary>
  47376. <param name="brush">The brush.</param>
  47377. <param name="rectangle">The rectangle.</param>
  47378. </member>
  47379. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawEllipse(Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single)">
  47380. <summary>
  47381. Draws an ellipse.
  47382. </summary>
  47383. <param name="brush">The brush.</param>
  47384. <param name="x">The x.</param>
  47385. <param name="y">The y.</param>
  47386. <param name="width">The width.</param>
  47387. <param name="height">The height.</param>
  47388. </member>
  47389. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawEllipse(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF)">
  47390. <summary>
  47391. Draws an ellipse.
  47392. </summary>
  47393. <param name="pen">The pen.</param>
  47394. <param name="brush">The brush.</param>
  47395. <param name="rectangle">The rectangle.</param>
  47396. </member>
  47397. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawEllipse(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single)">
  47398. <summary>
  47399. Draws an ellipse.
  47400. </summary>
  47401. <param name="pen">The pen.</param>
  47402. <param name="brush">The brush.</param>
  47403. <param name="x">The x.</param>
  47404. <param name="y">The y.</param>
  47405. <param name="width">The width.</param>
  47406. <param name="height">The height.</param>
  47407. </member>
  47408. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawArc(Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF,System.Single,System.Single)">
  47409. <summary>
  47410. Draws an arc.
  47411. </summary>
  47412. <param name="pen">The pen.</param>
  47413. <param name="rectangle">The rectangle.</param>
  47414. <param name="startAngle">The start angle.</param>
  47415. <param name="sweepAngle">The sweep angle.</param>
  47416. </member>
  47417. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawArc(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  47418. <summary>
  47419. Draws an arc.
  47420. </summary>
  47421. <param name="pen">The pen.</param>
  47422. <param name="x">The x.</param>
  47423. <param name="y">The y.</param>
  47424. <param name="width">The width.</param>
  47425. <param name="height">The height.</param>
  47426. <param name="startAngle">The start angle.</param>
  47427. <param name="sweepAngle">The sweep angle.</param>
  47428. </member>
  47429. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPie(Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF,System.Single,System.Single)">
  47430. <summary>
  47431. Draws a pie.
  47432. </summary>
  47433. <param name="pen">The pen.</param>
  47434. <param name="rectangle">The rectangle.</param>
  47435. <param name="startAngle">The start angle.</param>
  47436. <param name="sweepAngle">The sweep angle.</param>
  47437. </member>
  47438. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPie(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  47439. <summary>
  47440. Draws a pie.
  47441. </summary>
  47442. <param name="pen">The pen.</param>
  47443. <param name="x">The x.</param>
  47444. <param name="y">The y.</param>
  47445. <param name="width">The width.</param>
  47446. <param name="height">The height.</param>
  47447. <param name="startAngle">The start angle.</param>
  47448. <param name="sweepAngle">The sweep angle.</param>
  47449. </member>
  47450. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPie(Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF,System.Single,System.Single)">
  47451. <summary>
  47452. Draws a pie.
  47453. </summary>
  47454. <param name="brush">The brush.</param>
  47455. <param name="rectangle">The rectangle.</param>
  47456. <param name="startAngle">The start angle.</param>
  47457. <param name="sweepAngle">The sweep angle.</param>
  47458. </member>
  47459. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPie(Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  47460. <summary>
  47461. Draws a pie.
  47462. </summary>
  47463. <param name="brush">The brush.</param>
  47464. <param name="x">The x.</param>
  47465. <param name="y">The y.</param>
  47466. <param name="width">The width.</param>
  47467. <param name="height">The height.</param>
  47468. <param name="startAngle">The start angle.</param>
  47469. <param name="sweepAngle">The sweep angle.</param>
  47470. </member>
  47471. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPie(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF,System.Single,System.Single)">
  47472. <summary>
  47473. Draws a pie.
  47474. </summary>
  47475. <param name="pen">The pen.</param>
  47476. <param name="brush">The brush.</param>
  47477. <param name="rectangle">The rectangle.</param>
  47478. <param name="startAngle">The start angle.</param>
  47479. <param name="sweepAngle">The sweep angle.</param>
  47480. </member>
  47481. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPie(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  47482. <summary>
  47483. Draws a pie.
  47484. </summary>
  47485. <param name="pen">The pen.</param>
  47486. <param name="brush">The brush.</param>
  47487. <param name="x">The x.</param>
  47488. <param name="y">The y.</param>
  47489. <param name="width">The width.</param>
  47490. <param name="height">The height.</param>
  47491. <param name="startAngle">The start angle.</param>
  47492. <param name="sweepAngle">The sweep angle.</param>
  47493. </member>
  47494. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPolygon(Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF[])">
  47495. <summary>
  47496. Draws a polygon.
  47497. </summary>
  47498. <param name="pen">The pen.</param>
  47499. <param name="points">The points.</param>
  47500. </member>
  47501. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPolygon(Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF[])">
  47502. <summary>
  47503. Draws a polygon.
  47504. </summary>
  47505. <param name="brush">The brush.</param>
  47506. <param name="points">The points.</param>
  47507. </member>
  47508. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPolygon(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF[])">
  47509. <summary>
  47510. Draws a polygon.
  47511. </summary>
  47512. <param name="pen">The pen.</param>
  47513. <param name="brush">The brush.</param>
  47514. <param name="points">The points.</param>
  47515. </member>
  47516. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawBezier(Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF)">
  47517. <summary>
  47518. Draws a bezier curve.
  47519. </summary>
  47520. <param name="pen">The pen.</param>
  47521. <param name="startPoint">The start point.</param>
  47522. <param name="firstControlPoint">The first control point.</param>
  47523. <param name="secondControlPoint">The second control point.</param>
  47524. <param name="endPoint">The end point.</param>
  47525. </member>
  47526. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawBezier(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  47527. <summary>
  47528. Draws a bezier curve.
  47529. </summary>
  47530. <param name="pen">The pen.</param>
  47531. <param name="startPointX">The start point X.</param>
  47532. <param name="startPointY">The start point Y.</param>
  47533. <param name="firstControlPointX">The first control point X.</param>
  47534. <param name="firstControlPointY">The first control point Y.</param>
  47535. <param name="secondControlPointX">The second control point X.</param>
  47536. <param name="secondControlPointY">The second control point Y.</param>
  47537. <param name="endPointX">The end point X.</param>
  47538. <param name="endPointY">The end point Y.</param>
  47539. </member>
  47540. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPath(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfPath)">
  47541. <summary>
  47542. Draws a path.
  47543. </summary>
  47544. <param name="pen">The pen.</param>
  47545. <param name="path">The path.</param>
  47546. </member>
  47547. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPath(Spire.Pdf.Graphics.PdfBrush,Spire.Pdf.Graphics.PdfPath)">
  47548. <summary>
  47549. Draws a path.
  47550. </summary>
  47551. <param name="brush">The brush.</param>
  47552. <param name="path">The path.</param>
  47553. </member>
  47554. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawPath(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,Spire.Pdf.Graphics.PdfPath)">
  47555. <summary>
  47556. Draws a path.
  47557. </summary>
  47558. <param name="pen">The pen.</param>
  47559. <param name="brush">The brush.</param>
  47560. <param name="path">The path.</param>
  47561. </member>
  47562. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawImage(Spire.Pdf.Graphics.PdfImage,System.Drawing.PointF)">
  47563. <summary>
  47564. Draws an image.
  47565. </summary>
  47566. <param name="image">The image.</param>
  47567. <param name="point">The point.</param>
  47568. </member>
  47569. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawImage(Spire.Pdf.Graphics.PdfImage,System.Single,System.Single)">
  47570. <summary>
  47571. Draws an image.
  47572. </summary>
  47573. <param name="image">The image.</param>
  47574. <param name="x">The x.</param>
  47575. <param name="y">The y.</param>
  47576. </member>
  47577. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawImage(Spire.Pdf.Graphics.PdfImage,System.Drawing.RectangleF)">
  47578. <summary>
  47579. Draws an image.
  47580. </summary>
  47581. <param name="image">The image.</param>
  47582. <param name="rectangle">The rectangle.</param>
  47583. </member>
  47584. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawImage(Spire.Pdf.Graphics.PdfImage,System.Drawing.PointF,System.Drawing.SizeF)">
  47585. <summary>
  47586. Draws an image.
  47587. </summary>
  47588. <param name="image">The image.</param>
  47589. <param name="point">The point.</param>
  47590. <param name="size">The size.</param>
  47591. </member>
  47592. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawImage(Spire.Pdf.Graphics.PdfImage,System.Int32,System.Drawing.PointF,System.Drawing.SizeF)">
  47593. <summary>
  47594. Draws an image,recommending monochrome image.
  47595. </summary>
  47596. <param name="image">The image.</param>
  47597. <param name="compressionQuality">The image compresson quality.</param>
  47598. <param name="point">The point.</param>
  47599. <param name="size">The size.</param>
  47600. </member>
  47601. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawImage(Spire.Pdf.Graphics.PdfImage,System.Single,System.Single,System.Single,System.Single)">
  47602. <summary>
  47603. Draws an image.
  47604. </summary>
  47605. <param name="image">The image.</param>
  47606. <param name="x">The x.</param>
  47607. <param name="y">The y.</param>
  47608. <param name="width">The width.</param>
  47609. <param name="height">The height.</param>
  47610. </member>
  47611. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawImage(Spire.Pdf.Graphics.PdfImage,System.Int32,System.Single,System.Single,System.Single,System.Single)">
  47612. <summary>
  47613. Draws an image,recommending monochrome image
  47614. </summary>
  47615. <param name="image">The image.</param>
  47616. <param name="compressionQuality">The image compresson quality.</param>
  47617. <param name="x">The x.</param>
  47618. <param name="y">The y.</param>
  47619. <param name="width">The width.</param>
  47620. <param name="height">The height.</param>
  47621. </member>
  47622. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF)">
  47623. <summary>
  47624. Draws the specified text string at the specified location
  47625. with the specified Brush and Font objects.
  47626. </summary>
  47627. <param name="s">The text string.</param>
  47628. <param name="font">The font.</param>
  47629. <param name="brush">The brush.</param>
  47630. <param name="point">The location point.</param>
  47631. </member>
  47632. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF,Spire.Pdf.Graphics.PdfStringFormat)">
  47633. <summary>
  47634. Draws the specified text string at the specified location
  47635. with the specified Brush and Font objects.
  47636. </summary>
  47637. <param name="s">The text string.</param>
  47638. <param name="font">The font.</param>
  47639. <param name="brush">The brush.</param>
  47640. <param name="point">The point.</param>
  47641. <param name="format">The text string format.</param>
  47642. </member>
  47643. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single)">
  47644. <summary>
  47645. Draws the specified text string at the specified location
  47646. with the specified Brush and Font objects.
  47647. </summary>
  47648. <param name="s">The text string.</param>
  47649. <param name="font">The font.</param>
  47650. <param name="brush">The brush.</param>
  47651. <param name="x">The x.</param>
  47652. <param name="y">The y.</param>
  47653. </member>
  47654. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,Spire.Pdf.Graphics.PdfStringFormat)">
  47655. <summary>
  47656. Draws the specified text string at the specified location
  47657. with the specified Brush and Font objects.
  47658. </summary>
  47659. <param name="s">The text string.</param>
  47660. <param name="font">The font.</param>
  47661. <param name="brush">The brush.</param>
  47662. <param name="x">The x.</param>
  47663. <param name="y">The y.</param>
  47664. <param name="format">The text string format.</param>
  47665. </member>
  47666. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF)">
  47667. <summary>
  47668. Draws the specified text string at the specified location
  47669. with the specified Brush and Font objects.
  47670. </summary>
  47671. <param name="s">The text string.</param>
  47672. <param name="font">The font.</param>
  47673. <param name="pen">The pen.</param>
  47674. <param name="point">The location point.</param>
  47675. </member>
  47676. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF,Spire.Pdf.Graphics.PdfStringFormat)">
  47677. <summary>
  47678. Draws the specified text string at the specified location
  47679. with the specified Brush and Font objects.
  47680. </summary>
  47681. <param name="s">The text string.</param>
  47682. <param name="font">The font.</param>
  47683. <param name="pen">The pen.</param>
  47684. <param name="point">The point.</param>
  47685. <param name="format">The text string format.</param>
  47686. </member>
  47687. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Single,System.Single)">
  47688. <summary>
  47689. Draws the specified text string at the specified location
  47690. with the specified Brush and Font objects.
  47691. </summary>
  47692. <param name="s">The text string.</param>
  47693. <param name="font">The font.</param>
  47694. <param name="pen">The pen.</param>
  47695. <param name="x">The x.</param>
  47696. <param name="y">The y.</param>
  47697. </member>
  47698. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,Spire.Pdf.Graphics.PdfStringFormat)">
  47699. <summary>
  47700. Draws the specified text string at the specified location
  47701. with the specified Brush and Font objects.
  47702. </summary>
  47703. <param name="s">The text string.</param>
  47704. <param name="font">The font.</param>
  47705. <param name="pen">The pen.</param>
  47706. <param name="x">The x.</param>
  47707. <param name="y">The y.</param>
  47708. <param name="format">The text string format.</param>
  47709. </member>
  47710. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF)">
  47711. <summary>
  47712. Draws the specified text string at the specified location
  47713. with the specified Brush and Font objects.
  47714. </summary>
  47715. <param name="s">The text string.</param>
  47716. <param name="font">The font.</param>
  47717. <param name="pen">The pen.</param>
  47718. <param name="brush">The brush.</param>
  47719. <param name="point">The location point.</param>
  47720. </member>
  47721. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF,Spire.Pdf.Graphics.PdfStringFormat)">
  47722. <summary>
  47723. Draws the specified text string at the specified location
  47724. with the specified Brush and Font objects.
  47725. </summary>
  47726. <param name="s">The text string.</param>
  47727. <param name="font">The font.</param>
  47728. <param name="pen">The pen.</param>
  47729. <param name="brush">The brush.</param>
  47730. <param name="point">The point.</param>
  47731. <param name="format">The text string format.</param>
  47732. </member>
  47733. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,Spire.Pdf.Graphics.PdfStringFormat)">
  47734. <summary>
  47735. Draws the specified text string at the specified location
  47736. with the specified Brush and Font objects.
  47737. </summary>
  47738. <param name="s">The text string.</param>
  47739. <param name="font">The font.</param>
  47740. <param name="pen">The pen.</param>
  47741. <param name="brush">The brush.</param>
  47742. <param name="x">The x.</param>
  47743. <param name="y">The y.</param>
  47744. <param name="format">The text string format.</param>
  47745. </member>
  47746. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single)">
  47747. <summary>
  47748. Draws the specified text string at the specified location
  47749. with the specified Brush and Font objects.
  47750. </summary>
  47751. <param name="s">The text string.</param>
  47752. <param name="font">The font.</param>
  47753. <param name="pen">The pen.</param>
  47754. <param name="brush">The brush.</param>
  47755. <param name="x">The x.</param>
  47756. <param name="y">The y.</param>
  47757. </member>
  47758. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF)">
  47759. <summary>
  47760. Draws the specified text string at the specified location and size
  47761. with the specified Brush and Font objects.
  47762. </summary>
  47763. <param name="s">The text string.</param>
  47764. <param name="font">The font.</param>
  47765. <param name="brush">The brush.</param>
  47766. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  47767. </member>
  47768. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfStringFormat)">
  47769. <summary>
  47770. Draws the specified text string at the specified location and size
  47771. with the specified Brush and Font objects.
  47772. </summary>
  47773. <param name="s">The text string.</param>
  47774. <param name="font">The font.</param>
  47775. <param name="brush">The brush.</param>
  47776. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  47777. <param name="format">The text string format.</param>
  47778. </member>
  47779. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF)">
  47780. <summary>
  47781. Draws the specified text string at the specified location and size
  47782. with the specified Pen and Font objects.
  47783. </summary>
  47784. <param name="s">The text string.</param>
  47785. <param name="font">The font.</param>
  47786. <param name="pen">The pen.</param>
  47787. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  47788. </member>
  47789. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfStringFormat)">
  47790. <summary>
  47791. Draws the specified text string at the specified location and size
  47792. with the specified Pen and Font objects.
  47793. </summary>
  47794. <param name="s">The text string.</param>
  47795. <param name="font">The font.</param>
  47796. <param name="pen">The pen.</param>
  47797. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  47798. <param name="format">The text string format.</param>
  47799. </member>
  47800. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfStringFormat)">
  47801. <summary>
  47802. Draws the specified text string at the specified location and size
  47803. with the specified Pen, Brush and Font objects.
  47804. </summary>
  47805. <param name="s">The text string.</param>
  47806. <param name="font">The font.</param>
  47807. <param name="pen">The pen.</param>
  47808. <param name="brush">The brush.</param>
  47809. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  47810. <param name="format">The text string format.</param>
  47811. </member>
  47812. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawFormFieldString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfStringFormat)">
  47813. <summary>
  47814. Draws the specified text string at the specified location and size
  47815. with the specified Pen, Brush and Font objects.
  47816. </summary>
  47817. <param name="s">The text string.</param>
  47818. <param name="font">The font.</param>
  47819. <param name="pen">The pen.</param>
  47820. <param name="brush">The brush.</param>
  47821. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  47822. <param name="format">The text string format.</param>
  47823. </member>
  47824. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF,System.Boolean)">
  47825. <summary>
  47826. Draws the specified text string at the specified location
  47827. with the specified Brush and Font objects.
  47828. </summary>
  47829. <param name="s">The text string.</param>
  47830. <param name="font">The font.</param>
  47831. <param name="brush">The brush.</param>
  47832. <param name="point">The location point.</param>
  47833. <param name="htmlTags">whether the parsing of HTML tags</param>
  47834. </member>
  47835. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF,Spire.Pdf.Graphics.PdfStringFormat,System.Boolean)">
  47836. <summary>
  47837. Draws the specified text string at the specified location
  47838. with the specified Brush and Font objects.
  47839. </summary>
  47840. <param name="s">The text string.</param>
  47841. <param name="font">The font.</param>
  47842. <param name="brush">The brush.</param>
  47843. <param name="point">The point.</param>
  47844. <param name="format">The text string format.</param>
  47845. <param name="htmlTags">whether the parsing of HTML tags</param>
  47846. </member>
  47847. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Boolean)">
  47848. <summary>
  47849. Draws the specified text string at the specified location
  47850. with the specified Brush and Font objects.
  47851. </summary>
  47852. <param name="s">The text string.</param>
  47853. <param name="font">The font.</param>
  47854. <param name="brush">The brush.</param>
  47855. <param name="x">The x.</param>
  47856. <param name="y">The y.</param>
  47857. <param name="htmlTags">whether the parsing of HTML tags</param>
  47858. </member>
  47859. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,Spire.Pdf.Graphics.PdfStringFormat,System.Boolean)">
  47860. <summary>
  47861. Draws the specified text string at the specified location
  47862. with the specified Brush and Font objects.
  47863. </summary>
  47864. <param name="s">The text string.</param>
  47865. <param name="font">The font.</param>
  47866. <param name="brush">The brush.</param>
  47867. <param name="x">The x.</param>
  47868. <param name="y">The y.</param>
  47869. <param name="format">The text string format.</param>
  47870. <param name="htmlTags">whether the parsing of HTML tags</param>
  47871. </member>
  47872. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF,System.Boolean)">
  47873. <summary>
  47874. Draws the specified text string at the specified location
  47875. with the specified Brush and Font objects.
  47876. </summary>
  47877. <param name="s">The text string.</param>
  47878. <param name="font">The font.</param>
  47879. <param name="pen">The pen.</param>
  47880. <param name="point">The location point.</param>
  47881. <param name="htmlTags">whether the parsing of HTML tags</param>
  47882. </member>
  47883. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF,Spire.Pdf.Graphics.PdfStringFormat,System.Boolean)">
  47884. <summary>
  47885. Draws the specified text string at the specified location
  47886. with the specified Brush and Font objects.
  47887. </summary>
  47888. <param name="s">The text string.</param>
  47889. <param name="font">The font.</param>
  47890. <param name="pen">The pen.</param>
  47891. <param name="point">The point.</param>
  47892. <param name="format">The text string format.</param>
  47893. <param name="htmlTags">whether the parsing of HTML tags</param>
  47894. </member>
  47895. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Boolean)">
  47896. <summary>
  47897. Draws the specified text string at the specified location
  47898. with the specified Brush and Font objects.
  47899. </summary>
  47900. <param name="s">The text string.</param>
  47901. <param name="font">The font.</param>
  47902. <param name="pen">The pen.</param>
  47903. <param name="x">The x.</param>
  47904. <param name="y">The y.</param>
  47905. <param name="htmlTags">whether the parsing of HTML tags</param>
  47906. </member>
  47907. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,Spire.Pdf.Graphics.PdfStringFormat,System.Boolean)">
  47908. <summary>
  47909. Draws the specified text string at the specified location
  47910. with the specified Brush and Font objects.
  47911. </summary>
  47912. <param name="s">The text string.</param>
  47913. <param name="font">The font.</param>
  47914. <param name="pen">The pen.</param>
  47915. <param name="x">The x.</param>
  47916. <param name="y">The y.</param>
  47917. <param name="format">The text string format.</param>
  47918. <param name="htmlTags">whether the parsing of HTML tags</param>
  47919. </member>
  47920. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF,System.Boolean)">
  47921. <summary>
  47922. Draws the specified text string at the specified location
  47923. with the specified Brush and Font objects.
  47924. </summary>
  47925. <param name="s">The text string.</param>
  47926. <param name="font">The font.</param>
  47927. <param name="pen">The pen.</param>
  47928. <param name="brush">The brush.</param>
  47929. <param name="point">The location point.</param>
  47930. <param name="htmlTags">whether the parsing of HTML tags</param>
  47931. </member>
  47932. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF,Spire.Pdf.Graphics.PdfStringFormat,System.Boolean)">
  47933. <summary>
  47934. Draws the specified text string at the specified location
  47935. with the specified Brush and Font objects.
  47936. </summary>
  47937. <param name="s">The text string.</param>
  47938. <param name="font">The font.</param>
  47939. <param name="pen">The pen.</param>
  47940. <param name="brush">The brush.</param>
  47941. <param name="point">The point.</param>
  47942. <param name="format">The text string format.</param>
  47943. <param name="htmlTags">whether the parsing of HTML tags</param>
  47944. </member>
  47945. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,Spire.Pdf.Graphics.PdfStringFormat,System.Boolean)">
  47946. <summary>
  47947. Draws the specified text string at the specified location
  47948. with the specified Brush and Font objects.
  47949. </summary>
  47950. <param name="s">The text string.</param>
  47951. <param name="font">The font.</param>
  47952. <param name="pen">The pen.</param>
  47953. <param name="brush">The brush.</param>
  47954. <param name="x">The x.</param>
  47955. <param name="y">The y.</param>
  47956. <param name="format">The text string format.</param>
  47957. <param name="htmlTags">whether the parsing of HTML tags</param>
  47958. </member>
  47959. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Boolean)">
  47960. <summary>
  47961. Draws the specified text string at the specified location
  47962. with the specified Brush and Font objects.
  47963. </summary>
  47964. <param name="s">The text string.</param>
  47965. <param name="font">The font.</param>
  47966. <param name="pen">The pen.</param>
  47967. <param name="brush">The brush.</param>
  47968. <param name="x">The x.</param>
  47969. <param name="y">The y.</param>
  47970. <param name="htmlTags">whether the parsing of HTML tags</param>
  47971. </member>
  47972. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF,System.Boolean)">
  47973. <summary>
  47974. Draws the specified text string at the specified location and size
  47975. with the specified Brush and Font objects.
  47976. </summary>
  47977. <param name="s">The text string.</param>
  47978. <param name="font">The font.</param>
  47979. <param name="brush">The brush.</param>
  47980. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  47981. <param name="htmlTags">whether the parsing of HTML tags</param>
  47982. </member>
  47983. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfStringFormat,System.Boolean)">
  47984. <summary>
  47985. Draws the specified text string at the specified location and size
  47986. with the specified Brush and Font objects.
  47987. </summary>
  47988. <param name="s">The text string.</param>
  47989. <param name="font">The font.</param>
  47990. <param name="brush">The brush.</param>
  47991. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  47992. <param name="format">The text string format.</param>
  47993. <param name="htmlTags">whether the parsing of HTML tags</param>
  47994. </member>
  47995. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF,System.Boolean)">
  47996. <summary>
  47997. Draws the specified text string at the specified location and size
  47998. with the specified Pen and Font objects.
  47999. </summary>
  48000. <param name="s">The text string.</param>
  48001. <param name="font">The font.</param>
  48002. <param name="pen">The pen.</param>
  48003. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  48004. <param name="htmlTags">whether the parsing of HTML tags</param>
  48005. </member>
  48006. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfStringFormat,System.Boolean)">
  48007. <summary>
  48008. Draws the specified text string at the specified location and size
  48009. with the specified Pen and Font objects.
  48010. </summary>
  48011. <param name="s">The text string.</param>
  48012. <param name="font">The font.</param>
  48013. <param name="pen">The pen.</param>
  48014. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  48015. <param name="format">The text string format.</param>
  48016. <param name="htmlTags">whether the parsing of HTML tags</param>
  48017. </member>
  48018. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawString(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfStringFormat,System.Boolean)">
  48019. <summary>
  48020. Draws the specified text string at the specified location and size
  48021. with the specified Pen, Brush and Font objects.
  48022. </summary>
  48023. <param name="s">The text string.</param>
  48024. <param name="font">The font.</param>
  48025. <param name="pen">The pen.</param>
  48026. <param name="brush">The brush.</param>
  48027. <param name="layoutRectangle">RectangleF structure that specifies the bounds of the drawn text.</param>
  48028. <param name="format">The text string format.</param>
  48029. <param name="htmlTags">whether the parsing of HTML tags</param>
  48030. </member>
  48031. <member name="M:Spire.Pdf.Graphics.PdfCanvas.TranslateTransform(System.Single,System.Single)">
  48032. <summary>
  48033. Translates the coordinates by specified coordinates.
  48034. </summary>
  48035. <param name="offsetX">The X value by which to translate
  48036. coordinate system.</param>
  48037. <param name="offsetY">The Y value by which to translate
  48038. coordinate system.</param>
  48039. <property name="flag" value="Finished"/>
  48040. </member>
  48041. <member name="M:Spire.Pdf.Graphics.PdfCanvas.ScaleTransform(System.Single,System.Single)">
  48042. <summary>
  48043. Scales the coordinates by specified coordinates.
  48044. </summary>
  48045. <param name="scaleX">The value by which to scale coordinate
  48046. system in the X axis direction.</param>
  48047. <param name="scaleY">The value by which to scale coordinate
  48048. system in the Y axis direction.</param>
  48049. <property name="flag" value="Finished"/>
  48050. </member>
  48051. <member name="M:Spire.Pdf.Graphics.PdfCanvas.RotateTransform(System.Single,System.Drawing.PointF)">
  48052. <summary>
  48053. Rotates the coordinate system in clockwise direction around specified point.
  48054. </summary>
  48055. <param name="angle">The angle of the rotation (in degrees).</param>
  48056. <param name="angle">A System.Drawing.PointF that represents the center of the rotation. </param>
  48057. </member>
  48058. <member name="M:Spire.Pdf.Graphics.PdfCanvas.RotateTransform(System.Single)">
  48059. <summary>
  48060. Rotates the coordinate system in clockwise direction.
  48061. </summary>
  48062. <param name="angle">The angle of the rotation (in degrees).</param>
  48063. <property name="flag" value="Finished"/>
  48064. </member>
  48065. <member name="M:Spire.Pdf.Graphics.PdfCanvas.SkewTransform(System.Single,System.Single)">
  48066. <summary>
  48067. Skews the coordinate system axes.
  48068. </summary>
  48069. <param name="angleX">Skews the X axis by this angle (in
  48070. degrees).</param>
  48071. <param name="angleY">Skews the Y axis by this angle (in
  48072. degrees).</param>
  48073. <property name="flag" value="Finished"/>
  48074. </member>
  48075. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawTemplate(Spire.Pdf.Graphics.PdfTemplate,System.Drawing.PointF)">
  48076. <summary>
  48077. Draws a template using its original size, at the specified location.
  48078. </summary>
  48079. <param name="template"> object.</param>
  48080. <param name="location">Location of the template.</param>
  48081. </member>
  48082. <member name="M:Spire.Pdf.Graphics.PdfCanvas.DrawTemplate(Spire.Pdf.Graphics.PdfTemplate,System.Drawing.PointF,System.Drawing.SizeF)">
  48083. <summary>
  48084. Draws a template at the specified location and size.
  48085. </summary>
  48086. <param name="template"> object.</param>
  48087. <param name="location">Location of the template.</param>
  48088. <param name="size">Size of the template.</param>
  48089. </member>
  48090. <member name="M:Spire.Pdf.Graphics.PdfCanvas.Flush">
  48091. <summary>
  48092. Flashes this instance.
  48093. </summary>
  48094. </member>
  48095. <member name="M:Spire.Pdf.Graphics.PdfCanvas.Save">
  48096. <summary>
  48097. Saves the current state of this Graphics and identifies the saved state with a GraphicsState.
  48098. </summary>
  48099. <returns>This method returns a GraphicsState that represents the saved state of this Graphics. </returns>
  48100. <remarks>This method works similar to method.</remarks>
  48101. </member>
  48102. <member name="M:Spire.Pdf.Graphics.PdfCanvas.Restore">
  48103. <summary>
  48104. Restores the last state of this Graphics.
  48105. </summary>
  48106. </member>
  48107. <member name="M:Spire.Pdf.Graphics.PdfCanvas.Restore(Spire.Pdf.Graphics.PdfGraphicsState)">
  48108. <summary>
  48109. Restores the state of this Graphics to the state represented by a GraphicsState.
  48110. </summary>
  48111. <param name="state">GraphicsState that represents the state to which to restore this Graphics.</param>
  48112. <remarks>This method works similar to method.</remarks>
  48113. </member>
  48114. <member name="M:Spire.Pdf.Graphics.PdfCanvas.SetClip(System.Drawing.RectangleF)">
  48115. <summary>
  48116. Modifying the current clipping path by intersecting it with the current path.
  48117. </summary>
  48118. <param name="rectangle">Clip rectangle.</param>
  48119. </member>
  48120. <member name="M:Spire.Pdf.Graphics.PdfCanvas.SetClip(System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfFillMode)">
  48121. <summary>
  48122. Modifying the current clipping path by intersecting it with the current path.
  48123. </summary>
  48124. <param name="rectangle">Clip rectangle.</param>
  48125. <param name="mode">The fill mode to determine which regions lie inside the clipping path.</param>
  48126. </member>
  48127. <member name="M:Spire.Pdf.Graphics.PdfCanvas.SetClip(Spire.Pdf.Graphics.PdfPath)">
  48128. <summary>
  48129. Modifying the current clipping path by intersecting it with the current path.
  48130. </summary>
  48131. <param name="path">Clip path.</param>
  48132. </member>
  48133. <member name="M:Spire.Pdf.Graphics.PdfCanvas.SetClip(Spire.Pdf.Graphics.PdfPath,Spire.Pdf.Graphics.PdfFillMode)">
  48134. <summary>
  48135. Modifying the current clipping path by intersecting it with the current path.
  48136. </summary>
  48137. <param name="path">Clip path.</param>
  48138. <param name="mode">The fill mode to determine which regions lie inside the clipping path.</param>
  48139. </member>
  48140. <member name="M:Spire.Pdf.Graphics.PdfCanvas.SetTransparency(System.Single)">
  48141. <summary>
  48142. Sets the transparency.
  48143. </summary>
  48144. <param name="alpha">The alpha value for both pen
  48145. and brush operations.</param>
  48146. </member>
  48147. <member name="M:Spire.Pdf.Graphics.PdfCanvas.SetTransparency(System.Single,System.Single)">
  48148. <summary>
  48149. Sets the transparency.
  48150. </summary>
  48151. <param name="alphaPen">The alpha value for pen operations.</param>
  48152. <param name="alphaBrush">The alpha value for brush operations.</param>
  48153. </member>
  48154. <member name="M:Spire.Pdf.Graphics.PdfCanvas.SetTransparency(System.Single,System.Single,Spire.Pdf.Graphics.PdfBlendMode)">
  48155. <summary>
  48156. Sets the transparency.
  48157. </summary>
  48158. <param name="alphaPen">The alpha value for pen operations.</param>
  48159. <param name="alphaBrush">The alpha value for brush operations.</param>
  48160. <param name="blendMode">The blend mode.</param>
  48161. </member>
  48162. <member name="M:Spire.Pdf.Graphics.PdfCanvas.TransparencyData.Equals(System.Object)">
  48163. <summary>
  48164. Indicates whether this instance and a specified object are equal.
  48165. </summary>
  48166. <param name="obj">Another object to compare to.</param>
  48167. <returns>
  48168. true if obj and this instance are the same type and
  48169. represent the same value; otherwise, false.
  48170. </returns>
  48171. </member>
  48172. <member name="M:Spire.Pdf.Graphics.PdfCanvas.TransparencyData.GetHashCode">
  48173. <summary>
  48174. Returns the hash code for this instance.
  48175. </summary>
  48176. <returns>
  48177. A 32-bit signed integer that is the hash code for this instance.
  48178. </returns>
  48179. </member>
  48180. <member name="T:Spire.Pdf.Graphics.PdfGraphicsState">
  48181. <summary>
  48182. Represents the state of a Graphics object.
  48183. </summary>
  48184. </member>
  48185. <member name="T:Spire.Pdf.Graphics.PdfMargins">
  48186. <summary>
  48187. A class representing page margins.
  48188. </summary>
  48189. </member>
  48190. <member name="P:Spire.Pdf.Graphics.PdfMargins.Left">
  48191. <summary>
  48192. Gets or sets the left margin size.
  48193. </summary>
  48194. </member>
  48195. <member name="P:Spire.Pdf.Graphics.PdfMargins.Top">
  48196. <summary>
  48197. Gets or sets the top margin size.
  48198. </summary>
  48199. </member>
  48200. <member name="P:Spire.Pdf.Graphics.PdfMargins.Right">
  48201. <summary>
  48202. Gets or sets the right margin size.
  48203. </summary>
  48204. </member>
  48205. <member name="P:Spire.Pdf.Graphics.PdfMargins.Bottom">
  48206. <summary>
  48207. Gets or sets the bottom margin size.
  48208. </summary>
  48209. </member>
  48210. <member name="P:Spire.Pdf.Graphics.PdfMargins.All">
  48211. <summary>
  48212. Sets margin of each side.
  48213. </summary>
  48214. <value>Margin of each side.</value>
  48215. </member>
  48216. <member name="M:Spire.Pdf.Graphics.PdfMargins.#ctor">
  48217. <summary>
  48218. Initializes a new instance of the class.
  48219. </summary>
  48220. </member>
  48221. <member name="M:Spire.Pdf.Graphics.PdfMargins.#ctor(System.Single)">
  48222. <summary>
  48223. Create and initialize margin.
  48224. </summary>
  48225. <param name="margin">The margin size.</param>
  48226. </member>
  48227. <member name="M:Spire.Pdf.Graphics.PdfMargins.#ctor(System.Single,System.Single)">
  48228. <summary>
  48229. Create and initialize margin.
  48230. </summary>
  48231. <param name="leftRight">The left right.</param>
  48232. <param name="topBottom">The top bottom.</param>
  48233. </member>
  48234. <member name="M:Spire.Pdf.Graphics.PdfMargins.#ctor(System.Single,System.Single,System.Single,System.Single)">
  48235. <summary>
  48236. Create and initialize margin.
  48237. </summary>
  48238. <param name="left">The left.</param>
  48239. <param name="top">The top.</param>
  48240. <param name="right">The right.</param>
  48241. <param name="bottom">The bottom.</param>
  48242. </member>
  48243. <member name="M:Spire.Pdf.Graphics.PdfMargins.Clone">
  48244. <summary>
  48245. Clones the object.
  48246. </summary>
  48247. <returns>The cloned object.</returns>
  48248. </member>
  48249. <member name="T:Spire.Pdf.Graphics.PdfPen">
  48250. <summary>
  48251. A class defining settings for drawing operations.
  48252. </summary>
  48253. </member>
  48254. <member name="P:Spire.Pdf.Graphics.PdfPen.Brush">
  48255. <summary>
  48256. Gets or sets the brush, which specifies the pen behaviour.
  48257. </summary>
  48258. <remarks>If the brush is set, the color values are ignored,
  48259. except for PdfSolidBrush.</remarks>
  48260. </member>
  48261. <member name="P:Spire.Pdf.Graphics.PdfPen.Color">
  48262. <summary>
  48263. Gets or sets the color of the pen.
  48264. </summary>
  48265. </member>
  48266. <member name="P:Spire.Pdf.Graphics.PdfPen.DashOffset">
  48267. <summary>
  48268. Gets or sets the dash offset of the pen.
  48269. </summary>
  48270. </member>
  48271. <member name="P:Spire.Pdf.Graphics.PdfPen.DashPattern">
  48272. <summary>
  48273. Gets or sets the dash pattern of the pen.
  48274. </summary>
  48275. </member>
  48276. <member name="P:Spire.Pdf.Graphics.PdfPen.DashStyle">
  48277. <summary>
  48278. Gets or sets the dash style of the pen.
  48279. </summary>
  48280. </member>
  48281. <member name="P:Spire.Pdf.Graphics.PdfPen.LineCap">
  48282. <summary>
  48283. Gets or sets the line cap of the pen.
  48284. </summary>
  48285. </member>
  48286. <member name="P:Spire.Pdf.Graphics.PdfPen.LineJoin">
  48287. <summary>
  48288. Gets or sets the line join style of the pen.
  48289. </summary>
  48290. <value>The line join.</value>
  48291. </member>
  48292. <member name="P:Spire.Pdf.Graphics.PdfPen.Width">
  48293. <summary>
  48294. Gets or sets the width of the pen.
  48295. </summary>
  48296. </member>
  48297. <member name="P:Spire.Pdf.Graphics.PdfPen.MiterLimit">
  48298. <summary>
  48299. Gets or sets the miter limit.
  48300. </summary>
  48301. </member>
  48302. <member name="M:Spire.Pdf.Graphics.PdfPen.#ctor(Spire.Pdf.Graphics.PdfRGBColor)">
  48303. <summary>
  48304. Initializes a new instance of the class.
  48305. </summary>
  48306. <param name="color">The color.</param>
  48307. </member>
  48308. <member name="M:Spire.Pdf.Graphics.PdfPen.#ctor(Spire.Pdf.Graphics.PdfRGBColor,System.Single)">
  48309. <summary>
  48310. Initializes a new instance of the class.
  48311. </summary>
  48312. <param name="color">Color of the pen.</param>
  48313. <param name="width">Width of the pen's line.</param>
  48314. </member>
  48315. <member name="M:Spire.Pdf.Graphics.PdfPen.#ctor(Spire.Pdf.Graphics.PdfBrush)">
  48316. <summary>
  48317. Initializes a new instance of the class.
  48318. </summary>
  48319. <param name="brush">The brush.</param>
  48320. </member>
  48321. <member name="M:Spire.Pdf.Graphics.PdfPen.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Single)">
  48322. <summary>
  48323. Initializes a new instance of the class.
  48324. </summary>
  48325. <param name="brush">The brush.</param>
  48326. <param name="width">Width of the pen's line.</param>
  48327. </member>
  48328. <member name="M:Spire.Pdf.Graphics.PdfPen.#ctor(Spire.Pdf.ColorSpace.PdfComplexColor)">
  48329. <summary>
  48330. Initializes a new instance of the class.
  48331. </summary>
  48332. <param name="color"></param>
  48333. </member>
  48334. <member name="M:Spire.Pdf.Graphics.PdfPen.System#ICloneable#Clone">
  48335. <summary>
  48336. Creates a new object that is a copy of the current instance.
  48337. </summary>
  48338. <returns>
  48339. A new object that is a copy of this instance.
  48340. </returns>
  48341. </member>
  48342. <member name="M:Spire.Pdf.Graphics.PdfPen.Clone">
  48343. <summary>
  48344. Clones this instance.
  48345. </summary>
  48346. <returns>A new pen with the same properties.</returns>
  48347. </member>
  48348. <member name="T:Spire.Pdf.Graphics.PdfUnitConvertor">
  48349. <summary>
  48350. Class allowing to convert different unit metrics. Converting is
  48351. based on Graphics object DPI settings that is why for differ
  48352. graphics settings must be created new instance. For example:
  48353. printers often has 300 and greater dpi resolution, for compare
  48354. default display screen dpi is 96.
  48355. </summary>
  48356. </member>
  48357. <member name="T:Spire.Pdf.Graphics.PdfBrush">
  48358. <summary>
  48359. Represents the abstract brush, which containing a basic functionality of a brush.
  48360. </summary>
  48361. </member>
  48362. <member name="M:Spire.Pdf.Graphics.PdfBrush.System#ICloneable#Clone">
  48363. <summary>
  48364. Creates a new object that is a copy of the current instance.
  48365. </summary>
  48366. <returns>
  48367. A new object that is a copy of this instance.
  48368. </returns>
  48369. </member>
  48370. <member name="M:Spire.Pdf.Graphics.PdfBrush.Clone">
  48371. <summary>
  48372. Creates a new copy of a brush.
  48373. </summary>
  48374. <returns>A new instance of the Brush class.</returns>
  48375. </member>
  48376. <member name="T:Spire.Pdf.Graphics.PdfGradientBrush">
  48377. <summary>
  48378. Implements gradient brush capabilities.
  48379. </summary>
  48380. </member>
  48381. <member name="P:Spire.Pdf.Graphics.PdfGradientBrush.Background">
  48382. <summary>
  48383. Gets or sets the background color of the brush.
  48384. </summary>
  48385. <remarks>This value is optional. If null is assigned to it,
  48386. the associated entry is removed from the appropriate dictionary.</remarks>
  48387. </member>
  48388. <member name="P:Spire.Pdf.Graphics.PdfGradientBrush.AntiAlias">
  48389. <summary>
  48390. Gets or sets a value indicating whether use anti aliasing algorithm.
  48391. </summary>
  48392. </member>
  48393. <member name="P:Spire.Pdf.Graphics.PdfGradientBrush.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  48394. <summary>
  48395. Gets the wrapped element.
  48396. </summary>
  48397. </member>
  48398. <member name="T:Spire.Pdf.Graphics.PdfLinearGradientBrush">
  48399. <summary>
  48400. Implements linear gradient brush by using PDF axial shading pattern.
  48401. </summary>
  48402. </member>
  48403. <member name="M:Spire.Pdf.Graphics.PdfLinearGradientBrush.#ctor(System.Drawing.PointF,System.Drawing.PointF,Spire.Pdf.Graphics.PdfRGBColor,Spire.Pdf.Graphics.PdfRGBColor)">
  48404. <summary>
  48405. Initializes a new instance of the class.
  48406. </summary>
  48407. <param name="point1">The starting point of the gradient.</param>
  48408. <param name="point2">The end point of the gradient.</param>
  48409. <param name="color1">The starting color of the gradient.</param>
  48410. <param name="color2">The end color of the gradient.</param>
  48411. </member>
  48412. <member name="M:Spire.Pdf.Graphics.PdfLinearGradientBrush.#ctor(System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfRGBColor,Spire.Pdf.Graphics.PdfRGBColor,Spire.Pdf.Graphics.PdfLinearGradientMode)">
  48413. <summary>
  48414. Initializes a new instance of the class.
  48415. </summary>
  48416. <param name="rect">A RectangleF structure that specifies the bounds of the linear gradient. </param>
  48417. <param name="color1">The starting color for the gradient.</param>
  48418. <param name="color2">The ending color for the gradient.</param>
  48419. <param name="mode">The mode.</param>
  48420. </member>
  48421. <member name="M:Spire.Pdf.Graphics.PdfLinearGradientBrush.#ctor(System.Drawing.RectangleF,Spire.Pdf.Graphics.PdfRGBColor,Spire.Pdf.Graphics.PdfRGBColor,System.Single)">
  48422. <summary>
  48423. Initializes a new instance of the class.
  48424. </summary>
  48425. <param name="rect">A RectangleF structure that specifies the bounds of the linear gradient.</param>
  48426. <param name="color1">The starting color for the gradient.</param>
  48427. <param name="color2">The ending color for the gradient.</param>
  48428. <param name="angle">The angle, measured in degrees clockwise from the x-axis,
  48429. of the gradient's orientation line.</param>
  48430. </member>
  48431. <member name="P:Spire.Pdf.Graphics.PdfLinearGradientBrush.Blend">
  48432. <summary>
  48433. Gets or sets a PdfBlend that specifies positions
  48434. and factors that define a custom falloff for the gradient.
  48435. </summary>
  48436. </member>
  48437. <member name="P:Spire.Pdf.Graphics.PdfLinearGradientBrush.InterpolationColors">
  48438. <summary>
  48439. Gets or sets a ColorBlend that defines a multicolor linear gradient.
  48440. </summary>
  48441. </member>
  48442. <member name="P:Spire.Pdf.Graphics.PdfLinearGradientBrush.LinearColors">
  48443. <summary>
  48444. Gets or sets the starting and ending colors of the gradient.
  48445. </summary>
  48446. </member>
  48447. <member name="P:Spire.Pdf.Graphics.PdfLinearGradientBrush.Rectangle">
  48448. <summary>
  48449. Gets a rectangular region that defines
  48450. the boundaries of the gradient.
  48451. </summary>
  48452. </member>
  48453. <member name="P:Spire.Pdf.Graphics.PdfLinearGradientBrush.Extend">
  48454. <summary>
  48455. Gets or sets the value indicating whether the gradient
  48456. should extend starting and ending points.
  48457. </summary>
  48458. </member>
  48459. <member name="M:Spire.Pdf.Graphics.PdfLinearGradientBrush.Clone">
  48460. <summary>
  48461. Creates a new copy of a brush.
  48462. </summary>
  48463. <returns>A new instance of the Brush class.</returns>
  48464. </member>
  48465. <member name="T:Spire.Pdf.Graphics.PdfRadialGradientBrush">
  48466. <summary>
  48467. Represent radial gradient brush.
  48468. </summary>
  48469. </member>
  48470. <member name="M:Spire.Pdf.Graphics.PdfRadialGradientBrush.#ctor(System.Drawing.PointF,System.Single,System.Drawing.PointF,System.Single,Spire.Pdf.Graphics.PdfRGBColor,Spire.Pdf.Graphics.PdfRGBColor)">
  48471. <summary>
  48472. Initializes a new instance of the class.
  48473. </summary>
  48474. <param name="centreStart">The start centre.</param>
  48475. <param name="radiusStart">The start radius.</param>
  48476. <param name="centreEnd">The end centre.</param>
  48477. <param name="radiusEnd">The end radius.</param>
  48478. <param name="colorStart">The start color.</param>
  48479. <param name="colorEnd">The end color.</param>
  48480. </member>
  48481. <member name="P:Spire.Pdf.Graphics.PdfRadialGradientBrush.Blend">
  48482. <summary>
  48483. Gets or sets a PdfBlend that specifies positions
  48484. and factors that define a custom falloff for the gradient.
  48485. </summary>
  48486. </member>
  48487. <member name="P:Spire.Pdf.Graphics.PdfRadialGradientBrush.InterpolationColors">
  48488. <summary>
  48489. Gets or sets a ColorBlend that defines a multicolor linear gradient.
  48490. </summary>
  48491. </member>
  48492. <member name="P:Spire.Pdf.Graphics.PdfRadialGradientBrush.LinearColors">
  48493. <summary>
  48494. Gets or sets the starting and ending colors of the gradient.
  48495. </summary>
  48496. </member>
  48497. <member name="P:Spire.Pdf.Graphics.PdfRadialGradientBrush.Rectangle">
  48498. <summary>
  48499. Gets or sets the rectangle.
  48500. </summary>
  48501. <value>The rectangle.</value>
  48502. </member>
  48503. <member name="P:Spire.Pdf.Graphics.PdfRadialGradientBrush.Extend">
  48504. <summary>
  48505. Gets or sets the value indicating whether the gradient
  48506. should extend starting and ending points.
  48507. </summary>
  48508. </member>
  48509. <member name="M:Spire.Pdf.Graphics.PdfRadialGradientBrush.Clone">
  48510. <summary>
  48511. Creates a new copy of a brush.
  48512. </summary>
  48513. <returns>A new instance of the Brush class.</returns>
  48514. </member>
  48515. <member name="T:Spire.Pdf.Graphics.PdfSolidBrush">
  48516. <summary>
  48517. Represents a brush that fills any object with a solid colour.
  48518. </summary>
  48519. </member>
  48520. <member name="M:Spire.Pdf.Graphics.PdfSolidBrush.#ctor(Spire.Pdf.Graphics.PdfRGBColor)">
  48521. <summary>
  48522. Initializes a new instance of the class.
  48523. </summary>
  48524. <param name="color">The color.</param>
  48525. </member>
  48526. <member name="M:Spire.Pdf.Graphics.PdfSolidBrush.#ctor(Spire.Pdf.ColorSpace.PdfComplexColor)">
  48527. <summary>
  48528. Initializes a new instance of the class.
  48529. </summary>
  48530. <param name="color">color</param>
  48531. </member>
  48532. <member name="P:Spire.Pdf.Graphics.PdfSolidBrush.Color">
  48533. <summary>
  48534. Gets or sets the color of the brush.
  48535. </summary>
  48536. </member>
  48537. <member name="M:Spire.Pdf.Graphics.PdfSolidBrush.Clone">
  48538. <summary>
  48539. Creates a new copy of a brush.
  48540. </summary>
  48541. <returns>A new instance of the Brush class.</returns>
  48542. </member>
  48543. <member name="T:Spire.Pdf.Graphics.PdfTilingBrush">
  48544. <summary>
  48545. Implements a colored tiling brush.
  48546. </summary>
  48547. </member>
  48548. <member name="M:Spire.Pdf.Graphics.PdfTilingBrush.#ctor(System.Drawing.RectangleF)">
  48549. <summary>
  48550. Initializes a new instance of the class.
  48551. </summary>
  48552. <param name="rectangle">The boundaries of the smallest brush cell.</param>
  48553. </member>
  48554. <member name="M:Spire.Pdf.Graphics.PdfTilingBrush.#ctor(System.Drawing.RectangleF,Spire.Pdf.PdfNewPage)">
  48555. <summary>
  48556. Initializes a new instance of the class.
  48557. </summary>
  48558. <param name="rectangle">The boundaries of the smallest brush cell.</param>
  48559. <param name="page">The Current Page Object.</param>
  48560. </member>
  48561. <member name="M:Spire.Pdf.Graphics.PdfTilingBrush.#ctor(System.Drawing.SizeF)">
  48562. <summary>
  48563. Initializes a new instance of the class.
  48564. </summary>
  48565. <param name="size">The size of the smallest brush cell.</param>
  48566. </member>
  48567. <member name="M:Spire.Pdf.Graphics.PdfTilingBrush.#ctor(System.Drawing.SizeF,Spire.Pdf.PdfNewPage)">
  48568. <summary>
  48569. Initializes a new instance of the class.
  48570. </summary>
  48571. <param name="size">The size of the smallest brush cell.</param>
  48572. <param name="page">The Current Page Object.</param>
  48573. </member>
  48574. <member name="P:Spire.Pdf.Graphics.PdfTilingBrush.Rectangle">
  48575. <summary>
  48576. Gets the boundary box of the smallest brush cell.
  48577. </summary>
  48578. </member>
  48579. <member name="P:Spire.Pdf.Graphics.PdfTilingBrush.Size">
  48580. <summary>
  48581. Gets the size of the smallest brush cell.
  48582. </summary>
  48583. </member>
  48584. <member name="P:Spire.Pdf.Graphics.PdfTilingBrush.Graphics">
  48585. <summary>
  48586. Gets Graphics context of the brush.
  48587. </summary>
  48588. </member>
  48589. <member name="M:Spire.Pdf.Graphics.PdfTilingBrush.Clone">
  48590. <summary>
  48591. Creates a new copy of a brush.
  48592. </summary>
  48593. <returns>A new instance of the Brush class.</returns>
  48594. </member>
  48595. <member name="P:Spire.Pdf.Graphics.PdfTilingBrush.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  48596. <summary>
  48597. Gets the element.
  48598. </summary>
  48599. </member>
  48600. <member name="T:Spire.Pdf.Graphics.PdfArc">
  48601. <summary>
  48602. Represents an arc shape.
  48603. </summary>
  48604. <remarks>It ignores brush setting.</remarks>
  48605. </member>
  48606. <member name="M:Spire.Pdf.Graphics.PdfArc.#ctor(System.Single,System.Single,System.Single,System.Single)">
  48607. <summary>
  48608. Initializes a new instance of the class.
  48609. </summary>
  48610. <param name="width">The width.</param>
  48611. <param name="height">The height.</param>
  48612. <param name="startAngle">The start angle.</param>
  48613. <param name="sweepAngle">The sweep angle.</param>
  48614. </member>
  48615. <member name="M:Spire.Pdf.Graphics.PdfArc.#ctor(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single)">
  48616. <summary>
  48617. Initializes a new instance of the class.
  48618. </summary>
  48619. <param name="pen">The pen.</param>
  48620. <param name="width">The width.</param>
  48621. <param name="height">The height.</param>
  48622. <param name="startAngle">The start angle.</param>
  48623. <param name="sweepAngle">The sweep angle.</param>
  48624. </member>
  48625. <member name="M:Spire.Pdf.Graphics.PdfArc.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  48626. <summary>
  48627. Initializes a new instance of the class.
  48628. </summary>
  48629. <param name="x">The x.</param>
  48630. <param name="y">The y.</param>
  48631. <param name="width">The width.</param>
  48632. <param name="height">The height.</param>
  48633. <param name="startAngle">The start angle.</param>
  48634. <param name="sweepAngle">The sweep angle.</param>
  48635. </member>
  48636. <member name="M:Spire.Pdf.Graphics.PdfArc.#ctor(System.Drawing.RectangleF,System.Single,System.Single)">
  48637. <summary>
  48638. Initializes a new instance of the class.
  48639. </summary>
  48640. <param name="rectangle">The rectangle.</param>
  48641. <param name="startAngle">The start angle.</param>
  48642. <param name="sweepAngle">The sweep angle.</param>
  48643. </member>
  48644. <member name="M:Spire.Pdf.Graphics.PdfArc.#ctor(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  48645. <summary>
  48646. Initializes a new instance of the class.
  48647. </summary>
  48648. <param name="pen">The pen.</param>
  48649. <param name="x">The x.</param>
  48650. <param name="y">The y.</param>
  48651. <param name="width">The width.</param>
  48652. <param name="height">The height.</param>
  48653. <param name="startAngle">The start angle.</param>
  48654. <param name="sweepAngle">The sweep angle.</param>
  48655. </member>
  48656. <member name="M:Spire.Pdf.Graphics.PdfArc.#ctor(Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF,System.Single,System.Single)">
  48657. <summary>
  48658. Initializes a new instance of the class.
  48659. </summary>
  48660. <param name="pen">The pen.</param>
  48661. <param name="rectangle">The rectangle.</param>
  48662. <param name="startAngle">The start angle.</param>
  48663. <param name="sweepAngle">The sweep angle.</param>
  48664. </member>
  48665. <member name="T:Spire.Pdf.Graphics.PdfBezierCurve">
  48666. <summary>
  48667. Implements Bezier curve shape.
  48668. </summary>
  48669. </member>
  48670. <member name="M:Spire.Pdf.Graphics.PdfBezierCurve.#ctor(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF)">
  48671. <summary>
  48672. Initializes a new instance of the class.
  48673. </summary>
  48674. <param name="startPoint">The start point.</param>
  48675. <param name="firstControlPoint">The first control point.</param>
  48676. <param name="secondControlPoint">The second control point.</param>
  48677. <param name="endPoint">The end point.</param>
  48678. </member>
  48679. <member name="M:Spire.Pdf.Graphics.PdfBezierCurve.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  48680. <summary>
  48681. Initializes a new instance of the class.
  48682. </summary>
  48683. <param name="startPointX">The start point X.</param>
  48684. <param name="startPointY">The start point Y.</param>
  48685. <param name="firstControlPointX">The first control point X.</param>
  48686. <param name="firstControlPointY">The first control point Y.</param>
  48687. <param name="secondControlPointX">The second control point X.</param>
  48688. <param name="secondControlPointY">The second control point Y.</param>
  48689. <param name="endPointX">The end point X.</param>
  48690. <param name="endPointY">The end point Y.</param>
  48691. </member>
  48692. <member name="M:Spire.Pdf.Graphics.PdfBezierCurve.#ctor(Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF)">
  48693. <summary>
  48694. Initializes a new instance of the class.
  48695. </summary>
  48696. <param name="pen">The pen.</param>
  48697. <param name="startPoint">The start point.</param>
  48698. <param name="firstControlPoint">The first control point.</param>
  48699. <param name="secondControlPoint">The second control point.</param>
  48700. <param name="endPoint">The end point.</param>
  48701. </member>
  48702. <member name="M:Spire.Pdf.Graphics.PdfBezierCurve.#ctor(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  48703. <summary>
  48704. Initializes a new instance of the class.
  48705. </summary>
  48706. <param name="pen">The pen.</param>
  48707. <param name="startPointX">The start point X.</param>
  48708. <param name="startPointY">The start point Y.</param>
  48709. <param name="firstControlPointX">The first control point X.</param>
  48710. <param name="firstControlPointY">The first control point Y.</param>
  48711. <param name="secondControlPointX">The second control point X.</param>
  48712. <param name="secondControlPointY">The second control point Y.</param>
  48713. <param name="endPointX">The end point X.</param>
  48714. <param name="endPointY">The end point Y.</param>
  48715. </member>
  48716. <member name="P:Spire.Pdf.Graphics.PdfBezierCurve.StartPoint">
  48717. <summary>
  48718. Gets or sets the start point.
  48719. </summary>
  48720. </member>
  48721. <member name="P:Spire.Pdf.Graphics.PdfBezierCurve.FirstControlPoint">
  48722. <summary>
  48723. Gets or sets the first control point.
  48724. </summary>
  48725. </member>
  48726. <member name="P:Spire.Pdf.Graphics.PdfBezierCurve.SecondControlPoint">
  48727. <summary>
  48728. Gets or sets the second control point.
  48729. </summary>
  48730. </member>
  48731. <member name="P:Spire.Pdf.Graphics.PdfBezierCurve.EndPoint">
  48732. <summary>
  48733. Gets or sets the end point.
  48734. </summary>
  48735. </member>
  48736. <member name="T:Spire.Pdf.Graphics.PdfEllipse">
  48737. <summary>
  48738. Describes an ellipse shape.
  48739. </summary>
  48740. </member>
  48741. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(System.Single,System.Single)">
  48742. <summary>
  48743. Initializes a new instance of the class.
  48744. </summary>
  48745. <param name="width">The width.</param>
  48746. <param name="height">The height.</param>
  48747. </member>
  48748. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single)">
  48749. <summary>
  48750. Initializes a new instance of the class.
  48751. </summary>
  48752. <param name="pen">The pen.</param>
  48753. <param name="width">The width.</param>
  48754. <param name="height">The height.</param>
  48755. </member>
  48756. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single)">
  48757. <summary>
  48758. Initializes a new instance of the class.
  48759. </summary>
  48760. <param name="brush">The brush.</param>
  48761. <param name="width">The width.</param>
  48762. <param name="height">The height.</param>
  48763. </member>
  48764. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single)">
  48765. <summary>
  48766. Initializes a new instance of the class.
  48767. </summary>
  48768. <param name="pen">The pen.</param>
  48769. <param name="brush">The brush.</param>
  48770. <param name="width">The width.</param>
  48771. <param name="height">The height.</param>
  48772. </member>
  48773. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(System.Single,System.Single,System.Single,System.Single)">
  48774. <summary>
  48775. Initializes a new instance of the class.
  48776. </summary>
  48777. <param name="x">The x.</param>
  48778. <param name="y">The y.</param>
  48779. <param name="width">The width.</param>
  48780. <param name="height">The height.</param>
  48781. </member>
  48782. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(System.Drawing.RectangleF)">
  48783. <summary>
  48784. Initializes a new instance of the class.
  48785. </summary>
  48786. <param name="rectangle">The rectangle.</param>
  48787. </member>
  48788. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single)">
  48789. <summary>
  48790. Initializes a new instance of the class.
  48791. </summary>
  48792. <param name="pen">The pen.</param>
  48793. <param name="x">The x.</param>
  48794. <param name="y">The y.</param>
  48795. <param name="width">The width.</param>
  48796. <param name="height">The height.</param>
  48797. </member>
  48798. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF)">
  48799. <summary>
  48800. Initializes a new instance of the class.
  48801. </summary>
  48802. <param name="pen">The pen.</param>
  48803. <param name="rectangle">The rectangle.</param>
  48804. </member>
  48805. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single)">
  48806. <summary>
  48807. Initializes a new instance of the class.
  48808. </summary>
  48809. <param name="brush">The brush.</param>
  48810. <param name="x">The x.</param>
  48811. <param name="y">The y.</param>
  48812. <param name="width">The width.</param>
  48813. <param name="height">The height.</param>
  48814. </member>
  48815. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF)">
  48816. <summary>
  48817. Initializes a new instance of the class.
  48818. </summary>
  48819. <param name="brush">The brush.</param>
  48820. <param name="rectangle">The rectangle.</param>
  48821. </member>
  48822. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single)">
  48823. <summary>
  48824. Initializes a new instance of the class.
  48825. </summary>
  48826. <param name="pen">The pen.</param>
  48827. <param name="brush">The brush.</param>
  48828. <param name="x">The x.</param>
  48829. <param name="y">The y.</param>
  48830. <param name="width">The width.</param>
  48831. <param name="height">The height.</param>
  48832. </member>
  48833. <member name="M:Spire.Pdf.Graphics.PdfEllipse.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF)">
  48834. <summary>
  48835. Initializes a new instance of the class.
  48836. </summary>
  48837. <param name="pen">The pen.</param>
  48838. <param name="brush">The brush.</param>
  48839. <param name="rectangle">The rectangle.</param>
  48840. </member>
  48841. <member name="P:Spire.Pdf.Graphics.PdfEllipse.RadiusX">
  48842. <summary>
  48843. Gets the radius X.
  48844. </summary>
  48845. </member>
  48846. <member name="P:Spire.Pdf.Graphics.PdfEllipse.RadiusY">
  48847. <summary>
  48848. Gets the radius Y.
  48849. </summary>
  48850. </member>
  48851. <member name="P:Spire.Pdf.Graphics.PdfEllipse.Center">
  48852. <summary>
  48853. Gets the center point.
  48854. </summary>
  48855. </member>
  48856. <member name="T:Spire.Pdf.Graphics.PdfEllipsePart">
  48857. <summary>
  48858. The base class of arc and pie shapes.
  48859. </summary>
  48860. </member>
  48861. <member name="P:Spire.Pdf.Graphics.PdfEllipsePart.StartAngle">
  48862. <summary>
  48863. Gets or sets the start angle.
  48864. </summary>
  48865. </member>
  48866. <member name="P:Spire.Pdf.Graphics.PdfEllipsePart.SweepAngle">
  48867. <summary>
  48868. Gets or sets the sweep angle.
  48869. </summary>
  48870. </member>
  48871. <member name="T:Spire.Pdf.Graphics.PdfLine">
  48872. <summary>
  48873. Represents a line shape.
  48874. </summary>
  48875. </member>
  48876. <member name="M:Spire.Pdf.Graphics.PdfLine.#ctor(System.Single,System.Single,System.Single,System.Single)">
  48877. <summary>
  48878. Initializes a new instance of the class.
  48879. </summary>
  48880. <param name="x1">The x1.</param>
  48881. <param name="y1">The y1.</param>
  48882. <param name="x2">The x2.</param>
  48883. <param name="y2">The y2.</param>
  48884. </member>
  48885. <member name="M:Spire.Pdf.Graphics.PdfLine.#ctor(System.Drawing.PointF,System.Drawing.PointF)">
  48886. <summary>
  48887. Initializes a new instance of the class.
  48888. </summary>
  48889. <param name="point1">The point1.</param>
  48890. <param name="point2">The point2.</param>
  48891. </member>
  48892. <member name="M:Spire.Pdf.Graphics.PdfLine.#ctor(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single)">
  48893. <summary>
  48894. Initializes a new instance of the class.
  48895. </summary>
  48896. <param name="pen">The pen.</param>
  48897. <param name="x1">The x1.</param>
  48898. <param name="y1">The y1.</param>
  48899. <param name="x2">The x2.</param>
  48900. <param name="y2">The y2.</param>
  48901. </member>
  48902. <member name="M:Spire.Pdf.Graphics.PdfLine.#ctor(Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF,System.Drawing.PointF)">
  48903. <summary>
  48904. Initializes a new instance of the class.
  48905. </summary>
  48906. <param name="pen">The pen.</param>
  48907. <param name="point1">The point1.</param>
  48908. <param name="point2">The point2.</param>
  48909. </member>
  48910. <member name="P:Spire.Pdf.Graphics.PdfLine.X1">
  48911. <summary>
  48912. Gets or sets the x coordinate of the start point.
  48913. </summary>
  48914. </member>
  48915. <member name="P:Spire.Pdf.Graphics.PdfLine.Y1">
  48916. <summary>
  48917. Gets or sets the y coordinate of the start point.
  48918. </summary>
  48919. </member>
  48920. <member name="P:Spire.Pdf.Graphics.PdfLine.X2">
  48921. <summary>
  48922. Gets or sets the x coordinate of the end point.
  48923. </summary>
  48924. </member>
  48925. <member name="P:Spire.Pdf.Graphics.PdfLine.Y2">
  48926. <summary>
  48927. Gets or sets the y coordinate of the end point.
  48928. </summary>
  48929. </member>
  48930. <member name="T:Spire.Pdf.Graphics.PdfPath">
  48931. <summary>
  48932. Implements graphics path, which is a sequence of primitive graphics elements.
  48933. </summary>
  48934. </member>
  48935. <member name="M:Spire.Pdf.Graphics.PdfPath.#ctor">
  48936. <summary>
  48937. Initializes a new instance of the class.
  48938. </summary>
  48939. </member>
  48940. <member name="M:Spire.Pdf.Graphics.PdfPath.#ctor(System.Drawing.PointF[],System.Byte[])">
  48941. <summary>
  48942. Initializes a new instance of the class.
  48943. </summary>
  48944. <param name="points">The points.</param>
  48945. <param name="pathTypes">The path types.</param>
  48946. </member>
  48947. <member name="M:Spire.Pdf.Graphics.PdfPath.#ctor(Spire.Pdf.Graphics.PdfPen)">
  48948. <summary>
  48949. Initializes a new instance of the class.
  48950. </summary>
  48951. <param name="pen">The pen.</param>
  48952. </member>
  48953. <member name="M:Spire.Pdf.Graphics.PdfPath.#ctor(Spire.Pdf.Graphics.PdfBrush)">
  48954. <summary>
  48955. Initializes a new instance of the class.
  48956. </summary>
  48957. <param name="brush">The brush.</param>
  48958. </member>
  48959. <member name="M:Spire.Pdf.Graphics.PdfPath.#ctor(Spire.Pdf.Graphics.PdfBrush,Spire.Pdf.Graphics.PdfFillMode)">
  48960. <summary>
  48961. Initializes a new instance of the class.
  48962. </summary>
  48963. <param name="brush">The brush.</param>
  48964. <param name="fillMode">The fill mode.</param>
  48965. </member>
  48966. <member name="M:Spire.Pdf.Graphics.PdfPath.#ctor(Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF[],System.Byte[])">
  48967. <summary>
  48968. Initializes a new instance of the class.
  48969. </summary>
  48970. <param name="pen">The pen.</param>
  48971. <param name="points">The points.</param>
  48972. <param name="pathTypes">The path types.</param>
  48973. </member>
  48974. <member name="M:Spire.Pdf.Graphics.PdfPath.#ctor(Spire.Pdf.Graphics.PdfBrush,Spire.Pdf.Graphics.PdfFillMode,System.Drawing.PointF[],System.Byte[])">
  48975. <summary>
  48976. Initializes a new instance of the class.
  48977. </summary>
  48978. <param name="brush">The brush.</param>
  48979. <param name="fillMode">The fill mode.</param>
  48980. <param name="points">The points.</param>
  48981. <param name="pathTypes">The path types.</param>
  48982. </member>
  48983. <member name="M:Spire.Pdf.Graphics.PdfPath.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,Spire.Pdf.Graphics.PdfFillMode)">
  48984. <summary>
  48985. Initializes a new instance of the class.
  48986. </summary>
  48987. <param name="pen">The pen.</param>
  48988. <param name="brush">The brush.</param>
  48989. <param name="fillMode">The fill mode.</param>
  48990. </member>
  48991. <member name="P:Spire.Pdf.Graphics.PdfPath.FillMode">
  48992. <summary>
  48993. Gets or sets the fill mode.
  48994. </summary>
  48995. </member>
  48996. <member name="P:Spire.Pdf.Graphics.PdfPath.PathPoints">
  48997. <summary>
  48998. Gets the path points.
  48999. </summary>
  49000. </member>
  49001. <member name="P:Spire.Pdf.Graphics.PdfPath.PathTypes">
  49002. <summary>
  49003. Gets the path point types.
  49004. </summary>
  49005. </member>
  49006. <member name="P:Spire.Pdf.Graphics.PdfPath.PointCount">
  49007. <summary>
  49008. Gets the point count.
  49009. </summary>
  49010. </member>
  49011. <member name="P:Spire.Pdf.Graphics.PdfPath.LastPoint">
  49012. <summary>
  49013. Gets the last point.
  49014. </summary>
  49015. </member>
  49016. <member name="M:Spire.Pdf.Graphics.PdfPath.AddArc(System.Drawing.RectangleF,System.Single,System.Single)">
  49017. <summary>
  49018. Adds an arc.
  49019. </summary>
  49020. <param name="rectangle">The boundaries of the arc.</param>
  49021. <param name="startAngle">The start angle.</param>
  49022. <param name="sweepAngle">The sweep angle.</param>
  49023. </member>
  49024. <member name="M:Spire.Pdf.Graphics.PdfPath.AddArc(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  49025. <summary>
  49026. Adds an arc.
  49027. </summary>
  49028. <param name="x">The x.</param>
  49029. <param name="y">The y.</param>
  49030. <param name="width">The width.</param>
  49031. <param name="height">The height.</param>
  49032. <param name="startAngle">The start angle.</param>
  49033. <param name="sweepAngle">The sweep angle.</param>
  49034. </member>
  49035. <member name="M:Spire.Pdf.Graphics.PdfPath.AddBezier(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF)">
  49036. <summary>
  49037. Adds a bezier curve.
  49038. </summary>
  49039. <param name="startPoint">The start point.</param>
  49040. <param name="firstControlPoint">The first control point.</param>
  49041. <param name="secondControlPoint">The second control point.</param>
  49042. <param name="endPoint">The end point.</param>
  49043. </member>
  49044. <member name="M:Spire.Pdf.Graphics.PdfPath.AddBezier(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  49045. <summary>
  49046. Adds a bezier curve.
  49047. </summary>
  49048. <param name="startPointX">The start point X.</param>
  49049. <param name="startPointY">The start point Y.</param>
  49050. <param name="firstControlPointX">The first control point X.</param>
  49051. <param name="firstControlPointY">The first control point Y.</param>
  49052. <param name="secondControlPointX">The second control point X.</param>
  49053. <param name="secondControlPointY">The second control point Y.</param>
  49054. <param name="endPointX">The end point X.</param>
  49055. <param name="endPointY">The end point Y.</param>
  49056. </member>
  49057. <member name="M:Spire.Pdf.Graphics.PdfPath.AddEllipse(System.Drawing.RectangleF)">
  49058. <summary>
  49059. Adds an ellipse.
  49060. </summary>
  49061. <param name="rectangle">The boundaries of the ellipse.</param>
  49062. </member>
  49063. <member name="M:Spire.Pdf.Graphics.PdfPath.AddEllipse(System.Single,System.Single,System.Single,System.Single)">
  49064. <summary>
  49065. Adds an ellipse.
  49066. </summary>
  49067. <param name="x">The x.</param>
  49068. <param name="y">The y.</param>
  49069. <param name="width">The width.</param>
  49070. <param name="height">The height.</param>
  49071. </member>
  49072. <member name="M:Spire.Pdf.Graphics.PdfPath.AddLine(System.Drawing.PointF,System.Drawing.PointF)">
  49073. <summary>
  49074. Adds a line.
  49075. </summary>
  49076. <param name="point1">The point1.</param>
  49077. <param name="point2">The point2.</param>
  49078. </member>
  49079. <member name="M:Spire.Pdf.Graphics.PdfPath.AddLine(System.Single,System.Single,System.Single,System.Single)">
  49080. <summary>
  49081. Adds a line.
  49082. </summary>
  49083. <param name="x1">The x1.</param>
  49084. <param name="y1">The y1.</param>
  49085. <param name="x2">The x2.</param>
  49086. <param name="y2">The y2.</param>
  49087. </member>
  49088. <member name="M:Spire.Pdf.Graphics.PdfPath.AddPath(Spire.Pdf.Graphics.PdfPath)">
  49089. <summary>
  49090. Appends the path specified to this one.
  49091. </summary>
  49092. <param name="path">The path, which should be appended.</param>
  49093. </member>
  49094. <member name="M:Spire.Pdf.Graphics.PdfPath.AddPath(System.Drawing.PointF[],System.Byte[])">
  49095. <summary>
  49096. Appends the path specified by the points and their types to this one.
  49097. </summary>
  49098. <param name="pathPoints">The points.</param>
  49099. <param name="pathTypes">The path point types.</param>
  49100. </member>
  49101. <member name="M:Spire.Pdf.Graphics.PdfPath.AddPie(System.Drawing.RectangleF,System.Single,System.Single)">
  49102. <summary>
  49103. Appends the pie to this path.
  49104. </summary>
  49105. <param name="rectangle">The rectangle.</param>
  49106. <param name="startAngle">The start angle.</param>
  49107. <param name="sweepAngle">The sweep angle.</param>
  49108. </member>
  49109. <member name="M:Spire.Pdf.Graphics.PdfPath.AddPie(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  49110. <summary>
  49111. Appends the pie to this path.
  49112. </summary>
  49113. <param name="x">The x.</param>
  49114. <param name="y">The y.</param>
  49115. <param name="width">The width.</param>
  49116. <param name="height">The height.</param>
  49117. <param name="startAngle">The start angle.</param>
  49118. <param name="sweepAngle">The sweep angle.</param>
  49119. </member>
  49120. <member name="M:Spire.Pdf.Graphics.PdfPath.AddPolygon(System.Drawing.PointF[])">
  49121. <summary>
  49122. Append the closed polygon to this path.
  49123. </summary>
  49124. <param name="points">The points of the polygon.</param>
  49125. </member>
  49126. <member name="M:Spire.Pdf.Graphics.PdfPath.AddRectangle(System.Drawing.RectangleF)">
  49127. <summary>
  49128. Appends the rectangle to this path.
  49129. </summary>
  49130. <param name="rectangle">The rectangle.</param>
  49131. </member>
  49132. <member name="M:Spire.Pdf.Graphics.PdfPath.AddRectangle(System.Single,System.Single,System.Single,System.Single)">
  49133. <summary>
  49134. Appends the rectangle to this path.
  49135. </summary>
  49136. <param name="x">The x.</param>
  49137. <param name="y">The y.</param>
  49138. <param name="width">The width.</param>
  49139. <param name="height">The height.</param>
  49140. </member>
  49141. <member name="M:Spire.Pdf.Graphics.PdfPath.StartFigure">
  49142. <summary>
  49143. Starts a new figure.
  49144. </summary>
  49145. <remarks>The next added primitive will start a new figure.</remarks>
  49146. </member>
  49147. <member name="M:Spire.Pdf.Graphics.PdfPath.CloseFigure">
  49148. <summary>
  49149. Closes the last figure.
  49150. </summary>
  49151. </member>
  49152. <member name="M:Spire.Pdf.Graphics.PdfPath.CloseAllFigures">
  49153. <summary>
  49154. Closes all non-closed figures.
  49155. </summary>
  49156. </member>
  49157. <member name="M:Spire.Pdf.Graphics.PdfPath.GetLastPoint">
  49158. <summary>
  49159. Gets the last point.
  49160. </summary>
  49161. <returns>The last point.</returns>
  49162. </member>
  49163. <member name="M:Spire.Pdf.Graphics.PdfPath.GetRectangleF">
  49164. <summary>
  49165. Calc Point w/h
  49166. </summary>
  49167. <returns></returns>
  49168. </member>
  49169. <member name="M:Spire.Pdf.Graphics.PdfPath.GetBound">
  49170. <summary>
  49171. get this path's bound.
  49172. </summary>
  49173. <returns>return this path's bound</returns>
  49174. </member>
  49175. <member name="T:Spire.Pdf.Graphics.PdfTemplate">
  49176. <summary>
  49177. Represents Pdf Template object.
  49178. </summary>
  49179. </member>
  49180. <member name="F:Spire.Pdf.Graphics.PdfTemplate.m_origin">
  49181. <summary>
  49182. the origin location of the template
  49183. </summary>
  49184. </member>
  49185. <member name="M:Spire.Pdf.Graphics.PdfTemplate.#ctor(System.Drawing.SizeF)">
  49186. <summary>
  49187. Initializes a new instance of the class.
  49188. </summary>
  49189. <param name="size">The size.</param>
  49190. </member>
  49191. <member name="M:Spire.Pdf.Graphics.PdfTemplate.#ctor(Spire.Pdf.Annotations.PdfAnnotation)">
  49192. <summary>
  49193. Initializes a new instance of the class.
  49194. </summary>
  49195. <param name="annotation"></param>
  49196. </member>
  49197. <member name="M:Spire.Pdf.Graphics.PdfTemplate.#ctor(System.Single,System.Single)">
  49198. <summary>
  49199. Initializes a new instance of the class.
  49200. </summary>
  49201. <param name="width">The width.</param>
  49202. <param name="height">The height.</param>
  49203. </member>
  49204. <member name="M:Spire.Pdf.Graphics.PdfTemplate.#ctor(System.Single,System.Single,System.Boolean)">
  49205. <summary>
  49206. Initializes a new instance of the class.
  49207. </summary>
  49208. <param name="width">The width.</param>
  49209. <param name="height">The height.</param>
  49210. <param name="isPdfAppearance">Indicates if the template is used for PdfAppearance.</param>
  49211. </member>
  49212. <member name="M:Spire.Pdf.Graphics.PdfTemplate.#ctor(System.Drawing.RectangleF)">
  49213. <summary>
  49214. Initializes a new instance of the class.
  49215. </summary>
  49216. <param name="cropBox">RectangleF cropBox</param>
  49217. </member>
  49218. <member name="M:Spire.Pdf.Graphics.PdfTemplate.#ctor(System.Drawing.RectangleF,System.Drawing.RectangleF)">
  49219. <summary>
  49220. Initializes a new instance of the class.
  49221. </summary>
  49222. <param name="cropBox">RectangleF cropBox</param>
  49223. <param name="cropBox">RectangleF mediaBox</param>
  49224. </member>
  49225. <member name="P:Spire.Pdf.Graphics.PdfTemplate.Graphics">
  49226. <summary>
  49227. Gets graphics context of the template.
  49228. </summary>
  49229. <remarks>It will return null, if the template is read-only.</remarks>
  49230. </member>
  49231. <member name="P:Spire.Pdf.Graphics.PdfTemplate.Size">
  49232. <summary>
  49233. Gets the size of the template.
  49234. </summary>
  49235. </member>
  49236. <member name="P:Spire.Pdf.Graphics.PdfTemplate.Width">
  49237. <summary>
  49238. Gets the width of the template.
  49239. </summary>
  49240. </member>
  49241. <member name="P:Spire.Pdf.Graphics.PdfTemplate.Height">
  49242. <summary>
  49243. Gets the height of the template.
  49244. </summary>
  49245. </member>
  49246. <member name="P:Spire.Pdf.Graphics.PdfTemplate.ReadOnly">
  49247. <summary>
  49248. Gets a value indicating whether the template is read-only.
  49249. </summary>
  49250. <value><c>true</c> if the template is read-only; otherwise, <c>false</c>.</value>
  49251. <remarks>Read-only templates does not expose graphics. They just return null.</remarks>
  49252. </member>
  49253. <member name="M:Spire.Pdf.Graphics.PdfTemplate.Reset(System.Drawing.SizeF)">
  49254. <summary>
  49255. Resets the template and sets the specified size.
  49256. </summary>
  49257. <param name="size">The size.</param>
  49258. </member>
  49259. <member name="M:Spire.Pdf.Graphics.PdfTemplate.Reset">
  49260. <summary>
  49261. Resets an instance.
  49262. </summary>
  49263. </member>
  49264. <member name="P:Spire.Pdf.Graphics.PdfTemplate.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  49265. <summary>
  49266. Gets the wrapped element.
  49267. </summary>
  49268. </member>
  49269. <member name="T:Spire.Pdf.Graphics.PdfPie">
  49270. <summary>
  49271. Represents a pie shape.
  49272. </summary>
  49273. </member>
  49274. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(System.Single,System.Single,System.Single,System.Single)">
  49275. <summary>
  49276. Initializes a new instance of the class.
  49277. </summary>
  49278. <param name="width">The width.</param>
  49279. <param name="height">The height.</param>
  49280. <param name="startAngle">The start angle.</param>
  49281. <param name="sweepAngle">The sweep angle.</param>
  49282. </member>
  49283. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single)">
  49284. <summary>
  49285. Initializes a new instance of the class.
  49286. </summary>
  49287. <param name="pen">The pen.</param>
  49288. <param name="width">The width.</param>
  49289. <param name="height">The height.</param>
  49290. <param name="startAngle">The start angle.</param>
  49291. <param name="sweepAngle">The sweep angle.</param>
  49292. </member>
  49293. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single)">
  49294. <summary>
  49295. Initializes a new instance of the class.
  49296. </summary>
  49297. <param name="brush">The brush.</param>
  49298. <param name="width">The width.</param>
  49299. <param name="height">The height.</param>
  49300. <param name="startAngle">The start angle.</param>
  49301. <param name="sweepAngle">The sweep angle.</param>
  49302. </member>
  49303. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single)">
  49304. <summary>
  49305. Initializes a new instance of the class.
  49306. </summary>
  49307. <param name="pen">The pen.</param>
  49308. <param name="brush">The brush.</param>
  49309. <param name="width">The width.</param>
  49310. <param name="height">The height.</param>
  49311. <param name="startAngle">The start angle.</param>
  49312. <param name="sweepAngle">The sweep angle.</param>
  49313. </member>
  49314. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(System.Drawing.RectangleF,System.Single,System.Single)">
  49315. <summary>
  49316. Initializes a new instance of the class.
  49317. </summary>
  49318. <param name="rectangle">The rectangle.</param>
  49319. <param name="startAngle">The start angle.</param>
  49320. <param name="sweepAngle">The sweep angle.</param>
  49321. </member>
  49322. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  49323. <summary>
  49324. Initializes a new instance of the class.
  49325. </summary>
  49326. <param name="pen">The pen.</param>
  49327. <param name="x">The x.</param>
  49328. <param name="y">The y.</param>
  49329. <param name="width">The width.</param>
  49330. <param name="height">The height.</param>
  49331. <param name="startAngle">The start angle.</param>
  49332. <param name="sweepAngle">The sweep angle.</param>
  49333. </member>
  49334. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF,System.Single,System.Single)">
  49335. <summary>
  49336. Initializes a new instance of the class.
  49337. </summary>
  49338. <param name="pen">The pen.</param>
  49339. <param name="rectangle">The rectangle.</param>
  49340. <param name="startAngle">The start angle.</param>
  49341. <param name="sweepAngle">The sweep angle.</param>
  49342. </member>
  49343. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  49344. <summary>
  49345. Initializes a new instance of the class.
  49346. </summary>
  49347. <param name="brush">The brush.</param>
  49348. <param name="x">The x.</param>
  49349. <param name="y">The y.</param>
  49350. <param name="width">The width.</param>
  49351. <param name="height">The height.</param>
  49352. <param name="startAngle">The start angle.</param>
  49353. <param name="sweepAngle">The sweep angle.</param>
  49354. </member>
  49355. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF,System.Single,System.Single)">
  49356. <summary>
  49357. Initializes a new instance of the class.
  49358. </summary>
  49359. <param name="brush">The brush.</param>
  49360. <param name="rectangle">The rectangle.</param>
  49361. <param name="startAngle">The start angle.</param>
  49362. <param name="sweepAngle">The sweep angle.</param>
  49363. </member>
  49364. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  49365. <summary>
  49366. Initializes a new instance of the class.
  49367. </summary>
  49368. <param name="pen">The pen.</param>
  49369. <param name="brush">The brush.</param>
  49370. <param name="x">The x.</param>
  49371. <param name="y">The y.</param>
  49372. <param name="width">The width.</param>
  49373. <param name="height">The height.</param>
  49374. <param name="startAngle">The start angle.</param>
  49375. <param name="sweepAngle">The sweep angle.</param>
  49376. </member>
  49377. <member name="M:Spire.Pdf.Graphics.PdfPie.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF,System.Single,System.Single)">
  49378. <summary>
  49379. Initializes a new instance of the class.
  49380. </summary>
  49381. <param name="pen">The pen.</param>
  49382. <param name="brush">The brush.</param>
  49383. <param name="rectangle">The rectangle.</param>
  49384. <param name="startAngle">The start angle.</param>
  49385. <param name="sweepAngle">The sweep angle.</param>
  49386. </member>
  49387. <member name="T:Spire.Pdf.Graphics.PdfPolygon">
  49388. <summary>
  49389. Represents a set of points connected with lines, could be drawn and filled.
  49390. </summary>
  49391. </member>
  49392. <member name="M:Spire.Pdf.Graphics.PdfPolygon.#ctor(System.Drawing.PointF[])">
  49393. <summary>
  49394. Initializes a new instance of the class.
  49395. </summary>
  49396. <param name="points">The points.</param>
  49397. </member>
  49398. <member name="M:Spire.Pdf.Graphics.PdfPolygon.#ctor(Spire.Pdf.Graphics.PdfPen,System.Drawing.PointF[])">
  49399. <summary>
  49400. Initializes a new instance of the class.
  49401. </summary>
  49402. <param name="pen">The pen.</param>
  49403. <param name="points">The points.</param>
  49404. </member>
  49405. <member name="M:Spire.Pdf.Graphics.PdfPolygon.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF[])">
  49406. <summary>
  49407. Initializes a new instance of the class.
  49408. </summary>
  49409. <param name="brush">The brush.</param>
  49410. <param name="points">The points.</param>
  49411. </member>
  49412. <member name="M:Spire.Pdf.Graphics.PdfPolygon.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.PointF[])">
  49413. <summary>
  49414. Initializes a new instance of the class.
  49415. </summary>
  49416. <param name="pen">The pen.</param>
  49417. <param name="brush">The brush.</param>
  49418. <param name="points">The points.</param>
  49419. </member>
  49420. <member name="P:Spire.Pdf.Graphics.PdfPolygon.Points">
  49421. <summary>
  49422. Gets or sets the points of the polygon.
  49423. </summary>
  49424. </member>
  49425. <member name="P:Spire.Pdf.Graphics.PdfPolygon.Count">
  49426. <summary>
  49427. Gets a number of the points in the polygon.
  49428. </summary>
  49429. </member>
  49430. <member name="M:Spire.Pdf.Graphics.PdfPolygon.AddPoint(System.Drawing.PointF)">
  49431. <summary>
  49432. Adds a point to the polygon.
  49433. </summary>
  49434. <param name="point">The last point of the polygon.</param>
  49435. </member>
  49436. <member name="T:Spire.Pdf.Graphics.PdfRectangle">
  49437. <summary>
  49438. Represents a simple rectangle that could be drawn and/or filled.
  49439. </summary>
  49440. </member>
  49441. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(System.Single,System.Single)">
  49442. <summary>
  49443. Initializes a new instance of the class.
  49444. </summary>
  49445. <param name="width">The width.</param>
  49446. <param name="height">The height.</param>
  49447. </member>
  49448. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single)">
  49449. <summary>
  49450. Initializes a new instance of the class.
  49451. </summary>
  49452. <param name="pen">The pen.</param>
  49453. <param name="width">The width.</param>
  49454. <param name="height">The height.</param>
  49455. </member>
  49456. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single)">
  49457. <summary>
  49458. Initializes a new instance of the class.
  49459. </summary>
  49460. <param name="brush">The brush.</param>
  49461. <param name="width">The width.</param>
  49462. <param name="height">The height.</param>
  49463. </member>
  49464. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single)">
  49465. <summary>
  49466. Initializes a new instance of the class.
  49467. </summary>
  49468. <param name="pen">The pen.</param>
  49469. <param name="brush">The brush.</param>
  49470. <param name="width">The width.</param>
  49471. <param name="height">The height.</param>
  49472. </member>
  49473. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(System.Single,System.Single,System.Single,System.Single)">
  49474. <summary>
  49475. Initializes a new instance of the class.
  49476. </summary>
  49477. <param name="x">The x.</param>
  49478. <param name="y">The y.</param>
  49479. <param name="width">The width.</param>
  49480. <param name="height">The height.</param>
  49481. </member>
  49482. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(System.Drawing.RectangleF)">
  49483. <summary>
  49484. Initializes a new instance of the class.
  49485. </summary>
  49486. <param name="rectangle">The rectangle.</param>
  49487. </member>
  49488. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(Spire.Pdf.Graphics.PdfPen,System.Single,System.Single,System.Single,System.Single)">
  49489. <summary>
  49490. Initializes a new instance of the class.
  49491. </summary>
  49492. <param name="pen">The pen.</param>
  49493. <param name="x">The x.</param>
  49494. <param name="y">The y.</param>
  49495. <param name="width">The width.</param>
  49496. <param name="height">The height.</param>
  49497. </member>
  49498. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(Spire.Pdf.Graphics.PdfPen,System.Drawing.RectangleF)">
  49499. <summary>
  49500. Initializes a new instance of the class.
  49501. </summary>
  49502. <param name="pen">The pen.</param>
  49503. <param name="rectangle">The rectangle.</param>
  49504. </member>
  49505. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single)">
  49506. <summary>
  49507. Initializes a new instance of the class.
  49508. </summary>
  49509. <param name="brush">The brush.</param>
  49510. <param name="x">The x.</param>
  49511. <param name="y">The y.</param>
  49512. <param name="width">The width.</param>
  49513. <param name="height">The height.</param>
  49514. </member>
  49515. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF)">
  49516. <summary>
  49517. Initializes a new instance of the class.
  49518. </summary>
  49519. <param name="brush">The brush.</param>
  49520. <param name="rectangle">The rectangle.</param>
  49521. </member>
  49522. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Single,System.Single,System.Single,System.Single)">
  49523. <summary>
  49524. Initializes a new instance of the class.
  49525. </summary>
  49526. <param name="pen">The pen.</param>
  49527. <param name="brush">The brush.</param>
  49528. <param name="x">The x.</param>
  49529. <param name="y">The y.</param>
  49530. <param name="width">The width.</param>
  49531. <param name="height">The height.</param>
  49532. </member>
  49533. <member name="M:Spire.Pdf.Graphics.PdfRectangle.#ctor(Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush,System.Drawing.RectangleF)">
  49534. <summary>
  49535. Initializes a new instance of the class.
  49536. </summary>
  49537. <param name="pen">The pen.</param>
  49538. <param name="brush">The brush.</param>
  49539. <param name="rectangle">The rectangle.</param>
  49540. </member>
  49541. <member name="T:Spire.Pdf.Graphics.PdfRectangleArea">
  49542. <summary>
  49543. Represents an area bound by a rectangle.
  49544. </summary>
  49545. </member>
  49546. <member name="P:Spire.Pdf.Graphics.PdfRectangleArea.X">
  49547. <summary>
  49548. Gets or sets the X co-ordinate of the upper-left corner of this the element.
  49549. </summary>
  49550. </member>
  49551. <member name="P:Spire.Pdf.Graphics.PdfRectangleArea.Y">
  49552. <summary>
  49553. Gets or sets the Y co-ordinate of the upper-left corner of this the element.
  49554. </summary>
  49555. </member>
  49556. <member name="P:Spire.Pdf.Graphics.PdfRectangleArea.Width">
  49557. <summary>
  49558. Gets or sets the width of this element.
  49559. </summary>
  49560. </member>
  49561. <member name="P:Spire.Pdf.Graphics.PdfRectangleArea.Height">
  49562. <summary>
  49563. Gets or sets the height of this element.
  49564. </summary>
  49565. </member>
  49566. <member name="P:Spire.Pdf.Graphics.PdfRectangleArea.Size">
  49567. <summary>
  49568. Gets or sets the size of this element.
  49569. </summary>
  49570. </member>
  49571. <member name="P:Spire.Pdf.Graphics.PdfRectangleArea.Bounds">
  49572. <summary>
  49573. Gets or sets bounds of this element.
  49574. </summary>
  49575. </member>
  49576. <member name="T:Spire.Pdf.Graphics.PdfBitmap">
  49577. <summary>
  49578. Represents the bitmap images.
  49579. </summary>
  49580. </member>
  49581. <member name="F:Spire.Pdf.Graphics.PdfBitmap.m_Tag">
  49582. <summary>
  49583. When replacing the picture,use this property
  49584. </summary>
  49585. </member>
  49586. <member name="P:Spire.Pdf.Graphics.PdfBitmap.ActiveFrame">
  49587. <summary>
  49588. Gets or sets the active frame of the bitmap.
  49589. </summary>
  49590. <value>The active frame index.</value>
  49591. </member>
  49592. <member name="P:Spire.Pdf.Graphics.PdfBitmap.FrameCount">
  49593. <summary>
  49594. Gets the number of frames in the bitmap.
  49595. </summary>
  49596. <value>The frame count.</value>
  49597. </member>
  49598. <member name="P:Spire.Pdf.Graphics.PdfBitmap.Mask">
  49599. <summary>
  49600. Gets or sets the mask of bitmap.
  49601. </summary>
  49602. <value>New PdfMask.</value>
  49603. </member>
  49604. <member name="P:Spire.Pdf.Graphics.PdfBitmap.Quality">
  49605. <summary>
  49606. Gets or sets the quality.
  49607. </summary>
  49608. <remarks>When the image is stored into PDF not as a mask,
  49609. you may reduce its quality, which saves the disk space.</remarks>
  49610. </member>
  49611. <member name="P:Spire.Pdf.Graphics.PdfBitmap.Tag">
  49612. <summary>
  49613. When replacing the picture,use this property
  49614. </summary>
  49615. </member>
  49616. <member name="M:Spire.Pdf.Graphics.PdfBitmap.#ctor(System.String)">
  49617. <summary>
  49618. Creates new PdfBitmap instance.
  49619. </summary>
  49620. <param name="path">The image path.</param>
  49621. </member>
  49622. <member name="M:Spire.Pdf.Graphics.PdfBitmap.#ctor(System.IO.Stream)">
  49623. <summary>
  49624. Creates new PdfBitmap instance.
  49625. </summary>
  49626. <param name="stream">The stream.</param>
  49627. </member>
  49628. <member name="M:Spire.Pdf.Graphics.PdfBitmap.Finalize">
  49629. <summary>
  49630. Releases unmanaged resources and performs other cleanup operations before the
  49631. is reclaimed by garbage collection.
  49632. </summary>
  49633. </member>
  49634. <member name="M:Spire.Pdf.Graphics.PdfBitmap.Dispose">
  49635. <summary>
  49636. Performs application-defined tasks associated with freeing,
  49637. releasing, or resetting unmanaged resources.
  49638. </summary>
  49639. </member>
  49640. <member name="M:Spire.Pdf.Graphics.PdfBitmap.CanSaveAsRawImageForIndexedFormat">
  49641. <summary>
  49642. define method "SaveAsRawImageForIndexedFormat" supported IndexedFormat
  49643. </summary>
  49644. <returns></returns>
  49645. </member>
  49646. <member name="M:Spire.Pdf.Graphics.PdfBitmap.SaveAsRawImageForIndexedFormat">
  49647. <summary>
  49648. save indexed bitmap to raw image
  49649. support PixelFormat: Format1bppIndexed Format4bppIndexed Format8bppIndexed
  49650. </summary>
  49651. </member>
  49652. <member name="M:Spire.Pdf.Graphics.PdfBitmap.SetBit(System.Byte,System.Int32,System.Boolean)">
  49653. <summary>
  49654. </summary>
  49655. <param name="data"></param>
  49656. <param name="index"></param>
  49657. <param name="flag"></param>
  49658. <returns></returns>
  49659. </member>
  49660. <member name="M:Spire.Pdf.Graphics.PdfBitmap.BitmapRgbToCmyk">
  49661. <summary>
  49662. rgb image to cmyk
  49663. </summary>
  49664. </member>
  49665. <member name="T:Spire.Pdf.Graphics.PdfColorMask">
  49666. <summary>
  49667. Represents the color mask for bitmaps.
  49668. </summary>
  49669. </member>
  49670. <member name="P:Spire.Pdf.Graphics.PdfColorMask.StartColor">
  49671. <summary>
  49672. Gets or sets the start color.
  49673. </summary>
  49674. <value>The start color.</value>
  49675. </member>
  49676. <member name="P:Spire.Pdf.Graphics.PdfColorMask.EndColor">
  49677. <summary>
  49678. Gets or sets the end color.
  49679. </summary>
  49680. <value>The end color.</value>
  49681. </member>
  49682. <member name="M:Spire.Pdf.Graphics.PdfColorMask.#ctor(Spire.Pdf.Graphics.PdfRGBColor,Spire.Pdf.Graphics.PdfRGBColor)">
  49683. <summary>
  49684. Creates new PdfColorMask object.
  49685. </summary>
  49686. <param name="startColor">The start color.</param>
  49687. <param name="endColor">The end color.</param>
  49688. </member>
  49689. <member name="T:Spire.Pdf.Graphics.PdfImage">
  49690. <summary>
  49691. Represents the base class for images.
  49692. </summary>
  49693. </member>
  49694. <member name="P:Spire.Pdf.Graphics.PdfImage.Height">
  49695. <summary>
  49696. Gets the height of the image in pixels.
  49697. </summary>
  49698. <value>The height.</value>
  49699. </member>
  49700. <member name="P:Spire.Pdf.Graphics.PdfImage.PngDirectToJpeg">
  49701. <summary>
  49702. If True, png direct convert to Jpx and no mask.
  49703. </summary>
  49704. </member>
  49705. <member name="P:Spire.Pdf.Graphics.PdfImage.Width">
  49706. <summary>
  49707. Gets the width of the image in pixels.
  49708. </summary>
  49709. <value>The width.</value>
  49710. </member>
  49711. <member name="P:Spire.Pdf.Graphics.PdfImage.HorizontalResolution">
  49712. <summary>
  49713. Gets the horizontal resolution, in pixels per inch, of this Image.
  49714. </summary>
  49715. <value>The horizontal resolution.</value>
  49716. </member>
  49717. <member name="P:Spire.Pdf.Graphics.PdfImage.VerticalResolution">
  49718. <summary>
  49719. Gets the vertical resolution, in pixels per inch, of this Image.
  49720. </summary>
  49721. <value>The vertical resolution.</value>
  49722. </member>
  49723. <member name="P:Spire.Pdf.Graphics.PdfImage.PhysicalDimension">
  49724. <summary>
  49725. Returns the size of the image in points.
  49726. </summary>
  49727. <remarks>This property uses HorizontalResolution and VerticalResolution for calculating the size in points.</remarks>
  49728. </member>
  49729. <member name="P:Spire.Pdf.Graphics.PdfImage.ActiveFrame">
  49730. <summary>
  49731. Gets or sets the active frame of the image.
  49732. </summary>
  49733. </member>
  49734. <member name="P:Spire.Pdf.Graphics.PdfImage.FrameCount">
  49735. <summary>
  49736. Gets the number of frames in the image.
  49737. </summary>
  49738. </member>
  49739. <member name="M:Spire.Pdf.Graphics.PdfImage.FromFile(System.String)">
  49740. <summary>
  49741. Creates PdfImage from a file.
  49742. </summary>
  49743. <param name="path">Path to a file.</param>
  49744. <returns>Returns a created PdfImage object.</returns>
  49745. </member>
  49746. <member name="M:Spire.Pdf.Graphics.PdfImage.FromStream(System.IO.Stream)">
  49747. <summary>
  49748. Creates PdfImage from stream.
  49749. </summary>
  49750. <param name="stream">The stream.</param>
  49751. <returns>Returns a created PdfImage object.</returns>
  49752. </member>
  49753. <member name="M:Spire.Pdf.Graphics.PdfImage.FromImage(System.Drawing.Image)">
  49754. <summary>
  49755. Converts a object into a PDF image.
  49756. </summary>
  49757. <param name="image">The image.</param>
  49758. <returns>Returns a created PdfImage object.</returns>
  49759. </member>
  49760. <member name="M:Spire.Pdf.Graphics.PdfImage.FromRtf(System.String,System.Single,Spire.Pdf.Graphics.PdfImageType,Spire.Pdf.Graphics.PdfStringFormat)">
  49761. <summary>
  49762. Creates a new image instance from RTF text.
  49763. </summary>
  49764. <param name="rtf">RTF text data.</param>
  49765. <param name="width">Width of the image in points.</param>
  49766. <param name="type">Type of the image that should be created.</param>
  49767. <param name="format">The text string format.</param>
  49768. <returns>PdfImage containing RTF text.</returns>
  49769. </member>
  49770. <member name="M:Spire.Pdf.Graphics.PdfImage.FromRtf(System.String,System.Single,Spire.Pdf.Graphics.PdfImageType)">
  49771. <summary>
  49772. Creates a new image instance from RTF text.
  49773. </summary>
  49774. <param name="rtf">RTF text data.</param>
  49775. <param name="width">Width of the image in points.</param>
  49776. <param name="type">Type of the image that should be created.</param>
  49777. <returns>PdfImage containing RTF text.</returns>
  49778. </member>
  49779. <member name="M:Spire.Pdf.Graphics.PdfImage.FromRtf(System.String,System.Single,System.Single,Spire.Pdf.Graphics.PdfImageType)">
  49780. <summary>
  49781. Creates a new image instance from RTF text.
  49782. </summary>
  49783. <param name="rtf">RTF text data.</param>
  49784. <param name="width">Width of the image in points.</param>
  49785. <param name="height">Height of the image in points.</param>
  49786. <param name="type">Type of the image that should be created.</param>
  49787. <returns>PdfImage containing RTF text.</returns>
  49788. </member>
  49789. <member name="M:Spire.Pdf.Graphics.PdfImage.FromRtf(System.String,System.Single,System.Single,Spire.Pdf.Graphics.PdfImageType,Spire.Pdf.Graphics.PdfStringFormat)">
  49790. <summary>
  49791. Creates a new image instance from RTF text.
  49792. </summary>
  49793. <param name="rtf">RTF text data.</param>
  49794. <param name="width">Width of the image in points.</param>
  49795. <param name="height">Height of the image in points.</param>
  49796. <param name="type">Type of the image that should be created.</param>
  49797. <param name="format">The text string format.</param>
  49798. <returns>PdfImage containing RTF text.</returns>
  49799. </member>
  49800. <member name="P:Spire.Pdf.Graphics.PdfImage.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  49801. <summary>
  49802. Gets the wrapped element.
  49803. </summary>
  49804. </member>
  49805. <member name="T:Spire.Pdf.Graphics.PdfImageMask">
  49806. <summary>
  49807. Represents the image mask object for bitmaps.
  49808. </summary>
  49809. </member>
  49810. <member name="P:Spire.Pdf.Graphics.PdfImageMask.Mask">
  49811. <summary>
  49812. Gets the image mask.
  49813. </summary>
  49814. <value>The image mask.</value>
  49815. </member>
  49816. <member name="P:Spire.Pdf.Graphics.PdfImageMask.SoftMask">
  49817. <summary>
  49818. Gets the mask type.
  49819. </summary>
  49820. <value><c>true</c> if soft mask; otherwise, hard mask <c>false</c>.</value>
  49821. </member>
  49822. <member name="M:Spire.Pdf.Graphics.PdfImageMask.#ctor(Spire.Pdf.Graphics.PdfBitmap)">
  49823. <summary>
  49824. Creates new PdfImageMask object.
  49825. </summary>
  49826. <param name="imageMask">The image mask.</param>
  49827. </member>
  49828. <member name="T:Spire.Pdf.Graphics.PdfMask">
  49829. <summary>
  49830. Base class for bitmap masking objects.
  49831. </summary>
  49832. </member>
  49833. <member name="T:Spire.Pdf.Graphics.PdfMetafile">
  49834. <summary>
  49835. Class representing metafiles.
  49836. </summary>
  49837. </member>
  49838. <member name="F:Spire.Pdf.HtmlConverter.HtmlConverter.m_loadHtmlTimeout">
  49839. <summary>
  49840. load URL time out
  49841. </summary>
  49842. </member>
  49843. <member name="F:Spire.Pdf.HtmlConverter.HtmlConverter.m_IsWaiting">
  49844. <summary>
  49845. load URL whether Waiting
  49846. </summary>
  49847. </member>
  49848. <!-- 对于成员“F:Spire.Pdf.HtmlConverter.HtmlConverter.m_HtmlType”忽略有格式错误的 XML 注释 -->
  49849. <member name="F:Spire.Pdf.HtmlConverter.HtmlConverter.m_LoadComplete">
  49850. <summary>
  49851. WebBrowser load Complete
  49852. </summary>
  49853. </member>
  49854. <member name="F:Spire.Pdf.HtmlConverter.HtmlConverter.m_PageSettings">
  49855. <summary>
  49856. Gets or sets page settings of the section.
  49857. </summary>
  49858. </member>
  49859. <member name="F:Spire.Pdf.HtmlConverter.HtmlConverter.start">
  49860. <summary>
  49861. Get html page start time
  49862. </summary>
  49863. </member>
  49864. <member name="P:Spire.Pdf.HtmlConverter.HtmlConverter.IsWaiting">
  49865. <summary>
  49866. load URL whether Waiting
  49867. </summary>
  49868. </member>
  49869. <member name="P:Spire.Pdf.HtmlConverter.HtmlConverter.WaitingTime">
  49870. <summary>
  49871. webBrowser load html whether Waiting time in milliseconds.
  49872. </summary>
  49873. </member>
  49874. <member name="P:Spire.Pdf.HtmlConverter.HtmlConverter.HtmlType">
  49875. <summary>
  49876. load ScouceCode or URL
  49877. </summary>
  49878. </member>
  49879. <member name="P:Spire.Pdf.HtmlConverter.HtmlConverter.LoadComplete">
  49880. <summary>
  49881. WebBrowser load Complete
  49882. </summary>
  49883. </member>
  49884. <member name="P:Spire.Pdf.HtmlConverter.HtmlConverter.PageSettings">
  49885. <summary>
  49886. Gets or sets page settings of the section.
  49887. </summary>
  49888. </member>
  49889. <member name="T:Spire.Pdf.HtmlConverter.Clip">
  49890. <summary>
  49891. Options of converting html to pdf
  49892. </summary>
  49893. </member>
  49894. <member name="F:Spire.Pdf.HtmlConverter.Clip.None">
  49895. <summary>
  49896. Not clip
  49897. </summary>
  49898. </member>
  49899. <member name="F:Spire.Pdf.HtmlConverter.Clip.Width">
  49900. <summary>
  49901. Clips width
  49902. </summary>
  49903. </member>
  49904. <member name="F:Spire.Pdf.HtmlConverter.Clip.Height">
  49905. <summary>
  49906. Clips height
  49907. </summary>
  49908. </member>
  49909. <member name="F:Spire.Pdf.HtmlConverter.Clip.Both">
  49910. <summary>
  49911. Clips width and height
  49912. </summary>
  49913. </member>
  49914. <member name="F:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.m_loadHtmlTimeout">
  49915. <summary>
  49916. default 30 s
  49917. </summary>
  49918. </member>
  49919. <member name="F:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.m_IsWaiting">
  49920. <summary>
  49921. load URL whether Waiting
  49922. </summary>
  49923. </member>
  49924. <member name="F:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.m_HtmlType">
  49925. <summary>
  49926. load ScouceCode or URL
  49927. </summary>
  49928. </member>
  49929. <member name="F:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.m_LoadComplete">
  49930. <summary>
  49931. WebBrowser load Complete
  49932. </summary>
  49933. </member>
  49934. <member name="P:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.Layout">
  49935. <summary>
  49936. Gets or sets layout type of the element.
  49937. </summary>
  49938. </member>
  49939. <member name="P:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.FitToPage">
  49940. <summary>
  49941. If html view is larger than pdf page, zooms out it to fit pdf page.
  49942. But if html view is smaller than, will not zoom in it.
  49943. </summary>
  49944. </member>
  49945. <member name="P:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.FitToHtml">
  49946. <summary>
  49947. If html view is larger than page, resize pdf page to fit html view.
  49948. But if html view is smaller than, will not resize pdf page.
  49949. </summary>
  49950. </member>
  49951. <member name="P:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.TrimPage">
  49952. <summary>
  49953. If html view is smaller than page, trim pdf page to fit html view.
  49954. </summary>
  49955. </member>
  49956. <member name="P:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.LoadHtmlTimeout">
  49957. <summary>
  49958. The maximum time in milliseconds to wait the completion of loading html.
  49959. Default is 30000.
  49960. </summary>
  49961. </member>
  49962. <member name="P:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.IsWaiting">
  49963. <summary>
  49964. webBrowser load html whether Waiting
  49965. </summary>
  49966. </member>
  49967. <member name="P:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.WaitingTime">
  49968. <summary>
  49969. webBrowser load html whether Waiting time in milliseconds.
  49970. </summary>
  49971. </member>
  49972. <member name="P:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.HtmlType">
  49973. <summary>
  49974. load ScouceCode or URL
  49975. </summary>
  49976. </member>
  49977. <member name="P:Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat.LoadComplete">
  49978. <summary>
  49979. WebBrowser load Complete
  49980. </summary>
  49981. </member>
  49982. <member name="T:Spire.Pdf.HtmlConverter.LoadHtmlType">
  49983. <summary>
  49984. load from content type
  49985. </summary>
  49986. </member>
  49987. <member name="F:Spire.Pdf.HtmlConverter.LoadHtmlType.URL">
  49988. <summary>
  49989. load from ulr or file
  49990. </summary>
  49991. </member>
  49992. <member name="F:Spire.Pdf.HtmlConverter.LoadHtmlType.SourceCode">
  49993. <summary>
  49994. load html SourceCode
  49995. </summary>
  49996. </member>
  49997. <member name="F:Spire.Pdf.HtmlConverter.Qt.Clip.None">
  49998. None -> 0
  49999. </member>
  50000. <member name="F:Spire.Pdf.HtmlConverter.Qt.Clip.Width">
  50001. Width -> 1
  50002. </member>
  50003. <member name="F:Spire.Pdf.HtmlConverter.Qt.Clip.Height">
  50004. Height -> 2
  50005. </member>
  50006. <member name="F:Spire.Pdf.HtmlConverter.Qt.Clip.Both">
  50007. Both -> 4
  50008. </member>
  50009. <member name="F:Spire.Pdf.HtmlConverter.Qt.Margins.Left">
  50010. float
  50011. </member>
  50012. <member name="F:Spire.Pdf.HtmlConverter.Qt.Margins.Top">
  50013. float
  50014. </member>
  50015. <member name="F:Spire.Pdf.HtmlConverter.Qt.Margins.Right">
  50016. float
  50017. </member>
  50018. <member name="F:Spire.Pdf.HtmlConverter.Qt.Margins.Bottom">
  50019. float
  50020. </member>
  50021. <member name="F:Spire.Pdf.HtmlConverter.Qt.HTML2PDFOption.InitViewSize">
  50022. Size
  50023. </member>
  50024. <member name="F:Spire.Pdf.HtmlConverter.Qt.HTML2PDFOption.PageSize">
  50025. Size
  50026. </member>
  50027. <member name="F:Spire.Pdf.HtmlConverter.Qt.HTML2PDFOption.PageMargins">
  50028. Margins
  50029. </member>
  50030. <member name="F:Spire.Pdf.HtmlConverter.Qt.HTML2PDFOption.Layout">
  50031. PdfLayoutType
  50032. </member>
  50033. <member name="F:Spire.Pdf.HtmlConverter.Qt.HTML2PDFOption.FitToPage">
  50034. Clip
  50035. </member>
  50036. <member name="F:Spire.Pdf.HtmlConverter.Qt.HTML2PDFOption.FitToHtml">
  50037. Clip
  50038. </member>
  50039. <member name="F:Spire.Pdf.HtmlConverter.Qt.HTML2PDFOption.TrimPage">
  50040. Clip
  50041. </member>
  50042. <member name="F:Spire.Pdf.HtmlConverter.Qt.HTML2PDFOption.LoadHtmlTimeout">
  50043. int
  50044. </member>
  50045. <member name="F:Spire.Pdf.HtmlConverter.Qt.FRect.Left">
  50046. float
  50047. </member>
  50048. <member name="F:Spire.Pdf.HtmlConverter.Qt.FRect.Top">
  50049. float
  50050. </member>
  50051. <member name="F:Spire.Pdf.HtmlConverter.Qt.FRect.Width">
  50052. float
  50053. </member>
  50054. <member name="F:Spire.Pdf.HtmlConverter.Qt.FRect.Height">
  50055. float
  50056. </member>
  50057. <member name="F:Spire.Pdf.HtmlConverter.Qt.PdfLayoutHTMLResult.Bounds">
  50058. FRect
  50059. </member>
  50060. <member name="F:Spire.Pdf.HtmlConverter.Qt.PdfLayoutHTMLResult.Page">
  50061. int
  50062. </member>
  50063. <member name="F:Spire.Pdf.HtmlConverter.Qt.PdfLayoutHTMLResult.HTMLViewBounds">
  50064. FRect
  50065. </member>
  50066. <member name="F:Spire.Pdf.HtmlConverter.Qt.Proxy.pLogInfoMethod">
  50067. <summary>
  50068. Pointer to DebugLog.CLogInfo, C module uses it to write log message.
  50069. </summary>
  50070. </member>
  50071. <member name="F:Spire.Pdf.HtmlConverter.Qt.Proxy.hLib">
  50072. <summary>
  50073. Pointer to HTMLConverter.dll
  50074. </summary>
  50075. </member>
  50076. <member name="F:Spire.Pdf.HtmlConverter.Qt.Proxy.ConvertToHTMLMethod">
  50077. <summary>
  50078. Pointer to ConvertToHTML method.
  50079. </summary>
  50080. </member>
  50081. <member name="F:Spire.Pdf.HtmlConverter.Qt.Proxy.dllPath">
  50082. <summary>
  50083. Path of dll folder, which contains HTMLConverter.dll
  50084. </summary>
  50085. </member>
  50086. <member name="P:Spire.Pdf.HtmlConverter.Qt.HtmlConverter.PluginPath">
  50087. <summary>
  50088. Sets the path of the folder which cantains the HTMLConverter.dll
  50089. and other dll files required for conversion.
  50090. </summary>
  50091. </member>
  50092. <member name="M:Spire.Pdf.HtmlConverter.Qt.HtmlConverter.Convert(System.String,System.String)">
  50093. <summary>
  50094. Convert an html page to a pdf file. The Qt html engine plugin is required.
  50095. During conversion, JavaScript is enabled, default timeout is 30 seconds.
  50096. The page size of output pdf file is A4 and margin is 90 (left-right) and 72 (top-bottom).
  50097. </summary>
  50098. <param name="url">Url address of the html page.</param>
  50099. <param name="fileName">The output pdf file name.</param>
  50100. [Obsolete("This method may be removed in the future.")]
  50101. </member>
  50102. <member name="M:Spire.Pdf.HtmlConverter.Qt.HtmlConverter.Convert(System.String,System.IO.Stream)">
  50103. <summary>
  50104. Convert an html page to a pdf file. The Qt html engine plugin is required.
  50105. During conversion, JavaScript is enabled, default timeout is 30 seconds.
  50106. The page size of output pdf file is A4 and margin is 90 (left-right) and 72 (top-bottom).
  50107. </summary>
  50108. <param name="url">Url address of the html page.</param>
  50109. <param name="stream">The output pdf Stream.</param>
  50110. [Obsolete("This method may be removed in the future.")]
  50111. </member>
  50112. <member name="M:Spire.Pdf.HtmlConverter.Qt.HtmlConverter.Convert(System.String,System.String,Spire.Pdf.HtmlConverter.LoadHtmlType)">
  50113. <summary>
  50114. Convert an html page to a pdf file. The Qt html engine plugin is required.
  50115. During conversion, JavaScript is enabled, default timeout is 30 seconds.
  50116. The page size of output pdf file is A4 and margin is 90 (left-right) and 72 (top-bottom).
  50117. </summary>
  50118. <param name="url">Url address of the html page.</param>
  50119. <param name="fileName">The output pdf file name.</param>
  50120. <param name="urlHtml">the load htmlcode or url </param>
  50121. </member>
  50122. <member name="M:Spire.Pdf.HtmlConverter.Qt.HtmlConverter.Convert(System.String,System.IO.Stream,Spire.Pdf.HtmlConverter.LoadHtmlType)">
  50123. <summary>
  50124. Convert an html page to a pdf stream. The Qt html engine plugin is required.
  50125. During conversion, JavaScript is enabled, default timeout is 30 seconds.
  50126. The page size of output pdf file is A4 and margin is 90 (left-right) and 72 (top-bottom).
  50127. </summary>
  50128. <param name="url">Url address of the html page.</param>
  50129. <param name="stream">The output pdf stream.</param>
  50130. <param name="urlHtml">the load htmlcode or url </param>
  50131. </member>
  50132. <member name="M:Spire.Pdf.HtmlConverter.Qt.HtmlConverter.Convert(System.String,System.String,System.Boolean,System.Int32,System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins)">
  50133. <summary>
  50134. Convert an html page to a pdf file. The Qt html engine plugin is required.
  50135. </summary>
  50136. <param name="url">Url address of the html page.</param>
  50137. <param name="fileName">The output pdf file name.</param>
  50138. <param name="enableJavaScript">Indicates whether enable JavaScript.</param>
  50139. <param name="timeout">The timeout of loading html.</param>
  50140. <param name="pageSize">The page size of output pdf file.</param>
  50141. <param name="margins">The margins of output pdf file.</param>
  50142. [Obsolete("This method may be removed in the future.")]
  50143. </member>
  50144. <member name="M:Spire.Pdf.HtmlConverter.Qt.HtmlConverter.Convert(System.String,System.IO.Stream,System.Boolean,System.Int32,System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins)">
  50145. <summary>
  50146. Convert an html page to a pdf stream. The Qt html engine plugin is required.
  50147. </summary>
  50148. <param name="url">Url address of the html page.</param>
  50149. <param name="stream">The output pdf stream.</param>
  50150. <param name="enableJavaScript">Indicates whether enable JavaScript.</param>
  50151. <param name="timeout">The timeout of loading html.</param>
  50152. <param name="pageSize">The page size of output pdf file.</param>
  50153. <param name="margins">The margins of output pdf file.</param>
  50154. [Obsolete("This method may be removed in the future.")]
  50155. </member>
  50156. <member name="M:Spire.Pdf.HtmlConverter.Qt.HtmlConverter.init(System.String,System.Boolean,System.Int32,System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins)">
  50157. <summary>
  50158. init HTML2PDFOption param
  50159. </summary>
  50160. <param name="url">Url address of the html page.</param>
  50161. <param name="enableJavaScript">Indicates whether enable JavaScript.</param>
  50162. <param name="timeout">The timeout of loading html.</param>
  50163. <param name="pageSize">The page size of output pdf file.</param>
  50164. <param name="margins">The margins of output pdf file.</param>
  50165. <returns></returns>
  50166. </member>
  50167. <member name="M:Spire.Pdf.HtmlConverter.Qt.HtmlConverter.Convert(System.String,System.String,System.Boolean,System.Int32,System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins,Spire.Pdf.HtmlConverter.LoadHtmlType)">
  50168. <summary>
  50169. Convert an html page to a pdf file. The Qt html engine plugin is required.
  50170. </summary>
  50171. <param name="url">Url address of the html page.</param>
  50172. <param name="fileName">The output pdf file name.</param>
  50173. <param name="enableJavaScript">Indicates whether enable JavaScript.</param>
  50174. <param name="timeout">The timeout of loading html.</param>
  50175. <param name="pageSize">The page size of output pdf file.</param>
  50176. <param name="margins">The margins of output pdf file.</param>
  50177. <param name="urlHtml">url or htmlcontent</param>
  50178. </member>
  50179. <member name="M:Spire.Pdf.HtmlConverter.Qt.HtmlConverter.Convert(System.String,System.IO.Stream,System.Boolean,System.Int32,System.Drawing.SizeF,Spire.Pdf.Graphics.PdfMargins,Spire.Pdf.HtmlConverter.LoadHtmlType)">
  50180. <summary>
  50181. Convert an html page to a pdf file. The Qt html engine plugin is required.
  50182. </summary>
  50183. <param name="url">Url address of the html page.</param>
  50184. <param name="stream">The output pdf stream.</param>
  50185. <param name="enableJavaScript">Indicates whether enable JavaScript.</param>
  50186. <param name="timeout">The timeout of loading html.</param>
  50187. <param name="pageSize">The page size of output pdf file.</param>
  50188. <param name="margins">The margins of output pdf file.</param>
  50189. <param name="urlHtml">url or htmlcontent</param>
  50190. </member>
  50191. <member name="T:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary">
  50192. <summary>
  50193. Support functions about Qt plugin library.
  50194. </summary>
  50195. </member>
  50196. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.LoadLibrary(System.String)">
  50197. <summary>
  50198. Load plugin library from plugin directory.
  50199. </summary>
  50200. <param name="pluginDirectory">The plugin directory.</param>
  50201. <returns>The plugin library ptr.</returns>
  50202. </member>
  50203. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.FreeLibrary(System.IntPtr)">
  50204. <summary>
  50205. Free plugin library.
  50206. </summary>
  50207. <param name="libraryPtr">The plugin library ptr.</param>
  50208. </member>
  50209. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.GetMethod``1(System.IntPtr)">
  50210. <summary>
  50211. Get method delegate from plugin library.
  50212. </summary>
  50213. <typeparam name="T">The method delegate type.</typeparam>
  50214. <param name="libraryPtr">The plugin library ptr.</param>
  50215. <returns>The method delegate.</returns>
  50216. </member>
  50217. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.GetDefaultPluginDirectory">
  50218. <summary>
  50219. Get default plugin directory.
  50220. </summary>
  50221. <returns>The default plugin directory.</returns>
  50222. </member>
  50223. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.GetAbsolutePath(System.String)">
  50224. <summary>
  50225. Get the absolute path.
  50226. </summary>
  50227. <param name="path">The path.</param>
  50228. <returns>The absolute path.</returns>
  50229. </member>
  50230. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.GenerateTempFileAbsolutePath(System.String)">
  50231. <summary>
  50232. Generate temp file absolute path.
  50233. </summary>
  50234. <param name="tempFileName">The temp file name.</param>
  50235. <returns>The temp file absolute path.</returns>
  50236. </member>
  50237. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.GetPlatformInstance">
  50238. <summary>
  50239. Get plugin library helper on current platform.
  50240. </summary>
  50241. <returns>The plugin library helper.</returns>
  50242. </member>
  50243. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.Load(System.String)">
  50244. <summary>
  50245. Load library.
  50246. </summary>
  50247. <param name="fullLibraryFileName">The full library file path.</param>
  50248. <returns>The plugin library ptr.</returns>
  50249. </member>
  50250. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.Free(System.IntPtr)">
  50251. <summary>
  50252. Free library.
  50253. </summary>
  50254. <param name="libraryPtr">The plugin library ptr.</param>
  50255. </member>
  50256. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.GetMethod(System.IntPtr,System.String)">
  50257. <summary>
  50258. Get method ptr.
  50259. </summary>
  50260. <param name="libraryPtr">The plugin library ptr.</param>
  50261. <param name="method">The method name.</param>
  50262. <returns>The method ptr.</returns>
  50263. </member>
  50264. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.GetError">
  50265. <summary>
  50266. Get error.
  50267. </summary>
  50268. <returns>The error.</returns>
  50269. </member>
  50270. <member name="M:Spire.Pdf.HtmlConverter.Qt.QtPluginLibrary.PrepareFullLibraryFileName(System.String,System.String)">
  50271. <summary>
  50272. Prepare full library file name.
  50273. </summary>
  50274. <param name="libraryDirectory">The library directory.</param>
  50275. <param name="libraryFileName">The library file name,not include extensions.</param>
  50276. <returns>The full library file name.</returns>
  50277. </member>
  50278. <member name="T:Spire.Pdf.HtmlConverter.Qt.QtWindowsPluginLibrary">
  50279. <summary>
  50280. Support functions about qt plugin library on windows.
  50281. </summary>
  50282. </member>
  50283. <member name="T:Spire.Pdf.HtmlConverter.Qt.QtLinuxPluginLibrary">
  50284. <summary>
  50285. Support functions about qt plugin library on linux.
  50286. </summary>
  50287. </member>
  50288. <member name="T:Spire.Pdf.HtmlConverter.Qt.QtMacxPluginLibrary">
  50289. <summary>
  50290. Support functions about qt plugin library on unix-like.
  50291. </summary>
  50292. </member>
  50293. <member name="T:Spire.Pdf.HtmlToPdf.HtmlToPdfLayoutParams">
  50294. <summary>
  50295. Represents the layout parameters.
  50296. </summary>
  50297. </member>
  50298. <member name="P:Spire.Pdf.HtmlToPdf.HtmlToPdfLayoutParams.Page">
  50299. <summary>
  50300. Gets or sets the starting layout page.
  50301. </summary>
  50302. </member>
  50303. <member name="P:Spire.Pdf.HtmlToPdf.HtmlToPdfLayoutParams.Bounds">
  50304. <summary>
  50305. Gets or sets the lay outing bounds.
  50306. </summary>
  50307. </member>
  50308. <member name="P:Spire.Pdf.HtmlToPdf.HtmlToPdfLayoutParams.VerticalOffsets">
  50309. <summary>
  50310. Gets or sets the vertical offsets.
  50311. </summary>
  50312. <value>The vertical offsets.</value>
  50313. </member>
  50314. <member name="P:Spire.Pdf.HtmlToPdf.HtmlToPdfLayoutParams.Format">
  50315. <summary>
  50316. Gets or sets the lay outing settings.
  50317. </summary>
  50318. </member>
  50319. <member name="T:Spire.Pdf.HtmlToPdf.HtmlTags">
  50320. <summary>
  50321. HTML tags
  50322. </summary>
  50323. </member>
  50324. <member name="M:Spire.Pdf.HtmlToPdf.HtmlHelper.ForeachTags(System.String,System.Drawing.PointF,Spire.Pdf.Graphics.PdfFontBase)">
  50325. <summary>
  50326. parsing html tags
  50327. </summary>
  50328. <param name="s">html content</param>
  50329. <param name="point"></param>
  50330. <param name="fontBase">drawing font</param>
  50331. <returns></returns>
  50332. </member>
  50333. <member name="M:Spire.Pdf.HtmlToPdf.HtmlHelper.ProcessHtml(System.String@,System.Int32,System.Drawing.PointF,Spire.Pdf.Graphics.PdfFontBase)">
  50334. <summary>
  50335. parsing html tags
  50336. </summary>
  50337. <param name="s">html content</param>
  50338. <param name="index"></param>
  50339. <param name="point"></param>
  50340. <param name="fontBase"></param>
  50341. <returns></returns>
  50342. </member>
  50343. <member name="M:Spire.Pdf.HtmlToPdf.HtmlHelper.SetHtmlTagsType(Spire.Pdf.HtmlToPdf.HtmlTags,System.String)">
  50344. <summary>
  50345. set html type
  50346. </summary>
  50347. <param name="htmlTags"></param>
  50348. <param name="type"></param>
  50349. </member>
  50350. <member name="M:Spire.Pdf.HtmlToPdf.HtmlHelper.SetHtmlTagsFont(Spire.Pdf.HtmlToPdf.HtmlTags)">
  50351. <summary>
  50352. set text font
  50353. </summary>
  50354. <param name="htmlTags"></param>
  50355. </member>
  50356. <member name="M:Spire.Pdf.HtmlToPdf.HtmlHelper.SetFontStyle(Spire.Pdf.HtmlToPdf.HtmlTags,System.Single,System.Drawing.FontStyle)">
  50357. <summary>
  50358. set font style
  50359. </summary>
  50360. <param name="htmlTags"></param>
  50361. <param name="size"></param>
  50362. <param name="style"></param>
  50363. </member>
  50364. <member name="T:Spire.Pdf.HtmlToPdf.HtmlToPdfResult">
  50365. <summary>
  50366. Represents the result of html to pdf conversion.
  50367. </summary>
  50368. </member>
  50369. <member name="M:Spire.Pdf.HtmlToPdf.HtmlToPdfResult.#ctor(System.Drawing.Image[],System.Collections.ArrayList,System.Collections.ArrayList)">
  50370. <summary>
  50371. Initializes a new instance of the class.
  50372. </summary>
  50373. <param name="image">The image.</param>
  50374. <param name="pageBreaks">The page breaks.</param>
  50375. <param name="anchors">The anchors.</param>
  50376. </member>
  50377. <member name="P:Spire.Pdf.HtmlToPdf.HtmlToPdfResult.RenderedImage">
  50378. <summary>
  50379. Gets the rendered image.
  50380. </summary>
  50381. <value>The rendered image.</value>
  50382. </member>
  50383. <member name="M:Spire.Pdf.HtmlToPdf.HtmlToPdfResult.Render(Spire.Pdf.PdfPageBase,Spire.Pdf.Graphics.PdfTextLayout)">
  50384. <summary>
  50385. Draws the HtmlToPdfResults on to the document.
  50386. </summary>
  50387. <param name="page">The Pdf Page.</param>
  50388. <param name="format">The Metafile layout format.</param>
  50389. </member>
  50390. <member name="M:Spire.Pdf.HtmlToPdf.HtmlToPdfResult.System#IDisposable#Dispose">
  50391. <summary>
  50392. Performs application-defined tasks associated with releasing, or resetting unmanaged resources.
  50393. </summary>
  50394. </member>
  50395. <member name="T:Spire.Pdf.IO.PrimitiveStatus">
  50396. <summary>
  50397. Specfies the status of the IPdfPrmitive.
  50398. </summary>
  50399. </member>
  50400. <member name="F:Spire.Pdf.IO.CrossTable.m_isCrossReferenceStream">
  50401. <summary>
  50402. The information of cross-reference store in a cross-referebnce stream
  50403. </summary>
  50404. </member>
  50405. <member name="F:Spire.Pdf.IO.CrossTable.m_reProcessObjectInfo">
  50406. <summary>
  50407. The reprocess object infomation
  50408. </summary>
  50409. </member>
  50410. <!-- 对于成员“F:Spire.Pdf.IO.CrossTable.m_initialNumberOfSubsection”忽略有格式错误的 XML 注释 -->
  50411. <member name="F:Spire.Pdf.IO.CrossTable.m_loadState">
  50412. <summary>
  50413. The current load state
  50414. </summary>
  50415. </member>
  50416. <member name="T:Spire.Pdf.IO.CrossTable.LoadStates">
  50417. <summary>
  50418. The load state
  50419. </summary>
  50420. </member>
  50421. <member name="P:Spire.Pdf.IO.CrossTable.ReProcessObjectInfo">
  50422. <summary>
  50423. Gets the ReProcess Object infomation
  50424. </summary>
  50425. </member>
  50426. <member name="M:Spire.Pdf.IO.CrossTable.ParseCrossStreamOfHybridReference(System.Int32)">
  50427. <summary>
  50428. Parse the cross reference stream in hybrid reference
  50429. </summary>
  50430. <param name="XRefStmPosition">the position of the XRefstm object</param>
  50431. <param name="m_objects">the object</param>
  50432. </member>
  50433. <member name="M:Spire.Pdf.IO.CrossTable.CheckCrossReferenceStreamEntries">
  50434. <summary>
  50435. Check whether the entry of cross reference stream is in correct place
  50436. </summary>
  50437. <returns>if correct return true ,otherwise false</returns>
  50438. </member>
  50439. <member name="M:Spire.Pdf.IO.CrossTable.CheckCrossReferenceTableEntries">
  50440. <summary>
  50441. Check whether the entry of cross reference table is in correct place
  50442. </summary>
  50443. <returns>If correct return true ,otherwise false</returns>
  50444. </member>
  50445. <member name="M:Spire.Pdf.IO.CrossTable.CheckCrossReferenceEntries">
  50446. <summary>
  50447. Check whether the entry`s offset that in cross reference table or cross reference stream is
  50448. in correct place
  50449. </summary>
  50450. <returns>If correct return true ,otherwise false</returns>
  50451. </member>
  50452. <member name="M:Spire.Pdf.IO.CrossTable.ReParseOject(System.Int64)">
  50453. <summary>
  50454. Reparse object
  50455. </summary>
  50456. <param name="objectNumber">The object number</param>
  50457. <returns>The object</returns>
  50458. </member>
  50459. <member name="M:Spire.Pdf.IO.PdfCrossTable.AddDocumentInfo">
  50460. <summary>
  50461. add the document info to the pdfObjects
  50462. </summary>
  50463. </member>
  50464. <member name="M:Spire.Pdf.IO.PdfLexer.FixedUnicodeString">
  50465. <summary>
  50466. Fixed TokenType.UnicodeString mismatch.
  50467. </summary>
  50468. </member>
  50469. <member name="F:Spire.Pdf.IO.Operators.BeginImage">
  50470. <summary>
  50471. Begin an inline image object.
  50472. </summary>
  50473. </member>
  50474. <member name="F:Spire.Pdf.IO.Operators.ImageData">
  50475. <summary>
  50476. Begin the image data for an inline image object.
  50477. </summary>
  50478. </member>
  50479. <member name="F:Spire.Pdf.IO.Operators.EndImage">
  50480. <summary>
  50481. End an inline image object.
  50482. </summary>
  50483. </member>
  50484. <member name="P:Spire.Pdf.IO.PdfParser.IntegerQueue">
  50485. <summary>
  50486. Get Holds all integers that have been read ahead.
  50487. </summary>
  50488. </member>
  50489. <member name="M:Spire.Pdf.IO.PdfParser.CheckIndirectObjectPosition(System.Int64,System.Int64)">
  50490. <summary>
  50491. Check whether the indirect object`s position in file are same as the offset
  50492. </summary>
  50493. <param name="offset">The indirect object`offset</param>
  50494. <param name="objNum">The object number</param>
  50495. <returns>If correct return true ,otherwise return false</returns>
  50496. </member>
  50497. <member name="M:Spire.Pdf.IO.PdfParser.ParseXRefStm">
  50498. <summary>
  50499. Get the stream of the XRefStm object
  50500. </summary>
  50501. <returns>a stream</returns>
  50502. </member>
  50503. <member name="M:Spire.Pdf.IO.PdfStreamWriter.StringToByte(System.String)">
  50504. <summary>
  50505. Convert string to a byte array.
  50506. </summary>
  50507. <param name="stringData">String data</param>
  50508. <returns>Byte array.</returns>
  50509. </member>
  50510. <member name="M:Spire.Pdf.IO.PdfStreamWriter.SetGrayColorForStroking(System.String)">
  50511. <summary>
  50512. 1 G ,Pen Color
  50513. </summary>
  50514. <param name="color"></param>
  50515. </member>
  50516. <member name="M:Spire.Pdf.IO.PdfStreamWriter.SetGrayColorForNonstroking(System.String)">
  50517. <summary>
  50518. 1 g ,Pen Color
  50519. </summary>
  50520. <param name="color"></param>
  50521. </member>
  50522. <member name="F:Spire.Pdf.Native.StringInfoType.CT_TYPE1">
  50523. <summary>
  50524. Retrieves character type info
  50525. </summary>
  50526. </member>
  50527. <member name="F:Spire.Pdf.Native.StringInfoType.CT_TYPE2">
  50528. <summary>
  50529. Retrieves bi-directional layout info
  50530. </summary>
  50531. </member>
  50532. <member name="F:Spire.Pdf.Native.StringInfoType.CT_TYPE3">
  50533. <summary>
  50534. Retrieves text processing info
  50535. </summary>
  50536. </member>
  50537. <member name="F:Spire.Pdf.Native.StringInfoCtype1.C1_UPPER">
  50538. <summary>
  50539. Uppercase
  50540. </summary>
  50541. </member>
  50542. <member name="F:Spire.Pdf.Native.StringInfoCtype1.C1_LOWER">
  50543. <summary>
  50544. Lowercase
  50545. </summary>
  50546. </member>
  50547. <member name="F:Spire.Pdf.Native.StringInfoCtype1.C1_DIGIT">
  50548. <summary>
  50549. Decimal digits
  50550. </summary>
  50551. </member>
  50552. <member name="F:Spire.Pdf.Native.StringInfoCtype1.C1_SPACE">
  50553. <summary>
  50554. Space characters
  50555. </summary>
  50556. </member>
  50557. <member name="F:Spire.Pdf.Native.StringInfoCtype1.C1_PUNCT">
  50558. <summary>
  50559. Punctuation
  50560. </summary>
  50561. </member>
  50562. <member name="F:Spire.Pdf.Native.StringInfoCtype1.C1_CNTRL">
  50563. <summary>
  50564. Control characters
  50565. </summary>
  50566. </member>
  50567. <member name="F:Spire.Pdf.Native.StringInfoCtype1.C1_BLANK">
  50568. <summary>
  50569. Blank characters
  50570. </summary>
  50571. </member>
  50572. <member name="F:Spire.Pdf.Native.StringInfoCtype1.C1_XDIGIT">
  50573. <summary>
  50574. Hexadecimal digits
  50575. </summary>
  50576. </member>
  50577. <member name="F:Spire.Pdf.Native.StringInfoCtype1.C1_ALPHA">
  50578. <summary>
  50579. Any linguistic character: alphabetic, syllabary, or ideographic
  50580. </summary>
  50581. </member>
  50582. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_LEFTTORIGHT">
  50583. <summary>
  50584. Left to right
  50585. </summary>
  50586. </member>
  50587. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_RIGHTTOLEFT">
  50588. <summary>
  50589. Right to left
  50590. </summary>
  50591. </member>
  50592. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_EUROPENUMBER">
  50593. <summary>
  50594. European number, European digit
  50595. </summary>
  50596. </member>
  50597. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_EUROPESEPARATOR">
  50598. <summary>
  50599. European numeric separator
  50600. </summary>
  50601. </member>
  50602. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_EUROPETERMINATOR">
  50603. <summary>
  50604. European numeric terminator
  50605. </summary>
  50606. </member>
  50607. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_ARABICNUMBER">
  50608. <summary>
  50609. Arabic number
  50610. </summary>
  50611. </member>
  50612. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_COMMONSEPARATOR">
  50613. <summary>
  50614. Common numeric separator
  50615. </summary>
  50616. </member>
  50617. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_BLOCKSEPARATOR">
  50618. <summary>
  50619. Block separator
  50620. </summary>
  50621. </member>
  50622. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_SEGMENTSEPARATOR">
  50623. <summary>
  50624. Segment separator
  50625. </summary>
  50626. </member>
  50627. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_WHITESPACE">
  50628. <summary>
  50629. White space
  50630. </summary>
  50631. </member>
  50632. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_OTHERNEUTRAL">
  50633. <summary>
  50634. Other neutrals
  50635. </summary>
  50636. </member>
  50637. <member name="F:Spire.Pdf.Native.StringInfoCtype2.C2_NOTAPPLICABLE">
  50638. <summary>
  50639. No implicit directionality (for example, control codes)
  50640. </summary>
  50641. </member>
  50642. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_DIACRITIC">
  50643. <summary>
  50644. Diacritic nonspacing mark
  50645. </summary>
  50646. </member>
  50647. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_VOWELMARK">
  50648. <summary>
  50649. Vowel nonspacing mark
  50650. </summary>
  50651. </member>
  50652. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_SYMBOL">
  50653. <summary>
  50654. Symbol
  50655. </summary>
  50656. </member>
  50657. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_KATAKANA">
  50658. <summary>
  50659. Katakana character
  50660. </summary>
  50661. </member>
  50662. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_HIRAGANA">
  50663. <summary>
  50664. Hiragana character
  50665. </summary>
  50666. </member>
  50667. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_HALFWIDTH">
  50668. <summary>
  50669. Half-width (narrow) character
  50670. </summary>
  50671. </member>
  50672. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_FULLWIDTH">
  50673. <summary>
  50674. Full-width (wide) character
  50675. </summary>
  50676. </member>
  50677. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_IDEOGRAPH">
  50678. <summary>
  50679. Ideographic character
  50680. </summary>
  50681. </member>
  50682. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_KASHIDA">
  50683. <summary>
  50684. Arabic Kashida character
  50685. </summary>
  50686. </member>
  50687. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_LEXICAL">
  50688. <summary>
  50689. Punctuation which is counted as part of the word
  50690. (Kashida, hyphen, feminine/masculine ordinal indicators, equal sign, and so forth)
  50691. </summary>
  50692. </member>
  50693. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_ALPHA">
  50694. <summary>
  50695. All linguistic characters (alphabetical, syllabary, and ideographic)
  50696. </summary>
  50697. </member>
  50698. <member name="F:Spire.Pdf.Native.StringInfoCtype3.C3_NOTAPPLICABLE">
  50699. <summary>
  50700. Not applicable
  50701. </summary>
  50702. </member>
  50703. <member name="T:Spire.Pdf.Native.FormatMessageFlags">
  50704. <summary>
  50705. Native enum.
  50706. </summary>
  50707. </member>
  50708. <member name="T:Spire.Pdf.Native.EMR_SETMITERLIMIT">
  50709. <summary>
  50710. Record of Emf metafile.
  50711. </summary>
  50712. </member>
  50713. <member name="F:Spire.Pdf.Native.EMR_SETMITERLIMIT.eMiterLimit">
  50714. <summary>
  50715. New miter limit.
  50716. </summary>
  50717. </member>
  50718. <member name="T:Spire.Pdf.Native.EMR_MODIFYWORLDTRANSFORM">
  50719. <summary>
  50720. Record of Emf metafile.
  50721. </summary>
  50722. </member>
  50723. <member name="T:Spire.Pdf.Native.XFORM">
  50724. <summary>
  50725. The XFORM structure specifies a world-space to page-space transformation.
  50726. </summary>
  50727. </member>
  50728. <member name="F:Spire.Pdf.Native.XFORM.eM11">
  50729. <summary>
  50730. Specifies scaling/rotation/reflection
  50731. </summary>
  50732. </member>
  50733. <member name="F:Spire.Pdf.Native.XFORM.eM12">
  50734. <summary>
  50735. Specified shear/rotation
  50736. </summary>
  50737. </member>
  50738. <member name="F:Spire.Pdf.Native.XFORM.eM21">
  50739. <summary>
  50740. Specified shear/rotation
  50741. </summary>
  50742. </member>
  50743. <member name="F:Spire.Pdf.Native.XFORM.eM22">
  50744. <summary>
  50745. Specifies scaling/rotation/reflection
  50746. </summary>
  50747. </member>
  50748. <member name="F:Spire.Pdf.Native.XFORM.eDx">
  50749. <summary>
  50750. Specifies the horizontal translation component, in logical units.
  50751. </summary>
  50752. </member>
  50753. <member name="F:Spire.Pdf.Native.XFORM.eDy">
  50754. <summary>
  50755. Specifies the vertical translation component, in logical units.
  50756. </summary>
  50757. </member>
  50758. <member name="T:Spire.Pdf.Native.EMR_EXTCREATEPEN">
  50759. <summary>
  50760. Record of Emf metafile.
  50761. </summary>
  50762. </member>
  50763. <member name="T:Spire.Pdf.Native.EXTLOGPEN">
  50764. <summary>
  50765. Record of Emf metafile.
  50766. </summary>
  50767. </member>
  50768. <member name="M:Spire.Pdf.Native.POINT.#ctor(System.Int32)">
  50769. <summary>
  50770. Point creation from lParam's data.
  50771. </summary>
  50772. <param name="lParam">lParam's data for initialing point structure.</param>
  50773. </member>
  50774. <member name="M:Spire.Pdf.Native.POINT.op_Implicit(Spire.Pdf.Native.POINT)~System.Drawing.Point">
  50775. <summary>
  50776. Performs an implicit conversion from to <see cref="T:System.Drawing.Point"/>.
  50777. </summary>
  50778. <param name="p">The p.</param>
  50779. <returns>The result of the conversion.</returns>
  50780. </member>
  50781. <member name="M:Spire.Pdf.Native.POINT.op_Implicit(Spire.Pdf.Native.POINT)~System.Drawing.PointF">
  50782. <summary>
  50783. Performs an implicit conversion from to <see cref="T:System.Drawing.PointF"/>.
  50784. </summary>
  50785. <param name="p">The p.</param>
  50786. <returns>The result of the conversion.</returns>
  50787. </member>
  50788. <member name="M:Spire.Pdf.Native.POINT.op_Implicit(System.Drawing.Point)~Spire.Pdf.Native.POINT">
  50789. <summary>
  50790. Performs an implicit conversion from to <see cref="T:Spire.Pdf.Native.POINT"/>.
  50791. </summary>
  50792. <param name="p">The p.</param>
  50793. <returns>The result of the conversion.</returns>
  50794. </member>
  50795. <member name="T:Spire.Pdf.Native.LOGBRUSH32">
  50796. <summary>
  50797. Windows structure.
  50798. </summary>
  50799. </member>
  50800. <member name="T:Spire.Pdf.Native.EMR_CREATEBRUSHINDIRECT">
  50801. <summary>
  50802. Windows structure.
  50803. </summary>
  50804. </member>
  50805. <member name="T:Spire.Pdf.Native.EMR_SELECTCLIPPATH">
  50806. <summary>
  50807. Windows structure.
  50808. </summary>
  50809. </member>
  50810. <member name="T:Spire.Pdf.Native.ABC">
  50811. <summary>
  50812. ABC structure.
  50813. </summary>
  50814. </member>
  50815. <member name="T:Spire.Pdf.Native.ColorDataEx">
  50816. <summary>
  50817. Structure for 32 bit images saving.
  50818. </summary>
  50819. </member>
  50820. <member name="F:Spire.Pdf.Native.ColorDataEx.Blue">
  50821. <summary>
  50822. Value of Blue chanel.
  50823. </summary>
  50824. </member>
  50825. <member name="F:Spire.Pdf.Native.ColorDataEx.Green">
  50826. <summary>
  50827. Value of Green chanel.
  50828. </summary>
  50829. </member>
  50830. <member name="F:Spire.Pdf.Native.ColorDataEx.Red">
  50831. <summary>
  50832. Value of Red chanel.
  50833. </summary>
  50834. </member>
  50835. <member name="F:Spire.Pdf.Native.ColorDataEx.Alpha">
  50836. <summary>
  50837. Value of Alpha chanel.
  50838. </summary>
  50839. </member>
  50840. <member name="T:Spire.Pdf.Native.ColorData">
  50841. <summary>
  50842. Structure for 24 bit images saving.
  50843. </summary>
  50844. </member>
  50845. <member name="F:Spire.Pdf.Native.ColorData.Blue">
  50846. <summary>
  50847. Value of Blue chanel.
  50848. </summary>
  50849. </member>
  50850. <member name="F:Spire.Pdf.Native.ColorData.Green">
  50851. <summary>
  50852. Value of Green chanel.
  50853. </summary>
  50854. </member>
  50855. <member name="F:Spire.Pdf.Native.ColorData.Red">
  50856. <summary>
  50857. Value of Red chanel.
  50858. </summary>
  50859. </member>
  50860. <member name="T:Spire.Pdf.Native.ColorData16">
  50861. <summary>
  50862. Structure for 24 bit images saving.
  50863. </summary>
  50864. </member>
  50865. <member name="F:Spire.Pdf.Native.ColorData16.Blue">
  50866. <summary>
  50867. Value of Blue chanel.
  50868. </summary>
  50869. </member>
  50870. <member name="F:Spire.Pdf.Native.ColorData16.Green">
  50871. <summary>
  50872. Value of Green chanel.
  50873. </summary>
  50874. </member>
  50875. <member name="F:Spire.Pdf.Native.ColorData16.Red">
  50876. <summary>
  50877. Value of Red chanel.
  50878. </summary>
  50879. </member>
  50880. <member name="T:Spire.Pdf.Native.EMR_POLYPOLYLINE16">
  50881. <summary>
  50882. Windows structure.
  50883. </summary>
  50884. </member>
  50885. <member name="T:Spire.Pdf.Native.EMR_POLYPOLYLINE">
  50886. <summary>
  50887. Windows structure.
  50888. </summary>
  50889. </member>
  50890. <member name="T:Spire.Pdf.Native.EMR_SETVIEWPORTEXTEX">
  50891. <summary>
  50892. Windows structure.
  50893. </summary>
  50894. </member>
  50895. <member name="T:Spire.Pdf.Native.EMR_SETVIEWPORTORGEX">
  50896. <summary>
  50897. Windows structure.
  50898. </summary>
  50899. </member>
  50900. <member name="T:Spire.Pdf.Native.EMR_SCALEVIEWPORTEXTEX">
  50901. <summary>
  50902. Windows structure.
  50903. </summary>
  50904. </member>
  50905. <member name="T:Spire.Pdf.Native.EMR_LINETO">
  50906. <summary>
  50907. Windows structure.
  50908. </summary>
  50909. </member>
  50910. <member name="T:Spire.Pdf.Native.EMR_POLYLINE16">
  50911. <summary>
  50912. Windows structure.
  50913. </summary>
  50914. </member>
  50915. <member name="T:Spire.Pdf.Native.EMR_POLYLINE">
  50916. <summary>
  50917. Windows structure.
  50918. </summary>
  50919. </member>
  50920. <member name="T:Spire.Pdf.Native.EMR_ALPHABLEND">
  50921. <summary>
  50922. Windows structure.
  50923. </summary>
  50924. </member>
  50925. <member name="T:Spire.Pdf.Native.EMR_OFFSETCLIPRGN">
  50926. <summary>
  50927. Windows structure.
  50928. </summary>
  50929. </member>
  50930. <member name="T:Spire.Pdf.Native.EMR_EXCLUDECLIPRECT">
  50931. <summary>
  50932. Windows structure.
  50933. </summary>
  50934. </member>
  50935. <member name="T:Spire.Pdf.Native.EMR_SETARCDIRECTION">
  50936. <summary>
  50937. Windows structure.
  50938. </summary>
  50939. </member>
  50940. <member name="T:Spire.Pdf.Native.EMR_FILLRGN">
  50941. <summary>
  50942. Windows structure.
  50943. </summary>
  50944. </member>
  50945. <member name="T:Spire.Pdf.Native.RGNDATA">
  50946. <summary>
  50947. Windows structure.
  50948. </summary>
  50949. </member>
  50950. <member name="T:Spire.Pdf.Native.RGNDATAHEADER">
  50951. <summary>
  50952. Windows structure.
  50953. </summary>
  50954. </member>
  50955. <member name="T:Spire.Pdf.Native.EMR_INVERTRGN">
  50956. <summary>
  50957. Windows structure.
  50958. </summary>
  50959. </member>
  50960. <member name="T:Spire.Pdf.Native.EMR_EXTSELECTCLIPRGN">
  50961. <summary>
  50962. Windows structure.
  50963. </summary>
  50964. </member>
  50965. <member name="T:Spire.Pdf.Native.EMR_SETTEXTCOLOR">
  50966. <summary>
  50967. Windows structure.
  50968. </summary>
  50969. </member>
  50970. <member name="T:Spire.Pdf.Native.EMR_SETWORLDTRANSFORM">
  50971. <summary>
  50972. Record of Emf metafile.
  50973. </summary>
  50974. </member>
  50975. <member name="T:Spire.Pdf.Native.EMR_CREATEPEN">
  50976. <summary>
  50977. Record of Emf metafile.
  50978. </summary>
  50979. </member>
  50980. <member name="T:Spire.Pdf.Native.LOGPEN">
  50981. <summary>
  50982. Record of Emf metafile.
  50983. </summary>
  50984. </member>
  50985. <member name="T:Spire.Pdf.Native.EMR_ANGLEARC">
  50986. <summary>
  50987. Record of Emf metafile.
  50988. </summary>
  50989. </member>
  50990. <member name="T:Spire.Pdf.Native.EMR_RECTANGLE">
  50991. <summary>
  50992. Record of Emf metafile.
  50993. </summary>
  50994. </member>
  50995. <member name="T:Spire.Pdf.Native.EMR_ROUNDRECT">
  50996. <summary>
  50997. Record of Emf metafile.
  50998. </summary>
  50999. </member>
  51000. <member name="T:Spire.Pdf.Native.EMR_ARC">
  51001. <summary>
  51002. Record of Emf metafile.
  51003. </summary>
  51004. </member>
  51005. <member name="T:Spire.Pdf.Native.EMR_FILLPATH">
  51006. <summary>
  51007. Record of Emf metafile.
  51008. </summary>
  51009. </member>
  51010. <member name="T:Spire.Pdf.Native.RGBQUAD">
  51011. <summary>
  51012. Record of Emf metafile.
  51013. </summary>
  51014. </member>
  51015. <member name="T:Spire.Pdf.Native.BITMAPINFOHEADER">
  51016. <summary>
  51017. Record of Emf metafile.
  51018. </summary>
  51019. </member>
  51020. <member name="T:Spire.Pdf.Native.BITMAPINFO">
  51021. <summary>
  51022. Record of Emf metafile.
  51023. </summary>
  51024. </member>
  51025. <member name="T:Spire.Pdf.Native.BITMAP">
  51026. <summary>
  51027. Record of Emf metafile.
  51028. </summary>
  51029. </member>
  51030. <member name="T:Spire.Pdf.Native.EMR_STRETCHDIBITS">
  51031. <summary>
  51032. Record of Emf metafile.
  51033. </summary>
  51034. </member>
  51035. <member name="T:Spire.Pdf.Native.EMR_BITBLT">
  51036. <summary>
  51037. Record of Emf metafile.
  51038. </summary>
  51039. </member>
  51040. <member name="T:Spire.Pdf.Native.EMR_STRETCHBLT">
  51041. <summary>
  51042. Record of Emf metafile.
  51043. </summary>
  51044. </member>
  51045. <member name="T:Spire.Pdf.Native.EMR_MASKBLT">
  51046. <summary>
  51047. Record of Emf metafile.
  51048. </summary>
  51049. </member>
  51050. <member name="T:Spire.Pdf.Native.LOGFONT">
  51051. <summary>
  51052. Record of Emf metafile.
  51053. </summary>
  51054. </member>
  51055. <member name="T:Spire.Pdf.PageAddedEventHandler">
  51056. <summary>
  51057. Represents the method that executes on a PdfNewDocument when a new page is created.
  51058. </summary>
  51059. <param name="sender">The source of the event.</param>
  51060. <param name="args">A that contains the event data.</param>
  51061. </member>
  51062. <member name="T:Spire.Pdf.PageAddedEventArgs">
  51063. <summary>
  51064. Provides data for PageAdded event.
  51065. </summary>
  51066. <remarks>
  51067. This event raised on adding the pages.
  51068. </remarks>
  51069. </member>
  51070. <member name="P:Spire.Pdf.PageAddedEventArgs.Page">
  51071. <summary>
  51072. Gets the newly added page.
  51073. </summary>
  51074. <value>a object representing the page which is added in the document.</value>
  51075. </member>
  51076. <member name="M:Spire.Pdf.PageAddedEventArgs.#ctor(Spire.Pdf.PdfNewPage)">
  51077. <summary>
  51078. Initializes a new instance of the class.
  51079. </summary>
  51080. <param name="page">a object representing the page which is added in the document.</param>
  51081. </member>
  51082. <member name="T:Spire.Pdf.PdfDocumentTemplate">
  51083. <summary>
  51084. Encapsulates a page template for all the pages in the document.
  51085. </summary>
  51086. </member>
  51087. <member name="P:Spire.Pdf.PdfDocumentTemplate.Left">
  51088. <summary>
  51089. Gets or sets a left page template.
  51090. </summary>
  51091. </member>
  51092. <member name="P:Spire.Pdf.PdfDocumentTemplate.Top">
  51093. <summary>
  51094. Gets or sets a top page template.
  51095. </summary>
  51096. </member>
  51097. <member name="P:Spire.Pdf.PdfDocumentTemplate.Right">
  51098. <summary>
  51099. Gets or sets a right page template.
  51100. </summary>
  51101. </member>
  51102. <member name="P:Spire.Pdf.PdfDocumentTemplate.Bottom">
  51103. <summary>
  51104. Gets or sets a bottom page template.
  51105. </summary>
  51106. </member>
  51107. <member name="P:Spire.Pdf.PdfDocumentTemplate.EvenLeft">
  51108. <summary>
  51109. Gets or sets a left page template using on the even pages.
  51110. </summary>
  51111. </member>
  51112. <member name="P:Spire.Pdf.PdfDocumentTemplate.EvenTop">
  51113. <summary>
  51114. Gets or sets a top page template using on the even pages.
  51115. </summary>
  51116. </member>
  51117. <member name="P:Spire.Pdf.PdfDocumentTemplate.EvenRight">
  51118. <summary>
  51119. Gets or sets a right page template using on the even pages.
  51120. </summary>
  51121. </member>
  51122. <member name="P:Spire.Pdf.PdfDocumentTemplate.EvenBottom">
  51123. <summary>
  51124. Gets or sets a bottom page template using on the even pages.
  51125. </summary>
  51126. </member>
  51127. <member name="P:Spire.Pdf.PdfDocumentTemplate.OddLeft">
  51128. <summary>
  51129. Gets or sets a left page template using on the odd pages.
  51130. </summary>
  51131. </member>
  51132. <member name="P:Spire.Pdf.PdfDocumentTemplate.OddTop">
  51133. <summary>
  51134. Gets or sets a top page template using on the odd pages.
  51135. </summary>
  51136. </member>
  51137. <member name="P:Spire.Pdf.PdfDocumentTemplate.OddRight">
  51138. <summary>
  51139. Gets or sets a right page template using on the odd pages.
  51140. </summary>
  51141. </member>
  51142. <member name="P:Spire.Pdf.PdfDocumentTemplate.OddBottom">
  51143. <summary>
  51144. Gets or sets a bottom page template using on the odd pages.
  51145. </summary>
  51146. </member>
  51147. <member name="P:Spire.Pdf.PdfDocumentTemplate.Stamps">
  51148. <summary>
  51149. Gets a collection of stamp elements.
  51150. </summary>
  51151. </member>
  51152. <member name="M:Spire.Pdf.PdfDocumentTemplate.#ctor">
  51153. <summary>
  51154. Initializes a new instance of the class.
  51155. </summary>
  51156. </member>
  51157. <member name="T:Spire.Pdf.PdfPageNumberCollection">
  51158. <summary>
  51159. This class allows to manipulate with page
  51160. labels of one of the sections.
  51161. </summary>
  51162. </member>
  51163. <member name="P:Spire.Pdf.PdfPageNumberCollection.Count">
  51164. <summary>
  51165. Gets the count.
  51166. </summary>
  51167. <value>The count.</value>
  51168. </member>
  51169. <member name="P:Spire.Pdf.PdfPageNumberCollection.Item(System.Int32)">
  51170. <summary>
  51171. Gets the at the specified index.
  51172. </summary>
  51173. <value></value>
  51174. </member>
  51175. <member name="M:Spire.Pdf.PdfPageNumberCollection.Add(Spire.Pdf.PdfPageNumber)">
  51176. <summary>
  51177. Add the Page Label.
  51178. </summary>
  51179. <param name="pageLabel"></param>
  51180. </member>
  51181. <member name="P:Spire.Pdf.PdfPageNumberCollection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  51182. <summary>
  51183. Gets the element.
  51184. </summary>
  51185. <value></value>
  51186. </member>
  51187. <member name="T:Spire.Pdf.PdfPageBase">
  51188. <summary>
  51189. The base class for all pages.
  51190. </summary>
  51191. </member>
  51192. <member name="M:Spire.Pdf.PdfPageBase.IsBlank">
  51193. <summary>
  51194. Returns page is blank flag for page's content.
  51195. </summary>
  51196. </member>
  51197. <member name="P:Spire.Pdf.PdfPageBase.CropBox">
  51198. <summary>
  51199. Returns the visible region of the page.
  51200. </summary>
  51201. </member>
  51202. <member name="P:Spire.Pdf.PdfPageBase.BleedBox">
  51203. <summary>
  51204. Returns page region after clipping.
  51205. </summary>
  51206. </member>
  51207. <member name="P:Spire.Pdf.PdfPageBase.MediaBox">
  51208. <summary>
  51209. Returns page region mediabox.
  51210. </summary>
  51211. </member>
  51212. <member name="P:Spire.Pdf.PdfPageBase.TrimBox">
  51213. <summary>
  51214. Returns page region after trimming.
  51215. </summary>
  51216. </member>
  51217. <member name="P:Spire.Pdf.PdfPageBase.ArtBox">
  51218. <summary>
  51219. Returns page region containing content.
  51220. </summary>
  51221. </member>
  51222. <member name="P:Spire.Pdf.PdfPageBase.AnnotationsWidget">
  51223. <summary>
  51224. Gets the field collection.
  51225. </summary>
  51226. </member>
  51227. <member name="M:Spire.Pdf.PdfPageBase.GetImagesInfo(System.Drawing.Image[],System.Collections.Generic.List{System.Drawing.RectangleF}@)">
  51228. <summary>
  51229. Get picture information and location
  51230. </summary>
  51231. <param name="images"></param>
  51232. <param name="bounds"></param>
  51233. </member>
  51234. <member name="P:Spire.Pdf.PdfPageBase.ImagesInfo">
  51235. <summary>
  51236. Gets the information about the extracted image.
  51237. </summary>
  51238. </member>
  51239. <member name="P:Spire.Pdf.PdfPageBase.Canvas">
  51240. <summary>
  51241. Gets the graphics of the .
  51242. </summary>
  51243. </member>
  51244. <member name="P:Spire.Pdf.PdfPageBase.Section">
  51245. <summary>
  51246. Gets the parent section of the page.
  51247. </summary>
  51248. </member>
  51249. <member name="P:Spire.Pdf.PdfPageBase.PageLayers">
  51250. <summary>
  51251. Gets the collection of the page's layers.
  51252. </summary>
  51253. </member>
  51254. <member name="M:Spire.Pdf.PdfPageBase.AddCommand">
  51255. <summary>
  51256. add 'q','Q'
  51257. </summary>
  51258. </member>
  51259. <member name="P:Spire.Pdf.PdfPageBase.DefaultLayerIndex">
  51260. <summary>
  51261. Gets or sets index of the default layer.
  51262. </summary>
  51263. </member>
  51264. <member name="P:Spire.Pdf.PdfPageBase.DefaultLayer">
  51265. <summary>
  51266. Gets the default layer of the page.
  51267. </summary>
  51268. </member>
  51269. <member name="P:Spire.Pdf.PdfPageBase.Size">
  51270. <summary>
  51271. Gets the size of the page.
  51272. </summary>
  51273. </member>
  51274. <member name="P:Spire.Pdf.PdfPageBase.ActualSize">
  51275. <summary>
  51276. Gets the actual size of the page.
  51277. </summary>
  51278. </member>
  51279. <member name="P:Spire.Pdf.PdfPageBase.BackgroundImage">
  51280. <summary>
  51281. Gets or sets page's background image.
  51282. </summary>
  51283. </member>
  51284. <member name="P:Spire.Pdf.PdfPageBase.BackgroundColor">
  51285. <summary>
  51286. Gets or sets page's background color.
  51287. </summary>
  51288. </member>
  51289. <member name="P:Spire.Pdf.PdfPageBase.BackgroundRegion">
  51290. <summary>
  51291. The position and size of the background
  51292. </summary>
  51293. </member>
  51294. <member name="P:Spire.Pdf.PdfPageBase.PageLabel">
  51295. <summary>
  51296. Get the page label.
  51297. </summary>
  51298. </member>
  51299. <member name="M:Spire.Pdf.PdfPageBase.GetClientSize">
  51300. <summary>
  51301. Returns a page size reduced by page margins and page template dimensions.
  51302. </summary>
  51303. <remarks>It's the actual size of the page where some output can be performed.</remarks>
  51304. <returns>Returns a page size reduced by page margins and page template dimensions.</returns>
  51305. </member>
  51306. <member name="M:Spire.Pdf.PdfPageBase.ReplaceImage(System.Int32,Spire.Pdf.Graphics.PdfImage)">
  51307. <summary>
  51308. Replace the Image at index's Position.
  51309. </summary>
  51310. <param name="index">index of an image</param>
  51311. <param name="image">The New Replace image</param>
  51312. </member>
  51313. <member name="M:Spire.Pdf.PdfPageBase.ReplaceImage(System.Drawing.Image,Spire.Pdf.Graphics.PdfImage)">
  51314. <summary>
  51315. Replace the Image through the original image.
  51316. </summary>
  51317. <param name="originalImage">The original image</param>
  51318. <param name="image">The New Replace image</param>
  51319. </member>
  51320. <member name="M:Spire.Pdf.PdfPageBase.UsedOnCurrentPage(Spire.Pdf.Primitives.PdfName)">
  51321. <summary>
  51322. Detemine whether the image in resource dictionary is used on current page
  51323. </summary>
  51324. <param name="resourceImgName">the resource image name</param>
  51325. <returns>if be used return true or false</returns>
  51326. </member>
  51327. <member name="M:Spire.Pdf.PdfPageBase.CreateTemplate">
  51328. <summary>
  51329. Creates a template from page content and all annotation appearances.
  51330. </summary>
  51331. <returns>The created template.</returns>
  51332. </member>
  51333. <member name="F:Spire.Pdf.PdfPageBase.finds">
  51334. <summary>
  51335. Text search result
  51336. </summary>
  51337. </member>
  51338. <member name="F:Spire.Pdf.PdfPageBase.searchText">
  51339. <summary>
  51340. Find text
  51341. </summary>
  51342. </member>
  51343. <member name="M:Spire.Pdf.PdfPageBase.FindText(System.String,System.Boolean)">
  51344. <summary>
  51345. find text
  51346. </summary>
  51347. <param name="searchPatternText">
  51348. The text intends to search.
  51349. </param>
  51350. <param name="isPrisiceResult">
  51351. Indicate the expected result is the whole word or not, which means, if it is true, only the word is exactly the same with the
  51352. searching word will be found;if it is false, any word including the searching word will be found. For instance,the text is "is this a pen?"
  51353. and the target is "is", if true, one result will be returned; if false, two results will be returned.
  51354. </param>
  51355. <returns></returns>
  51356. </member>
  51357. <member name="M:Spire.Pdf.PdfPageBase.FindText(System.String)">
  51358. <summary>
  51359. find text
  51360. </summary>
  51361. <param name="searchPatternText">string searchPatternText</param>
  51362. <returns></returns>
  51363. </member>
  51364. <member name="M:Spire.Pdf.PdfPageBase.FindText(System.String,System.Boolean,System.Boolean)">
  51365. <summary>
  51366. find text
  51367. </summary>
  51368. <param name="searchPatternText"></param>
  51369. <param name="isSearchWholeWord"></param>
  51370. <param name="ignoreCase"></param>
  51371. <returns></returns>
  51372. </member>
  51373. <!-- 对于成员“M:Spire.Pdf.PdfPageBase.FindText(System.String,Spire.Pdf.General.Find.TextFindParameter)”忽略有格式错误的 XML 注释 -->
  51374. <member name="M:Spire.Pdf.PdfPageBase.FindAllText">
  51375. <summary>
  51376. Find all text and position.
  51377. </summary>
  51378. <returns>All text find in the page.</returns>
  51379. </member>
  51380. <member name="M:Spire.Pdf.PdfPageBase.SortByPosition(System.Collections.Hashtable,System.Drawing.RectangleF)">
  51381. <summary>
  51382. Sort text position
  51383. </summary>
  51384. <param name="TextTable"></param>
  51385. <param name="rectangle"></param>
  51386. <returns></returns>
  51387. </member>
  51388. <member name="M:Spire.Pdf.PdfPageBase.ExecuteCommandFindText(System.String)">
  51389. <summary>
  51390. Find text in page
  51391. </summary>
  51392. <param name="searchPatternText">The text which is to be searched </param>
  51393. <returns>The result which has already been searched </returns>
  51394. </member>
  51395. <member name="M:Spire.Pdf.PdfPageBase.ExecuteCommandFindText(System.String,Spire.Pdf.Exporting.XObjectElement,Spire.Pdf.General.Render.PdfElement.PdfRecordCollection)">
  51396. <summary>
  51397. </summary>
  51398. <param name="searchPatternText"></param>
  51399. <param name="parentObj"></param>
  51400. <param name="records"></param>
  51401. <returns></returns>
  51402. </member>
  51403. <member name="M:Spire.Pdf.PdfPageBase.ExecuteCommandFindTextWithInvariantCulture(System.String,Spire.Pdf.Exporting.XObjectElement,Spire.Pdf.General.Render.PdfElement.PdfRecordCollection)">
  51404. <summary>
  51405. Find text in page
  51406. </summary>
  51407. <param name="searchPatternText">The text which is to be searched </param>
  51408. <returns>The result which has already been searched </returns>
  51409. </member>
  51410. <member name="M:Spire.Pdf.PdfPageBase.GetColorspace(System.String[])">
  51411. <summary>
  51412. </summary>
  51413. <param name="colorElement"></param>
  51414. <returns></returns>
  51415. </member>
  51416. <member name="M:Spire.Pdf.PdfPageBase.GetColorFromColorspace(System.String[],System.String,Spire.Pdf.General.Render.ColorSpace.PDFColorSpace)">
  51417. <summary>
  51418. </summary>
  51419. <param name="colorElement"></param>
  51420. <param name="type"></param>
  51421. <param name="colorSpace"></param>
  51422. </member>
  51423. <member name="M:Spire.Pdf.PdfPageBase.ApplyStrokingColor(System.String,System.Single[])">
  51424. <summary>
  51425. Apply Color
  51426. </summary>
  51427. <param name="type"></param>
  51428. <param name="colorRed"></param>
  51429. <param name="colorGreen"></param>
  51430. <param name="colorBlue"></param>
  51431. </member>
  51432. <!-- 对于成员“M:Spire.Pdf.PdfPageBase.SortDictionaryByKeys``1(System.Collections.Generic.Dictionary{System.Single,System.Collections.Generic.List{``0}})”忽略有格式错误的 XML 注释 -->
  51433. <!-- 对于成员“M:Spire.Pdf.PdfPageBase.SortListByArray``1(System.Int32[],System.Collections.Generic.List{``0})”忽略有格式错误的 XML 注释 -->
  51434. <!-- 对于成员“M:Spire.Pdf.PdfPageBase.Sort(System.Collections.Generic.List{System.Single})”忽略有格式错误的 XML 注释 -->
  51435. <member name="M:Spire.Pdf.PdfPageBase.GetFindTextFromXObject(System.String[],Spire.Pdf.Exporting.PdfPageResources,Spire.Pdf.Exporting.XObjectElement)">
  51436. <summary>
  51437. find text from XObject
  51438. </summary>
  51439. <param name="xobjectElement">string[] xobjectElement</param>
  51440. <param name="m_pageResources">Spire.Pdf.Exporting.PdfPageResources m_pageResources</param>
  51441. </member>
  51442. <member name="M:Spire.Pdf.PdfPageBase.ExtractText(Spire.Pdf.Exporting.Text.SimpleTextExtractionStrategy)">
  51443. <summary>
  51444. Extracts text from the given PDF Page by SimpleTextExtractionStrategy.
  51445. </summary>
  51446. <returns>The Extracted Text.</returns>
  51447. </member>
  51448. <member name="M:Spire.Pdf.PdfPageBase.ExtractText(System.Drawing.RectangleF)">
  51449. <summary>
  51450. Extracts text in the range of rectangle from the given PDF Page.
  51451. The unit is Point,1/72 inch default.
  51452. the coordinate origin is top left corner of the page.
  51453. </summary>
  51454. <param name="rectangeleF">Provide a rangle to extract text.</param>
  51455. <returns>The Extracted Text.</returns>
  51456. </member>
  51457. <member name="M:Spire.Pdf.PdfPageBase.ExtractText(System.Drawing.RectangleF,Spire.Pdf.Exporting.Text.SimpleTextExtractionStrategy)">
  51458. <summary>
  51459. Extracts text in the range of rectangle from the given PDF page by SimpleTextExtractionStrategy.
  51460. the coordinate origin is top left corner of the page.
  51461. </summary>
  51462. <param name="rectangeleF">Provide a rangle to extract text.</param>
  51463. <param name="sim">Provide simple text extraction policy</param>
  51464. <returns>The Extracted Text.</returns>
  51465. </member>
  51466. <member name="M:Spire.Pdf.PdfPageBase.ProcessTextTable(System.Collections.Hashtable)">
  51467. <summary>
  51468. Process text table.when the number of char in text is bigger one, split into multiple text.
  51469. </summary>
  51470. <param name="textTable">the old text table</param>
  51471. <returns>the new text table</returns>
  51472. </member>
  51473. <member name="M:Spire.Pdf.PdfPageBase.ExtractText(System.Boolean)">
  51474. <summary>
  51475. Extracts text from the given PDF Page.
  51476. </summary>
  51477. <returns>The Extracted Text.</returns>
  51478. </member>
  51479. <member name="M:Spire.Pdf.PdfPageBase.GetDescent(System.Single)">
  51480. <summary>
  51481. Get the descent of current font
  51482. </summary>
  51483. <returns>the descent</returns>
  51484. </member>
  51485. <member name="M:Spire.Pdf.PdfPageBase.GetSpaceCharacterDistance(System.String,System.Single,System.Single)">
  51486. <summary>
  51487. Get the space character distance
  51488. </summary>
  51489. <param name="text">the text</param>
  51490. <param name="textInnerDistance">the text inner distance</param>
  51491. <returns>the space character distance</returns>
  51492. </member>
  51493. <member name="M:Spire.Pdf.PdfPageBase.GetTotallWordDistance(System.String)">
  51494. <summary>
  51495. Get the totall word space
  51496. </summary>
  51497. <param name="text">The text</param>
  51498. <returns>The totall word space</returns>
  51499. </member>
  51500. <member name="M:Spire.Pdf.PdfPageBase.GetTotallCharsDistance(System.String)">
  51501. <summary>
  51502. Get the totall character space
  51503. </summary>
  51504. <param name="text">The text</param>
  51505. <returns>The totall character space</returns>
  51506. </member>
  51507. <member name="M:Spire.Pdf.PdfPageBase.ExtractTextWithComplexity">
  51508. <summary>
  51509. Extracts text from the given PDF Page.
  51510. </summary>
  51511. <returns>The Extracted Text.</returns>
  51512. </member>
  51513. <member name="M:Spire.Pdf.PdfPageBase.ForeachFont(Spire.Pdf.Primitives.PdfDictionary)">
  51514. <summary>
  51515. foreach font from Dictionary
  51516. </summary>
  51517. <param name="pagedic">pagedic</param>
  51518. </member>
  51519. <member name="M:Spire.Pdf.PdfPageBase.ExtractImages">
  51520. <summary>
  51521. Extracts images from the given PDF Page.
  51522. The name of a image in the resources save in the Tag attribute of the iamge.
  51523. </summary>
  51524. <returns>Returns the extracted image as Image[].</returns>
  51525. </member>
  51526. <member name="M:Spire.Pdf.PdfPageBase.ExtractImages(System.Boolean)">
  51527. <summary>
  51528. Extracts images from the given PDF Page. and image is not processed.
  51529. The name of a image in the resources save in the Tag attribute of the iamge.
  51530. </summary>
  51531. <returns>Returns the extracted image as Image[].</returns>
  51532. </member>
  51533. <member name="M:Spire.Pdf.PdfPageBase.DeleteImage(System.Drawing.Image)">
  51534. <summary>
  51535. Delete an image.
  51536. The value of the image's Tag attribute is the name of the image in the resources.
  51537. If the value of Tag is null,the sample image is an inline image type.
  51538. </summary>
  51539. <param name="image">The image to the delete.</param>
  51540. </member>
  51541. <member name="M:Spire.Pdf.PdfPageBase.DeleteImage(System.String)">
  51542. <summary>
  51543. Delete an image in a page.
  51544. </summary>
  51545. <param name="imageName">The image's name.</param>
  51546. </member>
  51547. <member name="M:Spire.Pdf.PdfPageBase.DeleteImageInChildXObject(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.Primitives.PdfDictionary,System.String,System.Collections.Generic.KeyValuePair{Spire.Pdf.Primitives.PdfName,Spire.Pdf.Interfaces.IPdfPrimitive})">
  51548. <summary>
  51549. Delete image's paint operator and image's resource in XObject stream.
  51550. </summary>
  51551. <param name="xobjsDic">The XObject's dictionary of the page.</param>
  51552. <param name="resource">The resource dicionary in the XObject.</param>
  51553. <param name="imageName">The name of image that going to remove.</param>
  51554. <param name="xobjItem">The child XObject's item.</param>
  51555. </member>
  51556. <member name="M:Spire.Pdf.PdfPageBase.DeleteImagePaintOperator(Spire.Pdf.Primitives.PdfDictionary,System.String,System.Collections.Generic.KeyValuePair{Spire.Pdf.Primitives.PdfName,Spire.Pdf.Interfaces.IPdfPrimitive})">
  51557. <summary>
  51558. Delete image's paint operator in XObject stream.
  51559. </summary>
  51560. <param name="xobjsDic">The XObject's dictionary of the page.</param>
  51561. <param name="imageName">The name of image that going to remove.</param>
  51562. <param name="xobjItem">The child XObject's item.</param>
  51563. </member>
  51564. <member name="M:Spire.Pdf.PdfPageBase.DeleteImage(System.Int32)">
  51565. <summary>
  51566. Delete an image by index in a page.
  51567. </summary>
  51568. <param name="imageIndex">The image index.</param>
  51569. </member>
  51570. <member name="M:Spire.Pdf.PdfPageBase.TryCompressImage(System.Int32)">
  51571. <summary>
  51572. Try to compress images(except inline image).
  51573. </summary>
  51574. <param name="index">The image index</param>
  51575. <returns>If success, return true; otherwise false.</returns>
  51576. </member>
  51577. <member name="P:Spire.Pdf.PdfPageBase.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  51578. <summary>
  51579. Gets the wrapped element.
  51580. </summary>
  51581. </member>
  51582. <member name="M:Spire.Pdf.PdfPageBase.LoadFromRTF(System.String,System.Single,System.Boolean)">
  51583. <summary>
  51584. Insert rich text to page
  51585. </summary>
  51586. <param name="rtf">rich text</param>
  51587. <param name="width">width</param>
  51588. <param name="IsSplitLine">IsSplitLine</param>
  51589. </member>
  51590. <member name="M:Spire.Pdf.PdfPageBase.LoadFromRTF(System.String,System.Single,System.Boolean,System.Drawing.PointF)">
  51591. <summary>
  51592. Insert rich text to page
  51593. </summary>
  51594. <param name="rtf">rich text</param>
  51595. <param name="width">width</param>
  51596. <param name="IsSplitLine">IsSplitLine</param>
  51597. <param name="point">Draw text x,y point</param>
  51598. </member>
  51599. <member name="M:Spire.Pdf.PdfPageBase.LoadFromRTF(System.String,System.Single,System.Single,System.Boolean)">
  51600. <summary>
  51601. Insert rich text to page
  51602. </summary>
  51603. <param name="rtf">rich text</param>
  51604. <param name="width">width</param>
  51605. <param name="IsSplitLine">IsSplitLine</param>
  51606. </member>
  51607. <member name="M:Spire.Pdf.PdfPageBase.LoadFromRTF(System.String,System.Single,System.Single,System.Boolean,System.Drawing.PointF)">
  51608. <summary>
  51609. Insert rich text to page
  51610. </summary>
  51611. <param name="rtf">rich text</param>
  51612. <param name="width">width</param>
  51613. <param name="IsSplitLine">IsSplitLine</param>
  51614. <param name="point">Draw text x,y point</param>
  51615. </member>
  51616. <member name="E:Spire.Pdf.PdfPageBase.BeginSave">
  51617. <summary>
  51618. Raises before the page saves.
  51619. </summary>
  51620. </member>
  51621. <member name="M:Spire.Pdf.PdfPageBase.InnerCompareInLine(System.String,System.String)">
  51622. <summary>
  51623. </summary>
  51624. <param name="x"></param>
  51625. <param name="y"></param>
  51626. <returns></returns>
  51627. </member>
  51628. <member name="T:Spire.Pdf.PdfPageNumber">
  51629. <summary>
  51630. This class allows to manipulate with page
  51631. labels of one of the sections.
  51632. </summary>
  51633. </member>
  51634. <member name="P:Spire.Pdf.PdfPageNumber.NumberStyle">
  51635. <summary>
  51636. Gets or sets the numbering style.
  51637. </summary>
  51638. </member>
  51639. <member name="P:Spire.Pdf.PdfPageNumber.FirstPageIndex">
  51640. <summary>
  51641. Gets or sets the first page's index in a labeling range.
  51642. </summary>
  51643. </member>
  51644. <member name="P:Spire.Pdf.PdfPageNumber.Prefix">
  51645. <summary>
  51646. Gets or sets the prefix.
  51647. </summary>
  51648. </member>
  51649. <member name="P:Spire.Pdf.PdfPageNumber.StartNumber">
  51650. <summary>
  51651. Gets or sets the start number.
  51652. </summary>
  51653. </member>
  51654. <member name="M:Spire.Pdf.PdfPageNumber.#ctor">
  51655. <summary>
  51656. Initializes a new instance of the class.
  51657. </summary>
  51658. </member>
  51659. <member name="P:Spire.Pdf.PdfPageNumber.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  51660. <summary>
  51661. Gets the element.
  51662. </summary>
  51663. <value></value>
  51664. </member>
  51665. <member name="T:Spire.Pdf.PdfPageTransition">
  51666. <summary>
  51667. Represents parameters how to display the page in the presentation mode.
  51668. </summary>
  51669. </member>
  51670. <member name="P:Spire.Pdf.PdfPageTransition.Style">
  51671. <summary>
  51672. Gets or sets the transition style to use when moving to this page from another
  51673. during a presentation.
  51674. </summary>
  51675. <value>The style.</value>
  51676. </member>
  51677. <member name="P:Spire.Pdf.PdfPageTransition.Duration">
  51678. <summary>
  51679. Gets or sets the duration of the transition effect, in seconds.
  51680. </summary>
  51681. <value>The transition duration.</value>
  51682. </member>
  51683. <member name="P:Spire.Pdf.PdfPageTransition.Dimension">
  51684. <summary>
  51685. Gets or sets the dimension in which the specified transition effect occurs.
  51686. </summary>
  51687. <value>The dimension.</value>
  51688. </member>
  51689. <member name="P:Spire.Pdf.PdfPageTransition.Motion">
  51690. <summary>
  51691. Gets or sets the the direction of motion for the specified transition effect.
  51692. </summary>
  51693. <value>The motion.</value>
  51694. </member>
  51695. <member name="P:Spire.Pdf.PdfPageTransition.Direction">
  51696. <summary>
  51697. The direction in which the specified transition effect moves, expressed in degrees counter
  51698. clockwise starting from a left-to-right direction. (This differs from the page objects
  51699. Rotate property, which is measured clockwise from the top.)
  51700. </summary>
  51701. </member>
  51702. <member name="P:Spire.Pdf.PdfPageTransition.Scale">
  51703. <summary>
  51704. Gets or sets the starting or ending scale at which the changes are drawn.
  51705. If Motion property specifies an inward transition, the scale of the changes drawn progresses
  51706. from Scale to 1.0 over the course of the transition. If Motion specifies an outward
  51707. transition, the scale of the changes drawn progresses from 1.0 to Scale over the course
  51708. of the transition.
  51709. </summary>
  51710. <remarks>
  51711. This property has effect for Fly transition style only.
  51712. </remarks>
  51713. <value>The scale.</value>
  51714. </member>
  51715. <member name="P:Spire.Pdf.PdfPageTransition.PageDuration">
  51716. <summary>
  51717. Gets or sets The pages display duration (also called its advance timing): the maximum
  51718. length of time, in seconds, that the page is displayed during presentations before
  51719. the viewer application automatically advances to the next page. By default,
  51720. the viewer does not advance automatically.
  51721. </summary>
  51722. <value>The page duration.</value>
  51723. </member>
  51724. <member name="M:Spire.Pdf.PdfPageTransition.#ctor">
  51725. <summary>
  51726. Initializes a new instance of the class.
  51727. </summary>
  51728. </member>
  51729. <member name="P:Spire.Pdf.PdfPageTransition.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  51730. <summary>
  51731. Gets the element.
  51732. </summary>
  51733. <value></value>
  51734. </member>
  51735. <member name="M:Spire.Pdf.PdfPageTransition.Clone">
  51736. <summary>
  51737. Creates a new object that is a copy of the current instance.
  51738. </summary>
  51739. <returns>
  51740. A new object that is a copy of this instance.
  51741. </returns>
  51742. </member>
  51743. <member name="T:Spire.Pdf.PdfSectionPageCollection">
  51744. <summary>
  51745. Manipulates pages within a section.
  51746. </summary>
  51747. </member>
  51748. <member name="P:Spire.Pdf.PdfSectionPageCollection.Item(System.Int32)">
  51749. <summary>
  51750. Gets the at the specified index.
  51751. </summary>
  51752. </member>
  51753. <member name="P:Spire.Pdf.PdfSectionPageCollection.Count">
  51754. <summary>
  51755. Gets the count of the pages.
  51756. </summary>
  51757. </member>
  51758. <member name="M:Spire.Pdf.PdfSectionPageCollection.Add">
  51759. <summary>
  51760. Creates a new page and adds it into the collection.
  51761. </summary>
  51762. <returns>The new page.</returns>
  51763. </member>
  51764. <member name="M:Spire.Pdf.PdfSectionPageCollection.Add(Spire.Pdf.PdfNewPage)">
  51765. <summary>
  51766. Adds a page into collection.
  51767. </summary>
  51768. <param name="page">The page.</param>
  51769. </member>
  51770. <member name="M:Spire.Pdf.PdfSectionPageCollection.Insert(System.Int32,Spire.Pdf.PdfNewPage)">
  51771. <summary>
  51772. Inserts a page at the specified index.
  51773. </summary>
  51774. <param name="index">The index.</param>
  51775. <param name="page">The page.</param>
  51776. </member>
  51777. <member name="M:Spire.Pdf.PdfSectionPageCollection.IndexOf(Spire.Pdf.PdfNewPage)">
  51778. <summary>
  51779. Returns the index of the specified page.
  51780. </summary>
  51781. <param name="page">The page.</param>
  51782. <returns>The index of the page.</returns>
  51783. </member>
  51784. <member name="M:Spire.Pdf.PdfSectionPageCollection.Contains(Spire.Pdf.PdfNewPage)">
  51785. <summary>
  51786. Determines whether the specified page is within the collection.
  51787. </summary>
  51788. <param name="page">The page.</param>
  51789. <returns>
  51790. <c>true</c> if the collection contains the specified page; otherwise, <c>false</c>.
  51791. </returns>
  51792. </member>
  51793. <member name="M:Spire.Pdf.PdfSectionPageCollection.Remove(Spire.Pdf.PdfNewPage)">
  51794. <summary>
  51795. Removes the specified page.
  51796. </summary>
  51797. <param name="page">The page.</param>
  51798. </member>
  51799. <member name="M:Spire.Pdf.PdfSectionPageCollection.RemoveAt(System.Int32)">
  51800. <summary>
  51801. Removes a page at the index specified.
  51802. </summary>
  51803. <param name="index">The index.</param>
  51804. </member>
  51805. <member name="M:Spire.Pdf.PdfSectionPageCollection.Clear">
  51806. <summary>
  51807. Clears this collection.
  51808. </summary>
  51809. </member>
  51810. <!-- 对于成员“M:Spire.Pdf.PdfSectionPageCollection.System#Collections#IEnumerable#GetEnumerator”忽略有格式错误的 XML 注释 -->
  51811. <member name="T:Spire.Pdf.PdfSectionTemplate">
  51812. <summary>
  51813. Encapsulates a page template for all the pages in the section.
  51814. </summary>
  51815. </member>
  51816. <member name="P:Spire.Pdf.PdfSectionTemplate.ApplyDocumentLeftTemplate">
  51817. <summary>
  51818. Gets or sets value indicating whether parent Left page template should be used or not.
  51819. </summary>
  51820. </member>
  51821. <member name="P:Spire.Pdf.PdfSectionTemplate.ApplyDocumentTopTemplate">
  51822. <summary>
  51823. Gets or sets value indicating whether parent Top page template should be used or not.
  51824. </summary>
  51825. </member>
  51826. <member name="P:Spire.Pdf.PdfSectionTemplate.ApplyDocumentRightTemplate">
  51827. <summary>
  51828. Gets or sets value indicating whether parent Right page template should be used or not.
  51829. </summary>
  51830. </member>
  51831. <member name="P:Spire.Pdf.PdfSectionTemplate.ApplyDocumentBottomTemplate">
  51832. <summary>
  51833. Gets or sets value indicating whether parent Bottom page template should be used or not.
  51834. </summary>
  51835. </member>
  51836. <member name="P:Spire.Pdf.PdfSectionTemplate.ApplyDocumentStamps">
  51837. <summary>
  51838. Gets or sets value indicating whether
  51839. the parent stamp elements should be used or not.
  51840. </summary>
  51841. </member>
  51842. <member name="M:Spire.Pdf.PdfSectionTemplate.#ctor">
  51843. <summary>
  51844. Creates a new object.
  51845. </summary>
  51846. </member>
  51847. <member name="T:Spire.Pdf.PdfStampCollection">
  51848. <summary>
  51849. A collection of stamps that are applied to the page templates.
  51850. </summary>
  51851. </member>
  51852. <member name="P:Spire.Pdf.PdfStampCollection.Item(System.Int32)">
  51853. <summary>
  51854. Gets a stamp element by its index.
  51855. </summary>
  51856. </member>
  51857. <member name="M:Spire.Pdf.PdfStampCollection.#ctor">
  51858. <summary>
  51859. Creates a new stamp collection.
  51860. </summary>
  51861. </member>
  51862. <member name="M:Spire.Pdf.PdfStampCollection.Add(Spire.Pdf.PdfPageTemplateElement)">
  51863. <summary>
  51864. Adds a stamp element to the collection.
  51865. </summary>
  51866. <param name="template">The stamp element.</param>
  51867. <returns>The index of the stamp element.</returns>
  51868. </member>
  51869. <member name="M:Spire.Pdf.PdfStampCollection.Add(System.Single,System.Single,System.Single,System.Single)">
  51870. <summary>
  51871. Creates a stamp element and adds it to the collection.
  51872. </summary>
  51873. <param name="x">X co-ordinate of the stamp.</param>
  51874. <param name="y">Y co-ordinate of the stamp.</param>
  51875. <param name="width">Width of the stamp.</param>
  51876. <param name="height">Height of the stamp.</param>
  51877. <returns>The created stamp element.</returns>
  51878. </member>
  51879. <member name="M:Spire.Pdf.PdfStampCollection.Contains(Spire.Pdf.PdfPageTemplateElement)">
  51880. <summary>
  51881. Checks whether the stamp element exists in the collection.
  51882. </summary>
  51883. <param name="template">Stamp element.</param>
  51884. <returns>True - if stamp element exists in the collection, False otherwise.</returns>
  51885. </member>
  51886. <member name="M:Spire.Pdf.PdfStampCollection.Insert(System.Int32,Spire.Pdf.PdfPageTemplateElement)">
  51887. <summary>
  51888. Inserts a stamp element to the collection at the specified position.
  51889. </summary>
  51890. <param name="index">The index of the stamp in the collection.</param>
  51891. <param name="template">The stamp element.</param>
  51892. </member>
  51893. <member name="M:Spire.Pdf.PdfStampCollection.Remove(Spire.Pdf.PdfPageTemplateElement)">
  51894. <summary>
  51895. Removes the stamp element from the collection.
  51896. </summary>
  51897. <param name="template">The stamp element.</param>
  51898. </member>
  51899. <member name="M:Spire.Pdf.PdfStampCollection.RemoveAt(System.Int32)">
  51900. <summary>
  51901. Removes a stamp element from the specified position in the collection.
  51902. </summary>
  51903. <param name="index">The index of the stamp in the collection.</param>
  51904. </member>
  51905. <member name="M:Spire.Pdf.PdfStampCollection.Clear">
  51906. <summary>
  51907. Cleares the collection.
  51908. </summary>
  51909. </member>
  51910. <!-- 对于成员“M:Spire.Pdf.PdfStampCollection.GetEnumerator”忽略有格式错误的 XML 注释 -->
  51911. <member name="P:Spire.Pdf.PdfStampCollection.PdfPageTemplateEnumerator.Current">
  51912. <summary>
  51913. Gets the current section.
  51914. </summary>
  51915. </member>
  51916. <member name="M:Spire.Pdf.PdfStampCollection.PdfPageTemplateEnumerator.MoveNext">
  51917. <summary>
  51918. Advances the enumerator to the next element of the collection.
  51919. </summary>
  51920. <returns>
  51921. true if the enumerator was successfully advanced to the next element;
  51922. false if the enumerator has passed the end of the collection.
  51923. </returns>
  51924. <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
  51925. </member>
  51926. <member name="M:Spire.Pdf.PdfStampCollection.PdfPageTemplateEnumerator.Reset">
  51927. <summary>
  51928. Sets the enumerator to its initial position, which is before the first element in the collection.
  51929. </summary>
  51930. <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
  51931. </member>
  51932. <member name="M:Spire.Pdf.Primitives.PdfArray.ToFloatArray">
  51933. <summary>
  51934. Convet pdf array to float array
  51935. </summary>
  51936. <returns>float array</returns>
  51937. </member>
  51938. <member name="F:Spire.Pdf.Primitives.PdfName.m_originalvalue">
  51939. <summary>
  51940. Value of the element.By Bug735
  51941. </summary>
  51942. </member>
  51943. <member name="M:Spire.Pdf.Primitives.PdfName.ProcessNumberSignChar(System.String)">
  51944. <summary>
  51945. Process the number sign character to make the string more correct
  51946. </summary>
  51947. <param name="name">The string as PDF name</param>
  51948. <returns>A correct form string</returns>
  51949. </member>
  51950. <member name="P:Spire.Pdf.Primitives.PdfStream.ImageFormat">
  51951. <summary>
  51952. Image Format
  51953. </summary>
  51954. </member>
  51955. <member name="P:Spire.Pdf.Primitives.PdfString.ExtractedString">
  51956. <summary>
  51957. Gets the readable string .
  51958. </summary>
  51959. <value>The readable string.</value>
  51960. </member>
  51961. <member name="P:Spire.Pdf.Primitives.PdfString.Position">
  51962. <summary>
  51963. Gets or sets the integer value of the specified object.
  51964. </summary>
  51965. </member>
  51966. <member name="T:Spire.Pdf.Print.PdfMultiPageLayout">
  51967. <summary>
  51968. Multi pages to one paper layout.
  51969. </summary>
  51970. </member>
  51971. <member name="F:Spire.Pdf.Print.PdfMultiPageLayout.m_pageOrder">
  51972. <summary>
  51973. Multiple pages order in paper layout.
  51974. </summary>
  51975. </member>
  51976. <member name="F:Spire.Pdf.Print.PdfMultiPageLayout.m_HasPageBorder">
  51977. <summary>
  51978. A value indicating whether the pages has the page border.
  51979. </summary>
  51980. </member>
  51981. <member name="F:Spire.Pdf.Print.PdfMultiPageLayout.m_rowNum">
  51982. <summary>
  51983. The number of rows for the paper layout.
  51984. </summary>
  51985. </member>
  51986. <member name="F:Spire.Pdf.Print.PdfMultiPageLayout.m_columnNum">
  51987. <summary>
  51988. The number of columns for the paper layout.
  51989. </summary>
  51990. </member>
  51991. <member name="F:Spire.Pdf.Print.PdfMultiPageLayout.m_pageSpacing">
  51992. <summary>
  51993. The spacing between pages and pages,measured in hundredths of an inch.
  51994. </summary>
  51995. </member>
  51996. <member name="P:Spire.Pdf.Print.PdfMultiPageLayout.ColumnNum">
  51997. <summary>
  51998. Get or set the number of columns for paper layout.
  51999. </summary>
  52000. </member>
  52001. <member name="P:Spire.Pdf.Print.PdfMultiPageLayout.RowNum">
  52002. <summary>
  52003. Get or set the number of rows for paper layout.
  52004. </summary>
  52005. </member>
  52006. <member name="P:Spire.Pdf.Print.PdfMultiPageLayout.HasPageBorder">
  52007. <summary>
  52008. Get or set a value indicating whether the pages has the page border.
  52009. </summary>
  52010. </member>
  52011. <member name="P:Spire.Pdf.Print.PdfMultiPageLayout.PageOrder">
  52012. <summary>
  52013. Get or set the order of pages in the paper layout.
  52014. </summary>
  52015. </member>
  52016. <member name="M:Spire.Pdf.Print.PdfMultiPageLayout.#ctor">
  52017. <summary>
  52018. Initializes a new instance of the PdfMultiPageLayout class.
  52019. </summary>
  52020. </member>
  52021. <member name="M:Spire.Pdf.Print.PdfMultiPageLayout.GetPageContentBounds(System.Drawing.RectangleF)">
  52022. <summary>
  52023. Get the page content bounds in paper content bound.
  52024. </summary>
  52025. <param name="paperContentBound">The paper content bound.</param>
  52026. <returns>The page content bound in paper content bound.</returns>
  52027. </member>
  52028. <member name="M:Spire.Pdf.Print.PdfMultiPageLayout.GetHorizontalPageBound(System.Drawing.RectangleF)">
  52029. <summary>
  52030. Get the page bounds in horizontal layout.
  52031. </summary>
  52032. <param name="paperContentBound">the paper content bound</param>
  52033. <returns>The page bounds.</returns>
  52034. </member>
  52035. <member name="M:Spire.Pdf.Print.PdfMultiPageLayout.GetHorizontalReversedPageBound(System.Drawing.RectangleF)">
  52036. <summary>
  52037. Get the page bounds in horizontal reverse layout.
  52038. </summary>
  52039. <param name="paperContentBound">The paper content bound.</param>
  52040. <returns>The page bounds.</returns>
  52041. </member>
  52042. <member name="M:Spire.Pdf.Print.PdfMultiPageLayout.GetVerticalPageBound(System.Drawing.RectangleF)">
  52043. <summary>
  52044. Get the page bounds in vertical layout.
  52045. </summary>
  52046. <param name="paperContentBound">The paper content bound.</param>
  52047. <returns>The page bounds.</returns>
  52048. </member>
  52049. <member name="M:Spire.Pdf.Print.PdfMultiPageLayout.GetVerticalReversedPageBound(System.Drawing.RectangleF)">
  52050. <summary>
  52051. Get the page bounds in vertical reverse layout.
  52052. </summary>
  52053. <param name="paperContentBound">The paper content bound.</param>
  52054. <returns>The page bounds.</returns>
  52055. </member>
  52056. <member name="M:Spire.Pdf.Print.PdfMultiPageLayout.GetPageContentBound(System.Collections.Generic.List{System.Drawing.RectangleF})">
  52057. <summary>
  52058. Get the page content bounds in paper bound.
  52059. </summary>
  52060. <param name="pageBounds">The page bounds.</param>
  52061. <returns>The page content bounds.</returns>
  52062. </member>
  52063. <member name="T:Spire.Pdf.Print.PdfMultiPageOrder">
  52064. <summary>
  52065. Multi pages order in the Paper layout.
  52066. </summary>
  52067. </member>
  52068. <member name="F:Spire.Pdf.Print.PdfMultiPageOrder.Horizontal">
  52069. <summary>
  52070. Horizontal and from left to right
  52071. </summary>
  52072. </member>
  52073. <member name="F:Spire.Pdf.Print.PdfMultiPageOrder.HorizontalReversed">
  52074. <summary>
  52075. Horizontal and from right to left
  52076. </summary>
  52077. </member>
  52078. <member name="F:Spire.Pdf.Print.PdfMultiPageOrder.Vertical">
  52079. <summary>
  52080. Vertical and from left to right
  52081. </summary>
  52082. </member>
  52083. <member name="F:Spire.Pdf.Print.PdfMultiPageOrder.VerticalReversed">
  52084. <summary>
  52085. Vertical and from right to left
  52086. </summary>
  52087. </member>
  52088. <member name="T:Spire.Pdf.Print.PdfSplitPageLayout">
  52089. <summary>
  52090. Split one page to multi papers layout.
  52091. </summary>
  52092. </member>
  52093. <member name="M:Spire.Pdf.Print.PdfSplitPageLayout.#ctor">
  52094. <summary>
  52095. Initializes a new instance of the PdfSplitPageLayout class
  52096. </summary>
  52097. </member>
  52098. <member name="M:Spire.Pdf.Print.PdfSplitPageLayout.GetPageBounds(System.Drawing.RectangleF,System.Drawing.RectangleF)">
  52099. <summary>
  52100. Get page bounds.
  52101. </summary>
  52102. <param name="pageBound">The page bound.</param>
  52103. <param name="paperContentBound">The paper content bound.</param>
  52104. <returns>A List collection abount the page bounds.</returns>
  52105. </member>
  52106. <member name="T:Spire.Pdf.Print.PdfSinglePageLayout">
  52107. <summary>
  52108. One page to one paper layout.
  52109. </summary>
  52110. </member>
  52111. <member name="F:Spire.Pdf.Print.PdfSinglePageLayout.m_pageScalingMode">
  52112. <summary>
  52113. Page scaling mode,default value FitSize.
  52114. </summary>
  52115. </member>
  52116. <member name="F:Spire.Pdf.Print.PdfSinglePageLayout.m_customScaling">
  52117. <summary>
  52118. Custom scaling(unit:percent),default value 100f.
  52119. </summary>
  52120. </member>
  52121. <member name="F:Spire.Pdf.Print.PdfSinglePageLayout.m_autoPortraitOrLandscape">
  52122. <summary>
  52123. A value indicating whether automatic portrait and landscape.
  52124. Default value false.
  52125. </summary>
  52126. </member>
  52127. <member name="P:Spire.Pdf.Print.PdfSinglePageLayout.PageScalingMode">
  52128. <summary>
  52129. Get or set page scaling mode,default value FitSize.
  52130. </summary>
  52131. </member>
  52132. <member name="P:Spire.Pdf.Print.PdfSinglePageLayout.CustomScaling">
  52133. <summary>
  52134. Get or set custom scaling(unit:percent),default value 100f.
  52135. </summary>
  52136. </member>
  52137. <member name="P:Spire.Pdf.Print.PdfSinglePageLayout.AutoPortraitOrLandscape">
  52138. <summary>
  52139. Get or set a value indicating whether automatic portrait and landscape.
  52140. Default value false.
  52141. </summary>
  52142. </member>
  52143. <member name="M:Spire.Pdf.Print.PdfSinglePageLayout.#ctor">
  52144. <summary>
  52145. Initializes a new instance of the PdfSinglePageLayout class
  52146. </summary>
  52147. </member>
  52148. <member name="M:Spire.Pdf.Print.PdfSinglePageLayout.GetPageContentBound(System.Drawing.RectangleF,System.Drawing.RectangleF,System.Drawing.RectangleF)">
  52149. <summary>
  52150. Get page content bound in paper content bound.
  52151. </summary>
  52152. <param name="paperPrintableContentBound">The paper printable content bound.</param>
  52153. <param name="paperContentBound">The paper content bound.</param>
  52154. <param name="pageBound">The page bound.</param>
  52155. <returns>The page content bound.</returns>
  52156. </member>
  52157. <member name="M:Spire.Pdf.Print.PdfSinglePageLayout.GetPageContentBoundFitSizePaper(System.Drawing.RectangleF)">
  52158. <summary>
  52159. Get page content bound when scaling mode is FitSize.
  52160. </summary>
  52161. <param name="paperContentBound">The paper content bound.</param>
  52162. <returns>The page content bound.</returns>
  52163. </member>
  52164. <member name="M:Spire.Pdf.Print.PdfSinglePageLayout.GetPageContentBoundActualSizePaper(System.Drawing.RectangleF,System.Drawing.RectangleF)">
  52165. <summary>
  52166. Get page content bound when scaling mode is ActualSize.
  52167. </summary>
  52168. <param name="paperContentBound">The paper content bound.</param>
  52169. <param name="pageBound">The page bound.</param>
  52170. <returns>The page content bound.</returns>
  52171. </member>
  52172. <member name="M:Spire.Pdf.Print.PdfSinglePageLayout.GetPageContentBoundCustomSaclePaper(System.Drawing.RectangleF,System.Drawing.RectangleF)">
  52173. <summary>
  52174. Get page content bound when scaling mode is CustomSacle.
  52175. </summary>
  52176. <param name="paperContentBound">The paper content bound.</param>
  52177. <param name="pageBound">The page bound.</param>
  52178. <returns>The page content bound.</returns>
  52179. </member>
  52180. <member name="M:Spire.Pdf.Print.PdfSinglePageLayout.GetPageContentBoundShrinkOverSizedPaper(System.Drawing.RectangleF,System.Drawing.RectangleF)">
  52181. <summary>
  52182. Get page content bound when scaling mode is ShrinkOverSized.
  52183. </summary>
  52184. <param name="paperContentBound">The paper content bound.</param>
  52185. <param name="pageBound">The page bound.</param>
  52186. <returns>The page content bound.</returns>
  52187. </member>
  52188. <member name="T:Spire.Pdf.Print.PdfSinglePageScalingMode">
  52189. <summary>
  52190. Pdf Print Page Scale type
  52191. </summary>
  52192. </member>
  52193. <member name="F:Spire.Pdf.Print.PdfSinglePageScalingMode.FitSize">
  52194. <summary>
  52195. Adaptive content size.
  52196. </summary>
  52197. </member>
  52198. <member name="F:Spire.Pdf.Print.PdfSinglePageScalingMode.ActualSize">
  52199. <summary>
  52200. The actual size of the content.
  52201. </summary>
  52202. </member>
  52203. <member name="F:Spire.Pdf.Print.PdfSinglePageScalingMode.ShrinkOversized">
  52204. <summary>
  52205. Shrink oversized pages.
  52206. </summary>
  52207. </member>
  52208. <member name="F:Spire.Pdf.Print.PdfSinglePageScalingMode.CustomScale">
  52209. <summary>
  52210. Custom scale.
  52211. </summary>
  52212. </member>
  52213. <member name="T:Spire.Pdf.Print.PdfPaperSizes">
  52214. <summary>
  52215. Represents information about page size.
  52216. The PaperSize's width and height,unit:in hundredths of an inch.
  52217. </summary>
  52218. </member>
  52219. <member name="F:Spire.Pdf.Print.PdfPaperSizes.Letter">
  52220. <summary>
  52221. Letter format.
  52222. </summary>
  52223. </member>
  52224. <member name="F:Spire.Pdf.Print.PdfPaperSizes.Note">
  52225. <summary>
  52226. Note format.
  52227. </summary>
  52228. </member>
  52229. <member name="F:Spire.Pdf.Print.PdfPaperSizes.Legal">
  52230. <summary>
  52231. Legal format.
  52232. </summary>
  52233. </member>
  52234. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A0">
  52235. <summary>
  52236. A0 format.
  52237. </summary>
  52238. </member>
  52239. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A1">
  52240. <summary>
  52241. A1 format.
  52242. </summary>
  52243. </member>
  52244. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A2">
  52245. <summary>
  52246. A2 format.
  52247. </summary>
  52248. </member>
  52249. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A3">
  52250. <summary>
  52251. A3 format.
  52252. </summary>
  52253. </member>
  52254. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A4">
  52255. <summary>
  52256. A4 format.
  52257. </summary>
  52258. </member>
  52259. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A5">
  52260. <summary>
  52261. A5 format.
  52262. </summary>
  52263. </member>
  52264. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A6">
  52265. <summary>
  52266. A6 format.
  52267. </summary>
  52268. </member>
  52269. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A7">
  52270. <summary>
  52271. A7 format.
  52272. </summary>
  52273. </member>
  52274. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A8">
  52275. <summary>
  52276. A8 format.
  52277. </summary>
  52278. </member>
  52279. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A9">
  52280. <summary>
  52281. A9 format.
  52282. </summary>
  52283. </member>
  52284. <member name="F:Spire.Pdf.Print.PdfPaperSizes.A10">
  52285. <summary>
  52286. A10 format.
  52287. </summary>
  52288. </member>
  52289. <member name="F:Spire.Pdf.Print.PdfPaperSizes.B0">
  52290. <summary>
  52291. B0 format.
  52292. </summary>
  52293. </member>
  52294. <member name="F:Spire.Pdf.Print.PdfPaperSizes.B1">
  52295. <summary>
  52296. B1 format.
  52297. </summary>
  52298. </member>
  52299. <member name="F:Spire.Pdf.Print.PdfPaperSizes.B2">
  52300. <summary>
  52301. B2 format.
  52302. </summary>
  52303. </member>
  52304. <member name="F:Spire.Pdf.Print.PdfPaperSizes.B3">
  52305. <summary>
  52306. B3 format.
  52307. </summary>
  52308. </member>
  52309. <member name="F:Spire.Pdf.Print.PdfPaperSizes.B4">
  52310. <summary>
  52311. B4 format.
  52312. </summary>
  52313. </member>
  52314. <member name="F:Spire.Pdf.Print.PdfPaperSizes.B5">
  52315. <summary>
  52316. B5 format.
  52317. </summary>
  52318. </member>
  52319. <member name="F:Spire.Pdf.Print.PdfPaperSizes.ArchE">
  52320. <summary>
  52321. ArchE format.
  52322. </summary>
  52323. </member>
  52324. <member name="F:Spire.Pdf.Print.PdfPaperSizes.ArchD">
  52325. <summary>
  52326. ArchD format.
  52327. </summary>
  52328. </member>
  52329. <member name="F:Spire.Pdf.Print.PdfPaperSizes.ArchC">
  52330. <summary>
  52331. ArchC format.
  52332. </summary>
  52333. </member>
  52334. <member name="F:Spire.Pdf.Print.PdfPaperSizes.ArchB">
  52335. <summary>
  52336. ArchB format.
  52337. </summary>
  52338. </member>
  52339. <member name="F:Spire.Pdf.Print.PdfPaperSizes.ArchA">
  52340. <summary>
  52341. ArchA format.
  52342. </summary>
  52343. </member>
  52344. <member name="F:Spire.Pdf.Print.PdfPaperSizes.Flsa">
  52345. <summary>
  52346. The American Foolscap format.
  52347. </summary>
  52348. </member>
  52349. <member name="F:Spire.Pdf.Print.PdfPaperSizes.HalfLetter">
  52350. <summary>
  52351. HalfLetter format.
  52352. </summary>
  52353. </member>
  52354. <member name="F:Spire.Pdf.Print.PdfPaperSizes.Letter11x17">
  52355. <summary>
  52356. 11x17 format.
  52357. </summary>
  52358. </member>
  52359. <member name="F:Spire.Pdf.Print.PdfPaperSizes.Ledger">
  52360. <summary>
  52361. Ledger format.
  52362. </summary>
  52363. </member>
  52364. <member name="T:Spire.Pdf.Print.PdfPrinter">
  52365. <summary>
  52366. The page print to paper.
  52367. </summary>
  52368. </member>
  52369. <member name="F:Spire.Pdf.Print.PdfPrinter.m_printSettings">
  52370. <summary>
  52371. Pdf document printSetting.
  52372. </summary>
  52373. </member>
  52374. <member name="F:Spire.Pdf.Print.PdfPrinter.m_documentBase">
  52375. <summary>
  52376. Pdf document object.
  52377. </summary>
  52378. </member>
  52379. <member name="F:Spire.Pdf.Print.PdfPrinter.m_currentPageIndex">
  52380. <summary>
  52381. The current pages array index in m_pages.
  52382. </summary>
  52383. </member>
  52384. <member name="F:Spire.Pdf.Print.PdfPrinter.m_pages">
  52385. <summary>
  52386. The printed pages array, it's elements value is document page index.
  52387. </summary>
  52388. </member>
  52389. <member name="M:Spire.Pdf.Print.PdfPrinter.#ctor(Spire.Pdf.Print.PdfPrintSettings,Spire.Pdf.PdfDocumentBase)">
  52390. <summary>
  52391. Initializes a new instance of the PdfPrinter class.
  52392. </summary>
  52393. <param name="printSettings">Pdf document printSetting.</param>
  52394. <param name="documentBase">Pdf document object.</param>
  52395. </member>
  52396. <member name="M:Spire.Pdf.Print.PdfPrinter.Preview(System.Windows.Forms.PrintPreviewControl)">
  52397. <summary>
  52398. Print Preview.
  52399. </summary>
  52400. </member>
  52401. <member name="M:Spire.Pdf.Print.PdfPrinter.Print">
  52402. <summary>
  52403. Print document.
  52404. </summary>
  52405. </member>
  52406. <member name="M:Spire.Pdf.Print.PdfPrinter.OnBeginPrint(System.Object,System.Drawing.Printing.PrintEventArgs)">
  52407. <summary>
  52408. Begin print page.
  52409. </summary>
  52410. <param name="sender"></param>
  52411. <param name="e"></param>
  52412. </member>
  52413. <member name="M:Spire.Pdf.Print.PdfPrinter.OnQueryPageSettings(System.Object,System.Drawing.Printing.QueryPageSettingsEventArgs)">
  52414. <summary>
  52415. Query page setting.
  52416. </summary>
  52417. <param name="sender"></param>
  52418. <param name="e"></param>
  52419. </member>
  52420. <member name="M:Spire.Pdf.Print.PdfPrinter.OnPrintPage(System.Object,System.Drawing.Printing.PrintPageEventArgs)">
  52421. <summary>
  52422. Print Page.
  52423. </summary>
  52424. <param name="sender"></param>
  52425. <param name="e"></param>
  52426. </member>
  52427. <member name="M:Spire.Pdf.Print.PdfPrinter.OnEndPrint(System.Object,System.Drawing.Printing.PrintEventArgs)">
  52428. <summary>
  52429. End print.
  52430. </summary>
  52431. <param name="sender"></param>
  52432. <param name="e"></param>
  52433. </member>
  52434. <member name="M:Spire.Pdf.Print.PdfPrinter.OnePageToOnePaper_OnBeginPrint">
  52435. <summary>
  52436. Begin print page for one page to one paper.
  52437. </summary>
  52438. </member>
  52439. <member name="M:Spire.Pdf.Print.PdfPrinter.OnePageToOnePaper_OnQueryPageSettings(System.Drawing.Printing.QueryPageSettingsEventArgs)">
  52440. <summary>
  52441. Query page setting for one page to one paper.
  52442. </summary>
  52443. <param name="e"></param>
  52444. </member>
  52445. <member name="M:Spire.Pdf.Print.PdfPrinter.OnePageToOnePaper_OnPrintPage(System.Drawing.Printing.PrintPageEventArgs)">
  52446. <summary>
  52447. Print one page to one paper.
  52448. </summary>
  52449. <param name="args"></param>
  52450. </member>
  52451. <member name="M:Spire.Pdf.Print.PdfPrinter.MultiplePagesToOnePaper_OnBeginPrint">
  52452. <summary>
  52453. Begin print page for multiple pages to one paper.
  52454. </summary>
  52455. </member>
  52456. <member name="M:Spire.Pdf.Print.PdfPrinter.MultiplePagesToOnePaper_OnQueryPageSettings(System.Drawing.Printing.QueryPageSettingsEventArgs)">
  52457. <summary>
  52458. Query page setting for multiple pages to one paper.
  52459. </summary>
  52460. <param name="e"></param>
  52461. </member>
  52462. <member name="M:Spire.Pdf.Print.PdfPrinter.MultiplePagesToOnePaper_OnPrintPage(System.Drawing.Printing.PrintPageEventArgs)">
  52463. <summary>
  52464. Print multiple pages to one paper.
  52465. </summary>
  52466. <param name="args"></param>
  52467. </member>
  52468. <member name="F:Spire.Pdf.Print.PdfPrinter.m_currentPageImage">
  52469. <summary>
  52470. Current page image.
  52471. </summary>
  52472. </member>
  52473. <member name="F:Spire.Pdf.Print.PdfPrinter.m_currentPageBound">
  52474. <summary>
  52475. Current page bound.
  52476. </summary>
  52477. </member>
  52478. <member name="F:Spire.Pdf.Print.PdfPrinter.m_currentPageSplitBounds">
  52479. <summary>
  52480. Split bounds of current page.
  52481. </summary>
  52482. </member>
  52483. <member name="F:Spire.Pdf.Print.PdfPrinter.m_currentPageSplitBoundIndex">
  52484. <summary>
  52485. Split bound index of current page.
  52486. </summary>
  52487. </member>
  52488. <member name="F:Spire.Pdf.Print.PdfPrinter.m_paperContentBound">
  52489. <summary>
  52490. Paper content bound.
  52491. </summary>
  52492. </member>
  52493. <member name="M:Spire.Pdf.Print.PdfPrinter.OnePageToMultiplePapers_OnBeginPrint">
  52494. <summary>
  52495. Begin print page for one page to multiple papers.
  52496. </summary>
  52497. </member>
  52498. <member name="M:Spire.Pdf.Print.PdfPrinter.OnePageToMultiplePapers_OnQueryPageSettings(System.Drawing.Printing.QueryPageSettingsEventArgs)">
  52499. <summary>
  52500. Query page setting for one page to multiple papers.
  52501. </summary>
  52502. <param name="e"></param>
  52503. </member>
  52504. <member name="M:Spire.Pdf.Print.PdfPrinter.OnePageTomultiplePapers_OnPrintPage(System.Drawing.Printing.PrintPageEventArgs)">
  52505. <summary>
  52506. Print one page to multiple papers.
  52507. </summary>
  52508. <param name="args"></param>
  52509. </member>
  52510. <member name="M:Spire.Pdf.Print.PdfPrinter.CheckEvalExpired(System.Drawing.Graphics,System.Int32)">
  52511. <summary>
  52512. Write Warning info
  52513. </summary>
  52514. <param name="g"></param>
  52515. <param name="currentPageIndex"></param>
  52516. </member>
  52517. <member name="M:Spire.Pdf.Print.PdfPrinter.InitialPrint">
  52518. <summary>
  52519. Initialize print.
  52520. </summary>
  52521. </member>
  52522. <member name="M:Spire.Pdf.Print.PdfPrinter.GetPageMetafile(System.Int32)">
  52523. <summary>
  52524. Get page metafile.
  52525. </summary>
  52526. <param name="documentPageIndex">Document page index.</param>
  52527. <returns>Page Image.</returns>
  52528. </member>
  52529. <member name="M:Spire.Pdf.Print.PdfPrinter.GetPaperContentBound(System.Drawing.Printing.PageSettings,System.Boolean)">
  52530. <summary>
  52531. Get paper margin bound which according paperSettings. the paperSettings
  52532. is the attribute of PrintPageEventArgs.PageSettings. (Unit: hundredths of an inch)
  52533. PrinterUnit.Display is hundredths of an inch.
  52534. </summary>
  52535. <param name="paperSettings">Paper set.</param>
  52536. <param name="considerHardXY">Is consider hard margin.</param>
  52537. <returns>
  52538. If the considerHardXY is true,get the paper content bound arrcording to the printable area.
  52539. Otherwise the considerHardXY is false,get the paper content bound according to the whole piece of paper.
  52540. Paper content bound(Unit:hundredths of an inch).
  52541. </returns>
  52542. </member>
  52543. <member name="M:Spire.Pdf.Print.PdfPrinter.GetPageBound(Spire.Pdf.General.Render.Page)">
  52544. <summary>
  52545. Get page bound.
  52546. </summary>
  52547. <returns>Page bound(Unit:PrinterUnit.Display).</returns>
  52548. </member>
  52549. <member name="M:Spire.Pdf.Print.PdfPrinter.PrintPageByUniform(System.Drawing.Printing.PrintPageEventArgs,Spire.Pdf.PdfPageBase,System.Drawing.RectangleF)">
  52550. <summary>
  52551. Print the pdf page to the paper's bound using uniform mode.
  52552. </summary>
  52553. <param name="args">Provides data for the print page event.</param>
  52554. <param name="page">The pdf page.</param>
  52555. <param name="paperBound">The paper's bound(Unit:PrinterUnit.Display).</param>
  52556. </member>
  52557. <member name="M:Spire.Pdf.Print.PdfPrinter.PrintPageByFill(System.Drawing.Printing.PrintPageEventArgs,System.Drawing.Imaging.Metafile,System.Drawing.RectangleF,System.Drawing.RectangleF,System.Drawing.RectangleF)">
  52558. <summary>
  52559. Print the page bound of pdf page image to the paper's bound using fill mode.
  52560. </summary>
  52561. <param name="args">Provides data for the print page event.</param>
  52562. <param name="pageImage">The pdf page image.</param>
  52563. <param name="papeBound">The pdf page bound(Unit:PrinterUnit.Display).</param>
  52564. <param name="pageSplitBound">The pdf page split bound(Unit:PrinterUnit.Display).</param>
  52565. <param name="paperBound">The paper's bound(Unit:PrinterUnit.Display).</param>
  52566. </member>
  52567. <member name="M:Spire.Pdf.Print.PdfPrinter.Finalize">
  52568. <summary>
  52569. Destructor
  52570. </summary>
  52571. </member>
  52572. <member name="M:Spire.Pdf.Print.PdfPrinter.Dispose">
  52573. <summary>
  52574. Releases all resources used.
  52575. </summary>
  52576. </member>
  52577. <member name="F:Spire.Pdf.Print.PdfPrinter.disposed">
  52578. <summary>
  52579. Specify whether to had released resources.
  52580. </summary>
  52581. </member>
  52582. <member name="M:Spire.Pdf.Print.PdfPrinter.Dispose(System.Boolean)">
  52583. <summary>
  52584. Releases all resources used.
  52585. </summary>
  52586. <param name="disposing">True,Releases all resources;False,Releases unmanaged resources.</param>
  52587. </member>
  52588. <member name="T:Spire.Pdf.Print.PdfPaperSettingsEventArgs">
  52589. <summary>
  52590. Provides data for paper setting event.
  52591. </summary>
  52592. </member>
  52593. <member name="P:Spire.Pdf.Print.PdfPaperSettingsEventArgs.CurrentPaper">
  52594. <summary>
  52595. Get current paper index,from 1.
  52596. </summary>
  52597. </member>
  52598. <member name="P:Spire.Pdf.Print.PdfPaperSettingsEventArgs.PaperSources">
  52599. <summary>
  52600. Gets the paper source trays that are available on the printer.
  52601. </summary>
  52602. </member>
  52603. <member name="P:Spire.Pdf.Print.PdfPaperSettingsEventArgs.CurrentPaperSource">
  52604. <summary>
  52605. Get or set current paper source on the printer.
  52606. </summary>
  52607. </member>
  52608. <member name="M:Spire.Pdf.Print.PdfPaperSettingsEventArgs.#ctor(System.Int32,System.Drawing.Printing.PrinterSettings.PaperSourceCollection,System.Drawing.Printing.PaperSource)">
  52609. <summary>
  52610. Initializes a new instance.
  52611. </summary>
  52612. <param name="currentPaper">Current paper index.</param>
  52613. <param name="paperSources">paper source trays that are available on the printer.</param>
  52614. <param name="currentPaperSource">Current paper source on the printer.</param>
  52615. </member>
  52616. <member name="T:Spire.Pdf.Print.PdfPaperSettingsEventHandler">
  52617. <summary>
  52618. Represents the method that handles paper setting event.
  52619. </summary>
  52620. <param name="sender">The source of the event.</param>
  52621. <param name="e">The event data</param>
  52622. </member>
  52623. <member name="T:Spire.Pdf.Print.PdfPrintSettings">
  52624. <summary>
  52625. The page print settings.
  52626. </summary>
  52627. </member>
  52628. <member name="F:Spire.Pdf.Print.PdfPrintSettings.m_printDocument">
  52629. <summary>
  52630. Defines a reusable object that sends output to a printer.
  52631. </summary>
  52632. </member>
  52633. <member name="F:Spire.Pdf.Print.PdfPrintSettings.m_pageLayoutMode">
  52634. <summary>
  52635. Page layout mode.
  52636. </summary>
  52637. </member>
  52638. <member name="F:Spire.Pdf.Print.PdfPrintSettings.m_singlePageLayout">
  52639. <summary>
  52640. One page to one paper layout.
  52641. </summary>
  52642. </member>
  52643. <member name="F:Spire.Pdf.Print.PdfPrintSettings.m_multiPageLayout">
  52644. <summary>
  52645. Multi-page to one paper layout.
  52646. </summary>
  52647. </member>
  52648. <member name="F:Spire.Pdf.Print.PdfPrintSettings.m_splitPageLayout">
  52649. <summary>
  52650. One page to multi-paper layout.
  52651. </summary>
  52652. </member>
  52653. <member name="F:Spire.Pdf.Print.PdfPrintSettings.m_printPages">
  52654. <summary>
  52655. The user has specified print pages save in the array.
  52656. </summary>
  52657. </member>
  52658. <member name="P:Spire.Pdf.Print.PdfPrintSettings.PrintDocument">
  52659. <summary>
  52660. Defines a reusable object that sends output to a printer.
  52661. </summary>
  52662. </member>
  52663. <member name="P:Spire.Pdf.Print.PdfPrintSettings.PrinterName">
  52664. <summary>
  52665. Get or set the name of printer which is on printing pdf document.
  52666. </summary>
  52667. </member>
  52668. <member name="P:Spire.Pdf.Print.PdfPrintSettings.DocumentName">
  52669. <summary>
  52670. Get or set the document name to display (for example, in a print status dialog box or printer queue) while printing the document.
  52671. </summary>
  52672. </member>
  52673. <member name="P:Spire.Pdf.Print.PdfPrintSettings.PaperSize">
  52674. <summary>
  52675. Get or set the size of a piece of paper.
  52676. </summary>
  52677. </member>
  52678. <member name="P:Spire.Pdf.Print.PdfPrintSettings.Copies">
  52679. <summary>
  52680. Get or set the number of copies of the document to print.
  52681. </summary>
  52682. </member>
  52683. <member name="P:Spire.Pdf.Print.PdfPrintSettings.Color">
  52684. <summary>
  52685. Get or set a value indicating whether the page should be printed in color.
  52686. true if the page should be printed in color; otherwise, false. The default
  52687. is determined by the printer.
  52688. </summary>
  52689. </member>
  52690. <member name="P:Spire.Pdf.Print.PdfPrintSettings.Collate">
  52691. <summary>
  52692. Get or set a value indicating whether the printed document is collated.
  52693. </summary>
  52694. </member>
  52695. <member name="P:Spire.Pdf.Print.PdfPrintSettings.Landscape">
  52696. <summary>
  52697. Get or set a value indicating whether the page is printed in landscape or portrait orientation.
  52698. Returns:
  52699. True if the page should be printed in landscape orientation; otherwise, false.
  52700. </summary>
  52701. </member>
  52702. <member name="P:Spire.Pdf.Print.PdfPrintSettings.PrintController">
  52703. <summary>
  52704. Get or set the print controller that guides the printing process.
  52705. </summary>
  52706. </member>
  52707. <member name="P:Spire.Pdf.Print.PdfPrintSettings.CanDuplex">
  52708. <summary>
  52709. Get a value indicating whether the printer supports double-sided printing.
  52710. </summary>
  52711. </member>
  52712. <member name="P:Spire.Pdf.Print.PdfPrintSettings.Duplex">
  52713. <summary>
  52714. Get or set the printer setting for double-sided printing.
  52715. </summary>
  52716. </member>
  52717. <member name="P:Spire.Pdf.Print.PdfPrintSettings.PrintFromPage">
  52718. <summary>
  52719. Get the pagenumber which you choose as the start page to printing.
  52720. </summary>
  52721. </member>
  52722. <member name="P:Spire.Pdf.Print.PdfPrintSettings.PrintToPage">
  52723. <summary>
  52724. Get the pagenumber which you choose as the final page to printing.
  52725. </summary>
  52726. </member>
  52727. <member name="P:Spire.Pdf.Print.PdfPrintSettings.PrintPages">
  52728. <summary>
  52729. Get the user has specified print pages.
  52730. </summary>
  52731. </member>
  52732. <member name="P:Spire.Pdf.Print.PdfPrintSettings.PageLayoutMode">
  52733. <summary>
  52734. Get or set page layout mode.
  52735. </summary>
  52736. </member>
  52737. <member name="P:Spire.Pdf.Print.PdfPrintSettings.SinglePageLayout">
  52738. <summary>
  52739. Get one page to one paper layout.
  52740. </summary>
  52741. </member>
  52742. <member name="P:Spire.Pdf.Print.PdfPrintSettings.MultiPageLayout">
  52743. <summary>
  52744. Get multi-page to one paper layout.
  52745. </summary>
  52746. </member>
  52747. <member name="P:Spire.Pdf.Print.PdfPrintSettings.SplitPageLayout">
  52748. <summary>
  52749. Get one page to multi-paper layout.
  52750. </summary>
  52751. </member>
  52752. <member name="E:Spire.Pdf.Print.PdfPrintSettings.PaperSettings">
  52753. <summary>
  52754. Occurs immediately before print each paper.
  52755. </summary>
  52756. </member>
  52757. <member name="E:Spire.Pdf.Print.PdfPrintSettings.BeginPrint">
  52758. <summary>
  52759. Occurs when the Spire.pdf.PdfDocument.Print() method is called
  52760. and before the first page of the document prints.
  52761. </summary>
  52762. </member>
  52763. <member name="E:Spire.Pdf.Print.PdfPrintSettings.EndPrint">
  52764. <summary>
  52765. Occurs when the last page of the document has printed.
  52766. </summary>
  52767. </member>
  52768. <member name="E:Spire.Pdf.Print.PdfPrintSettings.PrintPage">
  52769. <summary>
  52770. Occurs when the output to print for the current page is needed.
  52771. </summary>
  52772. </member>
  52773. <member name="E:Spire.Pdf.Print.PdfPrintSettings.QueryPageSettings">
  52774. <summary>
  52775. Occurs immediately before each Spire.pdf.PdfDocument.PrintSettings.PrintPage
  52776. event.
  52777. </summary>
  52778. </member>
  52779. <member name="M:Spire.Pdf.Print.PdfPrintSettings.#ctor">
  52780. <summary>
  52781. Initializes a new instance of the PdfPrintSetting class.
  52782. </summary>
  52783. </member>
  52784. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectPageRange(System.Int32,System.Int32)">
  52785. <summary>
  52786. Set print page range.
  52787. </summary>
  52788. <param name="fromPage">From page.</param>
  52789. <param name="toPage">To page.</param>
  52790. </member>
  52791. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectSomePages(System.Int32[])">
  52792. <summary>
  52793. Set print some pages.
  52794. </summary>
  52795. <param name="pages">Selection pages.</param>
  52796. </member>
  52797. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectSinglePageLayout">
  52798. <summary>
  52799. Select one page to one paper layout.
  52800. Default pageScalingMode = PdfSinglePageScalingMode.FitSize, autoPortraitOrLandscape = true, customScaling = 100f.
  52801. </summary>
  52802. </member>
  52803. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectSinglePageLayout(Spire.Pdf.Print.PdfSinglePageScalingMode)">
  52804. <summary>
  52805. Select one page to one paper layout.
  52806. </summary>
  52807. <param name="pageScalingMode">Page scaling mode.</param>
  52808. </member>
  52809. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectSinglePageLayout(Spire.Pdf.Print.PdfSinglePageScalingMode,System.Boolean)">
  52810. <summary>
  52811. Select one page to one paper layout.
  52812. </summary>
  52813. <param name="pageScalingMode">Page scaling mode.</param>
  52814. <param name="autoPortraitOrLandscape">Indicating whether automatic portrait and landscape.</param>
  52815. </member>
  52816. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectSinglePageLayout(Spire.Pdf.Print.PdfSinglePageScalingMode,System.Boolean,System.Single)">
  52817. <summary>
  52818. Select one page to one paper layout.
  52819. </summary>
  52820. <param name="pageScalingMode">Page scaling mode.</param>
  52821. <param name="autoPortraitOrLandscape">Indicating whether automatic portrait and landscape.</param>
  52822. <param name="customScaling">Custom scaling(unit:percent),default value 100f.Valid only if pageScalingMode== PdfSinglePageScalingMode.CustomScale.</param>
  52823. </member>
  52824. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectMultiPageLayout">
  52825. <summary>
  52826. Select muti page to one paper layout.
  52827. Default rows = 2, columns = 2, hasPageBorder = false, pageOrder = PdfMultiPageOrder.Horizontal.
  52828. </summary>
  52829. </member>
  52830. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectMultiPageLayout(System.Int32)">
  52831. <summary>
  52832. Select muti page to one paper layout.
  52833. </summary>
  52834. <param name="rows">The number of rows for the paper layout.</param>
  52835. </member>
  52836. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectMultiPageLayout(System.Int32,System.Int32)">
  52837. <summary>
  52838. Select muti page to one paper layout.
  52839. </summary>
  52840. <param name="rows">The number of rows for the paper layout.</param>
  52841. <param name="columns">The number of columns for the paper layout.</param>
  52842. </member>
  52843. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectMultiPageLayout(System.Int32,System.Int32,System.Boolean)">
  52844. <summary>
  52845. Select muti page to one paper layout.
  52846. </summary>
  52847. <param name="rows">The number of rows for the paper layout.</param>
  52848. <param name="columns">The number of columns for the paper layout.</param>
  52849. <param name="hasPageBorder">A value indicating whether the pages has the page border.</param>
  52850. </member>
  52851. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectMultiPageLayout(System.Int32,System.Int32,System.Boolean,Spire.Pdf.Print.PdfMultiPageOrder)">
  52852. <summary>
  52853. Select muti page to one paper layout.
  52854. </summary>
  52855. <param name="rows">The number of rows for the paper layout.</param>
  52856. <param name="columns">The number of columns for the paper layout.</param>
  52857. <param name="hasPageBorder">A value indicating whether the pages has the page border.</param>
  52858. <param name="pageOrder">Multiple pages order.</param>
  52859. </member>
  52860. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SelectSplitPageLayout">
  52861. <summary>
  52862. Select split page to muti paper layout.
  52863. </summary>
  52864. </member>
  52865. <member name="M:Spire.Pdf.Print.PdfPrintSettings.SetPaperMargins(System.Int32,System.Int32,System.Int32,System.Int32)">
  52866. <summary>
  52867. Set paper margins,measured in hundredths of an inch.
  52868. </summary>
  52869. <param name="top">Paper margin top(unit:hundredths of an inch).</param>
  52870. <param name="bottom">Paper margin bottom(unit:hundredths of an inch).</param>
  52871. <param name="left">Paper margin left(unit:hundredths of an inch).</param>
  52872. <param name="right">Paper margin right(unit:hundredths of an inch).</param>
  52873. </member>
  52874. <member name="M:Spire.Pdf.Print.PdfPrintSettings.PrintToFile(System.String)">
  52875. <summary>
  52876. Set printing to file.
  52877. </summary>
  52878. <param name="fileName">File name.</param>
  52879. </member>
  52880. <member name="M:Spire.Pdf.Print.PdfPrintSettings.OnQueryPageSettings(System.Object,Spire.Pdf.Print.PdfPaperSettingsEventArgs)">
  52881. <summary>
  52882. Trig before each System.Drawing.Printing.PrintDocument.PrintPage.
  52883. </summary>
  52884. <param name="sender">The source of the event.</param>
  52885. <param name="e">A System.Drawing.Printing.QueryPageSettingsEventArgs that contains the event data.</param>
  52886. </member>
  52887. <member name="M:Spire.Pdf.Print.PdfPrintSettings.OnBeginPrint(System.Object,System.Drawing.Printing.PrintEventArgs)">
  52888. <summary>
  52889. User set event in begin print.
  52890. </summary>
  52891. <param name="sender">The source of the event.</param>
  52892. <param name="e">A System.Drawing.Printing.PrintEventArgs that contains the event data.</param>
  52893. </member>
  52894. <member name="M:Spire.Pdf.Print.PdfPrintSettings.OnEndPrint(System.Object,System.Drawing.Printing.PrintEventArgs)">
  52895. <summary>
  52896. User set event when the last page of the document has printed.
  52897. </summary>
  52898. <param name="sender">The source of the event.</param>
  52899. <param name="e">A System.Drawing.Printing.PrintEventArgs that contains the event data.</param>
  52900. </member>
  52901. <member name="M:Spire.Pdf.Print.PdfPrintSettings.OnPrintPage(System.Object,System.Drawing.Printing.PrintPageEventArgs)">
  52902. <summary>
  52903. User set event in print page.
  52904. </summary>
  52905. <param name="sender">The source of the event.</param>
  52906. <param name="e">A System.Drawing.Printing.PrintPageEventArgs that contains the event data.</param>
  52907. </member>
  52908. <member name="M:Spire.Pdf.Print.PdfPrintSettings.OnQueryPageSettings(System.Object,System.Drawing.Printing.QueryPageSettingsEventArgs)">
  52909. <summary>
  52910. User set event in query page setting.
  52911. </summary>
  52912. <param name="sender">The source of the event.</param>
  52913. <param name="e">A System.Drawing.Printing.QueryPageSettingsEventArgs that contains the event data.</param>
  52914. </member>
  52915. <member name="M:Spire.Pdf.Print.PdfPrintSettings.Finalize">
  52916. <summary>
  52917. Destructor
  52918. </summary>
  52919. </member>
  52920. <member name="M:Spire.Pdf.Print.PdfPrintSettings.Dispose">
  52921. <summary>
  52922. Releases all resources used.
  52923. </summary>
  52924. </member>
  52925. <member name="F:Spire.Pdf.Print.PdfPrintSettings.disposed">
  52926. <summary>
  52927. Specify whether to had released resources.
  52928. </summary>
  52929. </member>
  52930. <member name="M:Spire.Pdf.Print.PdfPrintSettings.Dispose(System.Boolean)">
  52931. <summary>
  52932. Releases all resources used.
  52933. </summary>
  52934. <param name="disposing">True,Releases all resources;False,Releases unmanaged resources.</param>
  52935. </member>
  52936. <member name="T:Spire.Pdf.Print.PdfPageLayoutMode">
  52937. <summary>
  52938. Pdf print pages layout mode.
  52939. </summary>
  52940. </member>
  52941. <member name="F:Spire.Pdf.Print.PdfPageLayoutMode.SinglePage">
  52942. <summary>
  52943. One page to one paper.
  52944. </summary>
  52945. </member>
  52946. <member name="F:Spire.Pdf.Print.PdfPageLayoutMode.MultiPage">
  52947. <summary>
  52948. Multiple pages to one paper.
  52949. </summary>
  52950. </member>
  52951. <member name="F:Spire.Pdf.Print.PdfPageLayoutMode.SplitPage">
  52952. <summary>
  52953. One page to multiple papers.
  52954. </summary>
  52955. </member>
  52956. <member name="T:Spire.Pdf.PdfCompressionLevel">
  52957. <summary>
  52958. Defines data compression level.
  52959. </summary>
  52960. </member>
  52961. <member name="F:Spire.Pdf.PdfCompressionLevel.None">
  52962. <summary>
  52963. Pack without compression.
  52964. </summary>
  52965. </member>
  52966. <member name="F:Spire.Pdf.PdfCompressionLevel.BestSpeed">
  52967. <summary>
  52968. Use high speed compression, reduce of data size is low.
  52969. </summary>
  52970. </member>
  52971. <member name="F:Spire.Pdf.PdfCompressionLevel.BelowNormal">
  52972. <summary>
  52973. Something middle between normal and BestSpeed compressions.
  52974. </summary>
  52975. </member>
  52976. <member name="F:Spire.Pdf.PdfCompressionLevel.Normal">
  52977. <summary>
  52978. Use normal compression, middle between speed and size.
  52979. </summary>
  52980. </member>
  52981. <member name="F:Spire.Pdf.PdfCompressionLevel.AboveNormal">
  52982. <summary>
  52983. Pack better but require a little more time.
  52984. </summary>
  52985. </member>
  52986. <member name="F:Spire.Pdf.PdfCompressionLevel.Best">
  52987. <summary>
  52988. Use best compression, slow enough.
  52989. </summary>
  52990. </member>
  52991. <member name="F:Spire.Pdf.CompressionType.None">
  52992. <summary>
  52993. No compression.
  52994. </summary>
  52995. </member>
  52996. <member name="F:Spire.Pdf.CompressionType.Zlib">
  52997. <summary>
  52998. Compresses data using the zlib or deflate compression method,
  52999. reproducing the original text or binary data.
  53000. </summary>
  53001. </member>
  53002. <member name="F:Spire.Pdf.CompressionType.LZW">
  53003. <summary>
  53004. Compresses data using the LZW compression method, reproducing
  53005. the original text or binary data.
  53006. </summary>
  53007. </member>
  53008. <member name="F:Spire.Pdf.CompressionType.ASCII85">
  53009. <summary>
  53010. Compresses data using the ASCII85 compression method, reproducing
  53011. the original text or binary data.
  53012. </summary>
  53013. </member>
  53014. <member name="F:Spire.Pdf.StreamFilters.DCTDecode">
  53015. <summary>
  53016. Decompresses data encoded using a DCT (discrete cosine transform)
  53017. technique based on the JPEG standard, reproducing image sample
  53018. data that approximates the original data.
  53019. </summary>
  53020. </member>
  53021. <member name="F:Spire.Pdf.StreamFilters.FlateDecode">
  53022. <summary>
  53023. Decompresses data encoded using the zlib / deflate
  53024. compression method, reproducing the original text or binary
  53025. data.
  53026. </summary>
  53027. </member>
  53028. <member name="M:Spire.Pdf.OCProperties.#ctor(Spire.Pdf.PdfDocumentBase)">
  53029. <summary>
  53030. PdfDocumentBase Object
  53031. </summary>
  53032. <param name="doc"></param>
  53033. </member>
  53034. <member name="T:Spire.Pdf.PdfNewDocument">
  53035. <summary>
  53036. Represents a logic to create Pdf document.
  53037. </summary>
  53038. </member>
  53039. <member name="F:Spire.Pdf.PdfNewDocument.m_OCProperties">
  53040. <summary>
  53041. Layer OCProperties info
  53042. </summary>
  53043. </member>
  53044. <member name="M:Spire.Pdf.PdfNewDocument.#ctor">
  53045. <summary>
  53046. Initializes a new instance of the class.
  53047. </summary>
  53048. </member>
  53049. <member name="M:Spire.Pdf.PdfNewDocument.#ctor(Spire.Pdf.PdfConformanceLevel)">
  53050. <summary>
  53051. Initializes a new instance of the class.
  53052. </summary>
  53053. <param name="conformance">The conformance level.</param>
  53054. <remarks>Not Supported under Medium Trust environment.</remarks>
  53055. </member>
  53056. <member name="M:Spire.Pdf.PdfNewDocument.SetConformanceValue(Spire.Pdf.PdfConformanceLevel)">
  53057. <summary>
  53058. set conformance value.
  53059. </summary>
  53060. <param name="conformance">The Conformance level.</param>
  53061. </member>
  53062. <member name="T:Spire.Pdf.PdfNewDocument.ProgressEventHandler">
  53063. <summary>
  53064. Delegate for the event.
  53065. </summary>
  53066. <param name="sender">The sender.</param>
  53067. <param name="arguments">The arguments.</param>
  53068. </member>
  53069. <member name="E:Spire.Pdf.PdfNewDocument.SaveProgress">
  53070. <summary>
  53071. Occurs when the document is being saved.
  53072. </summary>
  53073. <remarks>
  53074. This event raised on saving the document. It will keep track of the save progress of the document.
  53075. </remarks>
  53076. </member>
  53077. <member name="P:Spire.Pdf.PdfNewDocument.DocOCProperties">
  53078. <summary>
  53079. Layer OCProperties info
  53080. </summary>
  53081. </member>
  53082. <member name="P:Spire.Pdf.PdfNewDocument.Bookmarks">
  53083. <summary>
  53084. Gets the root of the bookmark tree in the document.
  53085. </summary>
  53086. <value>A object specifying the document's bookmarks. </value>
  53087. <remarks>Creates an bookmark root instance
  53088. if it's called for first time.</remarks>
  53089. </member>
  53090. <member name="P:Spire.Pdf.PdfNewDocument.Attachments">
  53091. <summary>
  53092. Gets the attachments of the document.
  53093. </summary>
  53094. <value>The object contains list of files which are attached in the PDF document.</value>
  53095. </member>
  53096. <member name="P:Spire.Pdf.PdfNewDocument.Form">
  53097. <summary>
  53098. Gets the interactive form of the document.
  53099. </summary>
  53100. <value>The object contains the list of form elements of the document.</value>
  53101. </member>
  53102. <member name="P:Spire.Pdf.PdfNewDocument.ColorSpace">
  53103. <summary>
  53104. Gets or sets the color space of the document.
  53105. </summary>
  53106. <remarks>This property has impact on the new created pages only.
  53107. If a page was created it remains its colour space obliviously
  53108. to this property changes.</remarks>
  53109. <value>The of the document.</value>
  53110. </member>
  53111. <member name="P:Spire.Pdf.PdfNewDocument.IsMergedDocument">
  53112. <summary>
  53113. Indicates the document is a merged document or not, defalut value: false.
  53114. </summary>
  53115. </member>
  53116. <member name="P:Spire.Pdf.PdfNewDocument.Conformance">
  53117. <summary>
  53118. Gets or Sets the Pdf Conformance level.
  53119. Supported : PDF/A-1b - Level B compliance in Part 1
  53120. </summary>
  53121. </member>
  53122. <member name="M:Spire.Pdf.PdfNewDocument.Save(System.IO.Stream)">
  53123. <summary>
  53124. Saves the document to the specified stream.
  53125. </summary>
  53126. <param name="stream">The stream object where PDF document will be saved.</param>
  53127. </member>
  53128. <member name="M:Spire.Pdf.PdfNewDocument.Close(System.Boolean)">
  53129. <summary>
  53130. Closes the document.
  53131. </summary>
  53132. <param name="completely">if set to <c>true</c> the document should be disposed completely.</param>
  53133. <remarks>The document is disposed after calling the Close method. So, the document can not be saved if Close method was invoked.</remarks>
  53134. </member>
  53135. <member name="M:Spire.Pdf.PdfNewDocument.Clone">
  53136. <summary>
  53137. Creates a new object that is a copy of the current instance.
  53138. </summary>
  53139. <value>A new object that is a copy of this instance.</value>
  53140. <remarks>The resulting clone must be of the same type as or a compatible type to the original instance.</remarks>
  53141. </member>
  53142. <member name="T:Spire.Pdf.ProgressEventArgs">
  53143. <summary>
  53144. Shows the saving progress.
  53145. </summary>
  53146. </member>
  53147. <member name="P:Spire.Pdf.ProgressEventArgs.Total">
  53148. <summary>
  53149. Gets the total number of the elements (pages) that need to be saved.
  53150. </summary>
  53151. </member>
  53152. <member name="P:Spire.Pdf.ProgressEventArgs.Current">
  53153. <summary>
  53154. Gets the current element (page) index that just was saved.
  53155. </summary>
  53156. <remarks>The index value increases constantly from 0 to Total.</remarks>
  53157. </member>
  53158. <member name="P:Spire.Pdf.ProgressEventArgs.Progress">
  53159. <summary>
  53160. Gets the progress.
  53161. </summary>
  53162. <remarks>Progress constantly increases from 0.0 to 1.0.
  53163. 1.0 value means that entire document has been saved.</remarks>
  53164. </member>
  53165. <member name="T:Spire.Pdf.PdfDocumentInformation">
  53166. <summary>
  53167. A class containing the information about the document.
  53168. </summary>
  53169. </member>
  53170. <member name="P:Spire.Pdf.PdfDocumentInformation.CreationDate">
  53171. <summary>
  53172. Gets or sets the creation date.
  53173. </summary>
  53174. <value>The creation date.</value>
  53175. </member>
  53176. <member name="P:Spire.Pdf.PdfDocumentInformation.ModificationDate">
  53177. <summary>
  53178. Gets or sets the modification date.
  53179. </summary>
  53180. <value>The modification date.</value>
  53181. </member>
  53182. <member name="P:Spire.Pdf.PdfDocumentInformation.Title">
  53183. <summary>
  53184. Gets or sets the title.
  53185. </summary>
  53186. <value>The title.</value>
  53187. </member>
  53188. <member name="P:Spire.Pdf.PdfDocumentInformation.Author">
  53189. <summary>
  53190. Gets or sets the author.
  53191. </summary>
  53192. <value>The author of the document.</value>
  53193. </member>
  53194. <member name="P:Spire.Pdf.PdfDocumentInformation.Subject">
  53195. <summary>
  53196. Gets or sets the subject.
  53197. </summary>
  53198. <value>The subject.</value>
  53199. </member>
  53200. <member name="P:Spire.Pdf.PdfDocumentInformation.Keywords">
  53201. <summary>
  53202. Gets or sets the keywords.
  53203. </summary>
  53204. <value>The keywords.</value>
  53205. </member>
  53206. <member name="P:Spire.Pdf.PdfDocumentInformation.Creator">
  53207. <summary>
  53208. Gets or sets the creator.
  53209. </summary>
  53210. <value>The creator.</value>
  53211. </member>
  53212. <member name="P:Spire.Pdf.PdfDocumentInformation.Producer">
  53213. <summary>
  53214. If the document was converted to PDF from another format,
  53215. the name of the application (for example, Acrobat Distiller)
  53216. that converted it to PDF.
  53217. </summary>
  53218. <value>The producer of the document.</value>
  53219. </member>
  53220. <member name="M:Spire.Pdf.PdfDocumentInformation.GetCustomerDefinend(System.String@,System.String@)">
  53221. <summary>
  53222. get the customer definend key value
  53223. </summary>
  53224. <param name="key">the key</param>
  53225. <param name="value">the value</param>
  53226. </member>
  53227. <member name="M:Spire.Pdf.PdfDocumentInformation.RehabilitationCharacter(System.String)">
  53228. <summary>
  53229. rehabilitation character value
  53230. </summary>
  53231. <param name="key">the key</param>
  53232. <returns>a string</returns>
  53233. </member>
  53234. <member name="M:Spire.Pdf.PdfDocumentInformation.ReplaceSpecialCharacter(System.Char)">
  53235. <summary>
  53236. replace special character
  53237. </summary>
  53238. <param name="c">the character</param>
  53239. </member>
  53240. <member name="P:Spire.Pdf.PdfDocumentInformation.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  53241. <summary>
  53242. Gets the element.
  53243. </summary>
  53244. <value></value>
  53245. </member>
  53246. <member name="T:Spire.Pdf.PdfViewerPreferences">
  53247. <summary>
  53248. Defines the way the document is to be presented on the screen or in print.
  53249. </summary>
  53250. </member>
  53251. <member name="P:Spire.Pdf.PdfViewerPreferences.CenterWindow">
  53252. <summary>
  53253. A flag specifying whether to position the documents window in the center of the screen.
  53254. </summary>
  53255. </member>
  53256. <member name="M:Spire.Pdf.PdfViewerPreferences.SetBookMarkExpandOrCollapse(Spire.Pdf.Primitives.PdfDictionary,System.Boolean)">
  53257. <summary>
  53258. Set Expand or Collapse
  53259. </summary>
  53260. <param name="dictionary"></param>
  53261. <param name="open"></param>
  53262. </member>
  53263. <member name="M:Spire.Pdf.PdfViewerPreferences.FineNodeTree(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.Primitives.PdfName)">
  53264. <summary>
  53265. Find Node Tree
  53266. </summary>
  53267. <param name="dicNodeTree"></param>
  53268. <param name="keyName"></param>
  53269. <returns></returns>
  53270. </member>
  53271. <member name="M:Spire.Pdf.PdfViewerPreferences.ForeachTree(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.Primitives.PdfName,Spire.Pdf.Primitives.PdfName,System.Boolean)">
  53272. <summary>
  53273. iterates Bookmark,Set Expand or Collapse
  53274. </summary>
  53275. <param name="dictionary"></param>
  53276. <param name="firstName"></param>
  53277. <param name="lastName"></param>
  53278. <param name="open"></param>
  53279. </member>
  53280. <member name="M:Spire.Pdf.PdfViewerPreferences.FindFloorNode(Spire.Pdf.Primitives.PdfDictionary,Spire.Pdf.Primitives.PdfName,Spire.Pdf.Primitives.PdfName)">
  53281. <summary>
  53282. Find the click node
  53283. </summary>
  53284. <param name="dictionary"></param>
  53285. <param name="firstName"></param>
  53286. <param name="lastName"></param>
  53287. <returns></returns>
  53288. </member>
  53289. <member name="P:Spire.Pdf.PdfViewerPreferences.BookMarkExpandOrCollapse">
  53290. <summary>
  53291. Set Expand or Collapse
  53292. </summary>
  53293. </member>
  53294. <member name="P:Spire.Pdf.PdfViewerPreferences.DisplayTitle">
  53295. <summary>
  53296. A flag specifying whether the windows title bar should display the document title taken
  53297. from the Title entry of the document information dictionary. If false, the title bar
  53298. should instead display the name of the Pdf file containing the document.
  53299. </summary>
  53300. </member>
  53301. <member name="P:Spire.Pdf.PdfViewerPreferences.FitWindow">
  53302. <summary>
  53303. A flag specifying whether to resize the documents window to fit the size of the first
  53304. displayed page.
  53305. </summary>
  53306. </member>
  53307. <member name="P:Spire.Pdf.PdfViewerPreferences.HideMenubar">
  53308. <summary>
  53309. A flag specifying whether to hide the viewer applications menu bar when the
  53310. document is active.
  53311. </summary>
  53312. </member>
  53313. <member name="P:Spire.Pdf.PdfViewerPreferences.HideToolbar">
  53314. <summary>
  53315. A flag specifying whether to hide the viewer applications tool bars when the document is active.
  53316. </summary>
  53317. </member>
  53318. <member name="P:Spire.Pdf.PdfViewerPreferences.HideWindowUI">
  53319. <summary>
  53320. A flag specifying whether to hide user interface elements in the documents window
  53321. (such as scroll bars and navigation controls), leaving only the documents contents displayed.
  53322. </summary>
  53323. </member>
  53324. <member name="P:Spire.Pdf.PdfViewerPreferences.PageMode">
  53325. <summary>
  53326. A name object specifying how the document should be displayed when opened.
  53327. </summary>
  53328. </member>
  53329. <member name="P:Spire.Pdf.PdfViewerPreferences.PageLayout">
  53330. <summary>
  53331. A name object specifying the page layout to be used when the document is opened.
  53332. </summary>
  53333. </member>
  53334. <member name="P:Spire.Pdf.PdfViewerPreferences.PrintScaling">
  53335. <summary>
  53336. Gets or Set the page scaling option to be selected
  53337. when a print dialog is displayed for this document.
  53338. </summary>
  53339. </member>
  53340. <member name="P:Spire.Pdf.PdfViewerPreferences.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  53341. <summary>
  53342. Gets the element.
  53343. </summary>
  53344. <value></value>
  53345. </member>
  53346. <member name="T:Spire.Pdf.PdfCollection">
  53347. <summary>
  53348. Base collection of the pdf objects.
  53349. </summary>
  53350. </member>
  53351. <member name="M:Spire.Pdf.PdfCollection.#ctor">
  53352. <summary>
  53353. Initializes a new instance of the class.
  53354. </summary>
  53355. </member>
  53356. <member name="P:Spire.Pdf.PdfCollection.Count">
  53357. <summary>
  53358. Gets number of the elements in the collection.
  53359. </summary>
  53360. <value>The total number of elements in the collection.</value>
  53361. </member>
  53362. <member name="P:Spire.Pdf.PdfCollection.List">
  53363. <summary>
  53364. Gets internal list of the collection.
  53365. </summary>
  53366. </member>
  53367. <member name="M:Spire.Pdf.PdfCollection.GetEnumerator">
  53368. <summary>
  53369. Returns an enumerator that iterates through a collection.
  53370. </summary>
  53371. <returns>Returns an enumerator that iterates through a collection.</returns>
  53372. </member>
  53373. <member name="T:Spire.Pdf.Functions.PdfExponentialInterpolationFunction">
  53374. <summary>
  53375. Implements PDF Exponential Interpolation Function.
  53376. </summary>
  53377. </member>
  53378. <member name="M:Spire.Pdf.Functions.PdfExponentialInterpolationFunction.#ctor(System.Boolean)">
  53379. <summary>
  53380. Initializes a new instance of the class.
  53381. </summary>
  53382. <param name="Init">init</param>
  53383. </member>
  53384. <member name="P:Spire.Pdf.Functions.PdfExponentialInterpolationFunction.C0">
  53385. <summary>
  53386. Gets or sets the function result when x = 0.
  53387. </summary>
  53388. </member>
  53389. <member name="P:Spire.Pdf.Functions.PdfExponentialInterpolationFunction.C1">
  53390. <summary>
  53391. Gets or sets the function result when x = 1.
  53392. </summary>
  53393. </member>
  53394. <member name="P:Spire.Pdf.Functions.PdfExponentialInterpolationFunction.Exponent">
  53395. <summary>
  53396. Gets or sets the Exponent.
  53397. </summary>
  53398. </member>
  53399. <member name="T:Spire.Pdf.Functions.PdfFunction">
  53400. <summary>
  53401. Implements the base class for all functions.
  53402. </summary>
  53403. </member>
  53404. <member name="P:Spire.Pdf.Functions.PdfFunction.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  53405. <summary>
  53406. Gets the element.
  53407. </summary>
  53408. <value></value>
  53409. </member>
  53410. <member name="P:Spire.Pdf.PdfResources.Item(System.String,Spire.Pdf.PdfResourceType)">
  53411. <summary>
  53412. Get a resource.
  53413. </summary>
  53414. <param name="resourceName">The resource name.</param>
  53415. <param name="resourceType">The resource type.</param>
  53416. <returns>A resource.return null if not exist.</returns>
  53417. </member>
  53418. <member name="M:Spire.Pdf.PdfResources.GetResource(System.String,Spire.Pdf.PdfResourceType)">
  53419. <summary>
  53420. Get the resource.
  53421. </summary>
  53422. <param name="resourceName">The resource name.</param>
  53423. <param name="resourceType">The resource type.</param>
  53424. <returns>The resource.Return null,if not contain a resource with the name.</returns>
  53425. </member>
  53426. <member name="M:Spire.Pdf.PdfResources.AddResource(Spire.Pdf.Interfaces.IPdfPrimitive,Spire.Pdf.PdfResourceType)">
  53427. <summary>
  53428. Add a resource.
  53429. </summary>
  53430. <param name="resource">The resource.</param>
  53431. <param name="resourceType">The resource type.</param>
  53432. </member>
  53433. <member name="M:Spire.Pdf.PdfResources.RemoveResource(System.String,Spire.Pdf.PdfResourceType)">
  53434. <summary>
  53435. Remove a resource.
  53436. </summary>
  53437. <param name="resourceName">The resource name.</param>
  53438. <param name="resourceType">The resource type.</param>
  53439. </member>
  53440. <member name="M:Spire.Pdf.PdfResources.ContainResource(Spire.Pdf.Interfaces.IPdfPrimitive,Spire.Pdf.PdfResourceType)">
  53441. <summary>
  53442. Whether to contain the resource.
  53443. </summary>
  53444. <param name="resource">The resource.</param>
  53445. <param name="resourceType">The resource type.</param>
  53446. <returns>True,if contain the resource;False,otherwise.</returns>
  53447. </member>
  53448. <member name="M:Spire.Pdf.PdfResources.GetResources(Spire.Pdf.PdfResourceType)">
  53449. <summary>
  53450. Get the resources.
  53451. </summary>
  53452. <param name="resourceType">The resource type.</param>
  53453. <returns>The resources dictionary of the resource type.</returns>
  53454. </member>
  53455. <member name="T:Spire.Pdf.PdfPageOrientation">
  53456. <summary>
  53457. Enumerator that implements page orientations.
  53458. </summary>
  53459. </member>
  53460. <member name="F:Spire.Pdf.PdfPageOrientation.Portrait">
  53461. <summary>
  53462. Portrait orientation.
  53463. </summary>
  53464. </member>
  53465. <member name="F:Spire.Pdf.PdfPageOrientation.Landscape">
  53466. <summary>
  53467. Landscape orientation.
  53468. </summary>
  53469. </member>
  53470. <member name="T:Spire.Pdf.PdfPageRotateAngle">
  53471. <summary>
  53472. The number of degrees by which the page should be rotated clockwise when displayed or printed.
  53473. </summary>
  53474. </member>
  53475. <member name="F:Spire.Pdf.PdfPageRotateAngle.RotateAngle0">
  53476. <summary>
  53477. The page is rotated as 0 angle.
  53478. </summary>
  53479. </member>
  53480. <member name="F:Spire.Pdf.PdfPageRotateAngle.RotateAngle90">
  53481. <summary>
  53482. The page is rotated as 90 angle.
  53483. </summary>
  53484. </member>
  53485. <member name="F:Spire.Pdf.PdfPageRotateAngle.RotateAngle180">
  53486. <summary>
  53487. The page is rotated as 180 angle.
  53488. </summary>
  53489. </member>
  53490. <member name="F:Spire.Pdf.PdfPageRotateAngle.RotateAngle270">
  53491. <summary>
  53492. The page is rotated as 270 angle.
  53493. </summary>
  53494. </member>
  53495. <member name="T:Spire.Pdf.PdfNumberStyle">
  53496. <summary>
  53497. Specifies numbering style of page labels.
  53498. </summary>
  53499. </member>
  53500. <member name="F:Spire.Pdf.PdfNumberStyle.None">
  53501. <summary>
  53502. No numbering at all.
  53503. </summary>
  53504. </member>
  53505. <member name="F:Spire.Pdf.PdfNumberStyle.Numeric">
  53506. <summary>
  53507. Decimal arabic numerals.
  53508. </summary>
  53509. </member>
  53510. <member name="F:Spire.Pdf.PdfNumberStyle.LowerLatin">
  53511. <summary>
  53512. Lowercase letters a-z.
  53513. </summary>
  53514. </member>
  53515. <member name="F:Spire.Pdf.PdfNumberStyle.LowerRoman">
  53516. <summary>
  53517. Lowercase roman numerals.
  53518. </summary>
  53519. </member>
  53520. <member name="F:Spire.Pdf.PdfNumberStyle.UpperLatin">
  53521. <summary>
  53522. Uppercase letters A-Z.
  53523. </summary>
  53524. </member>
  53525. <member name="F:Spire.Pdf.PdfNumberStyle.UpperRoman">
  53526. <summary>
  53527. Uppercase roman numerals.
  53528. </summary>
  53529. </member>
  53530. <member name="T:Spire.Pdf.PdfDockStyle">
  53531. <summary>
  53532. Specifies the docking style of the page template.
  53533. </summary>
  53534. <remarks>This enumeration is used in class.</remarks>
  53535. </member>
  53536. <member name="F:Spire.Pdf.PdfDockStyle.None">
  53537. <summary>
  53538. The page template is not docked.
  53539. </summary>
  53540. </member>
  53541. <member name="F:Spire.Pdf.PdfDockStyle.Bottom">
  53542. <summary>
  53543. The page template edge is docked to the bottom page's side.
  53544. </summary>
  53545. </member>
  53546. <member name="F:Spire.Pdf.PdfDockStyle.Top">
  53547. <summary>
  53548. The page template edge is docked to the top page's side.
  53549. </summary>
  53550. </member>
  53551. <member name="F:Spire.Pdf.PdfDockStyle.Left">
  53552. <summary>
  53553. The page template edge is docked to the left page's side.
  53554. </summary>
  53555. </member>
  53556. <member name="F:Spire.Pdf.PdfDockStyle.Right">
  53557. <summary>
  53558. The page template edge is docked to the right page's side.
  53559. </summary>
  53560. </member>
  53561. <member name="F:Spire.Pdf.PdfDockStyle.Fill">
  53562. <summary>
  53563. The page template stretch on full page.
  53564. </summary>
  53565. </member>
  53566. <member name="T:Spire.Pdf.PdfAlignmentStyle">
  53567. <summary>
  53568. Specifies how the page template is aligned relative to the template area.
  53569. </summary>
  53570. <remarks>This enumeration is used in class.</remarks>
  53571. </member>
  53572. <member name="F:Spire.Pdf.PdfAlignmentStyle.None">
  53573. <summary>
  53574. Specifies no alignment.
  53575. </summary>
  53576. </member>
  53577. <member name="F:Spire.Pdf.PdfAlignmentStyle.TopLeft">
  53578. <summary>
  53579. The template is top left aligned.
  53580. </summary>
  53581. </member>
  53582. <member name="F:Spire.Pdf.PdfAlignmentStyle.TopCenter">
  53583. <summary>
  53584. The template is top center aligned.
  53585. </summary>
  53586. </member>
  53587. <member name="F:Spire.Pdf.PdfAlignmentStyle.TopRight">
  53588. <summary>
  53589. The template is top right aligned.
  53590. </summary>
  53591. </member>
  53592. <member name="F:Spire.Pdf.PdfAlignmentStyle.MiddleLeft">
  53593. <summary>
  53594. The template is middle left aligned.
  53595. </summary>
  53596. </member>
  53597. <member name="F:Spire.Pdf.PdfAlignmentStyle.MiddleCenter">
  53598. <summary>
  53599. The template is middle center aligned.
  53600. </summary>
  53601. </member>
  53602. <member name="F:Spire.Pdf.PdfAlignmentStyle.MiddleRight">
  53603. <summary>
  53604. The template is middle right aligned.
  53605. </summary>
  53606. </member>
  53607. <member name="F:Spire.Pdf.PdfAlignmentStyle.BottomLeft">
  53608. <summary>
  53609. The template is bottom left aligned.
  53610. </summary>
  53611. </member>
  53612. <member name="F:Spire.Pdf.PdfAlignmentStyle.BottomCenter">
  53613. <summary>
  53614. The template is bottom center aligned.
  53615. </summary>
  53616. </member>
  53617. <member name="F:Spire.Pdf.PdfAlignmentStyle.BottomRight">
  53618. <summary>
  53619. The template is bottom right aligned.
  53620. </summary>
  53621. </member>
  53622. <member name="T:Spire.Pdf.PdfPageLayout">
  53623. <summary>
  53624. A name object specifying the page layout to be used when the
  53625. document is opened.
  53626. </summary>
  53627. </member>
  53628. <member name="F:Spire.Pdf.PdfPageLayout.SinglePage">
  53629. <summary>
  53630. Default Value. Display one page at a time.
  53631. </summary>
  53632. </member>
  53633. <member name="F:Spire.Pdf.PdfPageLayout.OneColumn">
  53634. <summary>
  53635. Display the pages in one column.
  53636. </summary>
  53637. </member>
  53638. <member name="F:Spire.Pdf.PdfPageLayout.TwoColumnLeft">
  53639. <summary>
  53640. Display the pages in two columns, with odd numbered
  53641. pages on the left.
  53642. </summary>
  53643. </member>
  53644. <member name="F:Spire.Pdf.PdfPageLayout.TwoColumnRight">
  53645. <summary>
  53646. Display the pages in two columns, with odd numbered
  53647. pages on the right.
  53648. </summary>
  53649. </member>
  53650. <member name="F:Spire.Pdf.PdfPageLayout.TwoPageLeft">
  53651. <summary>
  53652. Display the pages two at a time, with odd-numbered pages on the left
  53653. </summary>
  53654. </member>
  53655. <member name="F:Spire.Pdf.PdfPageLayout.TwoPageRight">
  53656. <summary>
  53657. Display the pages two at a time, with odd-numbered pages on the right
  53658. </summary>
  53659. </member>
  53660. <member name="T:Spire.Pdf.PdfPageMode">
  53661. <summary>
  53662. Represents mode of document displaying.
  53663. </summary>
  53664. </member>
  53665. <member name="F:Spire.Pdf.PdfPageMode.UseNone">
  53666. <summary>
  53667. Default value. Neither document outline nor thumbnail images visible.
  53668. </summary>
  53669. </member>
  53670. <member name="F:Spire.Pdf.PdfPageMode.UseOutlines">
  53671. <summary>
  53672. Document outline visible.
  53673. </summary>
  53674. </member>
  53675. <member name="F:Spire.Pdf.PdfPageMode.UseThumbs">
  53676. <summary>
  53677. Thumbnail images visible.
  53678. </summary>
  53679. </member>
  53680. <member name="F:Spire.Pdf.PdfPageMode.FullScreen">
  53681. <summary>
  53682. Full-screen mode, with no menu bar, window
  53683. controls, or any other window visible.
  53684. </summary>
  53685. </member>
  53686. <member name="F:Spire.Pdf.PdfPageMode.UseOC">
  53687. <summary>
  53688. Optional content group panel visible.
  53689. </summary>
  53690. </member>
  53691. <member name="F:Spire.Pdf.PdfPageMode.UseAttachments">
  53692. <summary>
  53693. Attachments are visible.
  53694. </summary>
  53695. </member>
  53696. <member name="F:Spire.Pdf.TemplateType.None">
  53697. <summary>
  53698. Page template is not used as header.
  53699. </summary>
  53700. </member>
  53701. <member name="F:Spire.Pdf.TemplateType.Top">
  53702. <summary>
  53703. Page template is used as Top.
  53704. </summary>
  53705. </member>
  53706. <member name="F:Spire.Pdf.TemplateType.Bottom">
  53707. <summary>
  53708. Page template is used as Bottom.
  53709. </summary>
  53710. </member>
  53711. <member name="F:Spire.Pdf.TemplateType.Left">
  53712. <summary>
  53713. Page template is used as Left.
  53714. </summary>
  53715. </member>
  53716. <member name="F:Spire.Pdf.TemplateType.Right">
  53717. <summary>
  53718. Page template is used as Right.
  53719. </summary>
  53720. </member>
  53721. <member name="T:Spire.Pdf.PdfTransitionStyle">
  53722. <summary>
  53723. Enumeration of possible transition styles when moving to the page from another
  53724. during a presentation
  53725. </summary>
  53726. </member>
  53727. <member name="F:Spire.Pdf.PdfTransitionStyle.Split">
  53728. <summary>
  53729. Two lines sweep across the screen, revealing the new page. The lines may be either
  53730. horizontal or vertical and may move inward from the edges of the page or outward
  53731. from the center.
  53732. </summary>
  53733. </member>
  53734. <member name="F:Spire.Pdf.PdfTransitionStyle.Blinds">
  53735. <summary>
  53736. Multiple lines, evenly spaced across the screen, synchronously sweep in the same
  53737. direction to reveal the new page. The lines may be either horizontal or vertical.
  53738. Horizontal lines move downward; vertical lines move to the right.
  53739. </summary>
  53740. </member>
  53741. <member name="F:Spire.Pdf.PdfTransitionStyle.Box">
  53742. <summary>
  53743. A rectangular box sweeps inward from the edges of the page or outward from the center,
  53744. revealing the new page.
  53745. </summary>
  53746. </member>
  53747. <member name="F:Spire.Pdf.PdfTransitionStyle.Wipe">
  53748. <summary>
  53749. A single line sweeps across the screen from one edge to the other, revealing the new page.
  53750. </summary>
  53751. </member>
  53752. <member name="F:Spire.Pdf.PdfTransitionStyle.Dissolve">
  53753. <summary>
  53754. The old page dissolves gradually to reveal the new one.
  53755. </summary>
  53756. </member>
  53757. <member name="F:Spire.Pdf.PdfTransitionStyle.Glitter">
  53758. <summary>
  53759. Similar to Dissolve, except that the effect sweeps across the page in a wide band moving from
  53760. one side of the screen to the other.
  53761. </summary>
  53762. </member>
  53763. <member name="F:Spire.Pdf.PdfTransitionStyle.Replace">
  53764. <summary>
  53765. The new page simply replaces the old one with no special transition effect.
  53766. </summary>
  53767. </member>
  53768. <member name="F:Spire.Pdf.PdfTransitionStyle.Fly">
  53769. <summary>
  53770. Changes are flown out or in, to or from a location that is offscreen.
  53771. </summary>
  53772. </member>
  53773. <member name="F:Spire.Pdf.PdfTransitionStyle.Push">
  53774. <summary>
  53775. The old page slides off the screen while the new page slides in, pushing the old page out.
  53776. </summary>
  53777. </member>
  53778. <member name="F:Spire.Pdf.PdfTransitionStyle.Cover">
  53779. <summary>
  53780. The new page slides on to the screen, covering the old page.
  53781. </summary>
  53782. </member>
  53783. <member name="F:Spire.Pdf.PdfTransitionStyle.Uncover">
  53784. <summary>
  53785. The old page slides off the screen, uncovering the new page.
  53786. </summary>
  53787. </member>
  53788. <member name="F:Spire.Pdf.PdfTransitionStyle.Fade">
  53789. <summary>
  53790. The new page gradually becomes visible through the old one.
  53791. </summary>
  53792. </member>
  53793. <member name="T:Spire.Pdf.PdfTransitionDimension">
  53794. <summary>
  53795. Enumeration of transition dimensions.
  53796. </summary>
  53797. </member>
  53798. <member name="F:Spire.Pdf.PdfTransitionDimension.Horizontal">
  53799. <summary>
  53800. Horizontal effect.
  53801. </summary>
  53802. </member>
  53803. <member name="F:Spire.Pdf.PdfTransitionDimension.Vertical">
  53804. <summary>
  53805. Vertical effect.
  53806. </summary>
  53807. </member>
  53808. <member name="T:Spire.Pdf.PdfTransitionMotion">
  53809. <summary>
  53810. Enumeration of transition motions.
  53811. </summary>
  53812. </member>
  53813. <member name="F:Spire.Pdf.PdfTransitionMotion.Inward">
  53814. <summary>
  53815. Inward motion from the edges of the page to center..
  53816. </summary>
  53817. </member>
  53818. <member name="F:Spire.Pdf.PdfTransitionMotion.Outward">
  53819. <summary>
  53820. Outward motion from the center of the page to edges.
  53821. </summary>
  53822. </member>
  53823. <member name="T:Spire.Pdf.PdfTransitionDirection">
  53824. <summary>
  53825. Enumeration of transition directions.
  53826. </summary>
  53827. </member>
  53828. <member name="F:Spire.Pdf.PdfTransitionDirection.LeftToRight">
  53829. <summary>
  53830. Left to Right direction.
  53831. </summary>
  53832. </member>
  53833. <member name="F:Spire.Pdf.PdfTransitionDirection.BottomToTop">
  53834. <summary>
  53835. Bottom to Top direction.
  53836. </summary>
  53837. </member>
  53838. <member name="F:Spire.Pdf.PdfTransitionDirection.RightToLeft">
  53839. <summary>
  53840. Right to Left direction.
  53841. </summary>
  53842. </member>
  53843. <member name="F:Spire.Pdf.PdfTransitionDirection.TopToBottom">
  53844. <summary>
  53845. Top to Bottom direction.
  53846. </summary>
  53847. </member>
  53848. <member name="F:Spire.Pdf.PdfTransitionDirection.TopLeftToBottomRight">
  53849. <summary>
  53850. TopLeft to BottomRight direction.
  53851. </summary>
  53852. </member>
  53853. <member name="T:Spire.Pdf.PdfPrintPageScaling">
  53854. <summary>
  53855. Pdf Print Page Scale type
  53856. </summary>
  53857. </member>
  53858. <member name="F:Spire.Pdf.PdfPrintPageScaling.FitSize">
  53859. <summary>
  53860. Adaptive content size
  53861. </summary>
  53862. </member>
  53863. <member name="F:Spire.Pdf.PdfPrintPageScaling.ActualSize">
  53864. <summary>
  53865. The actual size of the content
  53866. </summary>
  53867. </member>
  53868. <member name="F:Spire.Pdf.PdfPrintPageScaling.ShrinkOversized">
  53869. <summary>
  53870. Shrink oversized pages
  53871. </summary>
  53872. </member>
  53873. <member name="F:Spire.Pdf.PdfPrintPageScaling.CustomSacle">
  53874. <summary>
  53875. Custom Scale
  53876. </summary>
  53877. </member>
  53878. <member name="T:Spire.Pdf.PdfPrintPageMode">
  53879. <summary>
  53880. Pdf Print Page Mode
  53881. </summary>
  53882. </member>
  53883. <member name="F:Spire.Pdf.PdfPrintPageMode.NormalMode">
  53884. <summary>
  53885. Normal Print
  53886. </summary>
  53887. </member>
  53888. <member name="F:Spire.Pdf.PdfPrintPageMode.MultiPageMode">
  53889. <summary>
  53890. Multi-Page Print
  53891. </summary>
  53892. </member>
  53893. <member name="T:Spire.Pdf.PdfPageSize">
  53894. <summary>
  53895. Represents information about page size.
  53896. </summary>
  53897. </member>
  53898. <member name="F:Spire.Pdf.PdfPageSize.Letter">
  53899. <summary>
  53900. Letter format.
  53901. </summary>
  53902. </member>
  53903. <member name="F:Spire.Pdf.PdfPageSize.Note">
  53904. <summary>
  53905. Note format.
  53906. </summary>
  53907. </member>
  53908. <member name="F:Spire.Pdf.PdfPageSize.Legal">
  53909. <summary>
  53910. Legal format.
  53911. </summary>
  53912. </member>
  53913. <member name="F:Spire.Pdf.PdfPageSize.A0">
  53914. <summary>
  53915. A0 format.
  53916. </summary>
  53917. </member>
  53918. <member name="F:Spire.Pdf.PdfPageSize.A1">
  53919. <summary>
  53920. A1 format.
  53921. </summary>
  53922. </member>
  53923. <member name="F:Spire.Pdf.PdfPageSize.A2">
  53924. <summary>
  53925. A2 format.
  53926. </summary>
  53927. </member>
  53928. <member name="F:Spire.Pdf.PdfPageSize.A3">
  53929. <summary>
  53930. A3 format.
  53931. </summary>
  53932. </member>
  53933. <member name="F:Spire.Pdf.PdfPageSize.A4">
  53934. <summary>
  53935. A4 format.
  53936. </summary>
  53937. </member>
  53938. <member name="F:Spire.Pdf.PdfPageSize.A5">
  53939. <summary>
  53940. A5 format.
  53941. </summary>
  53942. </member>
  53943. <member name="F:Spire.Pdf.PdfPageSize.A6">
  53944. <summary>
  53945. A6 format.
  53946. </summary>
  53947. </member>
  53948. <member name="F:Spire.Pdf.PdfPageSize.A7">
  53949. <summary>
  53950. A7 format.
  53951. </summary>
  53952. </member>
  53953. <member name="F:Spire.Pdf.PdfPageSize.A8">
  53954. <summary>
  53955. A8 format.
  53956. </summary>
  53957. </member>
  53958. <member name="F:Spire.Pdf.PdfPageSize.A9">
  53959. <summary>
  53960. A9 format.
  53961. </summary>
  53962. </member>
  53963. <member name="F:Spire.Pdf.PdfPageSize.A10">
  53964. <summary>
  53965. A10 format.
  53966. </summary>
  53967. </member>
  53968. <member name="F:Spire.Pdf.PdfPageSize.B0">
  53969. <summary>
  53970. B0 format.
  53971. </summary>
  53972. </member>
  53973. <member name="F:Spire.Pdf.PdfPageSize.B1">
  53974. <summary>
  53975. B1 format.
  53976. </summary>
  53977. </member>
  53978. <member name="F:Spire.Pdf.PdfPageSize.B2">
  53979. <summary>
  53980. B2 format.
  53981. </summary>
  53982. </member>
  53983. <member name="F:Spire.Pdf.PdfPageSize.B3">
  53984. <summary>
  53985. B3 format.
  53986. </summary>
  53987. </member>
  53988. <member name="F:Spire.Pdf.PdfPageSize.B4">
  53989. <summary>
  53990. B4 format.
  53991. </summary>
  53992. </member>
  53993. <member name="F:Spire.Pdf.PdfPageSize.B5">
  53994. <summary>
  53995. B5 format.
  53996. </summary>
  53997. </member>
  53998. <member name="F:Spire.Pdf.PdfPageSize.ArchE">
  53999. <summary>
  54000. ArchE format.
  54001. </summary>
  54002. </member>
  54003. <member name="F:Spire.Pdf.PdfPageSize.ArchD">
  54004. <summary>
  54005. ArchD format.
  54006. </summary>
  54007. </member>
  54008. <member name="F:Spire.Pdf.PdfPageSize.ArchC">
  54009. <summary>
  54010. ArchC format.
  54011. </summary>
  54012. </member>
  54013. <member name="F:Spire.Pdf.PdfPageSize.ArchB">
  54014. <summary>
  54015. ArchB format.
  54016. </summary>
  54017. </member>
  54018. <member name="F:Spire.Pdf.PdfPageSize.ArchA">
  54019. <summary>
  54020. ArchA format.
  54021. </summary>
  54022. </member>
  54023. <member name="F:Spire.Pdf.PdfPageSize.Flsa">
  54024. <summary>
  54025. The American Foolscap format.
  54026. </summary>
  54027. </member>
  54028. <member name="F:Spire.Pdf.PdfPageSize.HalfLetter">
  54029. <summary>
  54030. HalfLetter format.
  54031. </summary>
  54032. </member>
  54033. <member name="F:Spire.Pdf.PdfPageSize.Letter11x17">
  54034. <summary>
  54035. 11x17 format.
  54036. </summary>
  54037. </member>
  54038. <member name="F:Spire.Pdf.PdfPageSize.Ledger">
  54039. <summary>
  54040. Ledger format.
  54041. </summary>
  54042. </member>
  54043. <member name="T:Spire.Pdf.PdfPageWidget">
  54044. <summary>
  54045. Represents a page loaded from a document.
  54046. </summary>
  54047. </member>
  54048. <member name="P:Spire.Pdf.PdfPageWidget.Size">
  54049. <summary>
  54050. Gets the size of the page.
  54051. </summary>
  54052. </member>
  54053. <member name="P:Spire.Pdf.PdfPageWidget.ActualSize">
  54054. <summary>
  54055. Get the visible region of the page.
  54056. </summary>
  54057. </member>
  54058. <member name="P:Spire.Pdf.PdfPageWidget.Document">
  54059. <summary>
  54060. Gets the document.
  54061. </summary>
  54062. </member>
  54063. <member name="M:Spire.Pdf.PdfPageWidget.RemoveFromDictionaries(Spire.Pdf.Annotations.PdfAnnotation)">
  54064. <summary>
  54065. Raises before the page saves.
  54066. </summary>
  54067. </member>
  54068. <member name="M:Spire.Pdf.PdfPageWidget.FontName(System.String,System.Single@)">
  54069. <summary>
  54070. Gets the text size of a specified font.
  54071. </summary>
  54072. <param name="key">Font key</param>
  54073. <returns>Returns the text size of the specified font</returns>
  54074. </member>
  54075. <member name="T:Spire.Pdf.PdfNewPage">
  54076. <summary>
  54077. Represents a single PDF page.
  54078. </summary>
  54079. </member>
  54080. <member name="P:Spire.Pdf.PdfNewPage.Size">
  54081. <summary>
  54082. Gets the size of the page.
  54083. </summary>
  54084. </member>
  54085. <member name="P:Spire.Pdf.PdfNewPage.Annotations">
  54086. <summary>
  54087. Gets a collection of the annotations of the page.
  54088. </summary>
  54089. </member>
  54090. <member name="M:Spire.Pdf.PdfNewPage.#ctor">
  54091. <summary>
  54092. Initializes a new instance of the class.
  54093. </summary>
  54094. </member>
  54095. <member name="T:Spire.Pdf.PdfDocumentPageCollection">
  54096. <summary>
  54097. Implements a virtual collection of all pages in the document.
  54098. </summary>
  54099. </member>
  54100. <member name="P:Spire.Pdf.PdfDocumentPageCollection.Count">
  54101. <summary>
  54102. Gets the total number of the pages.
  54103. </summary>
  54104. </member>
  54105. <member name="P:Spire.Pdf.PdfDocumentPageCollection.Item(System.Int32)">
  54106. <summary>
  54107. Gets a page by its index in the document.
  54108. </summary>
  54109. </member>
  54110. <member name="E:Spire.Pdf.PdfDocumentPageCollection.PageAdded">
  54111. <summary>
  54112. Represents the method that executes on a PdfNewDocument when a new page is created.
  54113. </summary>
  54114. </member>
  54115. <member name="M:Spire.Pdf.PdfDocumentPageCollection.Add">
  54116. <summary>
  54117. Creates a page and adds it to the last section in the document.
  54118. </summary>
  54119. <returns>Created page object.</returns>
  54120. </member>
  54121. <member name="M:Spire.Pdf.PdfDocumentPageCollection.Insert(System.Int32,Spire.Pdf.PdfNewPage)">
  54122. <summary>
  54123. Inserts a page at the specified index to the last section in the document.
  54124. </summary>
  54125. <param name="index">The index of the page in the section.</param>
  54126. <param name="page">The page.</param>
  54127. </member>
  54128. <member name="M:Spire.Pdf.PdfDocumentPageCollection.IndexOf(Spire.Pdf.PdfNewPage)">
  54129. <summary>
  54130. Gets the index of the page in the document.
  54131. </summary>
  54132. <param name="page">The current page.</param>
  54133. <returns>Index of the page in the document if exists, -1 otherwise.</returns>
  54134. </member>
  54135. <!-- 对于成员“M:Spire.Pdf.PdfDocumentPageCollection.GetEnumerator”忽略有格式错误的 XML 注释 -->
  54136. <member name="P:Spire.Pdf.PdfDocumentPageCollection.PdfPageEnumerator.Current">
  54137. <summary>
  54138. Gets the current section.
  54139. </summary>
  54140. </member>
  54141. <member name="M:Spire.Pdf.PdfDocumentPageCollection.PdfPageEnumerator.MoveNext">
  54142. <summary>
  54143. Advances the enumerator to the next element of the collection.
  54144. </summary>
  54145. <returns>
  54146. true if the enumerator was successfully advanced to the next element;
  54147. false if the enumerator has passed the end of the collection.
  54148. </returns>
  54149. <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
  54150. </member>
  54151. <member name="M:Spire.Pdf.PdfDocumentPageCollection.PdfPageEnumerator.Reset">
  54152. <summary>
  54153. Sets the enumerator to its initial position, which is before the first element in the collection.
  54154. </summary>
  54155. <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
  54156. </member>
  54157. <member name="T:Spire.Pdf.PdfPageLayer">
  54158. <summary>
  54159. Describes layer of the page.
  54160. </summary>
  54161. </member>
  54162. <member name="P:Spire.Pdf.PdfPageLayer.Page">
  54163. <summary>
  54164. Gets parent page of the layer.
  54165. </summary>
  54166. </member>
  54167. <member name="P:Spire.Pdf.PdfPageLayer.Graphics">
  54168. <summary>
  54169. Gets Graphics context of the layer.
  54170. </summary>
  54171. </member>
  54172. <member name="M:Spire.Pdf.PdfPageLayer.#ctor(Spire.Pdf.PdfPageBase)">
  54173. <summary>
  54174. Creates new layer.
  54175. </summary>
  54176. <param name="page">Parent page of the layer.</param>
  54177. </member>
  54178. <member name="P:Spire.Pdf.PdfPageLayer.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  54179. <summary>
  54180. Gets the wrapped element.
  54181. </summary>
  54182. </member>
  54183. <member name="T:Spire.Pdf.PdfPageLayerCollection">
  54184. <summary>
  54185. Collection of the pages layers.
  54186. </summary>
  54187. </member>
  54188. <member name="P:Spire.Pdf.PdfPageLayerCollection.Item(System.Int32)">
  54189. <summary>
  54190. Gets or sets element by its index.
  54191. </summary>
  54192. <remarks>The layers belonging to the same page can be added to the collection only.</remarks>
  54193. </member>
  54194. <member name="M:Spire.Pdf.PdfPageLayerCollection.#ctor(Spire.Pdf.PdfPageBase)">
  54195. <summary>
  54196. Creates new collection.
  54197. </summary>
  54198. <param name="page">Parent page for the layers in the collection.</param>
  54199. </member>
  54200. <member name="M:Spire.Pdf.PdfPageLayerCollection.Add">
  54201. <summary>
  54202. Creates a new layer and adds it to the end of the collection.
  54203. </summary>
  54204. <returns>Created layer.</returns>
  54205. </member>
  54206. <member name="M:Spire.Pdf.PdfPageLayerCollection.Add(System.String,System.Boolean)">
  54207. <summary>
  54208. Creates a new layer and adds it to the end of the collection.
  54209. </summary>
  54210. <param name="name">Layer Name.</param>
  54211. <param name="isVisible">Layer Visibility.</param>
  54212. <returns>Created layer.</returns>
  54213. </member>
  54214. <member name="M:Spire.Pdf.PdfPageLayerCollection.Add(System.String)">
  54215. <summary>
  54216. Creates a new layer and adds it to the collection.
  54217. </summary>
  54218. <param name="LayerName">Layer Name.</param>
  54219. <returns>Created layer.</returns>
  54220. </member>
  54221. <member name="M:Spire.Pdf.PdfPageLayerCollection.Add(System.String,System.String,System.Boolean)">
  54222. <summary>
  54223. Creates a new layer and adds it to the end of the collection.
  54224. </summary>
  54225. <param name="name">Layer Name.</param>
  54226. <param name="layerId">Layer Id.</param>
  54227. <param name="isVisible">Layer Visibility.</param>
  54228. <returns>Created layer.</returns>
  54229. </member>
  54230. <member name="M:Spire.Pdf.PdfPageLayerCollection.DeleteOldLayer(System.String)">
  54231. <summary>
  54232. You can only delete the layer that exists in the source document
  54233. </summary>
  54234. <param name="layerName">Layer Name.</param>
  54235. <returns></returns>
  54236. </member>
  54237. <member name="M:Spire.Pdf.PdfPageLayerCollection.DeleteOldLayer(System.String,System.Boolean,System.Boolean)">
  54238. <summary>
  54239. You can only delete the layer that exists in the source document
  54240. </summary>
  54241. <param name="layerName">Layer Name.</param>
  54242. <param name="isDelAllContent">Is delete all content include in this layer.</param>
  54243. <param name="delLayerDocProperties">Is remove layerdefine in doc properties..</param>
  54244. <returns>delete layer message.</returns>
  54245. </member>
  54246. <member name="M:Spire.Pdf.PdfPageLayerCollection.Add(Spire.Pdf.PdfPageLayer)">
  54247. <summary>
  54248. Adds layer to the collection.
  54249. </summary>
  54250. <param name="layer">Layer object.</param>
  54251. <remarks>The layers belonging to the same page can be added to the collection only.</remarks>
  54252. </member>
  54253. <member name="M:Spire.Pdf.PdfPageLayerCollection.Insert(System.Int32,Spire.Pdf.PdfPageLayer)">
  54254. <summary>
  54255. Inserts layer into collection.
  54256. </summary>
  54257. <param name="index">Index of the layer.</param>
  54258. <param name="layer">Layer object.</param>
  54259. <remarks>The layers belonging to the same page can be added to the collection only.</remarks>
  54260. </member>
  54261. <member name="M:Spire.Pdf.PdfPageLayerCollection.Remove(Spire.Pdf.PdfPageLayer)">
  54262. <summary>
  54263. Removes layer from the collection. Only the currently created layer can be deleted
  54264. </summary>
  54265. <param name="layer">Layer object.</param>
  54266. </member>
  54267. <member name="M:Spire.Pdf.PdfPageLayerCollection.RemoveAt(System.Int32)">
  54268. <summary>
  54269. Removes layer by its index. Only the currently created layer can be deleted
  54270. </summary>
  54271. <param name="index">Index of the layer.</param>
  54272. </member>
  54273. <member name="M:Spire.Pdf.PdfPageLayerCollection.Contains(Spire.Pdf.PdfPageLayer)">
  54274. <summary>
  54275. Checks whether collection contains layer.
  54276. </summary>
  54277. <param name="layer">Layer object.</param>
  54278. <returns>True - if collection contains layer, False otherwise.</returns>
  54279. </member>
  54280. <member name="M:Spire.Pdf.PdfPageLayerCollection.IndexOf(Spire.Pdf.PdfPageLayer)">
  54281. <summary>
  54282. Returns index of the layer in the collection if exists, -1 otherwise.
  54283. </summary>
  54284. <param name="layer">Layer object.</param>
  54285. <returns>Returns index of the layer in the collection if exists, -1 otherwise.</returns>
  54286. </member>
  54287. <member name="M:Spire.Pdf.PdfPageLayerCollection.Clear">
  54288. <summary>
  54289. Cleares the collection.
  54290. </summary>
  54291. </member>
  54292. <member name="T:Spire.Pdf.PdfPageSettings">
  54293. <summary>
  54294. Represent class with setting of page.
  54295. </summary>
  54296. </member>
  54297. <member name="P:Spire.Pdf.PdfPageSettings.Orientation">
  54298. <summary>
  54299. Gets or sets the page orientation.
  54300. </summary>
  54301. </member>
  54302. <member name="P:Spire.Pdf.PdfPageSettings.Size">
  54303. <summary>
  54304. Gets or sets the size of the page.
  54305. </summary>
  54306. </member>
  54307. <member name="P:Spire.Pdf.PdfPageSettings.Width">
  54308. <summary>
  54309. Gets or sets the width of the page.
  54310. </summary>
  54311. </member>
  54312. <member name="P:Spire.Pdf.PdfPageSettings.Height">
  54313. <summary>
  54314. Gets or sets the height of the page.
  54315. </summary>
  54316. </member>
  54317. <member name="P:Spire.Pdf.PdfPageSettings.Margins">
  54318. <summary>
  54319. Gets or sets the margins of the page.
  54320. </summary>
  54321. </member>
  54322. <member name="P:Spire.Pdf.PdfPageSettings.Rotate">
  54323. <summary>
  54324. Gets or sets the number of degrees by which the page should be rotated clockwise when displayed or printed.
  54325. </summary>
  54326. </member>
  54327. <member name="P:Spire.Pdf.PdfPageSettings.Transition">
  54328. <summary>
  54329. Gets or sets the transition.
  54330. </summary>
  54331. <value>The transition.</value>
  54332. </member>
  54333. <member name="M:Spire.Pdf.PdfPageSettings.#ctor">
  54334. <summary>
  54335. Initializes a new instance of the class.
  54336. </summary>
  54337. </member>
  54338. <member name="M:Spire.Pdf.PdfPageSettings.#ctor(System.Drawing.SizeF)">
  54339. <summary>
  54340. Initializes a new instance of the class.
  54341. </summary>
  54342. <param name="size">The size.</param>
  54343. </member>
  54344. <member name="M:Spire.Pdf.PdfPageSettings.#ctor(Spire.Pdf.PdfPageOrientation)">
  54345. <summary>
  54346. Initializes a new instance of the class.
  54347. </summary>
  54348. <param name="pageOrientation">The page orientation.</param>
  54349. </member>
  54350. <member name="M:Spire.Pdf.PdfPageSettings.#ctor(System.Drawing.SizeF,Spire.Pdf.PdfPageOrientation)">
  54351. <summary>
  54352. Initializes a new instance of the class.
  54353. </summary>
  54354. <param name="size">The size.</param>
  54355. <param name="pageOrientation">The page orientation.</param>
  54356. </member>
  54357. <member name="M:Spire.Pdf.PdfPageSettings.#ctor(System.Single)">
  54358. <summary>
  54359. Initializes a new instance of the class.
  54360. </summary>
  54361. <param name="margins">The margins.</param>
  54362. </member>
  54363. <member name="M:Spire.Pdf.PdfPageSettings.#ctor(System.Single,System.Single,System.Single,System.Single)">
  54364. <summary>
  54365. Initializes a new instance of the class.
  54366. </summary>
  54367. <param name="leftMargin">The left margin.</param>
  54368. <param name="topMargin">The top margin.</param>
  54369. <param name="rightMargin">The right margin.</param>
  54370. <param name="bottomMargin">The bottom margin.</param>
  54371. </member>
  54372. <member name="M:Spire.Pdf.PdfPageSettings.#ctor(System.Drawing.SizeF,System.Single)">
  54373. <summary>
  54374. Initializes a new instance of the class.
  54375. </summary>
  54376. <param name="size">The size.</param>
  54377. <param name="margins">The margins.</param>
  54378. </member>
  54379. <member name="M:Spire.Pdf.PdfPageSettings.#ctor(System.Drawing.SizeF,System.Single,System.Single,System.Single,System.Single)">
  54380. <summary>
  54381. Initializes a new instance of the class.
  54382. </summary>
  54383. <param name="size">The size.</param>
  54384. <param name="leftMargin">The left margin.</param>
  54385. <param name="topMargin">The top margin.</param>
  54386. <param name="rightMargin">The right margin.</param>
  54387. <param name="bottomMargin">The bottom margin.</param>
  54388. </member>
  54389. <member name="M:Spire.Pdf.PdfPageSettings.#ctor(System.Drawing.SizeF,Spire.Pdf.PdfPageOrientation,System.Single)">
  54390. <summary>
  54391. Initializes a new instance of the class.
  54392. </summary>
  54393. <param name="size">The size.</param>
  54394. <param name="pageOrientation">The page orientation.</param>
  54395. <param name="margins">The margins.</param>
  54396. </member>
  54397. <member name="M:Spire.Pdf.PdfPageSettings.#ctor(System.Drawing.SizeF,Spire.Pdf.PdfPageOrientation,System.Single,System.Single,System.Single,System.Single)">
  54398. <summary>
  54399. Initializes a new instance of the class.
  54400. </summary>
  54401. <param name="size">The size.</param>
  54402. <param name="pageOrientation">The page orientation.</param>
  54403. <param name="leftMargin">The left margin.</param>
  54404. <param name="topMargin">The top margin.</param>
  54405. <param name="rightMargin">The right margin.</param>
  54406. <param name="bottomMargin">The bottom margin.</param>
  54407. </member>
  54408. <member name="M:Spire.Pdf.PdfPageSettings.SetMargins(System.Single)">
  54409. <summary>
  54410. Sets the margins.
  54411. </summary>
  54412. <param name="margins">The margins.</param>
  54413. </member>
  54414. <member name="M:Spire.Pdf.PdfPageSettings.SetMargins(System.Single,System.Single)">
  54415. <summary>
  54416. Sets the margins.
  54417. </summary>
  54418. <param name="leftRight">The left right.</param>
  54419. <param name="topBottom">The top bottom.</param>
  54420. </member>
  54421. <member name="M:Spire.Pdf.PdfPageSettings.SetMargins(System.Single,System.Single,System.Single,System.Single)">
  54422. <summary>
  54423. Sets the margins.
  54424. </summary>
  54425. <param name="left">The left.</param>
  54426. <param name="top">The top.</param>
  54427. <param name="right">The right.</param>
  54428. <param name="bottom">The bottom.</param>
  54429. </member>
  54430. <member name="M:Spire.Pdf.PdfPageSettings.Clone">
  54431. <summary>
  54432. Creates a clone of the object.
  54433. </summary>
  54434. <returns>Cloned object.</returns>
  54435. </member>
  54436. <member name="T:Spire.Pdf.PdfPaperSourceTray">
  54437. <summary>
  54438. Specifies the paper tray when the document is printed.
  54439. </summary>
  54440. </member>
  54441. <member name="P:Spire.Pdf.PdfPaperSourceTray.StartPage">
  54442. <summary>
  54443. Gets or sets the page number (non zero-based) of the first page to print.
  54444. </summary>
  54445. </member>
  54446. <member name="P:Spire.Pdf.PdfPaperSourceTray.EndPage">
  54447. <summary>
  54448. Gets or sets the page number (non zero-based) of the last page to print.
  54449. </summary>
  54450. </member>
  54451. <member name="P:Spire.Pdf.PdfPaperSourceTray.PrintPaperSource">
  54452. <summary>
  54453. Specifies the paper tray from which the printer gets paper.
  54454. </summary>
  54455. </member>
  54456. <member name="T:Spire.Pdf.PdfPageTemplateElement">
  54457. <summary>
  54458. Describes a page template object that can be used as header/footer, watermark or stamp.
  54459. </summary>
  54460. </member>
  54461. <member name="P:Spire.Pdf.PdfPageTemplateElement.Dock">
  54462. <summary>
  54463. Gets or sets the dock style of the page template element.
  54464. </summary>
  54465. </member>
  54466. <member name="P:Spire.Pdf.PdfPageTemplateElement.Alignment">
  54467. <summary>
  54468. Gets or sets alignment of the page template element.
  54469. </summary>
  54470. </member>
  54471. <member name="P:Spire.Pdf.PdfPageTemplateElement.Foreground">
  54472. <summary>
  54473. Indicates whether the page template is located in front of
  54474. the page layers or behind of it.
  54475. </summary>
  54476. </member>
  54477. <member name="P:Spire.Pdf.PdfPageTemplateElement.Background">
  54478. <summary>
  54479. Indicates whether the page template is located behind of
  54480. the page layers or in front of it.
  54481. </summary>
  54482. </member>
  54483. <member name="P:Spire.Pdf.PdfPageTemplateElement.Location">
  54484. <summary>
  54485. Gets or sets location of the page template element.
  54486. </summary>
  54487. </member>
  54488. <member name="P:Spire.Pdf.PdfPageTemplateElement.X">
  54489. <summary>
  54490. Gets or sets X co-ordinate of the template element on the page.
  54491. </summary>
  54492. </member>
  54493. <member name="P:Spire.Pdf.PdfPageTemplateElement.Y">
  54494. <summary>
  54495. Gets or sets Y co-ordinate of the template element on the page.
  54496. </summary>
  54497. </member>
  54498. <member name="P:Spire.Pdf.PdfPageTemplateElement.Size">
  54499. <summary>
  54500. Gets or sets size of the page template element.
  54501. </summary>
  54502. </member>
  54503. <member name="P:Spire.Pdf.PdfPageTemplateElement.Width">
  54504. <summary>
  54505. Gets or sets width of the page template element.
  54506. </summary>
  54507. </member>
  54508. <member name="P:Spire.Pdf.PdfPageTemplateElement.Height">
  54509. <summary>
  54510. Gets or sets height of the page template element.
  54511. </summary>
  54512. </member>
  54513. <member name="P:Spire.Pdf.PdfPageTemplateElement.Bounds">
  54514. <summary>
  54515. Gets or sets bounds of the page template element.
  54516. </summary>
  54517. </member>
  54518. <member name="P:Spire.Pdf.PdfPageTemplateElement.Graphics">
  54519. <summary>
  54520. Gets graphics context of the page template element.
  54521. </summary>
  54522. </member>
  54523. <member name="M:Spire.Pdf.PdfPageTemplateElement.#ctor(System.Drawing.RectangleF)">
  54524. <summary>
  54525. Creates a new page template.
  54526. </summary>
  54527. <param name="bounds">Bounds of the template.</param>
  54528. </member>
  54529. <member name="M:Spire.Pdf.PdfPageTemplateElement.#ctor(System.Drawing.RectangleF,Spire.Pdf.PdfNewPage)">
  54530. <summary>
  54531. Initializes a new instance of the class.
  54532. </summary>
  54533. <param name="bounds">The bounds.</param>
  54534. <param name="page">The page.</param>
  54535. </member>
  54536. <member name="M:Spire.Pdf.PdfPageTemplateElement.#ctor(System.Drawing.PointF,System.Drawing.SizeF)">
  54537. <summary>
  54538. Creates a new page template.
  54539. </summary>
  54540. <param name="location">Location of the template.</param>
  54541. <param name="size">Size of the template.</param>
  54542. </member>
  54543. <member name="M:Spire.Pdf.PdfPageTemplateElement.#ctor(System.Drawing.PointF,System.Drawing.SizeF,Spire.Pdf.PdfNewPage)">
  54544. <summary>
  54545. Initializes a new instance of the class.
  54546. </summary>
  54547. <param name="location">The location.</param>
  54548. <param name="size">The size.</param>
  54549. <param name="page">The page.</param>
  54550. </member>
  54551. <member name="M:Spire.Pdf.PdfPageTemplateElement.#ctor(System.Drawing.SizeF)">
  54552. <summary>
  54553. Creates new page template object.
  54554. </summary>
  54555. <param name="size">Size of the template.</param>
  54556. </member>
  54557. <member name="M:Spire.Pdf.PdfPageTemplateElement.#ctor(System.Single,System.Single)">
  54558. <summary>
  54559. Creates a new page template.
  54560. </summary>
  54561. <param name="width">Width of the template.</param>
  54562. <param name="height">Height of the template.</param>
  54563. </member>
  54564. <member name="M:Spire.Pdf.PdfPageTemplateElement.#ctor(System.Single,System.Single,Spire.Pdf.PdfNewPage)">
  54565. <summary>
  54566. Creates a new page template.
  54567. </summary>
  54568. <param name="width">Width of the template.</param>
  54569. <param name="height">Height of the template.</param>
  54570. <param name="page">The Current Page object.</param>
  54571. </member>
  54572. <member name="M:Spire.Pdf.PdfPageTemplateElement.#ctor(System.Single,System.Single,System.Single,System.Single)">
  54573. <summary>
  54574. Creates a new page template.
  54575. </summary>
  54576. <param name="x">X co-ordinate of the template.</param>
  54577. <param name="y">Y co-ordinate of the template.</param>
  54578. <param name="width">Width of the template.</param>
  54579. <param name="height">Height of the template.</param>
  54580. </member>
  54581. <member name="M:Spire.Pdf.PdfPageTemplateElement.#ctor(System.Single,System.Single,System.Single,System.Single,Spire.Pdf.PdfNewPage)">
  54582. <summary>
  54583. Creates a new page template.
  54584. </summary>
  54585. <param name="x">X co-ordinate of the template.</param>
  54586. <param name="y">Y co-ordinate of the template.</param>
  54587. <param name="width">Width of the template.</param>
  54588. <param name="height">Height of the template.</param>
  54589. <param name="page">The Current Page object.</param>
  54590. </member>
  54591. <member name="T:Spire.Pdf.PdfSection">
  54592. <summary>
  54593. Represents a section entity. A section it's a set of the pages with similar page settings.
  54594. </summary>
  54595. </member>
  54596. <member name="P:Spire.Pdf.PdfSection.Pages">
  54597. <summary>
  54598. Gets the pages.
  54599. </summary>
  54600. </member>
  54601. <member name="P:Spire.Pdf.PdfSection.PageNumber">
  54602. <summary>
  54603. Gets or sets the page label.
  54604. </summary>
  54605. </member>
  54606. <member name="P:Spire.Pdf.PdfSection.PageSettings">
  54607. <summary>
  54608. Gets or sets page settings of the section.
  54609. </summary>
  54610. </member>
  54611. <member name="P:Spire.Pdf.PdfSection.Template">
  54612. <summary>
  54613. Gets or sets a template for the pages in the section.
  54614. </summary>
  54615. </member>
  54616. <member name="P:Spire.Pdf.PdfSection.Document">
  54617. <summary>
  54618. Gets the owner document.
  54619. </summary>
  54620. <value>The document.</value>
  54621. </member>
  54622. <member name="E:Spire.Pdf.PdfSection.PageAdded">
  54623. <summary>
  54624. Event rises when the new page has been added
  54625. </summary>
  54626. </member>
  54627. <!-- 对于成员“M:Spire.Pdf.PdfSection.GetEnumerator”忽略有格式错误的 XML 注释 -->
  54628. <member name="P:Spire.Pdf.PdfSection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  54629. <summary>
  54630. Gets the wrapped element.
  54631. </summary>
  54632. </member>
  54633. <member name="M:Spire.Pdf.PdfSection.ResizePageCanvas(Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat,System.Drawing.SizeF)">
  54634. <summary>
  54635. Resize the canvas of page according to html view size.
  54636. </summary>
  54637. <param name="layoutFormat"></param>
  54638. <param name="htmlViewSize"></param>
  54639. <returns>Return the new size of canvas.</returns>
  54640. </member>
  54641. <member name="M:Spire.Pdf.PdfSection.SetLayoutFormat(Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat,System.Boolean)">
  54642. <summary>
  54643. set PdfHtmlLayoutFormat
  54644. </summary>
  54645. <param name="layoutFormat">PdfHtmlLayoutFormat layoutFormat</param>
  54646. <param name="autoDetectPageBreak">bool autoDetectPageBreak</param>
  54647. </member>
  54648. <member name="M:Spire.Pdf.PdfSection.LoadFromHTML(System.String,System.Boolean,System.Boolean,Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat)">
  54649. <summary>
  54650. Draws HTML to PDF
  54651. </summary>
  54652. <param name="url">Url address</param>
  54653. <param name="enableJavaScript">Enable javascrpit</param>
  54654. <param name="enableHyperlinks">Enable hyperlink</param>
  54655. <param name="layoutFormat">Layouts html view format</param>
  54656. </member>
  54657. <member name="M:Spire.Pdf.PdfSection.LoadFromHTML(System.String,System.Boolean,System.Boolean,System.Boolean,Spire.Pdf.HtmlConverter.PdfHtmlLayoutFormat)">
  54658. <summary>
  54659. Draws HTML to PDF
  54660. </summary>
  54661. <param name="URLOrSourceCode">url address or socuce code</param>
  54662. <param name="enableJavaScript">Enable javascrpit</param>
  54663. <param name="enableHyperlinks">Enable hyperlink</param>
  54664. <param name="autoDetectPageBreak">Enable autoDetectPageBreak</param>
  54665. <param name="layoutFormat">Layouts html view format</param>
  54666. </member>
  54667. <member name="M:Spire.Pdf.PdfSection.SplitImage(System.Drawing.Bitmap,System.Int32)">
  54668. <summary>
  54669. Split by page height image
  54670. </summary>
  54671. <param name="bitmap"></param>
  54672. <param name="signleImageHeight"></param>
  54673. <returns></returns>
  54674. </member>
  54675. <member name="M:Spire.Pdf.PdfSection.Scan0Bitmap(System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32@)">
  54676. <summary>
  54677. Scan image data
  54678. </summary>
  54679. <param name="buffer"></param>
  54680. <param name="width"></param>
  54681. <param name="height"></param>
  54682. <param name="offset"></param>
  54683. <param name="row"></param>
  54684. <returns></returns>
  54685. </member>
  54686. <member name="P:Spire.Pdf.PdfSection.PdfPageEnumerator.Current">
  54687. <summary>
  54688. Gets the current.
  54689. </summary>
  54690. </member>
  54691. <member name="M:Spire.Pdf.PdfSection.PdfPageEnumerator.MoveNext">
  54692. <summary>
  54693. Advances the enumerator to the next element of the collection.
  54694. </summary>
  54695. <returns>
  54696. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
  54697. </returns>
  54698. <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
  54699. </member>
  54700. <member name="M:Spire.Pdf.PdfSection.PdfPageEnumerator.Reset">
  54701. <summary>
  54702. Sets the enumerator to its initial position,
  54703. which is before the first element in the collection.
  54704. </summary>
  54705. <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
  54706. </member>
  54707. <member name="T:Spire.Pdf.PdfSectionCollection">
  54708. <summary>
  54709. The collection of the sections.
  54710. </summary>
  54711. </member>
  54712. <member name="P:Spire.Pdf.PdfSectionCollection.Item(System.Int32)">
  54713. <summary>
  54714. Gets the at the specified index.
  54715. </summary>
  54716. <value></value>
  54717. </member>
  54718. <member name="P:Spire.Pdf.PdfSectionCollection.Count">
  54719. <summary>
  54720. Gets the count.
  54721. </summary>
  54722. <value>The count.</value>
  54723. </member>
  54724. <member name="M:Spire.Pdf.PdfSectionCollection.Add(Spire.Pdf.PdfPageSettings)">
  54725. <summary>
  54726. Creates a section and adds it to the collection.
  54727. </summary>
  54728. <returns>Created section object.</returns>
  54729. </member>
  54730. <member name="M:Spire.Pdf.PdfSectionCollection.IndexOf(Spire.Pdf.PdfSection)">
  54731. <summary>
  54732. Determines the index of the section.
  54733. </summary>
  54734. <param name="section">The section.</param>
  54735. <returns>The index of the section.</returns>
  54736. </member>
  54737. <member name="M:Spire.Pdf.PdfSectionCollection.Insert(System.Int32,Spire.Pdf.PdfSection)">
  54738. <summary>
  54739. Inserts the section at the specified index.
  54740. </summary>
  54741. <param name="index">The index.</param>
  54742. <param name="section">The section.</param>
  54743. </member>
  54744. <member name="M:Spire.Pdf.PdfSectionCollection.Contains(Spire.Pdf.PdfSection)">
  54745. <summary>
  54746. Checks whether the collection contains the section.
  54747. </summary>
  54748. <param name="section">The section object.</param>
  54749. <returns>True - if the sections belongs to the collection, False otherwise.</returns>
  54750. </member>
  54751. <!-- 对于成员“M:Spire.Pdf.PdfSectionCollection.GetEnumerator”忽略有格式错误的 XML 注释 -->
  54752. <member name="P:Spire.Pdf.PdfSectionCollection.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  54753. <summary>
  54754. Gets the wrapped element.
  54755. </summary>
  54756. </member>
  54757. <member name="P:Spire.Pdf.PdfSectionCollection.PdfSectionEnumerator.Current">
  54758. <summary>
  54759. Gets the current section.
  54760. </summary>
  54761. </member>
  54762. <member name="M:Spire.Pdf.PdfSectionCollection.PdfSectionEnumerator.MoveNext">
  54763. <summary>
  54764. Advances the enumerator to the next element of the collection.
  54765. </summary>
  54766. <returns>
  54767. true if the enumerator was successfully advanced to the next element;
  54768. false if the enumerator has passed the end of the collection.
  54769. </returns>
  54770. <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
  54771. </member>
  54772. <member name="M:Spire.Pdf.PdfSectionCollection.PdfSectionEnumerator.Reset">
  54773. <summary>
  54774. Sets the enumerator to its initial position, which is before the first element in the collection.
  54775. </summary>
  54776. <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
  54777. </member>
  54778. <member name="P:Spire.Pdf.Grid.PdfGrid.Headers">
  54779. <summary>
  54780. Gets the headers.
  54781. </summary>
  54782. <value>The headers.</value>
  54783. </member>
  54784. <member name="P:Spire.Pdf.Grid.PdfGrid.Rows">
  54785. <summary>
  54786. Gets the rows.
  54787. </summary>
  54788. <value>The rows.</value>
  54789. </member>
  54790. <member name="P:Spire.Pdf.Grid.PdfGrid.DataSource">
  54791. <summary>
  54792. Gets or sets the data source.
  54793. </summary>
  54794. <value>The data source.</value>
  54795. </member>
  54796. <member name="P:Spire.Pdf.Grid.PdfGrid.DataMember">
  54797. <summary>
  54798. Gets or sets the data member.
  54799. </summary>
  54800. <value>The data member.</value>
  54801. </member>
  54802. <member name="P:Spire.Pdf.Grid.PdfGrid.Style">
  54803. <summary>
  54804. Gets or sets the style.
  54805. </summary>
  54806. <value>The style.</value>
  54807. </member>
  54808. <member name="P:Spire.Pdf.Grid.PdfGrid.Columns">
  54809. <summary>
  54810. Gets the columns.
  54811. </summary>
  54812. <value>The columns.</value>
  54813. </member>
  54814. <member name="P:Spire.Pdf.Grid.PdfGrid.RepeatHeader">
  54815. <summary>
  54816. Gets or sets a value indicating whether [repeat header].
  54817. </summary>
  54818. <value><c>true</c> if [repeat header]; otherwise, <c>false</c>.</value>
  54819. </member>
  54820. <member name="P:Spire.Pdf.Grid.PdfGrid.AllowCrossPages">
  54821. <summary>
  54822. Gets or sets whether to cross a page.
  54823. </summary>
  54824. </member>
  54825. <member name="M:Spire.Pdf.Grid.PdfGrid.#ctor">
  54826. <summary>
  54827. Initializes a new instance of the class.
  54828. </summary>
  54829. </member>
  54830. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Drawing.PointF,System.Single)">
  54831. <summary>
  54832. Draws the specified graphics.
  54833. </summary>
  54834. <param name="graphics">The graphics.</param>
  54835. <param name="location">The location.</param>
  54836. <param name="width">The width.</param>
  54837. </member>
  54838. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Single,System.Single,System.Single)">
  54839. <summary>
  54840. Draws the specified graphics.
  54841. </summary>
  54842. <param name="graphics">The graphics.</param>
  54843. <param name="x">The x.</param>
  54844. <param name="y">The y.</param>
  54845. <param name="width">The width.</param>
  54846. </member>
  54847. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Drawing.RectangleF)">
  54848. <summary>
  54849. Draws the specified graphics.
  54850. </summary>
  54851. <param name="graphics">The graphics.</param>
  54852. <param name="bounds">The bounds.</param>
  54853. </member>
  54854. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.PdfNewPage,System.Drawing.PointF)">
  54855. <summary>
  54856. Draws the specified page.
  54857. </summary>
  54858. <param name="page">The page.</param>
  54859. <param name="location">The location.</param>
  54860. <returns></returns>
  54861. </member>
  54862. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.PdfNewPage,System.Drawing.PointF,Spire.Pdf.Grid.PdfGridLayoutFormat)">
  54863. <summary>
  54864. Draws the specified page.
  54865. </summary>
  54866. <param name="page">The page.</param>
  54867. <param name="location">The location.</param>
  54868. <param name="format">The format.</param>
  54869. <returns></returns>
  54870. </member>
  54871. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.PdfNewPage,System.Drawing.RectangleF)">
  54872. <summary>
  54873. Draws the specified page.
  54874. </summary>
  54875. <param name="page">The page.</param>
  54876. <param name="bounds">The bounds.</param>
  54877. <returns></returns>
  54878. </member>
  54879. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.PdfNewPage,System.Drawing.RectangleF,Spire.Pdf.Grid.PdfGridLayoutFormat)">
  54880. <summary>
  54881. Draws the specified page.
  54882. </summary>
  54883. <param name="page">The page.</param>
  54884. <param name="bounds">The bounds.</param>
  54885. <param name="format">The format.</param>
  54886. <returns></returns>
  54887. </member>
  54888. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.PdfNewPage,System.Single,System.Single)">
  54889. <summary>
  54890. Draws the specified page.
  54891. </summary>
  54892. <param name="page">The page.</param>
  54893. <param name="x">The x.</param>
  54894. <param name="y">The y.</param>
  54895. <returns></returns>
  54896. </member>
  54897. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.PdfNewPage,System.Single,System.Single,Spire.Pdf.Grid.PdfGridLayoutFormat)">
  54898. <summary>
  54899. Draws the specified page.
  54900. </summary>
  54901. <param name="page">The page.</param>
  54902. <param name="x">The x.</param>
  54903. <param name="y">The y.</param>
  54904. <param name="format">The format.</param>
  54905. <returns></returns>
  54906. </member>
  54907. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.PdfNewPage,System.Single,System.Single,System.Single)">
  54908. <summary>
  54909. Draws the specified page.
  54910. </summary>
  54911. <param name="page">The page.</param>
  54912. <param name="x">The x.</param>
  54913. <param name="y">The y.</param>
  54914. <param name="width">The width.</param>
  54915. <returns></returns>
  54916. </member>
  54917. <member name="M:Spire.Pdf.Grid.PdfGrid.Draw(Spire.Pdf.PdfNewPage,System.Single,System.Single,System.Single,Spire.Pdf.Grid.PdfGridLayoutFormat)">
  54918. <summary>
  54919. Draws the specified page.
  54920. </summary>
  54921. <param name="page">The page.</param>
  54922. <param name="x">The x.</param>
  54923. <param name="y">The y.</param>
  54924. <param name="width">The width.</param>
  54925. <param name="format">The format.</param>
  54926. <returns></returns>
  54927. </member>
  54928. <member name="P:Spire.Pdf.Grid.PdfGridCell.Width">
  54929. <summary>
  54930. Gets or sets the width.
  54931. </summary>
  54932. <value>The width.</value>
  54933. </member>
  54934. <member name="P:Spire.Pdf.Grid.PdfGridCell.Height">
  54935. <summary>
  54936. Gets the height.
  54937. </summary>
  54938. <value>The height.</value>
  54939. </member>
  54940. <member name="P:Spire.Pdf.Grid.PdfGridCell.RowSpan">
  54941. <summary>
  54942. Gets or sets the row span.
  54943. </summary>
  54944. <value>The row span.</value>
  54945. </member>
  54946. <member name="P:Spire.Pdf.Grid.PdfGridCell.ColumnSpan">
  54947. <summary>
  54948. Gets or sets the column span.
  54949. </summary>
  54950. <value>The column span.</value>
  54951. </member>
  54952. <member name="P:Spire.Pdf.Grid.PdfGridCell.Style">
  54953. <summary>
  54954. Gets or sets the cell style.
  54955. </summary>
  54956. <value>The cell style.</value>
  54957. </member>
  54958. <member name="P:Spire.Pdf.Grid.PdfGridCell.Value">
  54959. <summary>
  54960. Gets or sets the value.
  54961. </summary>
  54962. <value>The value.</value>
  54963. </member>
  54964. <member name="P:Spire.Pdf.Grid.PdfGridCell.StringFormat">
  54965. <summary>
  54966. Gets or sets the string format.
  54967. </summary>
  54968. <value>The string format.</value>
  54969. </member>
  54970. <member name="M:Spire.Pdf.Grid.PdfGridCell.#ctor">
  54971. <summary>
  54972. Initializes a new instance of the class.
  54973. </summary>
  54974. </member>
  54975. <member name="M:Spire.Pdf.Grid.PdfGridCell.#ctor(Spire.Pdf.Grid.PdfGridRow)">
  54976. <summary>
  54977. Initializes a new instance of the class.
  54978. </summary>
  54979. <param name="row">The row.</param>
  54980. </member>
  54981. <member name="P:Spire.Pdf.Grid.PdfGridCellCollection.Item(System.Int32)">
  54982. <summary>
  54983. Gets the at the specified index.
  54984. </summary>
  54985. <value></value>
  54986. </member>
  54987. <member name="P:Spire.Pdf.Grid.PdfGridCellCollection.Count">
  54988. <summary>
  54989. Gets the count.
  54990. </summary>
  54991. <value>The count.</value>
  54992. </member>
  54993. <member name="M:Spire.Pdf.Grid.PdfGridCellCollection.IndexOf(Spire.Pdf.Grid.PdfGridCell)">
  54994. <summary>
  54995. Returns the index of a particular cell in the collection.
  54996. </summary>
  54997. <param name="cell">The cell.</param>
  54998. <returns></returns>
  54999. </member>
  55000. <!-- 对于成员“M:Spire.Pdf.Grid.PdfGridCellCollection.GetEnumerator”忽略有格式错误的 XML 注释 -->
  55001. <member name="P:Spire.Pdf.Grid.PdfGridCellCollection.PdfGridCellEnumerator.Current">
  55002. <summary>
  55003. Gets the current.
  55004. </summary>
  55005. <value>The current.</value>
  55006. </member>
  55007. <member name="M:Spire.Pdf.Grid.PdfGridCellCollection.PdfGridCellEnumerator.MoveNext">
  55008. <summary>
  55009. Advances the enumerator to the next element of the collection.
  55010. </summary>
  55011. <returns>
  55012. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
  55013. </returns>
  55014. <exception cref="T:System.InvalidOperationException">
  55015. The collection was modified after the enumerator was created.
  55016. </exception>
  55017. </member>
  55018. <member name="M:Spire.Pdf.Grid.PdfGridCellCollection.PdfGridCellEnumerator.Reset">
  55019. <summary>
  55020. Sets the enumerator to its initial position, which is before the first element in the collection.
  55021. </summary>
  55022. <exception cref="T:System.InvalidOperationException">
  55023. The collection was modified after the enumerator was created.
  55024. </exception>
  55025. </member>
  55026. <member name="P:Spire.Pdf.Grid.PdfGridColumn.Width">
  55027. <summary>
  55028. Gets the width.
  55029. </summary>
  55030. <value>The width.</value>
  55031. </member>
  55032. <member name="P:Spire.Pdf.Grid.PdfGridColumn.Format">
  55033. <summary>
  55034. Gets or sets the format.
  55035. </summary>
  55036. <value>The format.</value>
  55037. </member>
  55038. <member name="P:Spire.Pdf.Grid.PdfGridColumn.Grid">
  55039. <summary>
  55040. Gets the grid.
  55041. </summary>
  55042. <value>The grid.</value>
  55043. </member>
  55044. <member name="M:Spire.Pdf.Grid.PdfGridColumn.#ctor(Spire.Pdf.Grid.PdfGrid)">
  55045. <summary>
  55046. Initializes a new instance of the class.
  55047. </summary>
  55048. <param name="grid">The grid.</param>
  55049. </member>
  55050. <member name="P:Spire.Pdf.Grid.PdfGridColumnCollection.Item(System.Int32)">
  55051. <summary>
  55052. Gets the at the specified index.
  55053. </summary>
  55054. <value></value>
  55055. </member>
  55056. <member name="P:Spire.Pdf.Grid.PdfGridColumnCollection.Count">
  55057. <summary>
  55058. Gets the count.
  55059. </summary>
  55060. <value>The count.</value>
  55061. </member>
  55062. <member name="M:Spire.Pdf.Grid.PdfGridColumnCollection.Add">
  55063. <summary>
  55064. Adds this instance.
  55065. </summary>
  55066. <returns></returns>
  55067. </member>
  55068. <member name="M:Spire.Pdf.Grid.PdfGridColumnCollection.Add(System.Int32)">
  55069. <summary>
  55070. Adds the specified count.
  55071. </summary>
  55072. <param name="count">The count.</param>
  55073. </member>
  55074. <member name="M:Spire.Pdf.Grid.PdfGridColumnCollection.Add(Spire.Pdf.Grid.PdfGridColumn)">
  55075. <summary>
  55076. Adds the specified column.
  55077. </summary>
  55078. <param name="column">The column.</param>
  55079. </member>
  55080. <member name="M:Spire.Pdf.Grid.PdfGridColumnCollection.Remove(Spire.Pdf.Grid.PdfGridColumn)">
  55081. <summary>
  55082. Removes the first occurrence of a specific object from the PdfGridColumnCollection.
  55083. </summary>
  55084. <param name="item">The object to remove from the PdfGridColumnCollection.
  55085. </param>
  55086. <returns>true if item is successfully removed; otherwise, false</returns>
  55087. </member>
  55088. <member name="M:Spire.Pdf.Grid.PdfGridColumnCollection.RemoveAt(System.Int32)">
  55089. <summary>
  55090. Removes the element at the specified index of the PdfGridColumnCollection.
  55091. </summary>
  55092. <param name="index">The zero-based index of the element to remove.</param>
  55093. </member>
  55094. <!-- 对于成员“M:Spire.Pdf.Grid.PdfGridColumnCollection.GetEnumerator”忽略有格式错误的 XML 注释 -->
  55095. <member name="P:Spire.Pdf.Grid.PdfGridColumnCollection.PdfGridColumnEnumerator.Current">
  55096. <summary>
  55097. Gets the current.
  55098. </summary>
  55099. <value>The current.</value>
  55100. </member>
  55101. <member name="M:Spire.Pdf.Grid.PdfGridColumnCollection.PdfGridColumnEnumerator.MoveNext">
  55102. <summary>
  55103. Advances the enumerator to the next element of the collection.
  55104. </summary>
  55105. <returns>
  55106. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
  55107. </returns>
  55108. <exception cref="T:System.InvalidOperationException">
  55109. The collection was modified after the enumerator was created.
  55110. </exception>
  55111. </member>
  55112. <member name="M:Spire.Pdf.Grid.PdfGridColumnCollection.PdfGridColumnEnumerator.Reset">
  55113. <summary>
  55114. Sets the enumerator to its initial position, which is before the first element in the collection.
  55115. </summary>
  55116. <exception cref="T:System.InvalidOperationException">
  55117. The collection was modified after the enumerator was created.
  55118. </exception>
  55119. </member>
  55120. <member name="P:Spire.Pdf.Grid.PdfGridRow.Cells">
  55121. <summary>
  55122. Gets the cells.
  55123. </summary>
  55124. <value>The cells.</value>
  55125. </member>
  55126. <member name="P:Spire.Pdf.Grid.PdfGridRow.Style">
  55127. <summary>
  55128. Gets or sets the row style.
  55129. </summary>
  55130. <value>The row style.</value>
  55131. </member>
  55132. <member name="P:Spire.Pdf.Grid.PdfGridRow.Height">
  55133. <summary>
  55134. Gets or sets the height.
  55135. </summary>
  55136. <value>The height.</value>
  55137. </member>
  55138. <member name="M:Spire.Pdf.Grid.PdfGridRow.#ctor(Spire.Pdf.Grid.PdfGrid)">
  55139. <summary>
  55140. Initializes a new instance of the class.
  55141. </summary>
  55142. <param name="parentGrid">The parent grid.</param>
  55143. </member>
  55144. <member name="M:Spire.Pdf.Grid.PdfGridRow.ApplyStyle(Spire.Pdf.Grid.PdfGridCellStyle)">
  55145. <summary>
  55146. Applies the cell style to all the cells present in a row.
  55147. </summary>
  55148. <param name="cellStyle">The cell style.</param>
  55149. </member>
  55150. <member name="M:Spire.Pdf.Grid.PdfGridRowCollection.Add">
  55151. <summary>
  55152. Adds this instance.
  55153. </summary>
  55154. <returns></returns>
  55155. </member>
  55156. <member name="M:Spire.Pdf.Grid.PdfGridRowCollection.SetSpan(System.Int32,System.Int32,System.Int32,System.Int32)">
  55157. <summary>
  55158. Sets the span.
  55159. </summary>
  55160. <param name="rowIndex">Index of the row.</param>
  55161. <param name="cellIndex">Index of the cell.</param>
  55162. <param name="rowSpan">The row span.</param>
  55163. <param name="colSpan">The col span.</param>
  55164. </member>
  55165. <member name="M:Spire.Pdf.Grid.PdfGridRowCollection.ApplyStyle(Spire.Pdf.Grid.PdfGridStyleBase)">
  55166. <summary>
  55167. Applies the style.
  55168. </summary>
  55169. <param name="style">The style.</param>
  55170. </member>
  55171. <member name="P:Spire.Pdf.Grid.PdfGridHeaderCollection.Item(System.Int32)">
  55172. <summary>
  55173. Gets the at the specified index.
  55174. </summary>
  55175. <value></value>
  55176. </member>
  55177. <member name="P:Spire.Pdf.Grid.PdfGridHeaderCollection.Count">
  55178. <summary>
  55179. Gets the count.
  55180. </summary>
  55181. <value>The count.</value>
  55182. </member>
  55183. <member name="M:Spire.Pdf.Grid.PdfGridHeaderCollection.Add(System.Int32)">
  55184. <summary>
  55185. Adds the specified count.
  55186. </summary>
  55187. <param name="count">The count.</param>
  55188. </member>
  55189. <member name="M:Spire.Pdf.Grid.PdfGridHeaderCollection.Clear">
  55190. <summary>
  55191. Clears this instance.
  55192. </summary>
  55193. </member>
  55194. <member name="M:Spire.Pdf.Grid.PdfGridHeaderCollection.ApplyStyle(Spire.Pdf.Grid.PdfGridStyleBase)">
  55195. <summary>
  55196. Applies the style.
  55197. </summary>
  55198. <param name="style">The style.</param>
  55199. </member>
  55200. <!-- 对于成员“M:Spire.Pdf.Grid.PdfGridHeaderCollection.GetEnumerator”忽略有格式错误的 XML 注释 -->
  55201. <member name="P:Spire.Pdf.Grid.PdfGridHeaderCollection.PdfGridHeaderRowEnumerator.Current">
  55202. <summary>
  55203. Gets the current.
  55204. </summary>
  55205. <value>The current.</value>
  55206. </member>
  55207. <member name="M:Spire.Pdf.Grid.PdfGridHeaderCollection.PdfGridHeaderRowEnumerator.MoveNext">
  55208. <summary>
  55209. Advances the enumerator to the next element of the collection.
  55210. </summary>
  55211. <returns>
  55212. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
  55213. </returns>
  55214. <exception cref="T:System.InvalidOperationException">
  55215. The collection was modified after the enumerator was created.
  55216. </exception>
  55217. </member>
  55218. <member name="M:Spire.Pdf.Grid.PdfGridHeaderCollection.PdfGridHeaderRowEnumerator.Reset">
  55219. <summary>
  55220. Sets the enumerator to its initial position, which is before the first element in the collection.
  55221. </summary>
  55222. <exception cref="T:System.InvalidOperationException">
  55223. The collection was modified after the enumerator was created.
  55224. </exception>
  55225. </member>
  55226. <member name="T:Spire.Pdf.Grid.PdfGridStyleBase">
  55227. <summary>
  55228. </summary>
  55229. </member>
  55230. <member name="P:Spire.Pdf.Grid.PdfGridStyleBase.BackgroundBrush">
  55231. <summary>
  55232. Gets or sets the background brush.
  55233. </summary>
  55234. <value>The background brush.</value>
  55235. </member>
  55236. <member name="P:Spire.Pdf.Grid.PdfGridStyleBase.TextBrush">
  55237. <summary>
  55238. Gets or sets the text brush.
  55239. </summary>
  55240. <value>The text brush.</value>
  55241. </member>
  55242. <member name="P:Spire.Pdf.Grid.PdfGridStyleBase.TextPen">
  55243. <summary>
  55244. Gets or sets the text pen.
  55245. </summary>
  55246. <value>The text pen.</value>
  55247. </member>
  55248. <member name="P:Spire.Pdf.Grid.PdfGridStyleBase.Font">
  55249. <summary>
  55250. Gets or sets the font.
  55251. </summary>
  55252. <value>The font.</value>
  55253. </member>
  55254. <member name="M:Spire.Pdf.Grid.PdfGridStyleBase.Clone">
  55255. <summary>
  55256. Creates a new object that is a copy of the current instance.
  55257. </summary>
  55258. <returns>
  55259. A new object that is a copy of this instance.
  55260. </returns>
  55261. </member>
  55262. <member name="T:Spire.Pdf.Grid.PdfGridStyle">
  55263. <summary>
  55264. </summary>
  55265. </member>
  55266. <member name="P:Spire.Pdf.Grid.PdfGridStyle.CellSpacing">
  55267. <summary>
  55268. Gets or sets the cell spacing.
  55269. </summary>
  55270. <value>The cell spacing.</value>
  55271. </member>
  55272. <member name="P:Spire.Pdf.Grid.PdfGridStyle.CellPadding">
  55273. <summary>
  55274. Gets or sets the cell padding.
  55275. </summary>
  55276. <value>The cell padding.</value>
  55277. </member>
  55278. <member name="P:Spire.Pdf.Grid.PdfGridStyle.BorderOverlapStyle">
  55279. <summary>
  55280. Gets or sets the border overlap style.
  55281. </summary>
  55282. <value>The border overlap style.</value>
  55283. </member>
  55284. <member name="P:Spire.Pdf.Grid.PdfGridStyle.AllowHorizontalOverflow">
  55285. <summary>
  55286. Gets or sets a value indicating whether to allow horizontal overflow.
  55287. </summary>
  55288. <value>
  55289. <c>true</c> if [allow horizontal overflow]; otherwise, <c>false</c>.
  55290. </value>
  55291. </member>
  55292. <member name="P:Spire.Pdf.Grid.PdfGridStyle.HorizontalOverflowType">
  55293. <summary>
  55294. Gets or sets the type of the horizontal overflow.
  55295. </summary>
  55296. <value>The type of the horizontal overflow.</value>
  55297. </member>
  55298. <member name="M:Spire.Pdf.Grid.PdfGridStyle.#ctor">
  55299. <summary>
  55300. Initializes a new instance of the class.
  55301. </summary>
  55302. </member>
  55303. <member name="T:Spire.Pdf.Grid.PdfGridRowStyle">
  55304. <summary>
  55305. </summary>
  55306. </member>
  55307. <member name="M:Spire.Pdf.Grid.PdfGridRowStyle.#ctor">
  55308. <summary>
  55309. Initializes a new instance of the class.
  55310. </summary>
  55311. </member>
  55312. <member name="T:Spire.Pdf.Grid.PdfGridCellStyle">
  55313. <summary>
  55314. </summary>
  55315. </member>
  55316. <member name="P:Spire.Pdf.Grid.PdfGridCellStyle.StringFormat">
  55317. <summary>
  55318. Gets the string format.
  55319. </summary>
  55320. <value>The string format.</value>
  55321. </member>
  55322. <member name="P:Spire.Pdf.Grid.PdfGridCellStyle.Borders">
  55323. <summary>
  55324. Gets or sets the border.
  55325. </summary>
  55326. <value>The border.</value>
  55327. </member>
  55328. <member name="P:Spire.Pdf.Grid.PdfGridCellStyle.BackgroundImage">
  55329. <summary>
  55330. Gets or sets the background image.
  55331. </summary>
  55332. <value>The background image.</value>
  55333. </member>
  55334. <member name="M:Spire.Pdf.Grid.PdfGridCellStyle.#ctor">
  55335. <summary>
  55336. Initializes a new instance of the class.
  55337. </summary>
  55338. </member>
  55339. <member name="T:Spire.Pdf.Grid.PdfGridCellContent">
  55340. <summary>
  55341. Represents the content that can be written in a grid cell.
  55342. </summary>
  55343. </member>
  55344. <member name="P:Spire.Pdf.Grid.PdfGridCellContent.ImageLocation">
  55345. <summary>
  55346. Set the image's location in a grid cell.
  55347. </summary>
  55348. </member>
  55349. <member name="T:Spire.Pdf.Grid.PdfGridCellContentList">
  55350. <summary>
  55351. It is a collection of PdfGridCellContent classes
  55352. </summary>
  55353. </member>
  55354. <member name="T:Spire.Pdf.Grid.PdfHorizontalOverflowType">
  55355. <summary>
  55356. </summary>
  55357. </member>
  55358. <member name="F:Spire.Pdf.Grid.PdfHorizontalOverflowType.NextPage">
  55359. <summary>
  55360. </summary>
  55361. </member>
  55362. <member name="F:Spire.Pdf.Grid.PdfHorizontalOverflowType.LastPage">
  55363. <summary>
  55364. </summary>
  55365. </member>
  55366. <member name="T:Spire.Pdf.Grid.PdfGridBeginPageLayoutEventArgs">
  55367. <summary>
  55368. Arguments of BeginPageLayoutEvent.
  55369. </summary>
  55370. </member>
  55371. <member name="P:Spire.Pdf.Grid.PdfGridBeginPageLayoutEventArgs.StartRowIndex">
  55372. <summary>
  55373. Gets the start row.
  55374. </summary>
  55375. <value>The start row.</value>
  55376. </member>
  55377. <member name="T:Spire.Pdf.Grid.PdfGridEndPageLayoutEventArgs">
  55378. <summary>
  55379. Arguments of EndPageLayoutEvent.
  55380. </summary>
  55381. </member>
  55382. <member name="P:Spire.Pdf.PdfBorders.Left">
  55383. <summary>
  55384. Gets or sets the left.
  55385. </summary>
  55386. <value>The left.</value>
  55387. </member>
  55388. <member name="P:Spire.Pdf.PdfBorders.Right">
  55389. <summary>
  55390. Gets or sets the right.
  55391. </summary>
  55392. <value>The right.</value>
  55393. </member>
  55394. <member name="P:Spire.Pdf.PdfBorders.Top">
  55395. <summary>
  55396. Gets or sets the top.
  55397. </summary>
  55398. <value>The top.</value>
  55399. </member>
  55400. <member name="P:Spire.Pdf.PdfBorders.Bottom">
  55401. <summary>
  55402. Gets or sets the bottom.
  55403. </summary>
  55404. <value>The bottom.</value>
  55405. </member>
  55406. <member name="P:Spire.Pdf.PdfBorders.All">
  55407. <summary>
  55408. Sets all.
  55409. </summary>
  55410. <value>All.</value>
  55411. </member>
  55412. <member name="P:Spire.Pdf.PdfBorders.Default">
  55413. <summary>
  55414. Gets the default.
  55415. </summary>
  55416. <value>The default.</value>
  55417. </member>
  55418. <member name="P:Spire.Pdf.PdfEdges.Left">
  55419. <summary>
  55420. Gets or sets the left.
  55421. </summary>
  55422. <value>The left.</value>
  55423. </member>
  55424. <member name="P:Spire.Pdf.PdfEdges.Right">
  55425. <summary>
  55426. Gets or sets the right.
  55427. </summary>
  55428. <value>The right.</value>
  55429. </member>
  55430. <member name="P:Spire.Pdf.PdfEdges.Top">
  55431. <summary>
  55432. Gets or sets the top.
  55433. </summary>
  55434. <value>The top.</value>
  55435. </member>
  55436. <member name="P:Spire.Pdf.PdfEdges.Bottom">
  55437. <summary>
  55438. Gets or sets the bottom.
  55439. </summary>
  55440. <value>The bottom.</value>
  55441. </member>
  55442. <member name="P:Spire.Pdf.PdfEdges.All">
  55443. <summary>
  55444. Sets all.
  55445. </summary>
  55446. <value>All.</value>
  55447. </member>
  55448. <member name="M:Spire.Pdf.PdfEdges.#ctor">
  55449. <summary>
  55450. Initializes a new instance of the class.
  55451. </summary>
  55452. </member>
  55453. <member name="M:Spire.Pdf.PdfEdges.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
  55454. <summary>
  55455. Initializes a new instance of the class.
  55456. </summary>
  55457. <param name="left">The left.</param>
  55458. <param name="right">The right.</param>
  55459. <param name="top">The top.</param>
  55460. <param name="bottom">The bottom.</param>
  55461. </member>
  55462. <member name="P:Spire.Pdf.PdfPaddings.Left">
  55463. <summary>
  55464. Gets or sets the left.
  55465. </summary>
  55466. <value>The left.</value>
  55467. </member>
  55468. <member name="P:Spire.Pdf.PdfPaddings.Right">
  55469. <summary>
  55470. Gets or sets the right.
  55471. </summary>
  55472. <value>The right.</value>
  55473. </member>
  55474. <member name="P:Spire.Pdf.PdfPaddings.Top">
  55475. <summary>
  55476. Gets or sets the top.
  55477. </summary>
  55478. <value>The top.</value>
  55479. </member>
  55480. <member name="P:Spire.Pdf.PdfPaddings.Bottom">
  55481. <summary>
  55482. Gets or sets the bottom.
  55483. </summary>
  55484. <value>The bottom.</value>
  55485. </member>
  55486. <member name="P:Spire.Pdf.PdfPaddings.All">
  55487. <summary>
  55488. Sets all.
  55489. </summary>
  55490. <value>All.</value>
  55491. </member>
  55492. <member name="M:Spire.Pdf.PdfPaddings.#ctor">
  55493. <summary>
  55494. Initializes a new instance of the class.
  55495. </summary>
  55496. </member>
  55497. <member name="M:Spire.Pdf.PdfPaddings.#ctor(System.Single,System.Single,System.Single,System.Single)">
  55498. <summary>
  55499. Initializes a new instance of the class.
  55500. </summary>
  55501. <param name="left">The left.</param>
  55502. <param name="right">The right.</param>
  55503. <param name="top">The top.</param>
  55504. <param name="bottom">The bottom.</param>
  55505. </member>
  55506. <member name="T:Spire.Pdf.Lists.PdfMarkerBase">
  55507. <summary>
  55508. Represents base class for markers.
  55509. </summary>
  55510. </member>
  55511. <member name="P:Spire.Pdf.Lists.PdfMarkerBase.Font">
  55512. <summary>
  55513. Gets or sets marker font.
  55514. </summary>
  55515. </member>
  55516. <member name="P:Spire.Pdf.Lists.PdfMarkerBase.Brush">
  55517. <summary>
  55518. Gets or sets marker brush.
  55519. </summary>
  55520. </member>
  55521. <member name="P:Spire.Pdf.Lists.PdfMarkerBase.Pen">
  55522. <summary>
  55523. Gets or sets marker pen.
  55524. </summary>
  55525. </member>
  55526. <member name="P:Spire.Pdf.Lists.PdfMarkerBase.StringFormat">
  55527. <summary>
  55528. Gets or sets the format.
  55529. </summary>
  55530. <value>The format.</value>
  55531. </member>
  55532. <member name="P:Spire.Pdf.Lists.PdfMarkerBase.Alignment">
  55533. <summary>
  55534. Gets or sets a value indicating whether the marker is
  55535. situated at the left of the list or at the right of the list.
  55536. </summary>
  55537. </member>
  55538. <member name="T:Spire.Pdf.Lists.PdfOrderedMarker">
  55539. <summary>
  55540. Represents marker for ordered list.
  55541. </summary>
  55542. </member>
  55543. <member name="P:Spire.Pdf.Lists.PdfOrderedMarker.Style">
  55544. <summary>
  55545. Gets or sets the list numbering style.
  55546. </summary>
  55547. </member>
  55548. <member name="P:Spire.Pdf.Lists.PdfOrderedMarker.StartNumber">
  55549. <summary>
  55550. Gets ar sets start number for ordered list. Default value is 1.
  55551. </summary>
  55552. </member>
  55553. <member name="P:Spire.Pdf.Lists.PdfOrderedMarker.Delimiter">
  55554. <summary>
  55555. Gets or sets the delimiter.
  55556. </summary>
  55557. </member>
  55558. <member name="P:Spire.Pdf.Lists.PdfOrderedMarker.Suffix">
  55559. <summary>
  55560. Gets or sets the suffix of the marker.
  55561. </summary>
  55562. </member>
  55563. <member name="M:Spire.Pdf.Lists.PdfOrderedMarker.#ctor(Spire.Pdf.PdfNumberStyle,System.String,System.String,Spire.Pdf.Graphics.PdfFontBase)">
  55564. <summary>
  55565. Initializes a new instance of the class.
  55566. </summary>
  55567. <param name="style">Number style of marker.</param>
  55568. <param name="delimiter">Number delimiter of marker.</param>
  55569. <param name="suffix">Number suffix of marker.</param>
  55570. <param name="font">Number font of marker.</param>
  55571. </member>
  55572. <member name="M:Spire.Pdf.Lists.PdfOrderedMarker.#ctor(Spire.Pdf.PdfNumberStyle,System.String,Spire.Pdf.Graphics.PdfFontBase)">
  55573. <summary>
  55574. Initializes a new instance of the class.
  55575. </summary>
  55576. <param name="style">Number style of marker.</param>
  55577. <param name="suffix">Number suffix of the marker.</param>
  55578. <param name="font">Number font of marker.</param>
  55579. </member>
  55580. <member name="M:Spire.Pdf.Lists.PdfOrderedMarker.#ctor(Spire.Pdf.PdfNumberStyle,Spire.Pdf.Graphics.PdfFontBase)">
  55581. <summary>
  55582. Initializes a new instance of the class.
  55583. </summary>
  55584. <param name="style">Number style of marker.</param>
  55585. <param name="font">Number font of marker.</param>
  55586. </member>
  55587. <member name="T:Spire.Pdf.Lists.PdfMarker">
  55588. <summary>
  55589. Represents bullet for the list.
  55590. </summary>
  55591. </member>
  55592. <member name="P:Spire.Pdf.Lists.PdfMarker.Template">
  55593. <summary>
  55594. Gets or sets template of the marker.
  55595. </summary>
  55596. </member>
  55597. <member name="P:Spire.Pdf.Lists.PdfMarker.Image">
  55598. <summary>
  55599. Gets or sets image of the marker.
  55600. </summary>
  55601. </member>
  55602. <member name="P:Spire.Pdf.Lists.PdfMarker.Text">
  55603. <summary>
  55604. Gets or sets marker text.
  55605. </summary>
  55606. </member>
  55607. <member name="P:Spire.Pdf.Lists.PdfMarker.Style">
  55608. <summary>
  55609. Gets or sets the style.
  55610. </summary>
  55611. </member>
  55612. <member name="M:Spire.Pdf.Lists.PdfMarker.#ctor(System.String,Spire.Pdf.Graphics.PdfFontBase)">
  55613. <summary>
  55614. Initializes a new instance of the class.
  55615. </summary>
  55616. <param name="text">The text of the marker.</param>
  55617. <param name="font">Marker font.</param>
  55618. </member>
  55619. <member name="M:Spire.Pdf.Lists.PdfMarker.#ctor(Spire.Pdf.Lists.PdfUnorderedMarkerStyle)">
  55620. <summary>
  55621. Initializes a new instance of the class.
  55622. </summary>
  55623. <param name="style">The style of the marker.</param>
  55624. </member>
  55625. <member name="M:Spire.Pdf.Lists.PdfMarker.#ctor(Spire.Pdf.Graphics.PdfImage)">
  55626. <summary>
  55627. Initializes a new instance of the class.
  55628. </summary>
  55629. <param name="image">The image of the marker.</param>
  55630. </member>
  55631. <member name="M:Spire.Pdf.Lists.PdfMarker.#ctor(Spire.Pdf.Graphics.PdfTemplate)">
  55632. <summary>
  55633. Initializes a new instance of the class.
  55634. </summary>
  55635. <param name="template">Template of the marker.</param>
  55636. </member>
  55637. <member name="T:Spire.Pdf.Lists.PdfUnorderedMarkerStyle">
  55638. <summary>
  55639. Specifies the marker style.
  55640. </summary>
  55641. </member>
  55642. <member name="F:Spire.Pdf.Lists.PdfUnorderedMarkerStyle.None">
  55643. <summary>
  55644. Marker have no style.
  55645. </summary>
  55646. </member>
  55647. <member name="F:Spire.Pdf.Lists.PdfUnorderedMarkerStyle.Disk">
  55648. <summary>
  55649. Marker is like a disk.
  55650. </summary>
  55651. </member>
  55652. <member name="F:Spire.Pdf.Lists.PdfUnorderedMarkerStyle.Square">
  55653. <summary>
  55654. Marker is like a square.
  55655. </summary>
  55656. </member>
  55657. <member name="F:Spire.Pdf.Lists.PdfUnorderedMarkerStyle.Asterisk">
  55658. <summary>
  55659. Marker is like a Asterisk.
  55660. </summary>
  55661. </member>
  55662. <member name="F:Spire.Pdf.Lists.PdfUnorderedMarkerStyle.Circle">
  55663. <summary>
  55664. Marker is like a circle.
  55665. </summary>
  55666. </member>
  55667. <member name="F:Spire.Pdf.Lists.PdfUnorderedMarkerStyle.CustomString">
  55668. <summary>
  55669. Marker is custom string.
  55670. </summary>
  55671. </member>
  55672. <member name="F:Spire.Pdf.Lists.PdfUnorderedMarkerStyle.CustomImage">
  55673. <summary>
  55674. Marker is custom image.
  55675. </summary>
  55676. </member>
  55677. <member name="F:Spire.Pdf.Lists.PdfUnorderedMarkerStyle.CustomTemplate">
  55678. <summary>
  55679. Marker is custom template.
  55680. </summary>
  55681. </member>
  55682. <member name="T:Spire.Pdf.Lists.PdfListMarkerAlignment">
  55683. <summary>
  55684. Represents marker alignment.
  55685. </summary>
  55686. </member>
  55687. <member name="F:Spire.Pdf.Lists.PdfListMarkerAlignment.Left">
  55688. <summary>
  55689. Left alignment for marker.
  55690. </summary>
  55691. </member>
  55692. <member name="F:Spire.Pdf.Lists.PdfListMarkerAlignment.Right">
  55693. <summary>
  55694. Right alignment for marker.
  55695. </summary>
  55696. </member>
  55697. <member name="T:Spire.Pdf.Lists.PdfListBase">
  55698. <summary>
  55699. Represents base class for lists.
  55700. </summary>
  55701. </member>
  55702. <member name="P:Spire.Pdf.Lists.PdfListBase.Items">
  55703. <summary>
  55704. Gets items of the list.
  55705. </summary>
  55706. </member>
  55707. <member name="P:Spire.Pdf.Lists.PdfListBase.Indent">
  55708. <summary>
  55709. Gets or sets tabulation for the list.
  55710. </summary>
  55711. </member>
  55712. <member name="P:Spire.Pdf.Lists.PdfListBase.TextIndent">
  55713. <summary>
  55714. Gets or sets the indent from the marker to the list item text.
  55715. </summary>
  55716. </member>
  55717. <member name="P:Spire.Pdf.Lists.PdfListBase.Font">
  55718. <summary>
  55719. Gets or sets the list font.
  55720. </summary>
  55721. </member>
  55722. <member name="P:Spire.Pdf.Lists.PdfListBase.Brush">
  55723. <summary>
  55724. Gets or sets list brush.
  55725. </summary>
  55726. </member>
  55727. <member name="P:Spire.Pdf.Lists.PdfListBase.Pen">
  55728. <summary>
  55729. Gets or sets list pen.
  55730. </summary>
  55731. </member>
  55732. <member name="P:Spire.Pdf.Lists.PdfListBase.StringFormat">
  55733. <summary>
  55734. Gets or sets the format of the list.
  55735. </summary>
  55736. <value>The format.</value>
  55737. </member>
  55738. <member name="E:Spire.Pdf.Lists.PdfListBase.BeginItemLayout">
  55739. <summary>
  55740. Event that rises when item begin layout.
  55741. </summary>
  55742. </member>
  55743. <member name="E:Spire.Pdf.Lists.PdfListBase.EndItemLayout">
  55744. <summary>
  55745. Event that rises when item end layout.
  55746. </summary>
  55747. </member>
  55748. <member name="M:Spire.Pdf.Lists.PdfListBase.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Single,System.Single)">
  55749. <summary>
  55750. Draws an list on the Graphics.
  55751. </summary>
  55752. <param name="graphics">Graphics context where the list should be printed.</param>
  55753. <param name="x">X co-ordinate of the list.</param>
  55754. <param name="y">Y co-ordinate of the list.</param>
  55755. </member>
  55756. <member name="T:Spire.Pdf.Lists.PdfListItem">
  55757. <summary>
  55758. Represents the list item of the list.
  55759. </summary>
  55760. </member>
  55761. <member name="P:Spire.Pdf.Lists.PdfListItem.Font">
  55762. <summary>
  55763. Gets or sets item font.
  55764. </summary>
  55765. </member>
  55766. <member name="P:Spire.Pdf.Lists.PdfListItem.Text">
  55767. <summary>
  55768. Gets or sets item text.
  55769. </summary>
  55770. </member>
  55771. <member name="P:Spire.Pdf.Lists.PdfListItem.StringFormat">
  55772. <summary>
  55773. Gets or sets item string format.
  55774. </summary>
  55775. </member>
  55776. <member name="P:Spire.Pdf.Lists.PdfListItem.Pen">
  55777. <summary>
  55778. Gets or sets list item pen.
  55779. </summary>
  55780. </member>
  55781. <member name="P:Spire.Pdf.Lists.PdfListItem.Brush">
  55782. <summary>
  55783. Gets or sets list item brush.
  55784. </summary>
  55785. </member>
  55786. <member name="P:Spire.Pdf.Lists.PdfListItem.SubList">
  55787. <summary>
  55788. Gets or sets sublist for item.
  55789. </summary>
  55790. </member>
  55791. <member name="P:Spire.Pdf.Lists.PdfListItem.TextIndent">
  55792. <summary>
  55793. Gets or sets indent for item.
  55794. </summary>
  55795. </member>
  55796. <member name="M:Spire.Pdf.Lists.PdfListItem.#ctor">
  55797. <summary>
  55798. Creates new empty pdf list item.
  55799. </summary>
  55800. </member>
  55801. <member name="M:Spire.Pdf.Lists.PdfListItem.#ctor(System.String)">
  55802. <summary>
  55803. Creates new pdf list item with default settings.
  55804. </summary>
  55805. </member>
  55806. <member name="M:Spire.Pdf.Lists.PdfListItem.#ctor(System.String,Spire.Pdf.Graphics.PdfFontBase)">
  55807. <summary>
  55808. Initializes a new instance of the class.
  55809. </summary>
  55810. <param name="text">The text of item.</param>
  55811. <param name="font">The font of item.</param>
  55812. </member>
  55813. <member name="M:Spire.Pdf.Lists.PdfListItem.#ctor(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfStringFormat)">
  55814. <summary>
  55815. Initializes a new instance of the class.
  55816. </summary>
  55817. <param name="text">The text of item.</param>
  55818. <param name="font">The font of item.</param>
  55819. <param name="format">The string format.</param>
  55820. </member>
  55821. <member name="M:Spire.Pdf.Lists.PdfListItem.#ctor(System.String,Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfStringFormat,Spire.Pdf.Graphics.PdfPen,Spire.Pdf.Graphics.PdfBrush)">
  55822. <summary>
  55823. Creates new list item.
  55824. </summary>
  55825. <param name="text">The item text.</param>
  55826. <param name="font">The item font.</param>
  55827. <param name="format">The string format of item.</param>
  55828. <param name="pen">The item pen.</param>
  55829. <param name="brush">The item brush.</param>
  55830. </member>
  55831. <member name="T:Spire.Pdf.Lists.PdfListItemCollection">
  55832. <summary>
  55833. Represents collection of list items.
  55834. </summary>
  55835. </member>
  55836. <member name="P:Spire.Pdf.Lists.PdfListItemCollection.Item(System.Int32)">
  55837. <summary>
  55838. Gets the PdfListItem from collection at the specified index.
  55839. </summary>
  55840. </member>
  55841. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.#ctor">
  55842. <summary>
  55843. Initializes a new instance of the class.
  55844. </summary>
  55845. </member>
  55846. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.#ctor(System.String[])">
  55847. <summary>
  55848. Initializes a new instance of the class.
  55849. </summary>
  55850. <param name="items">A string array that contains items separated by the new line character.</param>
  55851. </member>
  55852. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.Add(Spire.Pdf.Lists.PdfListItem)">
  55853. <summary>
  55854. Adds the specified item.
  55855. </summary>
  55856. <param name="item">The item.</param>
  55857. <returns>The item index in collection.</returns>
  55858. </member>
  55859. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.Add(Spire.Pdf.Lists.PdfListItem,System.Single)">
  55860. <summary>
  55861. Adds the specified item.
  55862. </summary>
  55863. <param name="item">The item.</param>
  55864. <param name="itemIndent">The item indent.</param>
  55865. </member>
  55866. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.Add(System.String)">
  55867. <summary>
  55868. Adds the item with a specified text.
  55869. </summary>
  55870. <param name="text">The text.</param>
  55871. <returns></returns>
  55872. </member>
  55873. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.Add(System.String,System.Single)">
  55874. <summary>
  55875. Adds the specified text.
  55876. </summary>
  55877. <param name="text">The text.</param>
  55878. <param name="itemIndent">The item indent.</param>
  55879. <returns>List item.</returns>
  55880. </member>
  55881. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.Add(System.String,Spire.Pdf.Graphics.PdfFontBase)">
  55882. <summary>
  55883. Adds the specified text.
  55884. </summary>
  55885. <param name="text">The text.</param>
  55886. <param name="font">The font.</param>
  55887. <returns>The item index in collection.</returns>
  55888. </member>
  55889. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.Add(System.String,Spire.Pdf.Graphics.PdfFontBase,System.Single)">
  55890. <summary>
  55891. Adds the specified text.
  55892. </summary>
  55893. <param name="text">The text.</param>
  55894. <param name="font">The font.</param>
  55895. <param name="itemIndent">The item indent.</param>
  55896. <returns>List item.</returns>
  55897. </member>
  55898. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.Insert(System.Int32,Spire.Pdf.Lists.PdfListItem)">
  55899. <summary>
  55900. Inserts item at the specified index.
  55901. </summary>
  55902. <param name="index">The specified index.</param>
  55903. <param name="item">The item.</param>
  55904. <returns>The item index </returns>
  55905. </member>
  55906. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.Insert(System.Int32,Spire.Pdf.Lists.PdfListItem,System.Single)">
  55907. <summary>
  55908. Inserts the specified index.
  55909. </summary>
  55910. <param name="index">The index.</param>
  55911. <param name="item">The item.</param>
  55912. <param name="itemIndent">The item indent.</param>
  55913. </member>
  55914. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.Remove(Spire.Pdf.Lists.PdfListItem)">
  55915. <summary>
  55916. Removes the specified item from the list.
  55917. </summary>
  55918. <param name="item">The specified item.</param>
  55919. </member>
  55920. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.RemoveAt(System.Int32)">
  55921. <summary>
  55922. Removes the item at the specified index from the list.
  55923. </summary>
  55924. <param name="index">he specified index.</param>
  55925. </member>
  55926. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.IndexOf(Spire.Pdf.Lists.PdfListItem)">
  55927. <summary>
  55928. Determines the index of a specific item in the list.
  55929. </summary>
  55930. <param name="item">The item to locate in the list. </param>
  55931. <returns>The index of item if found in the list; otherwise, -1. </returns>
  55932. </member>
  55933. <member name="M:Spire.Pdf.Lists.PdfListItemCollection.Clear">
  55934. <summary>
  55935. Clears collection.
  55936. </summary>
  55937. </member>
  55938. <member name="T:Spire.Pdf.Lists.PdfSortedList">
  55939. <summary>
  55940. Represents the ordered list.
  55941. </summary>
  55942. </member>
  55943. <member name="P:Spire.Pdf.Lists.PdfSortedList.Marker">
  55944. <summary>
  55945. Gets or sets marker of the list items.
  55946. </summary>
  55947. </member>
  55948. <member name="P:Spire.Pdf.Lists.PdfSortedList.MarkerHierarchy">
  55949. <summary>
  55950. True if user want to use numbering hierarchy, otherwise false.
  55951. </summary>
  55952. </member>
  55953. <member name="M:Spire.Pdf.Lists.PdfSortedList.#ctor">
  55954. <summary>
  55955. Creates ordered list.
  55956. </summary>
  55957. </member>
  55958. <member name="M:Spire.Pdf.Lists.PdfSortedList.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  55959. <summary>
  55960. Initializes a new instance of the class.
  55961. </summary>
  55962. <param name="font">The font.</param>
  55963. </member>
  55964. <member name="M:Spire.Pdf.Lists.PdfSortedList.#ctor(Spire.Pdf.PdfNumberStyle)">
  55965. <summary>
  55966. Initializes a new instance of the class.
  55967. </summary>
  55968. <param name="style">The style.</param>
  55969. </member>
  55970. <member name="M:Spire.Pdf.Lists.PdfSortedList.#ctor(Spire.Pdf.Lists.PdfListItemCollection)">
  55971. <summary>
  55972. Creates ordered list using items.
  55973. </summary>
  55974. <param name="items">Items for a list.</param>
  55975. </member>
  55976. <member name="M:Spire.Pdf.Lists.PdfSortedList.#ctor(Spire.Pdf.Lists.PdfOrderedMarker)">
  55977. <summary>
  55978. Initializes a new instance of the class.
  55979. </summary>
  55980. <param name="marker">The marker for the list.</param>
  55981. </member>
  55982. <member name="M:Spire.Pdf.Lists.PdfSortedList.#ctor(Spire.Pdf.Lists.PdfListItemCollection,Spire.Pdf.Lists.PdfOrderedMarker)">
  55983. <summary>
  55984. Initializes a new instance of the class.
  55985. </summary>
  55986. <param name="items">The item collection.</param>
  55987. <param name="marker">The marker for the list.</param>
  55988. </member>
  55989. <member name="M:Spire.Pdf.Lists.PdfSortedList.#ctor(System.String)">
  55990. <summary>
  55991. Initializes a new instance of the class.
  55992. </summary>
  55993. <param name="text">The formatted text.</param>
  55994. </member>
  55995. <member name="M:Spire.Pdf.Lists.PdfSortedList.#ctor(System.String,Spire.Pdf.Lists.PdfOrderedMarker)">
  55996. <summary>
  55997. Initializes a new instance of the class
  55998. from formatted text that is splitted by new lines.
  55999. </summary>
  56000. <param name="text">The formatted text.</param>
  56001. <param name="marker">The marker.</param>
  56002. </member>
  56003. <member name="T:Spire.Pdf.Lists.PdfList">
  56004. <summary>
  56005. Represents unordered list.
  56006. </summary>
  56007. </member>
  56008. <member name="P:Spire.Pdf.Lists.PdfList.Marker">
  56009. <summary>
  56010. Gets or sets the marker.
  56011. </summary>
  56012. </member>
  56013. <member name="M:Spire.Pdf.Lists.PdfList.#ctor">
  56014. <summary>
  56015. Initializes a new instance of the class.
  56016. </summary>
  56017. </member>
  56018. <member name="M:Spire.Pdf.Lists.PdfList.#ctor(Spire.Pdf.Lists.PdfListItemCollection)">
  56019. <summary>
  56020. Creates unordered list using items.
  56021. </summary>
  56022. <param name="items">Items for a list.</param>
  56023. </member>
  56024. <member name="M:Spire.Pdf.Lists.PdfList.#ctor(Spire.Pdf.Graphics.PdfFontBase)">
  56025. <summary>
  56026. Initializes a new instance of the class.
  56027. </summary>
  56028. <param name="font">The font.</param>
  56029. </member>
  56030. <member name="M:Spire.Pdf.Lists.PdfList.#ctor(Spire.Pdf.Lists.PdfMarker)">
  56031. <summary>
  56032. Initializes a new instance of the class.
  56033. </summary>
  56034. <param name="marker">The marker for the list.</param>
  56035. </member>
  56036. <member name="M:Spire.Pdf.Lists.PdfList.#ctor(Spire.Pdf.Lists.PdfListItemCollection,Spire.Pdf.Lists.PdfMarker)">
  56037. <summary>
  56038. Initializes a new instance of the class.
  56039. </summary>
  56040. <param name="items">The items collection.</param>
  56041. <param name="marker">The marker for the list.</param>
  56042. </member>
  56043. <member name="M:Spire.Pdf.Lists.PdfList.#ctor(System.String)">
  56044. <summary>
  56045. Initializes a new instance of the class.
  56046. </summary>
  56047. <param name="text">The formatted text.</param>
  56048. </member>
  56049. <member name="M:Spire.Pdf.Lists.PdfList.#ctor(System.String,Spire.Pdf.Lists.PdfMarker)">
  56050. <summary>
  56051. Initializes a new instance of the class
  56052. from formatted text that is splitted by new lines.
  56053. </summary>
  56054. <param name="text">The formatted text.</param>
  56055. <param name="marker">The marker.</param>
  56056. </member>
  56057. <member name="T:Spire.Pdf.Lists.BeginItemLayoutEventHandler">
  56058. <summary>
  56059. Delegate for handling BeginItemLayoutEvent.
  56060. </summary>
  56061. <param name="sender">The item that begin layout.</param>
  56062. <param name="args">Begin Item Layout arguments.</param>
  56063. </member>
  56064. <member name="T:Spire.Pdf.Lists.EndItemLayoutEventHandler">
  56065. <summary>
  56066. Delegate for handling EndItemLayoutEvent.
  56067. </summary>
  56068. <param name="sender">The item that end layout.</param>
  56069. <param name="args">End Item Layout arguments.</param>
  56070. </member>
  56071. <member name="T:Spire.Pdf.Lists.BeginItemLayoutEventArgs">
  56072. <summary>
  56073. Represents begin layout event arguments.
  56074. </summary>
  56075. </member>
  56076. <member name="P:Spire.Pdf.Lists.BeginItemLayoutEventArgs.Item">
  56077. <summary>
  56078. Gets the item.
  56079. </summary>
  56080. <value>The item that layout.</value>
  56081. </member>
  56082. <member name="P:Spire.Pdf.Lists.BeginItemLayoutEventArgs.Page">
  56083. <summary>
  56084. Gets the page.
  56085. </summary>
  56086. <value>The page in which item start layout.</value>
  56087. </member>
  56088. <member name="T:Spire.Pdf.Lists.EndItemLayoutEventArgs">
  56089. <summary>
  56090. Represents end layout event arguments.
  56091. </summary>
  56092. </member>
  56093. <member name="P:Spire.Pdf.Lists.EndItemLayoutEventArgs.Item">
  56094. <summary>
  56095. Gets the item that layout.
  56096. </summary>
  56097. <value>The item that layout.</value>
  56098. </member>
  56099. <member name="P:Spire.Pdf.Lists.EndItemLayoutEventArgs.Page">
  56100. <summary>
  56101. Gets the page in which item ended layout.
  56102. </summary>
  56103. <value>The page in which item ended layout.</value>
  56104. </member>
  56105. <member name="M:Spire.Pdf.Tables.LightTableLayouter.GetWidths(System.Single)">
  56106. <summary>
  56107. Gets the widths.
  56108. </summary>
  56109. <param name="totalWidth">The total width</param>
  56110. <returns>An array containing widths.</returns>
  56111. </member>
  56112. <member name="M:Spire.Pdf.Tables.LightTableLayouter.ZoomWidth(System.Single[]@,System.Single)">
  56113. <summary>
  56114. Zoom in or out the width.
  56115. </summary>
  56116. <param name="widths">The width</param>
  56117. <param name="factor">The zoom factor</param>
  56118. </member>
  56119. <member name="T:Spire.Pdf.Tables.PdfTable">
  56120. <summary>
  56121. Represents fast table with few features.
  56122. </summary>
  56123. </member>
  56124. <member name="P:Spire.Pdf.Tables.PdfTable.Columns">
  56125. <summary>
  56126. Gets the columns.
  56127. </summary>
  56128. <value>The table column collection</value>
  56129. </member>
  56130. <member name="P:Spire.Pdf.Tables.PdfTable.Rows">
  56131. <summary>
  56132. Gets the rows.
  56133. </summary>
  56134. </member>
  56135. <member name="P:Spire.Pdf.Tables.PdfTable.DataSource">
  56136. <summary>
  56137. Gets or sets the data source.
  56138. </summary>
  56139. </member>
  56140. <member name="P:Spire.Pdf.Tables.PdfTable.DataMember">
  56141. <summary>
  56142. Gets or sets the data member.
  56143. </summary>
  56144. <value>The data member.</value>
  56145. </member>
  56146. <member name="P:Spire.Pdf.Tables.PdfTable.DataSourceType">
  56147. <summary>
  56148. Gets or sets the datasource type of the PdfTable
  56149. </summary>
  56150. </member>
  56151. <member name="P:Spire.Pdf.Tables.PdfTable.Style">
  56152. <summary>
  56153. Gets or sets the properties.
  56154. </summary>
  56155. </member>
  56156. <member name="P:Spire.Pdf.Tables.PdfTable.IgnoreSorting">
  56157. <summary>
  56158. Gets or sets a value indicating whether
  56159. PdfTable should ignore sorting in data table.
  56160. </summary>
  56161. </member>
  56162. <member name="P:Spire.Pdf.Tables.PdfTable.AllowCrossPages">
  56163. <summary>
  56164. Gets a value Indicates whether can cross a page.
  56165. </summary>
  56166. </member>
  56167. <member name="E:Spire.Pdf.Tables.PdfTable.BeginRowLayout">
  56168. <summary>
  56169. The event raised on starting row lay outing.
  56170. </summary>
  56171. </member>
  56172. <member name="E:Spire.Pdf.Tables.PdfTable.EndRowLayout">
  56173. <summary>
  56174. The event raised on having finished row lay outing.
  56175. </summary>
  56176. </member>
  56177. <member name="E:Spire.Pdf.Tables.PdfTable.BeginCellLayout">
  56178. <summary>
  56179. The event raised on starting cell lay outing.
  56180. </summary>
  56181. </member>
  56182. <member name="E:Spire.Pdf.Tables.PdfTable.EndCellLayout">
  56183. <summary>
  56184. The event raised on having finished cell layout.
  56185. </summary>
  56186. </member>
  56187. <member name="E:Spire.Pdf.Tables.PdfTable.QueryNextRow">
  56188. <summary>
  56189. The event raised when the next row data is requested.
  56190. </summary>
  56191. </member>
  56192. <member name="E:Spire.Pdf.Tables.PdfTable.QueryColumnCount">
  56193. <summary>
  56194. The event raised when the column number is requested.
  56195. </summary>
  56196. </member>
  56197. <member name="E:Spire.Pdf.Tables.PdfTable.QueryRowCount">
  56198. <summary>
  56199. The event raised when the row number is requested.
  56200. </summary>
  56201. </member>
  56202. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Drawing.PointF,System.Single)">
  56203. <summary>
  56204. Draws an element on the Graphics.
  56205. </summary>
  56206. <param name="graphics">Graphics context where the element should be printed.</param>
  56207. <param name="location">The location of the element.</param>
  56208. <param name="width">The width of the table.</param>
  56209. </member>
  56210. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Single,System.Single,System.Single)">
  56211. <summary>
  56212. Draws an element on the Graphics.
  56213. </summary>
  56214. <param name="graphics">Graphics context where the element should be printed.</param>
  56215. <param name="x">X co-ordinate of the element.</param>
  56216. <param name="y">Y co-ordinate of the element.</param>
  56217. <param name="width">The width of the table.</param>
  56218. </member>
  56219. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Drawing.RectangleF)">
  56220. <summary>
  56221. Draws an element on the Graphics.
  56222. </summary>
  56223. <param name="graphics">Graphics context where the element should be printed.</param>
  56224. <param name="bounds">The bounds.</param>
  56225. </member>
  56226. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.PdfNewPage,System.Drawing.PointF)">
  56227. <summary>
  56228. Draws the table starting from the specified page.
  56229. </summary>
  56230. <param name="page">The page.</param>
  56231. <param name="location">The location.</param>
  56232. <returns>The results of the lay outing.</returns>
  56233. </member>
  56234. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.PdfNewPage,System.Drawing.PointF,Spire.Pdf.Tables.PdfTableLayoutFormat)">
  56235. <summary>
  56236. Draws the table starting from the specified page.
  56237. </summary>
  56238. <param name="page">The page.</param>
  56239. <param name="location">The location.</param>
  56240. <param name="format">The format.</param>
  56241. <returns>The results of the lay outing.</returns>
  56242. </member>
  56243. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.PdfNewPage,System.Drawing.RectangleF)">
  56244. <summary>
  56245. Draws the table starting from the specified page.
  56246. </summary>
  56247. <param name="page">The page.</param>
  56248. <param name="bounds">The bounds.</param>
  56249. <returns>The results of the lay outing.</returns>
  56250. </member>
  56251. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.PdfNewPage,System.Drawing.RectangleF,Spire.Pdf.Tables.PdfTableLayoutFormat)">
  56252. <summary>
  56253. Draws the table starting from the specified page.
  56254. </summary>
  56255. <param name="page">The page.</param>
  56256. <param name="bounds">The bounds.</param>
  56257. <param name="format">The format.</param>
  56258. <returns>The results of the lay outing.</returns>
  56259. </member>
  56260. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.PdfNewPage,System.Single,System.Single)">
  56261. <summary>
  56262. Draws the table starting from the specified page.
  56263. </summary>
  56264. <param name="page">The page.</param>
  56265. <param name="x">The x coordinate.</param>
  56266. <param name="y">The y coordinate.</param>
  56267. <returns>The results of the lay outing.</returns>
  56268. </member>
  56269. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.PdfNewPage,System.Single,System.Single,Spire.Pdf.Tables.PdfTableLayoutFormat)">
  56270. <summary>
  56271. Draws the table starting from the specified page.
  56272. </summary>
  56273. <param name="page">The page.</param>
  56274. <param name="x">The x coordinate.</param>
  56275. <param name="y">The y coordinate.</param>
  56276. <param name="format">The format.</param>
  56277. <returns>The results of the lay outing.</returns>
  56278. </member>
  56279. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.PdfNewPage,System.Single,System.Single,System.Single)">
  56280. <summary>
  56281. Draws the table starting from the specified page.
  56282. </summary>
  56283. <param name="page">The page.</param>
  56284. <param name="x">The x coordinate.</param>
  56285. <param name="y">The y coordinate.</param>
  56286. <param name="width">The width.</param>
  56287. <returns>The results of the lay outing.</returns>
  56288. </member>
  56289. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.PdfNewPage,System.Single,System.Single,System.Single,Spire.Pdf.Tables.PdfTableLayoutFormat)">
  56290. <summary>
  56291. Draws the table starting from the specified page.
  56292. </summary>
  56293. <param name="page">The page.</param>
  56294. <param name="x">The x coordinate.</param>
  56295. <param name="y">The y coordinate.</param>
  56296. <param name="width">The width.</param>
  56297. <param name="format">The format.</param>
  56298. <returns>The results of the lay outing.</returns>
  56299. </member>
  56300. <member name="M:Spire.Pdf.Tables.PdfTable.Draw(Spire.Pdf.Graphics.PdfCanvas,System.Single,System.Single)">
  56301. <summary>
  56302. Draws an element on the Graphics.
  56303. </summary>
  56304. <param name="graphics">Graphics context where the element should be printed.</param>
  56305. <param name="x">X co-ordinate of the element.</param>
  56306. <param name="y">Y co-ordinate of the element.</param>
  56307. </member>
  56308. <member name="T:Spire.Pdf.Tables.PdfTableStyle">
  56309. <summary>
  56310. Represents parameters of PdfTable.
  56311. </summary>
  56312. </member>
  56313. <member name="F:Spire.Pdf.Tables.PdfTableStyle.m_isFixWidth">
  56314. <summary>
  56315. Specifies whehther the table populates the entire page
  56316. </summary>
  56317. </member>
  56318. <member name="P:Spire.Pdf.Tables.PdfTableStyle.IsFixWidth">
  56319. <summary>
  56320. get or set the value of fitWidth.
  56321. </summary>
  56322. </member>
  56323. <member name="P:Spire.Pdf.Tables.PdfTableStyle.DefaultStyle">
  56324. <summary>
  56325. Gets or sets the default cell style.
  56326. </summary>
  56327. </member>
  56328. <member name="P:Spire.Pdf.Tables.PdfTableStyle.AlternateStyle">
  56329. <summary>
  56330. Gets or sets the alternate style, which is the style of the odd rows.
  56331. </summary>
  56332. </member>
  56333. <member name="P:Spire.Pdf.Tables.PdfTableStyle.HeaderSource">
  56334. <summary>
  56335. Gets or sets a value indicating whether
  56336. to use rows or column captions for forming header.
  56337. </summary>
  56338. </member>
  56339. <member name="P:Spire.Pdf.Tables.PdfTableStyle.HeaderRowCount">
  56340. <summary>
  56341. Gets or sets the header rows count.
  56342. </summary>
  56343. </member>
  56344. <member name="P:Spire.Pdf.Tables.PdfTableStyle.HeaderStyle">
  56345. <summary>
  56346. Gets or sets the header cell style.
  56347. </summary>
  56348. </member>
  56349. <member name="P:Spire.Pdf.Tables.PdfTableStyle.RepeatHeader">
  56350. <summary>
  56351. Gets or sets a value indicating whether to repeat header on each page.
  56352. </summary>
  56353. </member>
  56354. <member name="P:Spire.Pdf.Tables.PdfTableStyle.ShowHeader">
  56355. <summary>
  56356. Gets or sets a value indicating whether the header is visible.
  56357. </summary>
  56358. <remarks>If the header is made up with ordinary rows they aren't visible
  56359. while this property is set to false.</remarks>
  56360. </member>
  56361. <member name="P:Spire.Pdf.Tables.PdfTableStyle.CellSpacing">
  56362. <summary>
  56363. Gets or sets the cell spacing.
  56364. </summary>
  56365. </member>
  56366. <member name="P:Spire.Pdf.Tables.PdfTableStyle.CellPadding">
  56367. <summary>
  56368. Gets or sets the cell padding.
  56369. </summary>
  56370. </member>
  56371. <member name="P:Spire.Pdf.Tables.PdfTableStyle.BorderOverlapStyle">
  56372. <summary>
  56373. Gets or sets a value indicating whether the cell borders
  56374. should overlap its neighbour's borders or be drawn in the cell interior.
  56375. </summary>
  56376. <remarks>Please, use this property with caution,
  56377. because it might cause unexpected results if borders
  56378. are not the same width and colour.</remarks>
  56379. </member>
  56380. <member name="P:Spire.Pdf.Tables.PdfTableStyle.BorderPen">
  56381. <summary>
  56382. Gets or sets the pen of the table border.
  56383. </summary>
  56384. </member>
  56385. <member name="M:Spire.Pdf.Tables.PdfTableStyle.#ctor">
  56386. <summary>
  56387. Initializes a new instance of the class.
  56388. </summary>
  56389. </member>
  56390. <member name="T:Spire.Pdf.Tables.PdfCellStyle">
  56391. <summary>
  56392. Represents information about cell style.
  56393. </summary>
  56394. </member>
  56395. <member name="P:Spire.Pdf.Tables.PdfCellStyle.Font">
  56396. <summary>
  56397. Gets or sets the font.
  56398. </summary>
  56399. </member>
  56400. <member name="P:Spire.Pdf.Tables.PdfCellStyle.StringFormat">
  56401. <summary>
  56402. Gets or sets the string format of the cell text.
  56403. </summary>
  56404. </member>
  56405. <member name="P:Spire.Pdf.Tables.PdfCellStyle.TextPen">
  56406. <summary>
  56407. Gets or sets the font which will be used to draw text outlines.
  56408. </summary>
  56409. <remarks>It should be null for default text representation.</remarks>
  56410. </member>
  56411. <member name="P:Spire.Pdf.Tables.PdfCellStyle.TextBrush">
  56412. <summary>
  56413. Gets or sets the brush which will be used to draw font.
  56414. </summary>
  56415. <remarks>This brush will be used to fill glyphs interior, which is the default.</remarks>
  56416. </member>
  56417. <member name="P:Spire.Pdf.Tables.PdfCellStyle.BorderPen">
  56418. <summary>
  56419. Gets or sets the pen with which the border will be drawn.
  56420. </summary>
  56421. </member>
  56422. <member name="P:Spire.Pdf.Tables.PdfCellStyle.BackgroundBrush">
  56423. <summary>
  56424. Gets or sets the brush with which the background will be drawn.
  56425. </summary>
  56426. <remarks>It's null by default.</remarks>
  56427. </member>
  56428. <member name="M:Spire.Pdf.Tables.PdfCellStyle.#ctor">
  56429. <summary>
  56430. Initializes a new instance of the class.
  56431. </summary>
  56432. </member>
  56433. <member name="M:Spire.Pdf.Tables.PdfCellStyle.#ctor(Spire.Pdf.Graphics.PdfFontBase,Spire.Pdf.Graphics.PdfBrush,Spire.Pdf.Graphics.PdfPen)">
  56434. <summary>
  56435. Initializes a new instance of the class.
  56436. </summary>
  56437. <param name="font">The font.</param>
  56438. <param name="fontBrush">The font brush.</param>
  56439. <param name="borderPen">The border pen.</param>
  56440. </member>
  56441. <member name="T:Spire.Pdf.Tables.PdfColumnCollection">
  56442. <summary>
  56443. Represents the collection of the columns.
  56444. </summary>
  56445. </member>
  56446. <member name="P:Spire.Pdf.Tables.PdfColumnCollection.Item(System.Int32)">
  56447. <summary>
  56448. Gets the at the specified index.
  56449. </summary>
  56450. </member>
  56451. <member name="M:Spire.Pdf.Tables.PdfColumnCollection.Add(Spire.Pdf.Tables.PdfColumn)">
  56452. <summary>
  56453. Adds the specified column.
  56454. </summary>
  56455. <param name="column">The column.</param>
  56456. </member>
  56457. <member name="M:Spire.Pdf.Tables.PdfColumnCollection.GetWidths(System.Int32,System.Int32)">
  56458. <summary>
  56459. Gets the widths of the columns.
  56460. </summary>
  56461. <param name="startColumn">The start column.</param>
  56462. <param name="endColumn">The end column.</param>
  56463. <returns>An array containing widths.</returns>
  56464. </member>
  56465. <member name="T:Spire.Pdf.Tables.PdfColumn">
  56466. <summary>
  56467. Represents a single column of the table.
  56468. </summary>
  56469. </member>
  56470. <member name="P:Spire.Pdf.Tables.PdfColumn.StringFormat">
  56471. <summary>
  56472. Gets or sets the string format.
  56473. </summary>
  56474. <value>The string format.</value>
  56475. </member>
  56476. <member name="P:Spire.Pdf.Tables.PdfColumn.Width">
  56477. <summary>
  56478. Gets or sets the width of the column.
  56479. </summary>
  56480. </member>
  56481. <member name="P:Spire.Pdf.Tables.PdfColumn.ColumnName">
  56482. <summary>
  56483. Gets or sets the column name.
  56484. </summary>
  56485. </member>
  56486. <member name="M:Spire.Pdf.Tables.PdfColumn.#ctor">
  56487. <summary>
  56488. Initializes a new instance of the class.
  56489. </summary>
  56490. </member>
  56491. <member name="M:Spire.Pdf.Tables.PdfColumn.#ctor(System.String)">
  56492. <summary>
  56493. Initializes a new instance of the class.
  56494. </summary>
  56495. <param name="columnName">Name of the column.</param>
  56496. </member>
  56497. <member name="T:Spire.Pdf.Tables.PdfRow">
  56498. <summary>
  56499. Represents a single column of the table.
  56500. </summary>
  56501. </member>
  56502. <member name="P:Spire.Pdf.Tables.PdfRow.Values">
  56503. <summary>
  56504. The array of values that are used to create the new row.
  56505. </summary>
  56506. </member>
  56507. <member name="T:Spire.Pdf.Tables.PdfRowCollection">
  56508. <summary>
  56509. Represents the collection of the columns.
  56510. </summary>
  56511. </member>
  56512. <member name="P:Spire.Pdf.Tables.PdfRowCollection.Item(System.Int32)">
  56513. <summary>
  56514. Gets the at the specified index.
  56515. </summary>
  56516. </member>
  56517. <member name="M:Spire.Pdf.Tables.PdfRowCollection.Add(Spire.Pdf.Tables.PdfRow)">
  56518. <summary>
  56519. Adds the specified row.
  56520. </summary>
  56521. <param name="row">The row.</param>
  56522. </member>
  56523. <member name="M:Spire.Pdf.Tables.PdfRowCollection.Add(System.Object[])">
  56524. <summary>
  56525. The array of values that are used to create the new row.
  56526. </summary>
  56527. </member>
  56528. <member name="T:Spire.Pdf.Tables.PdfTableException">
  56529. <summary>
  56530. Represents as a message deliverer from PdfTable class to the user.
  56531. </summary>
  56532. </member>
  56533. <member name="T:Spire.Pdf.Tables.PdfTableLayoutFormat">
  56534. <summary>
  56535. Represents the parameters for Light Table layout.
  56536. </summary>
  56537. </member>
  56538. <member name="P:Spire.Pdf.Tables.PdfTableLayoutFormat.StartColumnIndex">
  56539. <summary>
  56540. Gets or sets the start column index.
  56541. </summary>
  56542. </member>
  56543. <member name="P:Spire.Pdf.Tables.PdfTableLayoutFormat.EndColumnIndex">
  56544. <summary>
  56545. Gets or sets the end column index.
  56546. </summary>
  56547. </member>
  56548. <member name="M:Spire.Pdf.Tables.PdfTableLayoutFormat.#ctor">
  56549. <summary>
  56550. Initializes a new instance of the class.
  56551. </summary>
  56552. </member>
  56553. <member name="M:Spire.Pdf.Tables.PdfTableLayoutFormat.#ctor(Spire.Pdf.Graphics.PdfTextLayout)">
  56554. <summary>
  56555. Initializes a new instance of the class.
  56556. </summary>
  56557. <param name="baseFormat">The base format.</param>
  56558. </member>
  56559. <member name="T:Spire.Pdf.Tables.BeginRowLayoutEventHandler">
  56560. <summary>
  56561. Delegate for handling StartRowLayoutEvent.
  56562. </summary>
  56563. <param name="sender">The sender of the event.</param>
  56564. <param name="args">The arguments of the event.</param>
  56565. <remarks>This event is raised when starting a row in a layout.</remarks>
  56566. </member>
  56567. <member name="T:Spire.Pdf.Tables.EndRowLayoutEventHandler">
  56568. <summary>
  56569. Delegate for handling EndRowLayoutEvent.
  56570. </summary>
  56571. <param name="sender">The sender of the event.</param>
  56572. <param name="args">The arguments of the event.</param>
  56573. <remarks>This event is raised when you are finished laying out a row on a page.</remarks>
  56574. </member>
  56575. <member name="T:Spire.Pdf.Tables.BeginCellLayoutEventHandler">
  56576. <summary>
  56577. Delegate for handling StartCellLayoutEvent.
  56578. </summary>
  56579. <param name="sender">The sender of the event.</param>
  56580. <param name="args">The arguments of the event.</param>
  56581. <remarks>This event is raised when laying out a cell on a page.</remarks>
  56582. </member>
  56583. <member name="T:Spire.Pdf.Tables.EndCellLayoutEventHandler">
  56584. <summary>
  56585. Delegate for handling EndCellLayoutEvent.
  56586. </summary>
  56587. <param name="sender">The sender of the event.</param>
  56588. <param name="args">The arguments of the event.</param>
  56589. <remarks>This event is raised when you have finished laying out a page.</remarks>
  56590. </member>
  56591. <member name="T:Spire.Pdf.Tables.QueryNextRowEventHandler">
  56592. <summary>
  56593. Delegate for handling NextRowEvent.
  56594. </summary>
  56595. <param name="sender">The sender of the event.</param>
  56596. <param name="args">The arguments of the event.</param>
  56597. </member>
  56598. <member name="T:Spire.Pdf.Tables.QueryColumnCountEventHandler">
  56599. <summary>
  56600. Delegate for handling GettingColumnNumber Event.
  56601. </summary>
  56602. <param name="sender">The sender of the event.</param>
  56603. <param name="args">The arguments of the event.</param>
  56604. </member>
  56605. <member name="T:Spire.Pdf.Tables.QueryRowCountEventHandler">
  56606. <summary>
  56607. Delegate for handling GettingRowNumber Event.
  56608. </summary>
  56609. <param name="sender">The sender of the event.</param>
  56610. <param name="args">The arguments of the event.</param>
  56611. </member>
  56612. <member name="T:Spire.Pdf.Tables.BeginRowLayoutEventArgs">
  56613. <summary>
  56614. Represents StartRowLayout Event arguments.
  56615. </summary>
  56616. </member>
  56617. <member name="P:Spire.Pdf.Tables.BeginRowLayoutEventArgs.RowIndex">
  56618. <summary>
  56619. Gets the index of the row.
  56620. </summary>
  56621. </member>
  56622. <member name="P:Spire.Pdf.Tables.BeginRowLayoutEventArgs.CellStyle">
  56623. <summary>
  56624. Gets or sets the cell style.
  56625. </summary>
  56626. </member>
  56627. <member name="P:Spire.Pdf.Tables.BeginRowLayoutEventArgs.ColumnSpanMap">
  56628. <summary>
  56629. Gets or sets the span map.
  56630. </summary>
  56631. </member>
  56632. <member name="P:Spire.Pdf.Tables.BeginRowLayoutEventArgs.Cancel">
  56633. <summary>
  56634. Gets or sets a value indicating whether table drawing should stop.
  56635. </summary>
  56636. </member>
  56637. <member name="P:Spire.Pdf.Tables.BeginRowLayoutEventArgs.Skip">
  56638. <summary>
  56639. Gets or sets a value indicating whether this row should be ignored.
  56640. </summary>
  56641. </member>
  56642. <member name="P:Spire.Pdf.Tables.BeginRowLayoutEventArgs.IgnoreColumnFormat">
  56643. <summary>
  56644. Gets or sets a value indicating whether column string format should be ignored.
  56645. </summary>
  56646. </member>
  56647. <member name="P:Spire.Pdf.Tables.BeginRowLayoutEventArgs.MinimalHeight">
  56648. <summary>
  56649. Sets the minimal height of the row.
  56650. </summary>
  56651. </member>
  56652. <member name="T:Spire.Pdf.Tables.EndRowLayoutEventArgs">
  56653. <summary>
  56654. Represents arguments of EndRowLayoutEvent.
  56655. </summary>
  56656. </member>
  56657. <member name="P:Spire.Pdf.Tables.EndRowLayoutEventArgs.RowIndex">
  56658. <summary>
  56659. Gets the index of the row.
  56660. </summary>
  56661. </member>
  56662. <member name="P:Spire.Pdf.Tables.EndRowLayoutEventArgs.LayoutCompleted">
  56663. <summary>
  56664. Gets a value indicating whether the row was drawn completely
  56665. (nothing should be printed on the next page).
  56666. </summary>
  56667. </member>
  56668. <member name="P:Spire.Pdf.Tables.EndRowLayoutEventArgs.Cancel">
  56669. <summary>
  56670. Gets or sets a value indicating whether this row should be the last one printed.
  56671. </summary>
  56672. </member>
  56673. <member name="P:Spire.Pdf.Tables.EndRowLayoutEventArgs.Bounds">
  56674. <summary>
  56675. Gets or sets the row bounds.
  56676. </summary>
  56677. </member>
  56678. <member name="T:Spire.Pdf.Tables.CellLayoutEventArgs">
  56679. <summary>
  56680. The base class for cell layout arguments.
  56681. </summary>
  56682. </member>
  56683. <member name="P:Spire.Pdf.Tables.CellLayoutEventArgs.RowIndex">
  56684. <summary>
  56685. Gets the index of the row.
  56686. </summary>
  56687. </member>
  56688. <member name="P:Spire.Pdf.Tables.CellLayoutEventArgs.CellIndex">
  56689. <summary>
  56690. Gets the index of the cell.
  56691. </summary>
  56692. </member>
  56693. <member name="P:Spire.Pdf.Tables.CellLayoutEventArgs.Value">
  56694. <summary>
  56695. Gets the value.
  56696. </summary>
  56697. <remarks>The value might be null or an empty string,
  56698. which means that either no text were acquired or all
  56699. text was on the previous page.</remarks>
  56700. </member>
  56701. <member name="P:Spire.Pdf.Tables.CellLayoutEventArgs.Bounds">
  56702. <summary>
  56703. Gets the bounds of the cell.
  56704. </summary>
  56705. </member>
  56706. <member name="P:Spire.Pdf.Tables.CellLayoutEventArgs.Graphics">
  56707. <summary>
  56708. Gets the graphics, on which the cell should be drawn.
  56709. </summary>
  56710. </member>
  56711. <member name="T:Spire.Pdf.Tables.BeginCellLayoutEventArgs">
  56712. <summary>
  56713. Represents arguments of StartCellLayout Event.
  56714. </summary>
  56715. </member>
  56716. <member name="P:Spire.Pdf.Tables.BeginCellLayoutEventArgs.Skip">
  56717. <summary>
  56718. Gets or sets a value indicating whether the value of this cell should be skipped.
  56719. </summary>
  56720. </member>
  56721. <member name="T:Spire.Pdf.Tables.EndCellLayoutEventArgs">
  56722. <summary>
  56723. Represents arguments of EndCellLayout Event.
  56724. </summary>
  56725. </member>
  56726. <member name="T:Spire.Pdf.Tables.QueryNextRowEventArgs">
  56727. <summary>
  56728. Represents arguments of the NextRow Event.
  56729. </summary>
  56730. </member>
  56731. <member name="P:Spire.Pdf.Tables.QueryNextRowEventArgs.RowData">
  56732. <summary>
  56733. Gets or sets the row data.
  56734. </summary>
  56735. </member>
  56736. <member name="P:Spire.Pdf.Tables.QueryNextRowEventArgs.ColumnCount">
  56737. <summary>
  56738. Gets the column count.
  56739. </summary>
  56740. </member>
  56741. <member name="P:Spire.Pdf.Tables.QueryNextRowEventArgs.RowIndex">
  56742. <summary>
  56743. Gets the index of the row.
  56744. </summary>
  56745. </member>
  56746. <member name="T:Spire.Pdf.Tables.QueryColumnCountEventArgs">
  56747. <summary>
  56748. The arguments of the GettingColumnNumber Event.
  56749. </summary>
  56750. </member>
  56751. <member name="P:Spire.Pdf.Tables.QueryColumnCountEventArgs.ColumnCount">
  56752. <summary>
  56753. Gets or sets the column number.
  56754. </summary>
  56755. </member>
  56756. <member name="T:Spire.Pdf.Tables.QueryRowCountEventArgs">
  56757. <summary>
  56758. The arguments of the GettingRowNumber Event.
  56759. </summary>
  56760. </member>
  56761. <member name="P:Spire.Pdf.Tables.QueryRowCountEventArgs.RowCount">
  56762. <summary>
  56763. Gets or sets the column number.
  56764. </summary>
  56765. </member>
  56766. <member name="T:Spire.Pdf.Tables.PdfHeaderSource">
  56767. <summary>
  56768. Specifies values specifying where the header should formed from.
  56769. </summary>
  56770. </member>
  56771. <member name="F:Spire.Pdf.Tables.PdfHeaderSource.ColumnCaptions">
  56772. <summary>
  56773. The header is formed from column captions' values.
  56774. </summary>
  56775. </member>
  56776. <member name="F:Spire.Pdf.Tables.PdfHeaderSource.Rows">
  56777. <summary>
  56778. The header is formed from rows.
  56779. </summary>
  56780. </member>
  56781. <member name="T:Spire.Pdf.Tables.TableWidthType">
  56782. <summary>
  56783. Specifies type for table width.
  56784. </summary>
  56785. </member>
  56786. <member name="F:Spire.Pdf.Tables.TableWidthType.FitPageWidth">
  56787. <summary>
  56788. Use the fit page width
  56789. each width of columns will zoom in or out
  56790. using the ratio of totall width of the table to the width of page
  56791. </summary>
  56792. </member>
  56793. <member name="F:Spire.Pdf.Tables.TableWidthType.Customs">
  56794. <summary>
  56795. use the Coustom width
  56796. takes the totall width of the set column as the width of the table,no zoom.
  56797. notes:if set this type but does not set the column width it will use default column width
  56798. </summary>
  56799. </member>
  56800. <member name="T:Spire.Pdf.Tables.PdfTableDataSourceType">
  56801. <summary>
  56802. Specifies the datasource type.
  56803. </summary>
  56804. </member>
  56805. <member name="F:Spire.Pdf.Tables.PdfTableDataSourceType.External">
  56806. <summary>
  56807. Specifies that the PdfTable has been binded to an external datasource.
  56808. </summary>
  56809. </member>
  56810. <member name="F:Spire.Pdf.Tables.PdfTableDataSourceType.TableDirect">
  56811. <summary>
  56812. Specifies that the values are directly binded to the PdfTable.
  56813. </summary>
  56814. </member>
  56815. <member name="T:Spire.Pdf.PdfBorderOverlapStyle">
  56816. <summary>
  56817. Specifies values of the border overlap style.
  56818. </summary>
  56819. </member>
  56820. <member name="F:Spire.Pdf.PdfBorderOverlapStyle.Overlap">
  56821. <summary>
  56822. Cell borders overlap (are drawn using the same coordinates).
  56823. </summary>
  56824. </member>
  56825. <member name="F:Spire.Pdf.PdfBorderOverlapStyle.Inside">
  56826. <summary>
  56827. Cell borders are drawns in the cell's interior.
  56828. </summary>
  56829. </member>
  56830. <member name="T:Spire.Pdf.Xmp.CustomMetadata">
  56831. <summary>
  56832. Represents custom Metadata.
  56833. </summary>
  56834. </member>
  56835. <member name="P:Spire.Pdf.Xmp.CustomMetadata.Item(System.String)">
  56836. <summary>
  56837. Sets the xmp property.
  56838. </summary>
  56839. </member>
  56840. <member name="P:Spire.Pdf.Xmp.CustomMetadata.SchemaType">
  56841. <summary>
  56842. Gets type of the schema.
  56843. </summary>
  56844. </member>
  56845. <member name="M:Spire.Pdf.Xmp.CustomMetadata.#ctor(Spire.Pdf.Xmp.XmpMetadata,System.String,System.String)">
  56846. <summary>
  56847. Initializes a new instance of the class.
  56848. </summary>
  56849. <param name="xmp">Parent XmpMetadata.</param>
  56850. <param name="xmlNamespace">The XML namespace.</param>
  56851. <param name="namespaceUri">The namespace URI.</param>
  56852. </member>
  56853. <member name="T:Spire.Pdf.Xmp.XmpStructureType">
  56854. <summary>
  56855. Enumerates types of the xmp structure.
  56856. </summary>
  56857. </member>
  56858. <member name="F:Spire.Pdf.Xmp.XmpStructureType.Dimensions">
  56859. <summary>
  56860. A structure containing dimensions for a drawn object.
  56861. </summary>
  56862. </member>
  56863. <member name="F:Spire.Pdf.Xmp.XmpStructureType.Font">
  56864. <summary>
  56865. A structure containing the characteristics of a font used in a document.
  56866. </summary>
  56867. </member>
  56868. <member name="F:Spire.Pdf.Xmp.XmpStructureType.Colorant">
  56869. <summary>
  56870. A structure containing the characteristics of a Coloring (swatch) used in a document.
  56871. </summary>
  56872. </member>
  56873. <member name="F:Spire.Pdf.Xmp.XmpStructureType.Thumbnail">
  56874. <summary>
  56875. A thumbnail image for a file.
  56876. </summary>
  56877. </member>
  56878. <member name="F:Spire.Pdf.Xmp.XmpStructureType.Job">
  56879. <summary>
  56880. Job structure.
  56881. </summary>
  56882. </member>
  56883. <member name="T:Spire.Pdf.Xmp.XmpSchemaType">
  56884. <summary>
  56885. Enumerates types of the xmp schema.
  56886. </summary>
  56887. </member>
  56888. <member name="F:Spire.Pdf.Xmp.XmpSchemaType.DublinCoreSchema">
  56889. <summary>
  56890. Dublin Core Schema.
  56891. </summary>
  56892. </member>
  56893. <member name="F:Spire.Pdf.Xmp.XmpSchemaType.BasicSchema">
  56894. <summary>
  56895. Basic Schema.
  56896. </summary>
  56897. </member>
  56898. <member name="F:Spire.Pdf.Xmp.XmpSchemaType.RightsManagementSchema">
  56899. <summary>
  56900. Rights Management Schema.
  56901. </summary>
  56902. </member>
  56903. <member name="F:Spire.Pdf.Xmp.XmpSchemaType.BasicJobTicketSchema">
  56904. <summary>
  56905. Basic Job Ticket Schema.
  56906. </summary>
  56907. </member>
  56908. <member name="F:Spire.Pdf.Xmp.XmpSchemaType.PagedTextSchema">
  56909. <summary>
  56910. Paged Text Schema.
  56911. </summary>
  56912. </member>
  56913. <member name="F:Spire.Pdf.Xmp.XmpSchemaType.PDFSchema">
  56914. <summary>
  56915. Adobe PDF Schema.
  56916. </summary>
  56917. </member>
  56918. <member name="F:Spire.Pdf.Xmp.XmpSchemaType.Custom">
  56919. <summary>
  56920. Custom schema.
  56921. </summary>
  56922. </member>
  56923. <member name="T:Spire.Pdf.Xmp.XmpArrayType">
  56924. <summary>
  56925. Types of the xmp arrays.
  56926. </summary>
  56927. </member>
  56928. <member name="F:Spire.Pdf.Xmp.XmpArrayType.Unknown">
  56929. <summary>
  56930. Unknown array type.
  56931. </summary>
  56932. </member>
  56933. <member name="F:Spire.Pdf.Xmp.XmpArrayType.Bag">
  56934. <summary>
  56935. Unordered array.
  56936. </summary>
  56937. </member>
  56938. <member name="F:Spire.Pdf.Xmp.XmpArrayType.Seq">
  56939. <summary>
  56940. Ordered array.
  56941. </summary>
  56942. </member>
  56943. <member name="F:Spire.Pdf.Xmp.XmpArrayType.Alt">
  56944. <summary>
  56945. Alternative array.
  56946. </summary>
  56947. </member>
  56948. <member name="T:Spire.Pdf.Xmp.XmpEntityBase">
  56949. <summary>
  56950. Base class for the xmp entities.
  56951. </summary>
  56952. </member>
  56953. <member name="P:Spire.Pdf.Xmp.XmpEntityBase.XmlData">
  56954. <summary>
  56955. Gets Xml data of the entity.
  56956. </summary>
  56957. </member>
  56958. <member name="T:Spire.Pdf.Xmp.XmpMetadata">
  56959. <summary>
  56960. Represents XMP metadata of the document.
  56961. </summary>
  56962. </member>
  56963. <member name="P:Spire.Pdf.Xmp.XmpMetadata.XmlData">
  56964. <summary>
  56965. Gets XMP data in XML format.
  56966. </summary>
  56967. </member>
  56968. <member name="P:Spire.Pdf.Xmp.XmpMetadata.NamespaceManager">
  56969. <summary>
  56970. Gets namespace manager of the Xmp metadata.
  56971. </summary>
  56972. </member>
  56973. <member name="M:Spire.Pdf.Xmp.XmpMetadata.#ctor(Spire.Pdf.PdfDocumentInformation)">
  56974. <summary>
  56975. Initializes a new instance of the class.
  56976. </summary>
  56977. </member>
  56978. <member name="M:Spire.Pdf.Xmp.XmpMetadata.#ctor(System.Xml.XmlDocument)">
  56979. <summary>
  56980. Initializes a new instance of the class.
  56981. </summary>
  56982. <param name="xmp">The XMP.</param>
  56983. </member>
  56984. <member name="M:Spire.Pdf.Xmp.XmpMetadata.Load(System.Xml.XmlDocument)">
  56985. <summary>
  56986. Loads XMP from the XML.
  56987. </summary>
  56988. <param name="xmp">XMP data in XMLDocument.</param>
  56989. <remarks>If there was any data in this XMP, it will be replaced by the data from the XML.</remarks>
  56990. </member>
  56991. <member name="M:Spire.Pdf.Xmp.XmpMetadata.Add(System.Xml.XmlElement)">
  56992. <summary>
  56993. Adds schema to the XMP in XML format.
  56994. </summary>
  56995. <param name="schema">XMP schema in XML format.</param>
  56996. <remarks>If XMP already contains such schema - there will be two equal schemas at the xmp.</remarks>
  56997. </member>
  56998. <member name="M:Spire.Pdf.Xmp.XmpMetadata.GetTitle">
  56999. <summary>
  57000. Return title if exists; otherwise return null
  57001. </summary>
  57002. <returns></returns>
  57003. </member>
  57004. <member name="M:Spire.Pdf.Xmp.XmpMetadata.GetSubject">
  57005. <summary>
  57006. Return subject if exists; otherwise return null
  57007. </summary>
  57008. <returns></returns>
  57009. </member>
  57010. <member name="M:Spire.Pdf.Xmp.XmpMetadata.GetAuthor">
  57011. <summary>
  57012. Return author if exists; otherwise return null
  57013. </summary>
  57014. <returns></returns>
  57015. </member>
  57016. <member name="M:Spire.Pdf.Xmp.XmpMetadata.GetProducer">
  57017. <summary>
  57018. Return producer if exists; otherwise return null
  57019. </summary>
  57020. <returns></returns>
  57021. </member>
  57022. <member name="M:Spire.Pdf.Xmp.XmpMetadata.GetKeywords">
  57023. <summary>
  57024. return keywords if exists; otherwise return null
  57025. </summary>
  57026. <returns></returns>
  57027. </member>
  57028. <member name="M:Spire.Pdf.Xmp.XmpMetadata.GetCustomProperty(System.String)">
  57029. <summary>
  57030. Return specified custom field value if exists; otherwise return null
  57031. </summary>
  57032. <param name="fieldName"></param>
  57033. <returns></returns>
  57034. </member>
  57035. <member name="M:Spire.Pdf.Xmp.XmpMetadata.GetAllCustomProperties">
  57036. <summary>
  57037. Return all custom properties if exsit; otherwise return empty Dictionary
  57038. </summary>
  57039. <returns></returns>
  57040. </member>
  57041. <member name="M:Spire.Pdf.Xmp.XmpMetadata.GetCreateDate">
  57042. <summary>
  57043. Return create date if exists; otherwise return default DateTime
  57044. </summary>
  57045. <returns></returns>
  57046. </member>
  57047. <member name="M:Spire.Pdf.Xmp.XmpMetadata.GetCreator">
  57048. <summary>
  57049. Return creator if exists; otherwise return null
  57050. </summary>
  57051. <returns></returns>
  57052. </member>
  57053. <member name="M:Spire.Pdf.Xmp.XmpMetadata.GetModifyDate">
  57054. <summary>
  57055. Return modify date if exists; otherwise return default DateTime
  57056. </summary>
  57057. <returns></returns>
  57058. </member>
  57059. <member name="M:Spire.Pdf.Xmp.XmpMetadata.SetTitle(System.String)">
  57060. <summary>
  57061. Set title to xmpmeta; if value is null, remove the node; if the node is null, create the node
  57062. </summary>
  57063. <param name="value"></param>
  57064. </member>
  57065. <member name="M:Spire.Pdf.Xmp.XmpMetadata.SetSubject(System.String)">
  57066. <summary>
  57067. Set subject to xmpmeta; if value is null, remove the node; if the node is null, create the node
  57068. </summary>
  57069. <param name="value"></param>
  57070. </member>
  57071. <member name="M:Spire.Pdf.Xmp.XmpMetadata.SetAuthor(System.String)">
  57072. <summary>
  57073. Set subject to xmpmeta; if value is null, remove the node; if the node is null, create the node
  57074. </summary>
  57075. <param name="value"></param>
  57076. </member>
  57077. <member name="M:Spire.Pdf.Xmp.XmpMetadata.SetProducer(System.String)">
  57078. <summary>
  57079. Set producer to xmpmeta; if value is null, remove the node; if the node is null, create the node
  57080. </summary>
  57081. <param name="value"></param>
  57082. </member>
  57083. <member name="M:Spire.Pdf.Xmp.XmpMetadata.SetKeywords(System.String)">
  57084. <summary>
  57085. Set keywords to xmpmeta; if value is null, remove the node; if the node is null, create the node
  57086. </summary>
  57087. <param name="value"></param>
  57088. </member>
  57089. <member name="M:Spire.Pdf.Xmp.XmpMetadata.SetCustomProperty(System.String,System.String)">
  57090. <summary>
  57091. Set custom property to xmpmeta; if value is null, remove the node; if the node is null, create the node
  57092. </summary>
  57093. <param name="field"></param>
  57094. <param name="value"></param>
  57095. </member>
  57096. <member name="M:Spire.Pdf.Xmp.XmpMetadata.SetCreateDate(System.DateTime)">
  57097. <summary>
  57098. Set title to xmpmeta; if value is null, remove the node; if the node is null, create the node
  57099. </summary>
  57100. <param name="dt"></param>
  57101. </member>
  57102. <member name="M:Spire.Pdf.Xmp.XmpMetadata.SetCreator(System.String)">
  57103. <summary>
  57104. Set Creator to xmpmeta; if value is null, remove the node; if the node is null, create the node
  57105. </summary>
  57106. <param name="value"></param>
  57107. </member>
  57108. <member name="M:Spire.Pdf.Xmp.XmpMetadata.SetModifyDate(System.DateTime)">
  57109. <summary>
  57110. Set ModifyDates to xmpmeta; if value is null, remove the node; if the node is null, create the node
  57111. </summary>
  57112. <param name="dt"></param>
  57113. </member>
  57114. <member name="P:Spire.Pdf.Xmp.XmpMetadata.Spire#Pdf#Interfaces#IPdfWrapper#Element">
  57115. <summary>
  57116. Gets the element.
  57117. </summary>
  57118. <value></value>
  57119. </member>
  57120. <member name="M:Spire.Pdf.Interfaces.IPdfCache.EqualsTo(Spire.Pdf.Interfaces.IPdfCache)">
  57121. <summary>
  57122. Checks whether the object is similar to another object.
  57123. </summary>
  57124. <param name="obj">The object to compare with the current object.</param>
  57125. <returns>True - if the objects have equal internals and can share them, False otherwise.</returns>
  57126. </member>
  57127. <member name="P:Spire.Pdf.Interfaces.IPdfChangable.Changed">
  57128. <summary>
  57129. Gets a value indicating whether this is changed.
  57130. </summary>
  57131. <value><c>true</c> if changed; otherwise, <c>false</c>.</value>
  57132. </member>
  57133. <member name="M:Spire.Pdf.Interfaces.IPdfChangable.FreezeChanges(System.Object)">
  57134. <summary>
  57135. Freezes the changes.
  57136. </summary>
  57137. <param name="freezer">The freezer.</param>
  57138. </member>
  57139. <member name="P:Spire.Pdf.Interfaces.IPdfCompressor.Type">
  57140. <summary>
  57141. Gets the compressor type.
  57142. </summary>
  57143. </member>
  57144. <member name="P:Spire.Pdf.Interfaces.IPdfCompressor.Name">
  57145. <summary>
  57146. Gets the compressor name in PDF format.
  57147. </summary>
  57148. </member>
  57149. <member name="M:Spire.Pdf.Interfaces.IPdfCompressor.Compress(System.Byte[])">
  57150. <summary>
  57151. Compresses bytes data.
  57152. </summary>
  57153. <param name="data">Bytes data.</param>
  57154. <returns>
  57155. Compressed bytes data.
  57156. </returns>
  57157. </member>
  57158. <member name="M:Spire.Pdf.Interfaces.IPdfCompressor.Compress(System.String)">
  57159. <summary>
  57160. Compresses string data.
  57161. </summary>
  57162. <param name="data">String data.</param>
  57163. <returns>
  57164. Compressed string data.
  57165. </returns>
  57166. </member>
  57167. <member name="M:Spire.Pdf.Interfaces.IPdfCompressor.Compress(System.IO.Stream)">
  57168. <summary>
  57169. Compresses stream data.
  57170. </summary>
  57171. <param name="inputStream">Stream data.</param>
  57172. <returns>
  57173. Compressed streams data.
  57174. </returns>
  57175. </member>
  57176. <member name="M:Spire.Pdf.Interfaces.IPdfCompressor.Decompress(System.String)">
  57177. <summary>
  57178. Decompresses string data.
  57179. </summary>
  57180. <param name="value">String data.</param>
  57181. <returns>
  57182. Decompressed bytes data.
  57183. </returns>
  57184. </member>
  57185. <member name="M:Spire.Pdf.Interfaces.IPdfCompressor.Decompress(System.Byte[])">
  57186. <summary>
  57187. Decompresses bytes data.
  57188. </summary>
  57189. <param name="value">Bytes data.</param>
  57190. <returns>
  57191. Decompressed bytes data.
  57192. </returns>
  57193. </member>
  57194. <member name="M:Spire.Pdf.Interfaces.IPdfCompressor.Decompress(System.IO.Stream)">
  57195. <summary>
  57196. Decompresses stream data.
  57197. </summary>
  57198. <param name="inputStream">Stream data.</param>
  57199. <returns>
  57200. Decompressed stream data.
  57201. </returns>
  57202. </member>
  57203. <member name="P:Spire.Pdf.Interfaces.IPdfDecryptable.WasEncrypted">
  57204. <summary>
  57205. Gets a value indicating whether [was encrypted].
  57206. </summary>
  57207. <value><c>true</c> if [was encrypted]; otherwise, <c>false</c>.</value>
  57208. </member>
  57209. <member name="P:Spire.Pdf.Interfaces.IPdfDecryptable.Decrypted">
  57210. <summary>
  57211. Gets a value indicating whether this is decrypted.
  57212. </summary>
  57213. <value><c>true</c> if decrypted; otherwise, <c>false</c>.</value>
  57214. </member>
  57215. <member name="M:Spire.Pdf.Interfaces.IPdfDecryptable.Decrypt(Spire.Pdf.Security.PdfEncryptor,System.Int64)">
  57216. <summary>
  57217. Decrypts the specified encryptor.
  57218. </summary>
  57219. <param name="encryptor">The encryptor.</param>
  57220. <param name="currObjNumber">The curr obj number.</param>
  57221. </member>
  57222. <member name="M:Spire.Pdf.Interfaces.IPdfPrimitive.Save(Spire.Pdf.Interfaces.IPdfWriter)">
  57223. <summary>
  57224. Saves the object using the specified writer.
  57225. </summary>
  57226. <param name="writer">The writer.</param>
  57227. </member>
  57228. <member name="P:Spire.Pdf.Interfaces.IPdfWrapper.Element">
  57229. <summary>
  57230. Gets the element.
  57231. </summary>
  57232. </member>
  57233. <member name="P:Spire.Pdf.Interfaces.IPdfWriter.Position">
  57234. <summary>
  57235. Gets or sets the current position within the stream.
  57236. </summary>
  57237. </member>
  57238. <member name="P:Spire.Pdf.Interfaces.IPdfWriter.Length">
  57239. <summary>
  57240. Stream length.
  57241. </summary>
  57242. </member>
  57243. <member name="P:Spire.Pdf.Interfaces.IPdfWriter.Document">
  57244. <summary>
  57245. The document required for saving process.
  57246. </summary>
  57247. </member>
  57248. <member name="M:Spire.Pdf.Interfaces.IPdfWriter.Write(Spire.Pdf.Interfaces.IPdfPrimitive)">
  57249. <summary>
  57250. Writes the specified PDF object.
  57251. </summary>
  57252. <param name="pdfObject">The PDF object.</param>
  57253. </member>
  57254. <member name="M:Spire.Pdf.Interfaces.IPdfWriter.Write(System.Int64)">
  57255. <summary>
  57256. Writes the specified number.
  57257. </summary>
  57258. <param name="number">The number.</param>
  57259. </member>
  57260. <member name="M:Spire.Pdf.Interfaces.IPdfWriter.Write(System.Single)">
  57261. <summary>
  57262. Writes the specified number.
  57263. </summary>
  57264. <param name="number">The number.</param>
  57265. </member>
  57266. <member name="M:Spire.Pdf.Interfaces.IPdfWriter.Write(System.String)">
  57267. <summary>
  57268. Writes the specified text.
  57269. </summary>
  57270. <param name="text">The text.</param>
  57271. </member>
  57272. <member name="M:Spire.Pdf.Interfaces.IPdfWriter.Write(System.Char[])">
  57273. <summary>
  57274. Writes the specified text.
  57275. </summary>
  57276. <param name="text">The text.</param>
  57277. </member>
  57278. <member name="M:Spire.Pdf.Interfaces.IPdfWriter.Write(System.Byte[])">
  57279. <summary>
  57280. Writes the specified data.
  57281. </summary>
  57282. <param name="data">The data.</param>
  57283. </member>
  57284. <member name="P:Spire.Pdf.Interfaces.ITrueTypeFont.Font">
  57285. <summary>
  57286. Gets system font.
  57287. </summary>
  57288. </member>
  57289. <member name="P:Spire.Pdf.Interfaces.ITrueTypeFont.Size">
  57290. <summary>
  57291. Gets size of the font.
  57292. </summary>
  57293. </member>
  57294. <member name="P:Spire.Pdf.Interfaces.ITrueTypeFont.Metrics">
  57295. <summary>
  57296. Gets font metrics.
  57297. </summary>
  57298. </member>
  57299. <member name="P:Spire.Pdf.Interfaces.ITrueTypeFont.TTFMetrics">
  57300. <summary>
  57301. Get the ttf metrics.
  57302. </summary>
  57303. </member>
  57304. <member name="M:Spire.Pdf.Interfaces.ITrueTypeFont.EqualsToFont(Spire.Pdf.Graphics.PdfFontBase)">
  57305. <summary>
  57306. Checks whether fonts are equals.
  57307. </summary>
  57308. <param name="font">Font to compare.</param>
  57309. <returns>True if fonts are equal, False ofhtrwise.</returns>
  57310. </member>
  57311. <member name="M:Spire.Pdf.Interfaces.ITrueTypeFont.GetCharWidth(System.Char)">
  57312. <summary>
  57313. Returns width of the char symbol.
  57314. </summary>
  57315. <param name="charCode">Char symbol.</param>
  57316. <returns>Width of the char symbol in universal units.</returns>
  57317. </member>
  57318. <member name="M:Spire.Pdf.Interfaces.ITrueTypeFont.GetLineWidth(System.String)">
  57319. <summary>
  57320. Returns width of the text line.
  57321. </summary>
  57322. <param name="line">String line.</param>
  57323. <returns>Width of the char symbol in universal units.</returns>
  57324. </member>
  57325. <member name="M:Spire.Pdf.Interfaces.ITrueTypeFont.GetCharCodeInFont(System.Char)">
  57326. <summary>
  57327. </summary>
  57328. <param name="charCode"></param>
  57329. <returns></returns>
  57330. </member>
  57331. <member name="M:Spire.Pdf.Interfaces.ITrueTypeFont.GetLineInFont(System.String)">
  57332. <summary>
  57333. </summary>
  57334. <param name="line"></param>
  57335. <returns></returns>
  57336. </member>
  57337. <member name="M:Spire.Pdf.Interfaces.ITrueTypeFont.Close">
  57338. <summary>
  57339. Releases all resources.
  57340. </summary>
  57341. </member>
  57342. <member name="F:Spire.Compression.Zip.Constants.EndOfCentralRecordBaseSize">
  57343. <summary>
  57344. Size of end of central record (excluding variable fields)
  57345. </summary>
  57346. </member>
  57347. <member name="F:Spire.Compression.Zip.Constants.Zip64CentralDirLocatorSignature">
  57348. <summary>
  57349. Signature for Zip64 central directory locator
  57350. </summary>
  57351. </member>
  57352. <member name="F:Spire.Compression.Zip.Constants.Zip64CentralFileHeaderSignature">
  57353. <summary>
  57354. Signature for Zip64 central file header
  57355. </summary>
  57356. </member>
  57357. <member name="P:Spire.Compression.Zip.ZipArchive.DicZipArchiveItem">
  57358. <summary>
  57359. Returns m_dicItems
  57360. </summary>
  57361. </member>
  57362. </members>
  57363. </doc>