123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600 |
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>System.Data.SQLite</name>
- </assembly>
- <members>
- <member name="T:System.Data.SQLite.AssemblySourceIdAttribute">
- <summary>
- Defines a source code identifier custom attribute for an assembly
- manifest.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.AssemblySourceIdAttribute.#ctor(System.String)">
- <summary>
- Constructs an instance of this attribute class using the specified
- source code identifier value.
- </summary>
- <param name="value">
- The source code identifier value to use.
- </param>
- </member>
- <member name="P:System.Data.SQLite.AssemblySourceIdAttribute.SourceId">
- <summary>
- Gets the source code identifier value.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.AssemblySourceTimeStampAttribute">
- <summary>
- Defines a source code time-stamp custom attribute for an assembly
- manifest.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.AssemblySourceTimeStampAttribute.#ctor(System.String)">
- <summary>
- Constructs an instance of this attribute class using the specified
- source code time-stamp value.
- </summary>
- <param name="value">
- The source code time-stamp value to use.
- </param>
- </member>
- <member name="P:System.Data.SQLite.AssemblySourceTimeStampAttribute.SourceTimeStamp">
- <summary>
- Gets the source code time-stamp value.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteLogCallback">
- <summary>
- This is the method signature for the SQLite core library logging callback
- function for use with sqlite3_log() and the SQLITE_CONFIG_LOG.
-
- WARNING: This delegate is used more-or-less directly by native code, do
- not modify its type signature.
- </summary>
- <param name="pUserData">
- The extra data associated with this message, if any.
- </param>
- <param name="errorCode">
- The error code associated with this message.
- </param>
- <param name="pMessage">
- The message string to be logged.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLite3">
- <summary>
- This class implements SQLiteBase completely, and is the guts of the code that interop's SQLite with .NET
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLite3.dbName">
- <summary>
- This field is used to refer to memory allocated for the
- SQLITE_DBCONFIG_MAINDBNAME value used with the native
- "sqlite3_db_config" API. If allocated, the associated
- memeory will be freed when the underlying connection is
- closed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLite3._sql">
- <summary>
- The opaque pointer returned to us by the sqlite provider
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLite3._functions">
- <summary>
- The user-defined functions registered on this connection
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLite3._shimExtensionFileName">
- <summary>
- This is the name of the native library file that contains the
- "vtshim" extension [wrapper].
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLite3._shimIsLoadNeeded">
- <summary>
- This is the flag indicate whether the native library file that
- contains the "vtshim" extension must be dynamically loaded by
- this class prior to use.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLite3._shimExtensionProcName">
- <summary>
- This is the name of the native entry point for the "vtshim"
- extension [wrapper].
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLite3._modules">
- <summary>
- The modules created using this connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLite3._forceLogPrepare">
- <summary>
- This field is used to keep track of whether or not the
- "SQLite_ForceLogPrepare" environment variable has been queried. If so,
- it will only be non-zero if the environment variable was present.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.IntPtr,System.String,System.Boolean)">
- <summary>
- Constructs the object used to interact with the SQLite core library
- using the UTF-8 text encoding.
- </summary>
- <param name="fmt">
- The DateTime format to be used when converting string values to a
- DateTime and binding DateTime parameters.
- </param>
- <param name="kind">
- The <see cref="T:System.DateTimeKind" /> to be used when creating DateTime
- values.
- </param>
- <param name="fmtString">
- The format string to be used when parsing and formatting DateTime
- values.
- </param>
- <param name="db">
- The native handle to be associated with the database connection.
- </param>
- <param name="fileName">
- The fully qualified file name associated with <paramref name="db "/>.
- </param>
- <param name="ownHandle">
- Non-zero if the newly created object instance will need to dispose
- of <paramref name="db" /> when it is no longer needed.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.InitializeForceLogPrepare">
- <summary>
- Determines if all calls to prepare a SQL query will be logged,
- regardless of the flags for the associated connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.DisposeModules">
- <summary>
- This method attempts to dispose of all the <see cref="T:System.Data.SQLite.SQLiteModule" /> derived
- object instances currently associated with the native database connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.GetCancelCount">
- <summary>
- Returns the number of times the <see cref="M:System.Data.SQLite.SQLite3.Cancel" /> method has been
- called.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.ShouldThrowForCancel">
- <summary>
- This method determines whether or not a <see cref="T:System.Data.SQLite.SQLiteException" />
- with a return code of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Interrupt" /> should
- be thrown after making a call into the SQLite core library.
- </summary>
- <returns>
- Non-zero if a <see cref="T:System.Data.SQLite.SQLiteException" /> to be thrown. This method
- will only return non-zero if the <see cref="M:System.Data.SQLite.SQLite3.Cancel" /> method was called
- one or more times during a call into the SQLite core library (e.g. when
- the sqlite3_prepare*() or sqlite3_step() APIs are used).
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.ResetCancelCount">
- <summary>
- Resets the value of the <see cref="F:System.Data.SQLite.SQLite3._cancelCount" /> field.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.Cancel">
- <summary>
- Attempts to interrupt the query currently executing on the associated
- native database connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- This function binds a user-defined function to the connection.
- </summary>
- <param name="functionAttribute">
- The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
- the metadata for the function to be bound.
- </param>
- <param name="function">
- The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
- function to be bound.
- </param>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- This function binds a user-defined function to the connection.
- </summary>
- <param name="functionAttribute">
- The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
- the metadata for the function to be unbound.
- </param>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>Non-zero if the function was unbound and removed.</returns>
- </member>
- <member name="P:System.Data.SQLite.SQLite3.OwnHandle">
- <summary>
- Returns non-zero if the underlying native connection handle is owned
- by this instance.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLite3.Functions">
- <summary>
- Returns the logical list of functions associated with this connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.ReleaseMemory">
- <summary>
- Attempts to free as much heap memory as possible for the database connection.
- </summary>
- <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.StaticReleaseMemory(System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Boolean@,System.UInt32@)">
- <summary>
- Attempts to free N bytes of heap memory by deallocating non-essential memory
- allocations held by the database library. Memory used to cache database pages
- to improve performance is an example of non-essential memory. This is a no-op
- returning zero if the SQLite core library was not compiled with the compile-time
- option SQLITE_ENABLE_MEMORY_MANAGEMENT. Optionally, attempts to reset and/or
- compact the Win32 native heap, if applicable.
- </summary>
- <param name="nBytes">
- The requested number of bytes to free.
- </param>
- <param name="reset">
- Non-zero to attempt a heap reset.
- </param>
- <param name="compact">
- Non-zero to attempt heap compaction.
- </param>
- <param name="nFree">
- The number of bytes actually freed. This value may be zero.
- </param>
- <param name="resetOk">
- This value will be non-zero if the heap reset was successful.
- </param>
- <param name="nLargest">
- The size of the largest committed free block in the heap, in bytes.
- This value will be zero unless heap compaction is enabled.
- </param>
- <returns>
- A standard SQLite return code (i.e. zero for success and non-zero
- for failure).
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.Shutdown">
- <summary>
- Shutdown the SQLite engine so that it can be restarted with different
- configuration options. We depend on auto initialization to recover.
- </summary>
- <returns>Returns a standard SQLite result code.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.StaticShutdown(System.Boolean)">
- <summary>
- Shutdown the SQLite engine so that it can be restarted with different
- configuration options. We depend on auto initialization to recover.
- </summary>
- <param name="directories">
- Non-zero to reset the database and temporary directories to their
- default values, which should be null for both. This parameter has no
- effect on non-Windows operating systems.
- </param>
- <returns>Returns a standard SQLite result code.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.IsOpen">
- <summary>
- Determines if the associated native connection handle is open.
- </summary>
- <returns>
- Non-zero if the associated native connection handle is open.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.GetFileName(System.String)">
- <summary>
- Returns the fully qualified path and file name for the currently open
- database, if any.
- </summary>
- <param name="dbName">
- The name of the attached database to query.
- </param>
- <returns>
- The fully qualified path and file name for the currently open database,
- if any.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.IsAllowedToUsePool(System.Data.SQLite.SQLiteOpenFlagsEnum)">
- <summary>
- This method attempts to determine if a database connection opened
- with the specified <see cref="T:System.Data.SQLite.SQLiteOpenFlagsEnum" /> should be
- allowed into the connection pool.
- </summary>
- <param name="openFlags">
- The <see cref="T:System.Data.SQLite.SQLiteOpenFlagsEnum" /> that were specified when the
- connection was opened.
- </param>
- <returns>
- Non-zero if the connection should (eventually) be allowed into the
- connection pool; otherwise, zero.
- </returns>
- </member>
- <member name="F:System.Data.SQLite.SQLite3.have_errstr">
- <summary>
- Has the sqlite3_errstr() core library API been checked for yet?
- If so, is it present?
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.GetErrorString(System.Data.SQLite.SQLiteErrorCode)">
- <summary>
- Returns the error message for the specified SQLite return code using
- the sqlite3_errstr() function, falling back to the internal lookup
- table if necessary.
-
- WARNING: Do not remove this method, it is used via reflection.
- </summary>
- <param name="rc">The SQLite return code.</param>
- <returns>The error message or null if it cannot be found.</returns>
- </member>
- <member name="F:System.Data.SQLite.SQLite3.have_stmt_readonly">
- <summary>
- Has the sqlite3_stmt_readonly() core library API been checked for yet?
- If so, is it present?
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.IsReadOnly(System.Data.SQLite.SQLiteStatement)">
- <summary>
- Returns non-zero if the specified statement is read-only in nature.
- </summary>
- <param name="stmt">The statement to check.</param>
- <returns>True if the outer query is read-only.</returns>
- </member>
- <member name="F:System.Data.SQLite.SQLite3.forceLogLifecycle">
- <summary>
- This field is used to keep track of whether or not the
- "SQLite_ForceLogLifecycle" environment variable has been queried. If
- so, it will only be non-zero if the environment variable was present.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.ForceLogLifecycle">
- <summary>
- Determines if calls into key members pertaining to the lifecycle of
- connections and their associated classes will be logged, regardless
- of the flags for the associated connection.
- </summary>
- <returns>
- Non-zero to log calls into key members pertaining to the lifecycle of
- connections and their associated classes (e.g. LINQ, EF6, etc).
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.GetShimExtensionFileName(System.Boolean@)">
- <summary>
- Determines the file name of the native library containing the native
- "vtshim" extension -AND- whether it should be dynamically loaded by
- this class.
- </summary>
- <param name="isLoadNeeded">
- This output parameter will be set to non-zero if the returned native
- library file name should be dynamically loaded prior to attempting
- the creation of native disposable extension modules.
- </param>
- <returns>
- The file name of the native library containing the native "vtshim"
- extension -OR- null if it cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Calls the native SQLite core library in order to create a disposable
- module containing the implementation of a virtual table.
- </summary>
- <param name="module">
- The module object to be used when creating the native disposable module.
- </param>
- <param name="flags">
- The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.DisposeModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Calls the native SQLite core library in order to cleanup the resources
- associated with a module containing the implementation of a virtual table.
- </summary>
- <param name="module">
- The module object previously passed to the <see cref="M:System.Data.SQLite.SQLite3.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)" />
- method.
- </param>
- <param name="flags">
- The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.DeclareVirtualTable(System.Data.SQLite.SQLiteModule,System.String,System.String@)">
- <summary>
- Calls the native SQLite core library in order to declare a virtual table
- in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" />
- or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> virtual table methods.
- </summary>
- <param name="module">
- The virtual table module that is to be responsible for the virtual table
- being declared.
- </param>
- <param name="strSql">
- The string containing the SQL statement describing the virtual table to
- be declared.
- </param>
- <param name="error">
- Upon success, the contents of this parameter are undefined. Upon failure,
- it should contain an appropriate error message.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.DeclareVirtualFunction(System.Data.SQLite.SQLiteModule,System.Int32,System.String,System.String@)">
- <summary>
- Calls the native SQLite core library in order to declare a virtual table
- function in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" />
- or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> virtual table methods.
- </summary>
- <param name="module">
- The virtual table module that is to be responsible for the virtual table
- function being declared.
- </param>
- <param name="argumentCount">
- The number of arguments to the function being declared.
- </param>
- <param name="name">
- The name of the function being declared.
- </param>
- <param name="error">
- Upon success, the contents of this parameter are undefined. Upon failure,
- it should contain an appropriate error message.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.GetStatusDbOpsNames">
- <summary>
- Builds an error message string fragment containing the
- defined values of the <see cref="T:System.Data.SQLite.SQLiteStatusOpsEnum" />
- enumeration.
- </summary>
- <returns>
- The built string fragment.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.GetLimitOpsNames">
- <summary>
- Builds an error message string fragment containing the
- defined values of the <see cref="T:System.Data.SQLite.SQLiteLimitOpsEnum" />
- enumeration.
- </summary>
- <returns>
- The built string fragment.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.GetConfigDbOpsNames">
- <summary>
- Builds an error message string fragment containing the
- defined values of the <see cref="T:System.Data.SQLite.SQLiteConfigDbOpsEnum" />
- enumeration.
- </summary>
- <returns>
- The built string fragment.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.GetStatusParameter(System.Data.SQLite.SQLiteStatusOpsEnum,System.Boolean,System.Int32@,System.Int32@)">
- <summary>
- Returns the current and/or highwater values for the specified
- database status parameter.
- </summary>
- <param name="option">
- The database status parameter to query.
- </param>
- <param name="reset">
- Non-zero to reset the highwater value to the current value.
- </param>
- <param name="current">
- If applicable, receives the current value.
- </param>
- <param name="highwater">
- If applicable, receives the highwater value.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.SetLimitOption(System.Data.SQLite.SQLiteLimitOpsEnum,System.Int32)">
- <summary>
- Change a limit value for the database.
- </summary>
- <param name="option">
- The database limit to change.
- </param>
- <param name="value">
- The new value for the specified limit.
- </param>
- <returns>
- The old value for the specified limit -OR- negative one if an error
- occurs.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum,System.Object)">
- <summary>
- Change a configuration option value for the database.
- </summary>
- <param name="option">
- The database configuration option to change.
- </param>
- <param name="value">
- The new value for the specified configuration option.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.SetLoadExtension(System.Boolean)">
- <summary>
- Enables or disables extension loading by SQLite.
- </summary>
- <param name="bOnOff">
- True to enable loading of extensions, false to disable.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.LoadExtension(System.String,System.String)">
- <summary>
- Loads a SQLite extension library from the named file.
- </summary>
- <param name="fileName">
- The name of the dynamic link library file containing the extension.
- </param>
- <param name="procName">
- The name of the exported function used to initialize the extension.
- If null, the default "sqlite3_extension_init" will be used.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.SetExtendedResultCodes(System.Boolean)">
- Enables or disables extended result codes returned by SQLite
- </member>
- <member name="M:System.Data.SQLite.SQLite3.ResultCode">
- Gets the last SQLite error code
- </member>
- <member name="M:System.Data.SQLite.SQLite3.ExtendedResultCode">
- Gets the last SQLite extended error code
- </member>
- <member name="M:System.Data.SQLite.SQLite3.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
- Add a log message via the SQLite sqlite3_log interface.
- </member>
- <member name="M:System.Data.SQLite.SQLite3.StaticLogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
- Add a log message via the SQLite sqlite3_log interface.
- </member>
- <member name="M:System.Data.SQLite.SQLite3.SetLogCallback(System.Data.SQLite.SQLiteLogCallback)">
- <summary>
- Allows the setting of a logging callback invoked by SQLite when a
- log event occurs. Only one callback may be set. If NULL is passed,
- the logging callback is unregistered.
- </summary>
- <param name="func">The callback function to invoke.</param>
- <returns>Returns a result code</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.AppendError(System.Text.StringBuilder,System.String)">
- <summary>
- Appends an error message and an appropriate line-ending to a <see cref="T:System.Text.StringBuilder" />
- instance. This is useful because the .NET Compact Framework has a slightly different set
- of supported methods for the <see cref="T:System.Text.StringBuilder" /> class.
- </summary>
- <param name="builder">
- The <see cref="T:System.Text.StringBuilder" /> instance to append to.
- </param>
- <param name="message">
- The message to append. It will be followed by an appropriate line-ending.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.UnhookNativeCallbacks(System.Boolean,System.Boolean)">
- <summary>
- This method attempts to cause the SQLite native library to invalidate
- its function pointers that refer to this instance. This is necessary
- to prevent calls from native code into delegates that may have been
- garbage collected. Normally, these types of issues can only arise for
- connections that are added to the pool; howver, it is good practice to
- unconditionally invalidate function pointers that may refer to objects
- being disposed.
- </summary>
- <param name="includeGlobal">
- Non-zero to also invalidate global function pointers (i.e. those that
- are not directly associated with this connection on the native side).
- </param>
- <param name="canThrow">
- Non-zero if this method is being executed within a context where it can
- throw an exception in the event of failure; otherwise, zero.
- </param>
- <returns>
- Non-zero if this method was successful; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.FreeDbName(System.Boolean)">
- <summary>
- This method attempts to free the cached database name used with the
- <see cref="M:System.Data.SQLite.SQLite3.SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum,System.Object)" /> method.
- </summary>
- <param name="canThrow">
- Non-zero if this method is being executed within a context where it can
- throw an exception in the event of failure; otherwise, zero.
- </param>
- <returns>
- Non-zero if this method was successful; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.InitializeBackup(System.Data.SQLite.SQLiteConnection,System.String,System.String)">
- <summary>
- Creates a new SQLite backup object based on the provided destination
- database connection. The source database connection is the one
- associated with this object. The source and destination database
- connections cannot be the same.
- </summary>
- <param name="destCnn">The destination database connection.</param>
- <param name="destName">The destination database name.</param>
- <param name="sourceName">The source database name.</param>
- <returns>The newly created backup object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.StepBackup(System.Data.SQLite.SQLiteBackup,System.Int32,System.Boolean@)">
- <summary>
- Copies up to N pages from the source database to the destination
- database associated with the specified backup object.
- </summary>
- <param name="backup">The backup object to use.</param>
- <param name="nPage">
- The number of pages to copy, negative to copy all remaining pages.
- </param>
- <param name="retry">
- Set to true if the operation needs to be retried due to database
- locking issues; otherwise, set to false.
- </param>
- <returns>
- True if there are more pages to be copied, false otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.RemainingBackup(System.Data.SQLite.SQLiteBackup)">
- <summary>
- Returns the number of pages remaining to be copied from the source
- database to the destination database associated with the specified
- backup object.
- </summary>
- <param name="backup">The backup object to check.</param>
- <returns>The number of pages remaining to be copied.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.PageCountBackup(System.Data.SQLite.SQLiteBackup)">
- <summary>
- Returns the total number of pages in the source database associated
- with the specified backup object.
- </summary>
- <param name="backup">The backup object to check.</param>
- <returns>The total number of pages in the source database.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.FinishBackup(System.Data.SQLite.SQLiteBackup)">
- <summary>
- Destroys the backup object, rolling back any backup that may be in
- progess.
- </summary>
- <param name="backup">The backup object to destroy.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.IsInitialized">
- <summary>
- Determines if the SQLite core library has been initialized for the
- current process.
- </summary>
- <returns>
- A boolean indicating whether or not the SQLite core library has been
- initialized for the current process.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.StaticIsInitialized">
- <summary>
- Determines if the SQLite core library has been initialized for the
- current process.
- </summary>
- <returns>
- A boolean indicating whether or not the SQLite core library has been
- initialized for the current process.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLite3.GetValue(System.Data.SQLite.SQLiteStatement,System.Data.SQLite.SQLiteConnectionFlags,System.Int32,System.Data.SQLite.SQLiteType)">
- <summary>
- Helper function to retrieve a column of data from an active statement.
- </summary>
- <param name="stmt">The statement being step()'d through</param>
- <param name="flags">The flags associated with the connection.</param>
- <param name="index">The column index to retrieve</param>
- <param name="typ">The type of data contained in the column. If Uninitialized, this function will retrieve the datatype information.</param>
- <returns>Returns the data in the column</returns>
- </member>
- <member name="T:System.Data.SQLite.SQLite3_UTF16">
- <summary>
- Alternate SQLite3 object, overriding many text behaviors to support UTF-16 (Unicode)
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLite3_UTF16.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.IntPtr,System.String,System.Boolean)">
- <summary>
- Constructs the object used to interact with the SQLite core library
- using the UTF-8 text encoding.
- </summary>
- <param name="fmt">
- The DateTime format to be used when converting string values to a
- DateTime and binding DateTime parameters.
- </param>
- <param name="kind">
- The <see cref="T:System.DateTimeKind" /> to be used when creating DateTime
- values.
- </param>
- <param name="fmtString">
- The format string to be used when parsing and formatting DateTime
- values.
- </param>
- <param name="db">
- The native handle to be associated with the database connection.
- </param>
- <param name="fileName">
- The fully qualified file name associated with <paramref name="db" />.
- </param>
- <param name="ownHandle">
- Non-zero if the newly created object instance will need to dispose
- of <paramref name="db" /> when it is no longer needed.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLite3_UTF16.ToString(System.IntPtr,System.Int32)">
- <summary>
- Overrides SQLiteConvert.ToString() to marshal UTF-16 strings instead of UTF-8
- </summary>
- <param name="b">A pointer to a UTF-16 string</param>
- <param name="nbytelen">The length (IN BYTES) of the string</param>
- <returns>A .NET string</returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteBackup">
- <summary>
- Represents a single SQL backup in SQLite.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteBackup._sql">
- <summary>
- The underlying SQLite object this backup is bound to.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteBackup._sqlite_backup">
- <summary>
- The actual backup handle.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteBackup._destDb">
- <summary>
- The destination database for the backup.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteBackup._zDestName">
- <summary>
- The destination database name for the backup.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteBackup._sourceDb">
- <summary>
- The source database for the backup.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteBackup._zSourceName">
- <summary>
- The source database name for the backup.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteBackup._stepResult">
- <summary>
- The last result from the StepBackup method of the SQLite3 class.
- This is used to determine if the call to the FinishBackup method of
- the SQLite3 class should throw an exception when it receives a non-Ok
- return code from the core SQLite library.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBackup.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteBackupHandle,System.IntPtr,System.Byte[],System.IntPtr,System.Byte[])">
- <summary>
- Initializes the backup.
- </summary>
- <param name="sqlbase">The base SQLite object.</param>
- <param name="backup">The backup handle.</param>
- <param name="destDb">The destination database for the backup.</param>
- <param name="zDestName">The destination database name for the backup.</param>
- <param name="sourceDb">The source database for the backup.</param>
- <param name="zSourceName">The source database name for the backup.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBackup.Dispose">
- <summary>
- Disposes and finalizes the backup.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteBase">
- <summary>
- This internal class provides the foundation of SQLite support. It defines all the abstract members needed to implement
- a SQLite data provider, and inherits from SQLiteConvert which allows for simple translations of string to and from SQLite.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteBase.COR_E_EXCEPTION">
- <summary>
- The error code used for logging exceptions caught in user-provided
- code.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteBase.Version">
- <summary>
- Returns a string representing the active version of SQLite
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteBase.VersionNumber">
- <summary>
- Returns an integer representing the active version of SQLite
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.IsReadOnly(System.String)">
- <summary>
- Returns non-zero if this connection to the database is read-only.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteBase.LastInsertRowId">
- <summary>
- Returns the rowid of the most recent successful INSERT into the database from this connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteBase.Changes">
- <summary>
- Returns the number of changes the last executing insert/update caused.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteBase.MemoryUsed">
- <summary>
- Returns the amount of memory (in bytes) currently in use by the SQLite core library. This is not really a per-connection
- value, it is global to the process.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteBase.MemoryHighwater">
- <summary>
- Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset.
- This is not really a per-connection value, it is global to the process.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteBase.OwnHandle">
- <summary>
- Returns non-zero if the underlying native connection handle is owned by this instance.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteBase.ForceLogPrepare">
- <summary>
- Non-zero to log all calls to prepare a SQL query.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteBase.Functions">
- <summary>
- Returns the logical list of functions associated with this connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.SetMemoryStatus(System.Boolean)">
- <summary>
- Sets the status of the memory usage tracking subsystem in the SQLite core library. By default, this is enabled.
- If this is disabled, memory usage tracking will not be performed. This is not really a per-connection value, it is
- global to the process.
- </summary>
- <param name="value">Non-zero to enable memory usage tracking, zero otherwise.</param>
- <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.ReleaseMemory">
- <summary>
- Attempts to free as much heap memory as possible for the database connection.
- </summary>
- <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.Shutdown">
- <summary>
- Shutdown the SQLite engine so that it can be restarted with different config options.
- We depend on auto initialization to recover.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.IsOpen">
- <summary>
- Determines if the associated native connection handle is open.
- </summary>
- <returns>
- Non-zero if a database connection is open.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.GetFileName(System.String)">
- <summary>
- Returns the fully qualified path and file name for the currently open
- database, if any.
- </summary>
- <param name="dbName">
- The name of the attached database to query.
- </param>
- <returns>
- The fully qualified path and file name for the currently open database,
- if any.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.Open(System.String,System.String,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteOpenFlagsEnum,System.Int32,System.Boolean)">
- <summary>
- Opens a database.
- </summary>
- <remarks>
- Implementers should call SQLiteFunction.BindFunctions() and save the array after opening a connection
- to bind all attributed user-defined functions and collating sequences to the new connection.
- </remarks>
- <param name="strFilename">The filename of the database to open. SQLite automatically creates it if it doesn't exist.</param>
- <param name="vfsName">The name of the VFS to use -OR- null to use the default VFS.</param>
- <param name="connectionFlags">The flags associated with the parent connection object</param>
- <param name="openFlags">The open flags to use when creating the connection</param>
- <param name="maxPoolSize">The maximum size of the pool for the given filename</param>
- <param name="usePool">If true, the connection can be pulled from the connection pool</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.Close(System.Boolean)">
- <summary>
- Closes the currently-open database.
- </summary>
- <remarks>
- After the database has been closed implemeters should call SQLiteFunction.UnbindFunctions() to deallocate all interop allocated
- memory associated with the user-defined functions and collating sequences tied to the closed connection.
- </remarks>
- <param name="disposing">Non-zero if connection is being disposed, zero otherwise.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.SetTimeout(System.Int32)">
- <summary>
- Sets the busy timeout on the connection. SQLiteCommand will call this before executing any command.
- </summary>
- <param name="nTimeoutMS">The number of milliseconds to wait before returning SQLITE_BUSY</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.GetLastError">
- <summary>
- Returns the text of the last error issued by SQLite
- </summary>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.GetLastError(System.String)">
- <summary>
- Returns the text of the last error issued by SQLite -OR- the specified default error text if
- none is available from the SQLite core library.
- </summary>
- <param name="defValue">
- The error text to return in the event that one is not available from the SQLite core library.
- </param>
- <returns>
- The error text.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.ClearPool">
- <summary>
- When pooling is enabled, force this connection to be disposed rather than returned to the pool
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.CountPool">
- <summary>
- When pooling is enabled, returns the number of pool entries matching the current file name.
- </summary>
- <returns>The number of pool entries matching the current file name.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.Prepare(System.Data.SQLite.SQLiteConnection,System.String,System.Data.SQLite.SQLiteStatement,System.UInt32,System.String@)">
- <summary>
- Prepares a SQL statement for execution.
- </summary>
- <param name="cnn">The source connection preparing the command. Can be null for any caller except LINQ</param>
- <param name="strSql">The SQL command text to prepare</param>
- <param name="previous">The previous statement in a multi-statement command, or null if no previous statement exists</param>
- <param name="timeoutMS">The timeout to wait before aborting the prepare</param>
- <param name="strRemain">The remainder of the statement that was not processed. Each call to prepare parses the
- SQL up to to either the end of the text or to the first semi-colon delimiter. The remaining text is returned
- here for a subsequent call to Prepare() until all the text has been processed.</param>
- <returns>Returns an initialized SQLiteStatement.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.Step(System.Data.SQLite.SQLiteStatement)">
- <summary>
- Steps through a prepared statement.
- </summary>
- <param name="stmt">The SQLiteStatement to step through</param>
- <returns>True if a row was returned, False if not.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.IsReadOnly(System.Data.SQLite.SQLiteStatement)">
- <summary>
- Returns non-zero if the specified statement is read-only in nature.
- </summary>
- <param name="stmt">The statement to check.</param>
- <returns>True if the outer query is read-only.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.Reset(System.Data.SQLite.SQLiteStatement)">
- <summary>
- Resets a prepared statement so it can be executed again. If the error returned is SQLITE_SCHEMA,
- transparently attempt to rebuild the SQL statement and throw an error if that was not possible.
- </summary>
- <param name="stmt">The statement to reset</param>
- <returns>Returns -1 if the schema changed while resetting, 0 if the reset was sucessful or 6 (SQLITE_LOCKED) if the reset failed due to a lock</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.Cancel">
- <summary>
- Attempts to interrupt the query currently executing on the associated
- native database connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- This function binds a user-defined function to the connection.
- </summary>
- <param name="functionAttribute">
- The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
- the metadata for the function to be bound.
- </param>
- <param name="function">
- The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
- function to be bound.
- </param>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- This function unbinds a user-defined function from the connection.
- </summary>
- <param name="functionAttribute">
- The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
- the metadata for the function to be unbound.
- </param>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>Non-zero if the function was unbound.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Calls the native SQLite core library in order to create a disposable
- module containing the implementation of a virtual table.
- </summary>
- <param name="module">
- The module object to be used when creating the native disposable module.
- </param>
- <param name="flags">
- The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.DisposeModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Calls the native SQLite core library in order to cleanup the resources
- associated with a module containing the implementation of a virtual table.
- </summary>
- <param name="module">
- The module object previously passed to the <see cref="M:System.Data.SQLite.SQLiteBase.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)" />
- method.
- </param>
- <param name="flags">
- The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.DeclareVirtualTable(System.Data.SQLite.SQLiteModule,System.String,System.String@)">
- <summary>
- Calls the native SQLite core library in order to declare a virtual table
- in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" />
- or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> virtual table methods.
- </summary>
- <param name="module">
- The virtual table module that is to be responsible for the virtual table
- being declared.
- </param>
- <param name="strSql">
- The string containing the SQL statement describing the virtual table to
- be declared.
- </param>
- <param name="error">
- Upon success, the contents of this parameter are undefined. Upon failure,
- it should contain an appropriate error message.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.DeclareVirtualFunction(System.Data.SQLite.SQLiteModule,System.Int32,System.String,System.String@)">
- <summary>
- Calls the native SQLite core library in order to declare a virtual table
- function in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" />
- or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> virtual table methods.
- </summary>
- <param name="module">
- The virtual table module that is to be responsible for the virtual table
- function being declared.
- </param>
- <param name="argumentCount">
- The number of arguments to the function being declared.
- </param>
- <param name="name">
- The name of the function being declared.
- </param>
- <param name="error">
- Upon success, the contents of this parameter are undefined. Upon failure,
- it should contain an appropriate error message.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.GetStatusParameter(System.Data.SQLite.SQLiteStatusOpsEnum,System.Boolean,System.Int32@,System.Int32@)">
- <summary>
- Returns the current and/or highwater values for the specified database status parameter.
- </summary>
- <param name="option">
- The database status parameter to query.
- </param>
- <param name="reset">
- Non-zero to reset the highwater value to the current value.
- </param>
- <param name="current">
- If applicable, receives the current value.
- </param>
- <param name="highwater">
- If applicable, receives the highwater value.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.SetLimitOption(System.Data.SQLite.SQLiteLimitOpsEnum,System.Int32)">
- <summary>
- Change a limit value for the database.
- </summary>
- <param name="option">
- The database limit to change.
- </param>
- <param name="value">
- The new value for the specified limit.
- </param>
- <returns>
- The old value for the specified limit -OR- negative one if an error
- occurs.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum,System.Object)">
- <summary>
- Change a configuration option value for the database.
- </summary>
- <param name="option">
- The database configuration option to change.
- </param>
- <param name="value">
- The new value for the specified configuration option.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.SetLoadExtension(System.Boolean)">
- <summary>
- Enables or disables extension loading by SQLite.
- </summary>
- <param name="bOnOff">
- True to enable loading of extensions, false to disable.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.LoadExtension(System.String,System.String)">
- <summary>
- Loads a SQLite extension library from the named file.
- </summary>
- <param name="fileName">
- The name of the dynamic link library file containing the extension.
- </param>
- <param name="procName">
- The name of the exported function used to initialize the extension.
- If null, the default "sqlite3_extension_init" will be used.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.SetExtendedResultCodes(System.Boolean)">
- <summary>
- Enables or disables extened result codes returned by SQLite
- </summary>
- <param name="bOnOff">true to enable extended result codes, false to disable.</param>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.ResultCode">
- <summary>
- Returns the numeric result code for the most recent failed SQLite API call
- associated with the database connection.
- </summary>
- <returns>Result code</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.ExtendedResultCode">
- <summary>
- Returns the extended numeric result code for the most recent failed SQLite API call
- associated with the database connection.
- </summary>
- <returns>Extended result code</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
- <summary>
- Add a log message via the SQLite sqlite3_log interface.
- </summary>
- <param name="iErrCode">Error code to be logged with the message.</param>
- <param name="zMessage">String to be logged. Unlike the SQLite sqlite3_log()
- interface, this should be pre-formatted. Consider using the
- String.Format() function.</param>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.IsInitialized">
- <summary>
- Checks if the SQLite core library has been initialized in the current process.
- </summary>
- <returns>
- Non-zero if the SQLite core library has been initialized in the current process,
- zero otherwise.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteBase.AutoCommit">
- <summary>
- Returns non-zero if the given database connection is in autocommit mode.
- Autocommit mode is on by default. Autocommit mode is disabled by a BEGIN
- statement. Autocommit mode is re-enabled by a COMMIT or ROLLBACK.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.InitializeBackup(System.Data.SQLite.SQLiteConnection,System.String,System.String)">
- <summary>
- Creates a new SQLite backup object based on the provided destination
- database connection. The source database connection is the one
- associated with this object. The source and destination database
- connections cannot be the same.
- </summary>
- <param name="destCnn">The destination database connection.</param>
- <param name="destName">The destination database name.</param>
- <param name="sourceName">The source database name.</param>
- <returns>The newly created backup object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.StepBackup(System.Data.SQLite.SQLiteBackup,System.Int32,System.Boolean@)">
- <summary>
- Copies up to N pages from the source database to the destination
- database associated with the specified backup object.
- </summary>
- <param name="backup">The backup object to use.</param>
- <param name="nPage">
- The number of pages to copy or negative to copy all remaining pages.
- </param>
- <param name="retry">
- Set to true if the operation needs to be retried due to database
- locking issues.
- </param>
- <returns>
- True if there are more pages to be copied, false otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.RemainingBackup(System.Data.SQLite.SQLiteBackup)">
- <summary>
- Returns the number of pages remaining to be copied from the source
- database to the destination database associated with the specified
- backup object.
- </summary>
- <param name="backup">The backup object to check.</param>
- <returns>The number of pages remaining to be copied.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.PageCountBackup(System.Data.SQLite.SQLiteBackup)">
- <summary>
- Returns the total number of pages in the source database associated
- with the specified backup object.
- </summary>
- <param name="backup">The backup object to check.</param>
- <returns>The total number of pages in the source database.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.FinishBackup(System.Data.SQLite.SQLiteBackup)">
- <summary>
- Destroys the backup object, rolling back any backup that may be in
- progess.
- </summary>
- <param name="backup">The backup object to destroy.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBase.FallbackGetErrorString(System.Data.SQLite.SQLiteErrorCode)">
- <summary>
- Returns the error message for the specified SQLite return code using
- the internal static lookup table.
- </summary>
- <param name="rc">The SQLite return code.</param>
- <returns>The error message or null if it cannot be found.</returns>
- </member>
- <member name="T:System.Data.SQLite.ISQLiteSchemaExtensions">
- <summary>
-
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSchemaExtensions.BuildTempSchema(System.Data.SQLite.SQLiteConnection)">
- <summary>
- Creates temporary tables on the connection so schema information can be queried.
- </summary>
- <param name="connection">
- The connection upon which to build the schema tables.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteConnectionFlags">
- <summary>
- The extra behavioral flags that can be applied to a connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.None">
- <summary>
- No extra flags.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogPrepare">
- <summary>
- Enable logging of all SQL statements to be prepared.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogPreBind">
- <summary>
- Enable logging of all bound parameter types and raw values.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogBind">
- <summary>
- Enable logging of all bound parameter strongly typed values.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogCallbackException">
- <summary>
- Enable logging of all exceptions caught from user-provided
- managed code called from native code via delegates.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogBackup">
- <summary>
- Enable logging of backup API errors.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoExtensionFunctions">
- <summary>
- Skip adding the extension functions provided by the native
- interop assembly.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindUInt32AsInt64">
- <summary>
- When binding parameter values with the <see cref="T:System.UInt32" />
- type, use the interop method that accepts an <see cref="T:System.Int64" />
- value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAllAsText">
- <summary>
- When binding parameter values, always bind them as though they were
- plain text (i.e. no numeric, date/time, or other conversions should
- be attempted).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetAllAsText">
- <summary>
- When returning column values, always return them as though they were
- plain text (i.e. no numeric, date/time, or other conversions should
- be attempted).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoLoadExtension">
- <summary>
- Prevent this <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance from
- loading extensions.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoCreateModule">
- <summary>
- Prevent this <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance from
- creating virtual table modules.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoBindFunctions">
- <summary>
- Skip binding any functions provided by other managed assemblies when
- opening the connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoLogModule">
- <summary>
- Skip setting the logging related properties of the
- <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance that was passed to
- the <see cref="M:System.Data.SQLite.SQLiteConnection.CreateModule(System.Data.SQLite.SQLiteModule)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogModuleError">
- <summary>
- Enable logging of all virtual table module errors seen by the
- <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogModuleException">
- <summary>
- Enable logging of certain virtual table module exceptions that cannot
- be easily discovered via other means.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.TraceWarning">
- <summary>
- Enable tracing of potentially important [non-fatal] error conditions
- that cannot be easily reported through other means.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.ConvertInvariantText">
- <summary>
- When binding parameter values, always use the invariant culture when
- converting their values from strings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindInvariantText">
- <summary>
- When binding parameter values, always use the invariant culture when
- converting their values to strings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoConnectionPool">
- <summary>
- Disable using the connection pool by default. If the "Pooling"
- connection string property is specified, its value will override
- this flag. The precise outcome of combining this flag with the
- <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionPool" /> flag is unspecified; however,
- one of the flags will be in effect.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionPool">
- <summary>
- Enable using the connection pool by default. If the "Pooling"
- connection string property is specified, its value will override
- this flag. The precise outcome of combining this flag with the
- <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.NoConnectionPool" /> flag is unspecified; however,
- one of the flags will be in effect.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionTypes">
- <summary>
- Enable using per-connection mappings between type names and
- <see cref="T:System.Data.DbType" /> values. Also see the
- <see cref="M:System.Data.SQLite.SQLiteConnection.ClearTypeMappings" />,
- <see cref="M:System.Data.SQLite.SQLiteConnection.GetTypeMappings" />, and
- <see cref="M:System.Data.SQLite.SQLiteConnection.AddTypeMapping(System.String,System.Data.DbType,System.Boolean)" /> methods. These
- per-connection mappings, when present, override the corresponding
- global mappings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoGlobalTypes">
- <summary>
- Disable using global mappings between type names and
- <see cref="T:System.Data.DbType" /> values. This may be useful in some very narrow
- cases; however, if there are no per-connection type mappings, the
- fallback defaults will be used for both type names and their
- associated <see cref="T:System.Data.DbType" /> values. Therefore, use of this flag
- is not recommended.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.StickyHasRows">
- <summary>
- When the <see cref="P:System.Data.SQLite.SQLiteDataReader.HasRows" /> property is used, it
- should return non-zero if there were ever any rows in the associated
- result sets.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.StrictEnlistment">
- <summary>
- Enable "strict" transaction enlistment semantics. Setting this flag
- will cause an exception to be thrown if an attempt is made to enlist
- in a transaction with an unavailable or unsupported isolation level.
- In the future, more extensive checks may be enabled by this flag as
- well.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.MapIsolationLevels">
- <summary>
- Enable mapping of unsupported transaction isolation levels to the
- closest supported transaction isolation level.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DetectTextAffinity">
- <summary>
- When returning column values, attempt to detect the affinity of
- textual values by checking if they fully conform to those of the
- <see cref="F:System.Data.SQLite.TypeAffinity.Null" />,
- <see cref="F:System.Data.SQLite.TypeAffinity.Int64" />,
- <see cref="F:System.Data.SQLite.TypeAffinity.Double" />,
- or <see cref="F:System.Data.SQLite.TypeAffinity.DateTime" /> types.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DetectStringType">
- <summary>
- When returning column values, attempt to detect the type of
- string values by checking if they fully conform to those of
- the <see cref="F:System.Data.SQLite.TypeAffinity.Null" />,
- <see cref="F:System.Data.SQLite.TypeAffinity.Int64" />,
- <see cref="F:System.Data.SQLite.TypeAffinity.Double" />,
- or <see cref="F:System.Data.SQLite.TypeAffinity.DateTime" /> types.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoConvertSettings">
- <summary>
- Skip querying runtime configuration settings for use by the
- <see cref="T:System.Data.SQLite.SQLiteConvert" /> class, including the default
- <see cref="T:System.Data.DbType" /> value and default database type name.
- <b>NOTE: If the <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultDbType" />
- and/or <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultTypeName" />
- properties are not set explicitly nor set via their connection
- string properties and repeated calls to determine these runtime
- configuration settings are seen to be a problem, this flag
- should be set.</b>
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindDateTimeWithKind">
- <summary>
- When binding parameter values with the <see cref="T:System.DateTime" />
- type, take their <see cref="T:System.DateTimeKind" /> into account as
- well as that of the associated <see cref="T:System.Data.SQLite.SQLiteConnection" />.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.RollbackOnException">
- <summary>
- If an exception is caught when raising the
- <see cref="E:System.Data.SQLite.SQLiteConnection.Commit" /> event, the transaction
- should be rolled back. If this is not specified, the transaction
- will continue the commit process instead.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DenyOnException">
- <summary>
- If an exception is caught when raising the
- <see cref="E:System.Data.SQLite.SQLiteConnection.Authorize" /> event, the action should
- should be denied. If this is not specified, the action will be
- allowed instead.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.InterruptOnException">
- <summary>
- If an exception is caught when raising the
- <see cref="E:System.Data.SQLite.SQLiteConnection.Progress" /> event, the operation
- should be interrupted. If this is not specified, the operation
- will simply continue.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UnbindFunctionsOnClose">
- <summary>
- Attempt to unbind all functions provided by other managed assemblies
- when closing the connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoVerifyTextAffinity">
- <summary>
- When returning column values as a <see cref="T:System.String" />, skip
- verifying their affinity.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionBindValueCallbacks">
- <summary>
- Enable using per-connection mappings between type names and
- <see cref="T:System.Data.SQLite.SQLiteBindValueCallback" /> values. Also see the
- <see cref="M:System.Data.SQLite.SQLiteConnection.ClearTypeCallbacks" />,
- <see cref="M:System.Data.SQLite.SQLiteConnection.TryGetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks@)" />, and
- <see cref="M:System.Data.SQLite.SQLiteConnection.SetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks)" /> methods.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionReadValueCallbacks">
- <summary>
- Enable using per-connection mappings between type names and
- <see cref="T:System.Data.SQLite.SQLiteReadValueCallback" /> values. Also see the
- <see cref="M:System.Data.SQLite.SQLiteConnection.ClearTypeCallbacks" />,
- <see cref="M:System.Data.SQLite.SQLiteConnection.TryGetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks@)" />, and
- <see cref="M:System.Data.SQLite.SQLiteConnection.SetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks)" /> methods.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseParameterNameForTypeName">
- <summary>
- If the database type name has not been explicitly set for the
- parameter specified, fallback to using the parameter name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseParameterDbTypeForTypeName">
- <summary>
- If the database type name has not been explicitly set for the
- parameter specified, fallback to using the database type name
- associated with the <see cref="T:System.Data.DbType" /> value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoVerifyTypeAffinity">
- <summary>
- When returning column values, skip verifying their affinity.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.AllowNestedTransactions">
- <summary>
- Allow transactions to be nested. The outermost transaction still
- controls whether or not any changes are ultimately committed or
- rolled back. All non-outermost transactions are implemented using
- the SAVEPOINT construct.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindDecimalAsText">
- <summary>
- When binding parameter values, always bind <see cref="T:System.Decimal" />
- values as though they were plain text (i.e. not <see cref="T:System.Decimal" />,
- which is the legacy behavior).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetDecimalAsText">
- <summary>
- When returning column values, always return <see cref="T:System.Decimal" />
- values as though they were plain text (i.e. not <see cref="T:System.Double" />,
- which is the legacy behavior).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindInvariantDecimal">
- <summary>
- When binding <see cref="T:System.Decimal" /> parameter values, always use
- the invariant culture when converting their values to strings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetInvariantDecimal">
- <summary>
- When returning <see cref="T:System.Decimal" /> column values, always use
- the invariant culture when converting their values from strings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.WaitForEnlistmentReset">
- <summary>
- <b>EXPERIMENTAL</b> --
- Enable waiting for the enlistment to be reset prior to attempting
- to create a new enlistment. This may be necessary due to the
- semantics used by distributed transactions, which complete
- asynchronously.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetInvariantInt64">
- <summary>
- When returning <see cref="T:System.Int64" /> column values, always use
- the invariant culture when converting their values from strings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetInvariantDouble">
- <summary>
- When returning <see cref="T:System.Double" /> column values, always use
- the invariant culture when converting their values from strings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.StrictConformance">
- <summary>
- <b>EXPERIMENTAL</b> --
- Enable strict conformance to the ADO.NET standard, e.g. use of
- thrown exceptions to indicate common error conditions.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.HidePassword">
- <summary>
- <b>EXPERIMENTAL</b> --
- When opening a connection, attempt to hide the password from the
- connection string, etc. Given the memory architecture of the CLR,
- (and P/Invoke) this is not 100% reliable and should not be relied
- upon for security critical uses or applications.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoCoreFunctions">
- <summary>
- Skip adding the extension functions provided by the native interop
- assembly if they would conflict with a function provided by the
- SQLite core library.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAndGetAllAsText">
- <summary>
- When binding parameter values or returning column values, always
- treat them as though they were plain text (i.e. no numeric,
- date/time, or other conversions should be attempted).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.ConvertAndBindInvariantText">
- <summary>
- When binding parameter values, always use the invariant culture when
- converting their values to strings or from strings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAndGetAllAsInvariantText">
- <summary>
- When binding parameter values or returning column values, always
- treat them as though they were plain text (i.e. no numeric,
- date/time, or other conversions should be attempted) and always
- use the invariant culture when converting their values to strings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.ConvertAndBindAndGetAllAsInvariantText">
- <summary>
- When binding parameter values or returning column values, always
- treat them as though they were plain text (i.e. no numeric,
- date/time, or other conversions should be attempted) and always
- use the invariant culture when converting their values to strings
- or from strings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionAllValueCallbacks">
- <summary>
- Enables use of all per-connection value handling callbacks.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseParameterAnythingForTypeName">
- <summary>
- Enables use of all applicable <see cref="T:System.Data.SQLite.SQLiteParameter" />
- properties as fallbacks for the database type name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogAll">
- <summary>
- Enable all logging.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogDefault">
- <summary>
- The default logging related flags for new connections.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.Default">
- <summary>
- The default extra flags for new connections.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DefaultAndLogAll">
- <summary>
- The default extra flags for new connections with all logging enabled.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteStatusOpsEnum">
- <summary>
- These are the supported status parameters for use with the native
- SQLite library.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_LOOKASIDE_USED">
- <summary>
- This parameter returns the number of lookaside memory slots
- currently checked out.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_USED">
- <summary>
- This parameter returns the approximate number of bytes of
- heap memory used by all pager caches associated with the
- database connection. The highwater mark associated with
- SQLITE_DBSTATUS_CACHE_USED is always 0.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_SCHEMA_USED">
- <summary>
- This parameter returns the approximate number of bytes of
- heap memory used to store the schema for all databases
- associated with the connection - main, temp, and any ATTACH-ed
- databases. The full amount of memory used by the schemas is
- reported, even if the schema memory is shared with other
- database connections due to shared cache mode being enabled.
- The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED
- is always 0.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_STMT_USED">
- <summary>
- This parameter returns the number malloc attempts that might
- have been satisfied using lookaside memory but failed due to
- all lookaside memory already being in use. Only the high-water
- value is meaningful; the current value is always zero.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_LOOKASIDE_HIT">
- <summary>
- This parameter returns the number malloc attempts that were
- satisfied using lookaside memory. Only the high-water value
- is meaningful; the current value is always zero.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE">
- <summary>
- This parameter returns the number malloc attempts that might
- have been satisfied using lookaside memory but failed due to
- the amount of memory requested being larger than the lookaside
- slot size. Only the high-water value is meaningful; the current
- value is always zero.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL">
- <summary>
- This parameter returns the number malloc attempts that might
- have been satisfied using lookaside memory but failed due to
- the amount of memory requested being larger than the lookaside
- slot size. Only the high-water value is meaningful; the current
- value is always zero.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_HIT">
- <summary>
- This parameter returns the number of pager cache hits that
- have occurred. The highwater mark associated with
- SQLITE_DBSTATUS_CACHE_HIT is always 0.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_MISS">
- <summary>
- This parameter returns the number of pager cache misses that
- have occurred. The highwater mark associated with
- SQLITE_DBSTATUS_CACHE_MISS is always 0.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_WRITE">
- <summary>
- This parameter returns the number of dirty cache entries that
- have been written to disk. Specifically, the number of pages
- written to the wal file in wal mode databases, or the number
- of pages written to the database file in rollback mode
- databases. Any pages written as part of transaction rollback
- or database recovery operations are not included. If an IO or
- other error occurs while writing a page to disk, the effect
- on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is
- undefined. The highwater mark associated with
- SQLITE_DBSTATUS_CACHE_WRITE is always 0.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_DEFERRED_FKS">
- <summary>
- This parameter returns zero for the current value if and only
- if all foreign key constraints (deferred or immediate) have
- been resolved. The highwater mark is always 0.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_USED_SHARED">
- <summary>
- This parameter is similar to DBSTATUS_CACHE_USED, except that
- if a pager cache is shared between two or more connections the
- bytes of heap memory used by that pager cache is divided evenly
- between the attached connections. In other words, if none of
- the pager caches associated with the database connection are
- shared, this request returns the same value as DBSTATUS_CACHE_USED.
- Or, if one or more or the pager caches are shared, the value
- returned by this call will be smaller than that returned by
- DBSTATUS_CACHE_USED. The highwater mark associated with
- SQLITE_DBSTATUS_CACHE_USED_SHARED is always 0.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_SPILL">
- <summary>
- This parameter returns the number of dirty cache entries that have
- been written to disk in the middle of a transaction due to the page
- cache overflowing. Transactions are more efficient if they are
- written to disk all at once. When pages spill mid-transaction, that
- introduces additional overhead. This parameter can be used help
- identify inefficiencies that can be resolved by increasing the cache
- size.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteConfigDbOpsEnum">
- <summary>
- These are the supported configuration verbs for use with the native
- SQLite library. They are used with the
- <see cref="M:System.Data.SQLite.SQLiteConnection.SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum,System.Object)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_NONE">
- <summary>
- This value represents an unknown (or invalid) option, do not use it.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_MAINDBNAME">
- <summary>
- This option is used to change the name of the "main" database
- schema. The sole argument is a pointer to a constant UTF8 string
- which will become the new schema name in place of "main".
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_LOOKASIDE">
- <summary>
- This option is used to configure the lookaside memory allocator.
- The value must be an array with three elements. The second element
- must be an <see cref="T:System.Int32" /> containing the size of each buffer
- slot. The third element must be an <see cref="T:System.Int32" /> containing
- the number of slots. The first element must be an <see cref="T:System.IntPtr" />
- that points to a native memory buffer of bytes equal to or greater
- than the product of the second and third element values.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_FKEY">
- <summary>
- This option is used to enable or disable the enforcement of
- foreign key constraints.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_TRIGGER">
- <summary>
- This option is used to enable or disable triggers.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER">
- <summary>
- This option is used to enable or disable the two-argument version
- of the fts3_tokenizer() function which is part of the FTS3 full-text
- search engine extension.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION">
- <summary>
- This option is used to enable or disable the loading of extensions.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE">
- <summary>
- This option is used to enable or disable the automatic checkpointing
- when a WAL database is closed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_QPSG">
- <summary>
- This option is used to enable or disable the query planner stability
- guarantee (QPSG).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_TRIGGER_EQP">
- <summary>
- This option is used to enable or disable the extra EXPLAIN QUERY PLAN
- output for trigger programs.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_RESET_DATABASE">
- <summary>
- This option is used as part of the process to reset a database back
- to an empty state. Because resetting a database is destructive and
- irreversible, the process requires the use of this obscure flag and
- multiple steps to help ensure that it does not happen by accident.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_DEFENSIVE">
- <summary>
- This option activates or deactivates the "defensive" flag for a
- database connection. When the defensive flag is enabled, language
- features that allow ordinary SQL to deliberately corrupt the database
- file are disabled. The disabled features include but are not limited
- to the following:
- <![CDATA[<ul>]]>
- <![CDATA[<li>]]>
- The PRAGMA writable_schema=ON statement.
- <![CDATA[</li>]]>
- <![CDATA[<li>]]>
- The PRAGMA journal_mode=OFF statement.
- <![CDATA[</li>]]>
- <![CDATA[<li>]]>
- Writes to the sqlite_dbpage virtual table.
- <![CDATA[</li>]]>
- <![CDATA[<li>]]>
- Direct writes to shadow tables.
- <![CDATA[</li>]]>
- <![CDATA[</ul>]]>
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_WRITABLE_SCHEMA">
- <summary>
- This option activates or deactivates the "writable_schema" flag.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_LEGACY_ALTER_TABLE">
- <summary>
- This option activates or deactivates the legacy behavior of the ALTER
- TABLE RENAME command such it behaves as it did prior to version 3.24.0
- (2018-06-04).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_DQS_DML">
- <summary>
- This option activates or deactivates the legacy double-quoted string
- literal misfeature for DML statement only, that is DELETE, INSERT,
- SELECT, and UPDATE statements.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_DQS_DDL">
- <summary>
- This option activates or deactivates the legacy double-quoted string
- literal misfeature for DDL statements, such as CREATE TABLE and CREATE
- INDEX.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_VIEW">
- <summary>
- This option is used to enable or disable CREATE VIEW.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_LEGACY_FILE_FORMAT">
- <summary>
- This option activates or deactivates the legacy file format flag.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_TRUSTED_SCHEMA">
- <summary>
- This option tells SQLite to assume that database schemas (i.e. the
- contents of the sqlite_master tables) are untainted by malicious
- content. When the trusted schema option is disabled, SQLite takes
- additional defensive steps to protect the application from harm
- including:
- <![CDATA[<ul>]]>
- <![CDATA[<li>]]>
- Prohibit the use of SQL functions inside triggers, views, CHECK
- constraints, DEFAULT clauses, expression indexes, partial indexes,
- or generated columns unless those functions are tagged with
- SQLITE_INNOCUOUS.
- <![CDATA[</li>]]>
- <![CDATA[<li>]]>
- Prohibit the use of virtual tables inside of triggers or views
- unless those virtual tables are tagged with SQLITE_VTAB_INNOCUOUS.
- <![CDATA[</ul>]]>
- This setting defaults to "on" for legacy compatibility, however
- all applications are advised to turn it off if possible. This
- setting can also be controlled using the PRAGMA trusted_schema
- statement.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteTraceFlags">
- <summary>
- These constants are used with the sqlite3_trace_v2() API and the
- callbacks registered by it.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteLimitOpsEnum">
- <summary>
- These constants are used with the sqlite3_limit() API.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_NONE">
- <summary>
- This value represents an unknown (or invalid) limit, do not use it.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_LENGTH">
- <summary>
- The maximum size of any string or BLOB or table row, in bytes.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_SQL_LENGTH">
- <summary>
- The maximum length of an SQL statement, in bytes.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_COLUMN">
- <summary>
- The maximum number of columns in a table definition or in the
- result set of a SELECT or the maximum number of columns in an
- index or in an ORDER BY or GROUP BY clause.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_EXPR_DEPTH">
- <summary>
- The maximum depth of the parse tree on any expression.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_COMPOUND_SELECT">
- <summary>
- The maximum number of terms in a compound SELECT statement.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_VDBE_OP">
- <summary>
- The maximum number of instructions in a virtual machine program
- used to implement an SQL statement. If sqlite3_prepare_v2() or
- the equivalent tries to allocate space for more than this many
- opcodes in a single prepared statement, an SQLITE_NOMEM error
- is returned.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_FUNCTION_ARG">
- <summary>
- The maximum number of arguments on a function.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_ATTACHED">
- <summary>
- The maximum number of attached databases.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_LIKE_PATTERN_LENGTH">
- <summary>
- The maximum length of the pattern argument to the LIKE or GLOB
- operators.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_VARIABLE_NUMBER">
- <summary>
- The maximum index number of any parameter in an SQL statement.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_TRIGGER_DEPTH">
- <summary>
- The maximum depth of recursion for triggers.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_WORKER_THREADS">
- <summary>
- The maximum number of auxiliary worker threads that a single
- prepared statement may start.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteBlob">
- <summary>
- Represents a single SQL blob in SQLite.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteBlob._sql">
- <summary>
- The underlying SQLite object this blob is bound to.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteBlob._sqlite_blob">
- <summary>
- The actual blob handle.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteBlobHandle)">
- <summary>
- Initializes the blob.
- </summary>
- <param name="sqlbase">The base SQLite object.</param>
- <param name="blob">The blob handle.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.Create(System.Data.SQLite.SQLiteDataReader,System.Int32,System.Boolean)">
- <summary>
- Creates a <see cref="T:System.Data.SQLite.SQLiteBlob" /> object. This will not work
- for tables that were created WITHOUT ROWID -OR- if the query
- does not include the "rowid" column or one of its aliases -OR-
- if the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> was not created with the
- <see cref="F:System.Data.CommandBehavior.KeyInfo" /> flag.
- </summary>
- <param name="dataReader">
- The <see cref="T:System.Data.SQLite.SQLiteDataReader" /> instance with a result set
- containing the desired blob column.
- </param>
- <param name="i">
- The index of the blob column.
- </param>
- <param name="readOnly">
- Non-zero to open the blob object for read-only access.
- </param>
- <returns>
- The newly created <see cref="T:System.Data.SQLite.SQLiteBlob" /> instance -OR- null
- if an error occurs.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.Create(System.Data.SQLite.SQLiteConnection,System.String,System.String,System.String,System.Int64,System.Boolean)">
- <summary>
- Creates a <see cref="T:System.Data.SQLite.SQLiteBlob" /> object. This will not work
- for tables that were created WITHOUT ROWID.
- </summary>
- <param name="connection">
- The connection to use when opening the blob object.
- </param>
- <param name="databaseName">
- The name of the database containing the blob object.
- </param>
- <param name="tableName">
- The name of the table containing the blob object.
- </param>
- <param name="columnName">
- The name of the column containing the blob object.
- </param>
- <param name="rowId">
- The integer identifier for the row associated with the desired
- blob object.
- </param>
- <param name="readOnly">
- Non-zero to open the blob object for read-only access.
- </param>
- <returns>
- The newly created <see cref="T:System.Data.SQLite.SQLiteBlob" /> instance -OR- null
- if an error occurs.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.CheckOpen">
- <summary>
- Throws an exception if the blob object does not appear to be open.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.VerifyParameters(System.Byte[],System.Int32,System.Int32)">
- <summary>
- Throws an exception if an invalid read/write parameter is detected.
- </summary>
- <param name="buffer">
- When reading, this array will be populated with the bytes read from
- the underlying database blob. When writing, this array contains new
- values for the specified portion of the underlying database blob.
- </param>
- <param name="count">
- The number of bytes to read or write.
- </param>
- <param name="offset">
- The byte offset, relative to the start of the underlying database
- blob, where the read or write operation will begin.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.Reopen(System.Int64)">
- <summary>
- Retargets this object to an underlying database blob for a
- different row; the database, table, and column remain exactly
- the same. If this operation fails for any reason, this blob
- object is automatically disposed.
- </summary>
- <param name="rowId">
- The integer identifier for the new row.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.GetCount">
- <summary>
- Queries the total number of bytes for the underlying database blob.
- </summary>
- <returns>
- The total number of bytes for the underlying database blob.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.Read(System.Byte[],System.Int32,System.Int32)">
- <summary>
- Reads data from the underlying database blob.
- </summary>
- <param name="buffer">
- This array will be populated with the bytes read from the
- underlying database blob.
- </param>
- <param name="count">
- The number of bytes to read.
- </param>
- <param name="offset">
- The byte offset, relative to the start of the underlying
- database blob, where the read operation will begin.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.Write(System.Byte[],System.Int32,System.Int32)">
- <summary>
- Writes data into the underlying database blob.
- </summary>
- <param name="buffer">
- This array contains the new values for the specified portion of
- the underlying database blob.
- </param>
- <param name="count">
- The number of bytes to write.
- </param>
- <param name="offset">
- The byte offset, relative to the start of the underlying
- database blob, where the write operation will begin.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.Close">
- <summary>
- Closes the blob, freeing the associated resources.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.Dispose">
- <summary>
- Disposes and finalizes the blob.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBlob.Finalize">
- <summary>
- The destructor.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteCommand">
- <summary>
- SQLite implementation of DbCommand.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand.DefaultConnectionString">
- <summary>
- The default connection string to be used when creating a temporary
- connection to execute a command via the static
- <see cref="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.String,System.Object[])" /> or
- <see cref="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.String,System.Object[])" />
- methods.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._commandText">
- <summary>
- The command text this command is based on
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._cnn">
- <summary>
- The connection the command is associated with
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._version">
- <summary>
- The version of the connection the command is associated with
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._activeReader">
- <summary>
- Indicates whether or not a DataReader is active on the command.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._commandTimeout">
- <summary>
- The timeout for the command, kludged because SQLite doesn't support per-command timeout values
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._designTimeVisible">
- <summary>
- Designer support
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._updateRowSource">
- <summary>
- Used by DbDataAdapter to determine updating behavior
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._parameterCollection">
- <summary>
- The collection of parameters for the command
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._statementList">
- <summary>
- The SQL command text, broken into individual SQL statements as they are executed
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._remainingText">
- <summary>
- Unprocessed SQL text that has not been executed
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteCommand._transaction">
- <summary>
- Transaction associated with this command
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.#ctor">
- <overloads>
- Constructs a new SQLiteCommand
- </overloads>
- <summary>
- Default constructor
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String)">
- <summary>
- Initializes the command with the given command text
- </summary>
- <param name="commandText">The SQL command text</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection)">
- <summary>
- Initializes the command with the given SQL command text and attach the command to the specified
- connection.
- </summary>
- <param name="commandText">The SQL command text</param>
- <param name="connection">The connection to associate with the command</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.Data.SQLite.SQLiteConnection)">
- <summary>
- Initializes the command and associates it with the specified connection.
- </summary>
- <param name="connection">The connection to associate with the command</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteTransaction)">
- <summary>
- Initializes a command with the given SQL, connection and transaction
- </summary>
- <param name="commandText">The SQL command text</param>
- <param name="connection">The connection to associate with the command</param>
- <param name="transaction">The transaction the command should be associated with</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.Dispose(System.Boolean)">
- <summary>
- Disposes of the command and clears all member variables
- </summary>
- <param name="disposing">Whether or not the class is being explicitly or implicitly disposed</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.GetFlags(System.Data.SQLite.SQLiteCommand)">
- <summary>
- This method attempts to query the flags associated with the database
- connection in use. If the database connection is disposed, the default
- flags will be returned.
- </summary>
- <param name="command">
- The command containing the databse connection to query the flags from.
- </param>
- <returns>
- The connection flags value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.ClearCommands">
- <summary>
- Clears and destroys all statements currently prepared
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.BuildNextCommand">
- <summary>
- Builds an array of prepared statements for each complete SQL statement in the command text
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.Cancel">
- <summary>
- Not implemented
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.CommandText">
- <summary>
- The SQL command text associated with the command
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.CommandTimeout">
- <summary>
- The amount of time to wait for the connection to become available before erroring out
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.CommandType">
- <summary>
- The type of the command. SQLite only supports CommandType.Text
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.CreateDbParameter">
- <summary>
- Forwards to the local CreateParameter() function
- </summary>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.CreateParameter">
- <summary>
- Create a new parameter
- </summary>
- <returns></returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.Connection">
- <summary>
- The connection associated with this command
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.DbConnection">
- <summary>
- Forwards to the local Connection property
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.Parameters">
- <summary>
- Returns the SQLiteParameterCollection for the given command
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.DbParameterCollection">
- <summary>
- Forwards to the local Parameters property
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.Transaction">
- <summary>
- The transaction associated with this command. SQLite only supports one transaction per connection, so this property forwards to the
- command's underlying connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.DbTransaction">
- <summary>
- Forwards to the local Transaction property
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.VerifyOnly">
- <summary>
- Verifies that all SQL queries associated with the current command text
- can be successfully compiled. A <see cref="T:System.Data.SQLite.SQLiteException" /> will be
- raised if any errors occur.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.InitializeForReader">
- <summary>
- This function ensures there are no active readers, that we have a valid connection,
- that the connection is open, that all statements are prepared and all parameters are assigned
- in preparation for allocating a data reader.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
- <summary>
- Creates a new SQLiteDataReader to execute/iterate the array of SQLite prepared statements
- </summary>
- <param name="behavior">The behavior the data reader should adopt</param>
- <returns>Returns a SQLiteDataReader object</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.String,System.Object[])">
- <summary>
- This method creates a new connection, executes the query using the given
- execution type, closes the connection, and returns the results. If the
- connection string is null, a temporary in-memory database connection will
- be used.
- </summary>
- <param name="commandText">
- The text of the command to be executed.
- </param>
- <param name="executeType">
- The execution type for the command. This is used to determine which method
- of the command object to call, which then determines the type of results
- returned, if any.
- </param>
- <param name="connectionString">
- The connection string to the database to be opened, used, and closed. If
- this parameter is null, a temporary in-memory databse will be used.
- </param>
- <param name="args">
- The SQL parameter values to be used when building the command object to be
- executed, if any.
- </param>
- <returns>
- The results of the query -OR- null if no results were produced from the
- given execution type.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.String,System.Object[])">
- <summary>
- This method creates a new connection, executes the query using the given
- execution type and command behavior, closes the connection unless a data
- reader is created, and returns the results. If the connection string is
- null, a temporary in-memory database connection will be used.
- </summary>
- <param name="commandText">
- The text of the command to be executed.
- </param>
- <param name="executeType">
- The execution type for the command. This is used to determine which method
- of the command object to call, which then determines the type of results
- returned, if any.
- </param>
- <param name="commandBehavior">
- The command behavior flags for the command.
- </param>
- <param name="connectionString">
- The connection string to the database to be opened, used, and closed. If
- this parameter is null, a temporary in-memory databse will be used.
- </param>
- <param name="args">
- The SQL parameter values to be used when building the command object to be
- executed, if any.
- </param>
- <returns>
- The results of the query -OR- null if no results were produced from the
- given execution type.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.Data.SQLite.SQLiteConnection,System.Object[])">
- <summary>
- This method executes a query using the given execution type and command
- behavior and returns the results.
- </summary>
- <param name="commandText">
- The text of the command to be executed.
- </param>
- <param name="executeType">
- The execution type for the command. This is used to determine which method
- of the command object to call, which then determines the type of results
- returned, if any.
- </param>
- <param name="commandBehavior">
- The command behavior flags for the command.
- </param>
- <param name="connection">
- The connection used to create and execute the command.
- </param>
- <param name="args">
- The SQL parameter values to be used when building the command object to be
- executed, if any.
- </param>
- <returns>
- The results of the query -OR- null if no results were produced from the
- given execution type.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)">
- <summary>
- Overrides the default behavior to return a SQLiteDataReader specialization class
- </summary>
- <param name="behavior">The flags to be associated with the reader.</param>
- <returns>A SQLiteDataReader</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader">
- <summary>
- Overrides the default behavior of DbDataReader to return a specialized SQLiteDataReader class
- </summary>
- <returns>A SQLiteDataReader</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.ResetDataReader">
- <summary>
- Called by the SQLiteDataReader when the data reader is closed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery">
- <summary>
- Execute the command and return the number of rows inserted/updated affected by it.
- </summary>
- <returns>The number of rows inserted/updated affected by it.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(System.Data.CommandBehavior)">
- <summary>
- Execute the command and return the number of rows inserted/updated affected by it.
- </summary>
- <param name="behavior">The flags to be associated with the reader.</param>
- <returns>The number of rows inserted/updated affected by it.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar">
- <summary>
- Execute the command and return the first column of the first row of the resultset
- (if present), or null if no resultset was returned.
- </summary>
- <returns>The first column of the first row of the first resultset from the query.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar(System.Data.CommandBehavior)">
- <summary>
- Execute the command and return the first column of the first row of the resultset
- (if present), or null if no resultset was returned.
- </summary>
- <param name="behavior">The flags to be associated with the reader.</param>
- <returns>The first column of the first row of the first resultset from the query.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.Reset">
- <summary>
- This method resets all the prepared statements held by this instance
- back to their initial states, ready to be re-executed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.Reset(System.Boolean,System.Boolean)">
- <summary>
- This method resets all the prepared statements held by this instance
- back to their initial states, ready to be re-executed.
- </summary>
- <param name="clearBindings">
- Non-zero if the parameter bindings should be cleared as well.
- </param>
- <param name="ignoreErrors">
- If this is zero, a <see cref="T:System.Data.SQLite.SQLiteException" /> may be thrown for
- any unsuccessful return codes from the native library; otherwise, a
- <see cref="T:System.Data.SQLite.SQLiteException" /> will only be thrown if the connection
- or its state is invalid.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.Prepare">
- <summary>
- Does nothing. Commands are prepared as they are executed the first time, and kept in prepared state afterwards.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.UpdatedRowSource">
- <summary>
- Sets the method the SQLiteCommandBuilder uses to determine how to update inserted or updated rows in a DataTable.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommand.DesignTimeVisible">
- <summary>
- Determines if the command is visible at design time. Defaults to True.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommand.Clone">
- <summary>
- Clones a command, including all its parameters
- </summary>
- <returns>A new SQLiteCommand with the same commandtext, connection and parameters</returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteCommandBuilder">
- <summary>
- SQLite implementation of DbCommandBuilder.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor">
- <summary>
- Default constructor
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor(System.Data.SQLite.SQLiteDataAdapter)">
- <summary>
- Initializes the command builder and associates it with the specified data adapter.
- </summary>
- <param name="adp"></param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.Dispose(System.Boolean)">
- <summary>
- Cleans up resources (native and managed) associated with the current instance.
- </summary>
- <param name="disposing">
- Zero when being disposed via garbage collection; otherwise, non-zero.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.ApplyParameterInfo(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)">
- <summary>
- Minimal amount of parameter processing. Primarily sets the DbType for the parameter equal to the provider type in the schema
- </summary>
- <param name="parameter">The parameter to use in applying custom behaviors to a row</param>
- <param name="row">The row to apply the parameter to</param>
- <param name="statementType">The type of statement</param>
- <param name="whereClause">Whether the application of the parameter is part of a WHERE clause</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.String)">
- <summary>
- Returns a valid named parameter
- </summary>
- <param name="parameterName">The name of the parameter</param>
- <returns>Error</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.Int32)">
- <summary>
- Returns a named parameter for the given ordinal
- </summary>
- <param name="parameterOrdinal">The i of the parameter</param>
- <returns>Error</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterPlaceholder(System.Int32)">
- <summary>
- Returns a placeholder character for the specified parameter i.
- </summary>
- <param name="parameterOrdinal">The index of the parameter to provide a placeholder for</param>
- <returns>Returns a named parameter</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.SetRowUpdatingHandler(System.Data.Common.DbDataAdapter)">
- <summary>
- Sets the handler for receiving row updating events. Used by the DbCommandBuilder to autogenerate SQL
- statements that may not have previously been generated.
- </summary>
- <param name="adapter">A data adapter to receive events on.</param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommandBuilder.DataAdapter">
- <summary>
- Gets/sets the DataAdapter for this CommandBuilder
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand">
- <summary>
- Returns the automatically-generated SQLite command to delete rows from the database
- </summary>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand(System.Boolean)">
- <summary>
- Returns the automatically-generated SQLite command to delete rows from the database
- </summary>
- <param name="useColumnsForParameterNames"></param>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand">
- <summary>
- Returns the automatically-generated SQLite command to update rows in the database
- </summary>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand(System.Boolean)">
- <summary>
- Returns the automatically-generated SQLite command to update rows in the database
- </summary>
- <param name="useColumnsForParameterNames"></param>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand">
- <summary>
- Returns the automatically-generated SQLite command to insert rows into the database
- </summary>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand(System.Boolean)">
- <summary>
- Returns the automatically-generated SQLite command to insert rows into the database
- </summary>
- <param name="useColumnsForParameterNames"></param>
- <returns></returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogLocation">
- <summary>
- Overridden to hide its property from the designer
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogSeparator">
- <summary>
- Overridden to hide its property from the designer
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuotePrefix">
- <summary>
- Overridden to hide its property from the designer
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuoteSuffix">
- <summary>
- Overridden to hide its property from the designer
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.QuoteIdentifier(System.String)">
- <summary>
- Places brackets around an identifier
- </summary>
- <param name="unquotedIdentifier">The identifier to quote</param>
- <returns>The bracketed identifier</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.UnquoteIdentifier(System.String)">
- <summary>
- Removes brackets around an identifier
- </summary>
- <param name="quotedIdentifier">The quoted (bracketed) identifier</param>
- <returns>The undecorated identifier</returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteCommandBuilder.SchemaSeparator">
- <summary>
- Overridden to hide its property from the designer
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetSchemaTable(System.Data.Common.DbCommand)">
- <summary>
- Override helper, which can help the base command builder choose the right keys for the given query
- </summary>
- <param name="sourceCommand"></param>
- <returns></returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteDataReaderValue">
- <summary>
- This class represents a single value to be returned
- from the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> class via
- its <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)" />, or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)" /> method. If the value of the
- associated public field of this class is null upon returning from the
- callback, the null value will only be used if the return type for the
- <see cref="T:System.Data.SQLite.SQLiteDataReader" /> method called is not a value type.
- If the value to be returned from the <see cref="T:System.Data.SQLite.SQLiteDataReader" />
- method is unsuitable (e.g. null with a value type), an exception will
- be thrown.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.BlobValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.BooleanValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.ByteValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.BytesValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.CharValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.CharsValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.DateTimeValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.DecimalValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.DoubleValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.FloatValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.GuidValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.Int16Value">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.Int32Value">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.Int64Value">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)" /> method -OR- null to
- indicate an error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.StringValue">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReaderValue.Value">
- <summary>
- The value to be returned from the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)" /> method.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteReadEventArgs">
- <summary>
- This class represents the parameters that are provided
- to the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> methods, with
- the exception of the column index (provided separately).
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteReadBlobEventArgs">
- <summary>
- This class represents the parameters that are provided to
- the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method, with
- the exception of the column index (provided separately).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteReadBlobEventArgs.readOnly">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteReadBlobEventArgs.ReadOnly" /> property.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteReadBlobEventArgs.#ctor(System.Boolean)">
- <summary>
- Constructs an instance of this class to pass into a user-defined
- callback associated with the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" />
- method.
- </summary>
- <param name="readOnly">
- The value that was originally specified for the "readOnly"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteReadBlobEventArgs.ReadOnly">
- <summary>
- The value that was originally specified for the "readOnly"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteReadArrayEventArgs">
- <summary>
- This class represents the parameters that are provided
- to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> and
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods, with
- the exception of the column index (provided separately).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteReadArrayEventArgs.dataOffset">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteReadArrayEventArgs.DataOffset" /> property.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteReadArrayEventArgs.byteBuffer">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteReadArrayEventArgs.ByteBuffer" /> property.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteReadArrayEventArgs.charBuffer">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteReadArrayEventArgs.CharBuffer" /> property.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteReadArrayEventArgs.bufferOffset">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteReadArrayEventArgs.BufferOffset" /> property.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteReadArrayEventArgs.length">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteReadArrayEventArgs.Length" /> property.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteReadArrayEventArgs.#ctor(System.Int64,System.Byte[],System.Int32,System.Int32)">
- <summary>
- Constructs an instance of this class to pass into a user-defined
- callback associated with the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" />
- method.
- </summary>
- <param name="dataOffset">
- The value that was originally specified for the "dataOffset"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
- </param>
- <param name="byteBuffer">
- The value that was originally specified for the "buffer"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" />
- method.
- </param>
- <param name="bufferOffset">
- The value that was originally specified for the "bufferOffset"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
- </param>
- <param name="length">
- The value that was originally specified for the "length"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteReadArrayEventArgs.#ctor(System.Int64,System.Char[],System.Int32,System.Int32)">
- <summary>
- Constructs an instance of this class to pass into a user-defined
- callback associated with the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />
- method.
- </summary>
- <param name="dataOffset">
- The value that was originally specified for the "dataOffset"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
- </param>
- <param name="charBuffer">
- The value that was originally specified for the "buffer"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />
- method.
- </param>
- <param name="bufferOffset">
- The value that was originally specified for the "bufferOffset"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
- </param>
- <param name="length">
- The value that was originally specified for the "length"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteReadArrayEventArgs.DataOffset">
- <summary>
- The value that was originally specified for the "dataOffset"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteReadArrayEventArgs.ByteBuffer">
- <summary>
- The value that was originally specified for the "buffer"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" />
- method.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteReadArrayEventArgs.CharBuffer">
- <summary>
- The value that was originally specified for the "buffer"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />
- method.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteReadArrayEventArgs.BufferOffset">
- <summary>
- The value that was originally specified for the "bufferOffset"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteReadArrayEventArgs.Length">
- <summary>
- The value that was originally specified for the "length"
- parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteReadValueEventArgs">
- <summary>
- This class represents the parameters and return values for the
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)" />, and
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)" /> methods.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteReadValueEventArgs.methodName">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteReadValueEventArgs.MethodName" /> property.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteReadValueEventArgs.extraEventArgs">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteReadValueEventArgs.ExtraEventArgs" /> property.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteReadValueEventArgs.value">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteReadValueEventArgs.Value" /> property.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteReadValueEventArgs.#ctor(System.String,System.Data.SQLite.SQLiteReadEventArgs,System.Data.SQLite.SQLiteDataReaderValue)">
- <summary>
- Constructs a new instance of this class. Depending on the method
- being called, the <paramref name="extraEventArgs" /> and/or
- <paramref name="value" /> parameters may be null.
- </summary>
- <param name="methodName">
- The name of the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> method that was
- responsible for invoking this callback.
- </param>
- <param name="extraEventArgs">
- If the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> method is being called,
- this object will contain the array related parameters for that
- method. If the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method is
- being called, this object will contain the blob related parameters
- for that method.
- </param>
- <param name="value">
- This may be used by the callback to set the return value for the
- called <see cref="T:System.Data.SQLite.SQLiteDataReader" /> method.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteReadValueEventArgs.MethodName">
- <summary>
- The name of the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> method that was
- responsible for invoking this callback.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteReadValueEventArgs.ExtraEventArgs">
- <summary>
- If the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
- <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> method is being called,
- this object will contain the array related parameters for that
- method. If the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method is
- being called, this object will contain the blob related parameters
- for that method.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteReadValueEventArgs.Value">
- <summary>
- This may be used by the callback to set the return value for the
- called <see cref="T:System.Data.SQLite.SQLiteDataReader" /> method.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteBindValueCallback">
- <summary>
- This represents a method that will be called in response to a request to
- bind a parameter to a command. If an exception is thrown, it will cause
- the parameter binding operation to fail -AND- it will continue to unwind
- the call stack.
- </summary>
- <param name="convert">
- The <see cref="T:System.Data.SQLite.SQLiteConvert" /> instance in use.
- </param>
- <param name="command">
- The <see cref="T:System.Data.SQLite.SQLiteCommand" /> instance in use.
- </param>
- <param name="flags">
- The flags associated with the <see cref="T:System.Data.SQLite.SQLiteConnection" /> instance
- in use.
- </param>
- <param name="parameter">
- The <see cref="T:System.Data.SQLite.SQLiteParameter" /> instance being bound to the command.
- </param>
- <param name="typeName">
- The database type name associated with this callback.
- </param>
- <param name="index">
- The ordinal of the parameter being bound to the command.
- </param>
- <param name="userData">
- The data originally used when registering this callback.
- </param>
- <param name="complete">
- Non-zero if the default handling for the parameter binding call should
- be skipped (i.e. the parameter should not be bound at all). Great care
- should be used when setting this to non-zero.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteReadValueCallback">
- <summary>
- This represents a method that will be called in response to a request
- to read a value from a data reader. If an exception is thrown, it will
- cause the data reader operation to fail -AND- it will continue to unwind
- the call stack.
- </summary>
- <param name="convert">
- The <see cref="T:System.Data.SQLite.SQLiteConvert" /> instance in use.
- </param>
- <param name="dataReader">
- The <see cref="T:System.Data.SQLite.SQLiteDataReader" /> instance in use.
- </param>
- <param name="flags">
- The flags associated with the <see cref="T:System.Data.SQLite.SQLiteConnection" /> instance
- in use.
- </param>
- <param name="eventArgs">
- The parameter and return type data for the column being read from the
- data reader.
- </param>
- <param name="typeName">
- The database type name associated with this callback.
- </param>
- <param name="index">
- The zero based index of the column being read from the data reader.
- </param>
- <param name="userData">
- The data originally used when registering this callback.
- </param>
- <param name="complete">
- Non-zero if the default handling for the data reader call should be
- skipped. If this is set to non-zero and the necessary return value
- is unavailable or unsuitable, an exception will be thrown.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteTypeCallbacks">
- <summary>
- This class represents the custom data type handling callbacks
- for a single type name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteTypeCallbacks.typeName">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteTypeCallbacks.TypeName" /> property.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteTypeCallbacks.bindValueCallback">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteTypeCallbacks.BindValueCallback" /> property.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteTypeCallbacks.readValueCallback">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteTypeCallbacks.ReadValueCallback" /> property.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteTypeCallbacks.bindValueUserData">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteTypeCallbacks.BindValueUserData" /> property.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteTypeCallbacks.readValueUserData">
- <summary>
- Provides the underlying storage for the
- <see cref="P:System.Data.SQLite.SQLiteTypeCallbacks.ReadValueUserData" /> property.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTypeCallbacks.#ctor(System.Data.SQLite.SQLiteBindValueCallback,System.Data.SQLite.SQLiteReadValueCallback,System.Object,System.Object)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="bindValueCallback">
- The custom paramater binding callback. This parameter may be null.
- </param>
- <param name="readValueCallback">
- The custom data reader value callback. This parameter may be null.
- </param>
- <param name="bindValueUserData">
- The extra data to pass into the parameter binding callback. This
- parameter may be null.
- </param>
- <param name="readValueUserData">
- The extra data to pass into the data reader value callback. This
- parameter may be null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTypeCallbacks.Create(System.Data.SQLite.SQLiteBindValueCallback,System.Data.SQLite.SQLiteReadValueCallback,System.Object,System.Object)">
- <summary>
- Creates an instance of the <see cref="T:System.Data.SQLite.SQLiteTypeCallbacks" /> class.
- </summary>
- <param name="bindValueCallback">
- The custom paramater binding callback. This parameter may be null.
- </param>
- <param name="readValueCallback">
- The custom data reader value callback. This parameter may be null.
- </param>
- <param name="bindValueUserData">
- The extra data to pass into the parameter binding callback. This
- parameter may be null.
- </param>
- <param name="readValueUserData">
- The extra data to pass into the data reader value callback. This
- parameter may be null.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteTypeCallbacks.TypeName">
- <summary>
- The database type name that the callbacks contained in this class
- will apply to. This value may not be null.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteTypeCallbacks.BindValueCallback">
- <summary>
- The custom paramater binding callback. This value may be null.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteTypeCallbacks.ReadValueCallback">
- <summary>
- The custom data reader value callback. This value may be null.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteTypeCallbacks.BindValueUserData">
- <summary>
- The extra data to pass into the parameter binding callback. This
- value may be null.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteTypeCallbacks.ReadValueUserData">
- <summary>
- The extra data to pass into the data reader value callback. This
- value may be null.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteTypeCallbacksMap">
- <summary>
- This class represents the mappings between database type names
- and their associated custom data type handling callbacks.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTypeCallbacksMap.#ctor">
- <summary>
- Constructs an (empty) instance of this class.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.ConnectionEventArgs">
- <summary>
- Event data for connection event handlers.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.ConnectionEventArgs.EventType">
- <summary>
- The type of event being raised.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.ConnectionEventArgs.EventArgs">
- <summary>
- The <see cref="T:System.Data.StateChangeEventArgs" /> associated with this event, if any.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.ConnectionEventArgs.Transaction">
- <summary>
- The transaction associated with this event, if any.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.ConnectionEventArgs.Command">
- <summary>
- The command associated with this event, if any.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.ConnectionEventArgs.DataReader">
- <summary>
- The data reader associated with this event, if any.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.ConnectionEventArgs.CriticalHandle">
- <summary>
- The critical handle associated with this event, if any.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.ConnectionEventArgs.Text">
- <summary>
- Command or message text associated with this event, if any.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.ConnectionEventArgs.Data">
- <summary>
- Extra data associated with this event, if any.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ConnectionEventArgs.#ctor(System.Data.SQLite.SQLiteConnectionEventType,System.Data.StateChangeEventArgs,System.Data.IDbTransaction,System.Data.IDbCommand,System.Data.IDataReader,System.Runtime.InteropServices.CriticalHandle,System.String,System.Object)">
- <summary>
- Constructs the object.
- </summary>
- <param name="eventType">The type of event being raised.</param>
- <param name="eventArgs">The base <see cref="F:System.Data.SQLite.ConnectionEventArgs.EventArgs" /> associated
- with this event, if any.</param>
- <param name="transaction">The transaction associated with this event, if any.</param>
- <param name="command">The command associated with this event, if any.</param>
- <param name="dataReader">The data reader associated with this event, if any.</param>
- <param name="criticalHandle">The critical handle associated with this event, if any.</param>
- <param name="text">The command or message text, if any.</param>
- <param name="data">The extra data, if any.</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteConnectionEventHandler">
- <summary>
- Raised when an event pertaining to a connection occurs.
- </summary>
- <param name="sender">The connection involved.</param>
- <param name="e">Extra information about the event.</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteConnection">
- <summary>
- SQLite implentation of DbConnection.
- </summary>
- <remarks>
- The <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString" /> property can contain the following parameter(s), delimited with a semi-colon:
- <list type="table">
- <listheader>
- <term>Parameter</term>
- <term>Values</term>
- <term>Required</term>
- <term>Default</term>
- </listheader>
- <item>
- <description>Data Source</description>
- <description>
- This may be a file name, the string ":memory:", or any supported URI (starting with SQLite 3.7.7).
- Starting with release 1.0.86.0, in order to use more than one consecutive backslash (e.g. for a
- UNC path), each of the adjoining backslash characters must be doubled (e.g. "\\Network\Share\test.db"
- would become "\\\\Network\Share\test.db").
- </description>
- <description>Y</description>
- <description></description>
- </item>
- <item>
- <description>Uri</description>
- <description>
- If specified, this must be a file name that starts with "file://", "file:", or "/". Any leading
- "file://" or "file:" prefix will be stripped off and the resulting file name will be used to open
- the database.
- </description>
- <description>N</description>
- <description>null</description>
- </item>
- <item>
- <description>FullUri</description>
- <description>
- If specified, this must be a URI in a format recognized by the SQLite core library (starting with
- SQLite 3.7.7). It will be passed verbatim to the SQLite core library.
- </description>
- <description>N</description>
- <description>null</description>
- </item>
- <item>
- <description>Version</description>
- <description>3</description>
- <description>N</description>
- <description>3</description>
- </item>
- <item>
- <description>UseUTF16Encoding</description>
- <description>
- <b>True</b> - The UTF-16 encoding should be used.
- <br/>
- <b>False</b> - The UTF-8 encoding should be used.
- </description>
- <description>N</description>
- <description>False</description>
- </item>
- <item>
- <description>DefaultDbType</description>
- <description>
- This is the default <see cref="T:System.Data.DbType" /> to use when one cannot be determined based on the
- column metadata and the configured type mappings.
- </description>
- <description>N</description>
- <description>null</description>
- </item>
- <item>
- <description>DefaultTypeName</description>
- <description>
- This is the default type name to use when one cannot be determined based on the column metadata
- and the configured type mappings.
- </description>
- <description>N</description>
- <description>null</description>
- </item>
- <item>
- <description>NoDefaultFlags</description>
- <description>
- <b>True</b> - Do not combine the specified (or existing) connection flags with the value of the
- <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultFlags" /> property.
- <br/>
- <b>False</b> - Combine the specified (or existing) connection flags with the value of the
- <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultFlags" /> property.
- </description>
- <description>N</description>
- <description>False</description>
- </item>
- <item>
- <description>NoSharedFlags</description>
- <description>
- <b>True</b> - Do not combine the specified (or existing) connection flags with the value of the
- <see cref="P:System.Data.SQLite.SQLiteConnection.SharedFlags" /> property.
- <br/>
- <b>False</b> - Combine the specified (or existing) connection flags with the value of the
- <see cref="P:System.Data.SQLite.SQLiteConnection.SharedFlags" /> property.
- </description>
- <description>N</description>
- <description>False</description>
- </item>
- <item>
- <description>VfsName</description>
- <description>
- The name of the VFS to use when opening the database connection.
- If this is not specified, the default VFS will be used.
- </description>
- <description>N</description>
- <description>null</description>
- </item>
- <item>
- <description>ZipVfsVersion</description>
- <description>
- If non-null, this is the "version" of ZipVFS to use. This requires
- the System.Data.SQLite interop assembly -AND- primary managed assembly
- to be compiled with the INTEROP_INCLUDE_ZIPVFS option; otherwise, this
- property does nothing. The valid values are "v2" and "v3". Using
- anyother value will cause an exception to be thrown. Please see the
- ZipVFS documentation for more information on how to use this parameter.
- </description>
- <description>N</description>
- <description>null</description>
- </item>
- <item>
- <description>DateTimeFormat</description>
- <description>
- <b>Ticks</b> - Use the value of DateTime.Ticks.<br/>
- <b>ISO8601</b> - Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC
- DateTime values and "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).<br/>
- <b>JulianDay</b> - The interval of time in days and fractions of a day since January 1, 4713 BC.<br/>
- <b>UnixEpoch</b> - The whole number of seconds since the Unix epoch (January 1, 1970).<br/>
- <b>InvariantCulture</b> - Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.<br/>
- <b>CurrentCulture</b> - Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.</description>
- <description>N</description>
- <description>ISO8601</description>
- </item>
- <item>
- <description>DateTimeKind</description>
- <description>
- <b>Unspecified</b> - Not specified as either UTC or local time.
- <br/>
- <b>Utc</b> - The time represented is UTC.
- <br/>
- <b>Local</b> - The time represented is local time.
- </description>
- <description>N</description>
- <description>Unspecified</description>
- </item>
- <item>
- <description>DateTimeFormatString</description>
- <description>
- The exact DateTime format string to use for all formatting and parsing of all DateTime
- values for this connection.
- </description>
- <description>N</description>
- <description>null</description>
- </item>
- <item>
- <description>BaseSchemaName</description>
- <description>
- Some base data classes in the framework (e.g. those that build SQL queries dynamically)
- assume that an ADO.NET provider cannot support an alternate catalog (i.e. database) without supporting
- alternate schemas as well; however, SQLite does not fit into this model. Therefore, this value is used
- as a placeholder and removed prior to preparing any SQL statements that may contain it.
- </description>
- <description>N</description>
- <description>sqlite_default_schema</description>
- </item>
- <item>
- <description>BinaryGUID</description>
- <description>
- <b>True</b> - Store GUID columns in binary form
- <br/>
- <b>False</b> - Store GUID columns as text
- </description>
- <description>N</description>
- <description>True</description>
- </item>
- <item>
- <description>Cache Size</description>
- <description>
- If the argument N is positive then the suggested cache size is set to N.
- If the argument N is negative, then the number of cache pages is adjusted
- to use approximately abs(N*4096) bytes of memory. Backwards compatibility
- note: The behavior of cache_size with a negative N was different in SQLite
- versions prior to 3.7.10. In version 3.7.9 and earlier, the number of
- pages in the cache was set to the absolute value of N.
- </description>
- <description>N</description>
- <description>-2000</description>
- </item>
- <item>
- <description>Synchronous</description>
- <description>
- <b>Normal</b> - Normal file flushing behavior
- <br/>
- <b>Full</b> - Full flushing after all writes
- <br/>
- <b>Off</b> - Underlying OS flushes I/O's
- </description>
- <description>N</description>
- <description>Full</description>
- </item>
- <item>
- <description>Page Size</description>
- <description>{size in bytes}</description>
- <description>N</description>
- <description>4096</description>
- </item>
- <item>
- <description>Password</description>
- <description>
- {password} - Using this parameter requires that the legacy CryptoAPI based
- codec (or the SQLite Encryption Extension) be enabled at compile-time for
- both the native interop assembly and the core managed assemblies; otherwise,
- using this parameter may result in an exception being thrown when attempting
- to open the connection.
- </description>
- <description>N</description>
- <description></description>
- </item>
- <item>
- <description>HexPassword</description>
- <description>
- {hexPassword} - Must contain a sequence of zero or more hexadecimal encoded
- byte values without a leading "0x" prefix. Using this parameter requires
- that the legacy CryptoAPI based codec (or the SQLite Encryption Extension)
- be enabled at compile-time for both the native interop assembly and the
- core managed assemblies; otherwise, using this parameter may result in an
- exception being thrown when attempting to open the connection.
- </description>
- <description>N</description>
- <description></description>
- </item>
- <item>
- <description>TextPassword</description>
- <description>
- {password} - Using this parameter requires that the legacy CryptoAPI based
- codec (or the SQLite Encryption Extension) be enabled at compile-time for
- both the native interop assembly and the core managed assemblies; otherwise,
- using this parameter may result in an exception being thrown when attempting
- to open the connection.
- </description>
- <description>N</description>
- <description></description>
- </item>
- <item>
- <description>Enlist</description>
- <description>
- <b>Y</b> - Automatically enlist in distributed transactions
- <br/>
- <b>N</b> - No automatic enlistment
- </description>
- <description>N</description>
- <description>Y</description>
- </item>
- <item>
- <description>Pooling</description>
- <description>
- <b>True</b> - Use connection pooling.<br/>
- <b>False</b> - Do not use connection pooling.<br/><br/>
- <b>WARNING:</b> When using the default connection pool implementation,
- setting this property to True should be avoided by applications that make
- use of COM (either directly or indirectly) due to possible deadlocks that
- can occur during the finalization of some COM objects.
- </description>
- <description>N</description>
- <description>False</description>
- </item>
- <item>
- <description>FailIfMissing</description>
- <description>
- <b>True</b> - Don't create the database if it does not exist, throw an error instead
- <br/>
- <b>False</b> - Automatically create the database if it does not exist
- </description>
- <description>N</description>
- <description>False</description>
- </item>
- <item>
- <description>Max Page Count</description>
- <description>{size in pages} - Limits the maximum number of pages (limits the size) of the database</description>
- <description>N</description>
- <description>0</description>
- </item>
- <item>
- <description>Legacy Format</description>
- <description>
- <b>True</b> - Use the more compatible legacy 3.x database format
- <br/>
- <b>False</b> - Use the newer 3.3x database format which compresses numbers more effectively
- </description>
- <description>N</description>
- <description>False</description>
- </item>
- <item>
- <description>Default Timeout</description>
- <description>{time in seconds}<br/>The default command timeout</description>
- <description>N</description>
- <description>30</description>
- </item>
- <item>
- <description>BusyTimeout</description>
- <description>{time in milliseconds}<br/>Sets the busy timeout for the core library.</description>
- <description>N</description>
- <description>0</description>
- </item>
- <item>
- <description>WaitTimeout</description>
- <description>{time in milliseconds}<br/>
- <b>EXPERIMENTAL</b> -- The wait timeout to use with
- <see cref="M:System.Data.SQLite.SQLiteConnection.WaitForEnlistmentReset(System.Int32,System.Nullable{System.Boolean})" /> method. This is only used when
- waiting for the enlistment to be reset prior to enlisting in a transaction,
- and then only when the appropriate connection flag is set.</description>
- <description>N</description>
- <description>30000</description>
- </item>
- <item>
- <description>Journal Mode</description>
- <description>
- <b>Delete</b> - Delete the journal file after a commit.
- <br/>
- <b>Persist</b> - Zero out and leave the journal file on disk after a
- commit.
- <br/>
- <b>Off</b> - Disable the rollback journal entirely. This saves disk I/O
- but at the expense of database safety and integrity. If the application
- using SQLite crashes in the middle of a transaction when this journaling
- mode is set, then the database file will very likely go corrupt.
- <br/>
- <b>Truncate</b> - Truncate the journal file to zero-length instead of
- deleting it.
- <br/>
- <b>Memory</b> - Store the journal in volatile RAM. This saves disk I/O
- but at the expense of database safety and integrity. If the application
- using SQLite crashes in the middle of a transaction when this journaling
- mode is set, then the database file will very likely go corrupt.
- <br/>
- <b>Wal</b> - Use a write-ahead log instead of a rollback journal.
- </description>
- <description>N</description>
- <description>Delete</description>
- </item>
- <item>
- <description>Read Only</description>
- <description>
- <b>True</b> - Open the database for read only access
- <br/>
- <b>False</b> - Open the database for normal read/write access
- </description>
- <description>N</description>
- <description>False</description>
- </item>
- <item>
- <description>Max Pool Size</description>
- <description>The maximum number of connections for the given connection string that can be in the connection pool</description>
- <description>N</description>
- <description>100</description>
- </item>
- <item>
- <description>Default IsolationLevel</description>
- <description>The default transaciton isolation level</description>
- <description>N</description>
- <description>Serializable</description>
- </item>
- <item>
- <description>Foreign Keys</description>
- <description>Enable foreign key constraints</description>
- <description>N</description>
- <description>False</description>
- </item>
- <item>
- <description>Flags</description>
- <description>Extra behavioral flags for the connection. See the <see cref="T:System.Data.SQLite.SQLiteConnectionFlags" /> enumeration for possible values.</description>
- <description>N</description>
- <description>Default</description>
- </item>
- <item>
- <description>SetDefaults</description>
- <description>
- <b>True</b> - Apply the default connection settings to the opened database.<br/>
- <b>False</b> - Skip applying the default connection settings to the opened database.
- </description>
- <description>N</description>
- <description>True</description>
- </item>
- <item>
- <description>ToFullPath</description>
- <description>
- <b>True</b> - Attempt to expand the data source file name to a fully qualified path before opening.
- <br/>
- <b>False</b> - Skip attempting to expand the data source file name to a fully qualified path before opening.
- </description>
- <description>N</description>
- <description>True</description>
- </item>
- <item>
- <description>PrepareRetries</description>
- <description>
- The maximum number of retries when preparing SQL to be executed. This
- normally only applies to preparation errors resulting from the database
- schema being changed.
- </description>
- <description>N</description>
- <description>3</description>
- </item>
- <item>
- <description>ProgressOps</description>
- <description>
- The approximate number of virtual machine instructions between progress
- events. In order for progress events to actually fire, the event handler
- must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress" /> event as well.
- </description>
- <description>N</description>
- <description>0</description>
- </item>
- <item>
- <description>Recursive Triggers</description>
- <description>
- <b>True</b> - Enable the recursive trigger capability.
- <b>False</b> - Disable the recursive trigger capability.
- </description>
- <description>N</description>
- <description>False</description>
- </item>
- </list>
- </remarks>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection.BadDbType">
- <summary>
- The "invalid value" for the <see cref="T:System.Data.DbType" /> enumeration used
- by the <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultDbType" /> property. This constant is shared
- by this class and the SQLiteConnectionStringBuilder class.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection.DefaultBaseSchemaName">
- <summary>
- The default "stub" (i.e. placeholder) base schema name to use when
- returning column schema information. Used as the initial value of
- the BaseSchemaName property. This should start with "sqlite_*"
- because those names are reserved for use by SQLite (i.e. they cannot
- be confused with the names of user objects).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._assembly">
- <summary>
- The managed assembly containing this type.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._syncRoot">
- <summary>
- Object used to synchronize access to the static instance data
- for this class.
- </summary>
- </member>
- <member name="E:System.Data.SQLite.SQLiteConnection._handlers">
- <summary>
- Static variable to store the connection event handlers to call.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._sharedFlags">
- <summary>
- The extra connection flags to be used for all opened connections.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._lastConnectionInOpen">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteConnection" /> instance (for this thread) that
- had the most recent call to <see cref="M:System.Data.SQLite.SQLiteConnection.Open" />.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._connectionState">
- <summary>
- State of the current connection
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._connectionString">
- <summary>
- The connection string
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._transactionLevel">
- <summary>
- Nesting level of the transactions open on the connection
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._transactionSequence">
- <summary>
- Transaction counter for the connection. Currently, this is only used
- to build SAVEPOINT names.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._noDispose">
- <summary>
- If this flag is non-zero, the <see cref="M:System.Data.SQLite.SQLiteConnection.Dispose" /> method will have
- no effect; however, the <see cref="M:System.Data.SQLite.SQLiteConnection.Close" /> method will continue to
- behave as normal.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._disposing">
- <summary>
- If set, then the connection is currently being disposed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._defaultIsolation">
- <summary>
- The default isolation level for new transactions
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._enlistmentSyncRoot">
- <summary>
- This object is used with lock statements to synchronize access to the
- <see cref="F:System.Data.SQLite.SQLiteConnection._enlistment" /> field, below.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._enlistment">
- <summary>
- Whether or not the connection is enlisted in a distrubuted transaction
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._typeNames">
- <summary>
- The per-connection mappings between type names and <see cref="T:System.Data.DbType" />
- values. These mappings override the corresponding global mappings.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._typeCallbacks">
- <summary>
- The per-connection mappings between type names and optional callbacks
- for parameter binding and value reading.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._sql">
- <summary>
- The base SQLite object to interop with
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._dataSource">
- <summary>
- The database filename minus path and extension
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._baseSchemaName">
- <summary>
- The "stub" (i.e. placeholder) base schema name to use when returning
- column schema information.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._flags">
- <summary>
- The extra behavioral flags for this connection, if any. See the
- <see cref="T:System.Data.SQLite.SQLiteConnectionFlags" /> enumeration for a list of
- possible values.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._cachedSettings">
- <summary>
- The cached values for all settings that have been fetched on behalf
- of this connection. This cache may be cleared by calling the
- <see cref="M:System.Data.SQLite.SQLiteConnection.ClearCachedSettings" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._defaultDbType">
- <summary>
- The default databse type for this connection. This value will only
- be used if the <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionTypes" />
- flag is set.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._defaultTypeName">
- <summary>
- The default databse type name for this connection. This value will only
- be used if the <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionTypes" />
- flag is set.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._vfsName">
- <summary>
- The name of the VFS to be used when opening the database connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._defaultTimeout">
- <summary>
- Default command timeout
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._busyTimeout">
- <summary>
- The default busy timeout to use with the SQLite core library. This is
- only used when opening a connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._waitTimeout">
- <summary>
- The default wait timeout to use with <see cref="M:System.Data.SQLite.SQLiteConnection.WaitForEnlistmentReset(System.Int32,System.Nullable{System.Boolean})" />
- method. This is only used when waiting for the enlistment to be reset
- prior to enlisting in a transaction, and then only when the appropriate
- connection flag is set.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._prepareRetries">
- <summary>
- The maximum number of retries when preparing SQL to be executed. This
- normally only applies to preparation errors resulting from the database
- schema being changed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._progressOps">
- <summary>
- The approximate number of virtual machine instructions between progress
- events. In order for progress events to actually fire, the event handler
- must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress" /> event as
- well. This value will only be used when opening the database.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnection._parseViaFramework">
- <summary>
- Non-zero if the built-in (i.e. framework provided) connection string
- parser should be used when opening the connection.
- </summary>
- </member>
- <member name="E:System.Data.SQLite.SQLiteConnection.StateChange">
- <summary>
- This event is raised whenever the database is opened or closed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.#ctor">
- <overloads>
- Constructs a new SQLiteConnection object
- </overloads>
- <summary>
- Default constructor
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String)">
- <summary>
- Initializes the connection with the specified connection string.
- </summary>
- <param name="connectionString">The connection string to use.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.IntPtr,System.String,System.Boolean)">
- <summary>
- Initializes the connection with a pre-existing native connection handle.
- This constructor overload is intended to be used only by the private
- <see cref="M:System.Data.SQLite.SQLiteModule.CreateOrConnect(System.Boolean,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </summary>
- <param name="db">
- The native connection handle to use.
- </param>
- <param name="fileName">
- The file name corresponding to the native connection handle.
- </param>
- <param name="ownHandle">
- Non-zero if this instance owns the native connection handle and
- should dispose of it when it is no longer needed.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.InitializeDefaults">
- <summary>
- Initializes user-settable properties with their default values.
- This method is only intended to be used from the constructor.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String,System.Boolean)">
- <summary>
- Initializes the connection with the specified connection string.
- </summary>
- <param name="connectionString">
- The connection string to use.
- </param>
- <param name="parseViaFramework">
- Non-zero to parse the connection string using the built-in (i.e.
- framework provided) parser when opening the connection.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.Data.SQLite.SQLiteConnection)">
- <summary>
- Clones the settings and connection string from an existing connection. If the existing connection is already open, this
- function will open its own connection, enumerate any attached databases of the original connection, and automatically
- attach to them.
- </summary>
- <param name="connection">The connection to copy the settings from.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetNativeHandle(System.Data.SQLite.SQLiteConnection)">
- <summary>
- Attempts to lookup the native handle associated with the connection. An exception will
- be thrown if this cannot be accomplished.
- </summary>
- <param name="connection">
- The connection associated with the desired native handle.
- </param>
- <returns>
- The native handle associated with the connection or <see cref="F:System.IntPtr.Zero" /> if it
- cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.OnChanged(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.ConnectionEventArgs)">
- <summary>
- Raises the <see cref="E:System.Data.SQLite.SQLiteConnection.Changed" /> event.
- </summary>
- <param name="connection">
- The connection associated with this event. If this parameter is not
- null and the specified connection cannot raise events, then the
- registered event handlers will not be invoked.
- </param>
- <param name="e">
- A <see cref="T:System.Data.SQLite.ConnectionEventArgs" /> that contains the event data.
- </param>
- </member>
- <member name="E:System.Data.SQLite.SQLiteConnection.Changed">
- <summary>
- This event is raised when events related to the lifecycle of a
- SQLiteConnection object occur.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionPool">
- <summary>
- This property is used to obtain or set the custom connection pool
- implementation to use, if any. Setting this property to null will
- cause the default connection pool implementation to be used.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateHandle(System.IntPtr)">
- <summary>
- Creates and returns a new managed database connection handle. This
- method is intended to be used by implementations of the
- <see cref="T:System.Data.SQLite.ISQLiteConnectionPool" /> interface only. In theory, it
- could be used by other classes; however, that usage is not supported.
- </summary>
- <param name="nativeHandle">
- This must be a native database connection handle returned by the
- SQLite core library and it must remain valid and open during the
- entire duration of the calling method.
- </param>
- <returns>
- The new managed database connection handle or null if it cannot be
- created.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.BackupDatabase(System.Data.SQLite.SQLiteConnection,System.String,System.String,System.Int32,System.Data.SQLite.SQLiteBackupCallback,System.Int32)">
- <summary>
- Backs up the database, using the specified database connection as the
- destination.
- </summary>
- <param name="destination">The destination database connection.</param>
- <param name="destinationName">The destination database name.</param>
- <param name="sourceName">The source database name.</param>
- <param name="pages">
- The number of pages to copy at a time -OR- a negative value to copy all
- pages. When a negative value is used, the <paramref name="callback" />
- may never be invoked.
- </param>
- <param name="callback">
- The method to invoke between each step of the backup process. This
- parameter may be null (i.e. no callbacks will be performed). If the
- callback returns false -OR- throws an exception, the backup is canceled.
- </param>
- <param name="retryMilliseconds">
- The number of milliseconds to sleep after encountering a locking error
- during the backup process. A value less than zero means that no sleep
- should be performed.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ClearCachedSettings">
- <summary>
- Clears the per-connection cached settings.
- </summary>
- <returns>
- The total number of per-connection settings cleared.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.TryGetCachedSetting(System.String,System.Object,System.Object@)">
- <summary>
- Queries and returns the value of the specified setting, using the
- cached setting names and values for this connection, when available.
- </summary>
- <param name="name">
- The name of the setting.
- </param>
- <param name="default">
- The value to be returned if the setting has not been set explicitly
- or cannot be determined.
- </param>
- <param name="value">
- The value of the cached setting is stored here if found; otherwise,
- the value of <paramref name="default" /> is stored here.
- </param>
- <returns>
- Non-zero if the cached setting was found; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.SetCachedSetting(System.String,System.Object)">
- <summary>
- Adds or sets the cached setting specified by <paramref name="name" />
- to the value specified by <paramref name="value" />.
- </summary>
- <param name="name">
- The name of the cached setting to add or replace.
- </param>
- <param name="value">
- The new value of the cached setting.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ClearTypeMappings">
- <summary>
- Clears the per-connection type mappings.
- </summary>
- <returns>
- The total number of per-connection type mappings cleared.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetTypeMappings">
- <summary>
- Returns the per-connection type mappings.
- </summary>
- <returns>
- The per-connection type mappings -OR- null if they are unavailable.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.AddTypeMapping(System.String,System.Data.DbType,System.Boolean)">
- <summary>
- Adds a per-connection type mapping, possibly replacing one or more
- that already exist.
- </summary>
- <param name="typeName">
- The case-insensitive database type name (e.g. "MYDATE"). The value
- of this parameter cannot be null. Using an empty string value (or
- a string value consisting entirely of whitespace) for this parameter
- is not recommended.
- </param>
- <param name="dataType">
- The <see cref="T:System.Data.DbType" /> value that should be associated with the
- specified type name.
- </param>
- <param name="primary">
- Non-zero if this mapping should be considered to be the primary one
- for the specified <see cref="T:System.Data.DbType" />.
- </param>
- <returns>
- A negative value if nothing was done. Zero if no per-connection type
- mappings were replaced (i.e. it was a pure add operation). More than
- zero if some per-connection type mappings were replaced.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ClearTypeCallbacks">
- <summary>
- Clears the per-connection type callbacks.
- </summary>
- <returns>
- The total number of per-connection type callbacks cleared.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.TryGetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks@)">
- <summary>
- Attempts to get the per-connection type callbacks for the specified
- database type name.
- </summary>
- <param name="typeName">
- The database type name.
- </param>
- <param name="callbacks">
- Upon success, this parameter will contain the object holding the
- callbacks for the database type name. Upon failure, this parameter
- will be null.
- </param>
- <returns>
- Non-zero upon success; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.SetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks)">
- <summary>
- Sets, resets, or clears the per-connection type callbacks for the
- specified database type name.
- </summary>
- <param name="typeName">
- The database type name.
- </param>
- <param name="callbacks">
- The object holding the callbacks for the database type name. If
- this parameter is null, any callbacks for the database type name
- will be removed if they are present.
- </param>
- <returns>
- Non-zero if callbacks were set or removed; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction)">
- <summary>
- Attempts to bind the specified <see cref="T:System.Data.SQLite.SQLiteFunction" /> object
- instance to this connection.
- </summary>
- <param name="functionAttribute">
- The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" /> object instance containing
- the metadata for the function to be bound.
- </param>
- <param name="function">
- The <see cref="T:System.Data.SQLite.SQLiteFunction" /> object instance that implements the
- function to be bound.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Delegate,System.Delegate)">
- <summary>
- Attempts to bind the specified <see cref="T:System.Data.SQLite.SQLiteFunction" /> object
- instance to this connection.
- </summary>
- <param name="functionAttribute">
- The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" /> object instance containing
- the metadata for the function to be bound.
- </param>
- <param name="callback1">
- A <see cref="T:System.Delegate" /> object instance that helps implement the
- function to be bound. For scalar functions, this corresponds to the
- <see cref="T:System.Data.SQLite.SQLiteInvokeDelegate" /> type. For aggregate functions,
- this corresponds to the <see cref="T:System.Data.SQLite.SQLiteStepDelegate" /> type. For
- collation functions, this corresponds to the
- <see cref="T:System.Data.SQLite.SQLiteCompareDelegate" /> type.
- </param>
- <param name="callback2">
- A <see cref="T:System.Delegate" /> object instance that helps implement the
- function to be bound. For aggregate functions, this corresponds to the
- <see cref="T:System.Data.SQLite.SQLiteFinalDelegate" /> type. For other callback types, it
- is not used and must be null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute)">
- <summary>
- Attempts to unbind the specified <see cref="T:System.Data.SQLite.SQLiteFunction" /> object
- instance to this connection.
- </summary>
- <param name="functionAttribute">
- The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" /> object instance containing
- the metadata for the function to be unbound.
- </param>
- <returns>Non-zero if the function was unbound.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.UnbindAllFunctions(System.Boolean)">
- <summary>
- This method unbinds all registered (known) functions -OR- all previously
- bound user-defined functions from this connection.
- </summary>
- <param name="registered">
- Non-zero to unbind all registered (known) functions -OR- zero to unbind
- all functions currently bound to the connection.
- </param>
- <returns>
- Non-zero if all the specified user-defined functions were unbound.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.String,System.Boolean,System.Boolean)">
- <summary>
- Parses a connection string into component parts using the custom
- connection string parser. An exception may be thrown if the syntax
- of the connection string is incorrect.
- </summary>
- <param name="connectionString">
- The connection string to parse.
- </param>
- <param name="parseViaFramework">
- Non-zero to parse the connection string using the algorithm provided
- by the framework itself. This is not applicable when running on the
- .NET Compact Framework.
- </param>
- <param name="allowNameOnly">
- Non-zero if names are allowed without values.
- </param>
- <returns>
- The list of key/value pairs corresponding to the parameters specified
- within the connection string.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.Data.SQLite.SQLiteConnection,System.String,System.Boolean,System.Boolean)">
- <summary>
- Parses a connection string into component parts using the custom
- connection string parser. An exception may be thrown if the syntax
- of the connection string is incorrect.
- </summary>
- <param name="connection">
- The connection that will be using the parsed connection string.
- </param>
- <param name="connectionString">
- The connection string to parse.
- </param>
- <param name="parseViaFramework">
- Non-zero to parse the connection string using the algorithm provided
- by the framework itself. This is not applicable when running on the
- .NET Compact Framework.
- </param>
- <param name="allowNameOnly">
- Non-zero if names are allowed without values.
- </param>
- <returns>
- The list of key/value pairs corresponding to the parameters specified
- within the connection string.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Dispose">
- <summary>
- Disposes and finalizes the connection, if applicable.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Dispose(System.Boolean)">
- <summary>
- Cleans up resources (native and managed) associated with the current instance.
- </summary>
- <param name="disposing">
- Zero when being disposed via garbage collection; otherwise, non-zero.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Clone">
- <summary>
- Creates a clone of the connection. All attached databases and user-defined functions are cloned. If the existing connection is open, the cloned connection
- will also be opened.
- </summary>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateFile(System.String)">
- <summary>
- Creates a database file. This just creates a zero-byte file which SQLite
- will turn into a database when the file is opened properly.
- </summary>
- <param name="databaseFileName">The file to create</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.OnStateChange(System.Data.ConnectionState,System.Data.StateChangeEventArgs@)">
- <summary>
- Raises the state change event when the state of the connection changes
- </summary>
- <param name="newState">The new connection state. If this is different
- from the previous state, the <see cref="E:System.Data.SQLite.SQLiteConnection.StateChange" /> event is
- raised.</param>
- <param name="eventArgs">The event data created for the raised event, if
- it was actually raised.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetFallbackDefaultIsolationLevel">
- <summary>
- Determines and returns the fallback default isolation level when one cannot be
- obtained from an existing connection instance.
- </summary>
- <returns>
- The fallback default isolation level for this connection instance -OR-
- <see cref="F:System.Data.IsolationLevel.Unspecified" /> if it cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetDefaultIsolationLevel">
- <summary>
- Determines and returns the default isolation level for this connection instance.
- </summary>
- <returns>
- The default isolation level for this connection instance -OR-
- <see cref="F:System.Data.IsolationLevel.Unspecified" /> if it cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel,System.Boolean)">
- <summary>
- OBSOLETE. Creates a new SQLiteTransaction if one isn't already active on the connection.
- </summary>
- <param name="isolationLevel">This parameter is ignored.</param>
- <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested.
- When FALSE, a writelock is obtained immediately. The default is TRUE, but in a multi-threaded multi-writer
- environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param>
- <returns>Returns a SQLiteTransaction object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Boolean)">
- <summary>
- OBSOLETE. Creates a new SQLiteTransaction if one isn't already active on the connection.
- </summary>
- <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested.
- When FALSE, a writelock is obtained immediately. The default is false, but in a multi-threaded multi-writer
- environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param>
- <returns>Returns a SQLiteTransaction object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)">
- <summary>
- Creates a new <see cref="T:System.Data.SQLite.SQLiteTransaction" /> if one isn't already active on the connection.
- </summary>
- <param name="isolationLevel">Supported isolation levels are Serializable, ReadCommitted and Unspecified.</param>
- <remarks>
- Unspecified will use the default isolation level specified in the connection string. If no isolation level is specified in the
- connection string, Serializable is used.
- Serializable transactions are the default. In this mode, the engine gets an immediate lock on the database, and no other threads
- may begin a transaction. Other threads may read from the database, but not write.
- With a ReadCommitted isolation level, locks are deferred and elevated as needed. It is possible for multiple threads to start
- a transaction in ReadCommitted mode, but if a thread attempts to commit a transaction while another thread
- has a ReadCommitted lock, it may timeout or cause a deadlock on both threads until both threads' CommandTimeout's are reached.
- </remarks>
- <returns>Returns a SQLiteTransaction object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction">
- <summary>
- Creates a new <see cref="T:System.Data.SQLite.SQLiteTransaction" /> if one isn't already
- active on the connection.
- </summary>
- <returns>Returns the new transaction object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.BeginDbTransaction(System.Data.IsolationLevel)">
- <summary>
- Forwards to the local <see cref="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)" /> function
- </summary>
- <param name="isolationLevel">Supported isolation levels are Unspecified, Serializable, and ReadCommitted</param>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ChangeDatabase(System.String)">
- <summary>
- This method is not implemented; however, the <see cref="E:System.Data.SQLite.SQLiteConnection.Changed" />
- event will still be raised.
- </summary>
- <param name="databaseName"></param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Close">
- <summary>
- When the database connection is closed, all commands linked to this connection are automatically reset.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.PoolCount">
- <summary>
- Returns the number of pool entries for the file name associated with this connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ClearPool(System.Data.SQLite.SQLiteConnection)">
- <summary>
- Clears the connection pool associated with the connection. Any other active connections using the same database file
- will be discarded instead of returned to the pool when they are closed.
- </summary>
- <param name="connection"></param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ClearAllPools">
- <summary>
- Clears all connection pools. Any active connections will be discarded instead of sent to the pool when they are closed.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionString">
- <summary>
- The connection string containing the parameters for the connection
- </summary>
- <remarks>
- For the complete list of supported connection string properties,
- please see <see cref="T:System.Data.SQLite.SQLiteConnection" />.
- </remarks>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateCommand">
- <summary>
- Create a new <see cref="T:System.Data.SQLite.SQLiteCommand" /> and associate it with this connection.
- </summary>
- <returns>Returns a new command object already assigned to this connection.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateDbCommand">
- <summary>
- Forwards to the local <see cref="M:System.Data.SQLite.SQLiteConnection.CreateCommand" /> function.
- </summary>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateSession(System.String)">
- <summary>
- Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteSession" /> object instance
- using this connection and the specified database name.
- </summary>
- <param name="databaseName">
- The name of the database for the newly created session.
- </param>
- <returns>
- The newly created session -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateChangeSet(System.Byte[])">
- <summary>
- Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> object instance
- using this connection and the specified raw data.
- </summary>
- <param name="rawData">
- The raw data that contains a change set (or patch set).
- </param>
- <returns>
- The newly created change set -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateChangeSet(System.Byte[],System.Data.SQLite.SQLiteChangeSetStartFlags)">
- <summary>
- Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> object instance
- using this connection and the specified raw data.
- </summary>
- <param name="rawData">
- The raw data that contains a change set (or patch set).
- </param>
- <param name="flags">
- The flags used to create the change set iterator.
- </param>
- <returns>
- The newly created change set -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateChangeSet(System.IO.Stream,System.IO.Stream)">
- <summary>
- Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> object instance
- using this connection and the specified stream.
- </summary>
- <param name="inputStream">
- The stream where the raw data that contains a change set (or patch set)
- may be read.
- </param>
- <param name="outputStream">
- The stream where the raw data that contains a change set (or patch set)
- may be written.
- </param>
- <returns>
- The newly created change set -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateChangeSet(System.IO.Stream,System.IO.Stream,System.Data.SQLite.SQLiteChangeSetStartFlags)">
- <summary>
- Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> object instance
- using this connection and the specified stream.
- </summary>
- <param name="inputStream">
- The stream where the raw data that contains a change set (or patch set)
- may be read.
- </param>
- <param name="outputStream">
- The stream where the raw data that contains a change set (or patch set)
- may be written.
- </param>
- <param name="flags">
- The flags used to create the change set iterator.
- </param>
- <returns>
- The newly created change set -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateChangeGroup">
- <summary>
- Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteChangeGroup" /> object
- instance using this connection.
- </summary>
- <returns>
- The newly created change group -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.DataSource">
- <summary>
- Returns the data source file name without extension or path.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.FileName">
- <summary>
- Returns the fully qualified path and file name for the currently open
- database, if any.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.Database">
- <summary>
- Returns the string "main".
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ShouldUseLegacyConnectionStringParser(System.Data.SQLite.SQLiteConnection)">
- <summary>
- Determines if the legacy connection string parser should be used.
- </summary>
- <param name="connection">
- The connection that will be using the parsed connection string.
- </param>
- <returns>
- Non-zero if the legacy connection string parser should be used.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.String,System.Boolean)">
- <summary>
- Parses a connection string into component parts using the custom
- connection string parser. An exception may be thrown if the syntax
- of the connection string is incorrect.
- </summary>
- <param name="connectionString">
- The connection string to parse.
- </param>
- <param name="allowNameOnly">
- Non-zero if names are allowed without values.
- </param>
- <returns>
- The list of key/value pairs corresponding to the parameters specified
- within the connection string.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.Data.SQLite.SQLiteConnection,System.String,System.Boolean)">
- <summary>
- Parses a connection string into component parts using the custom
- connection string parser. An exception may be thrown if the syntax
- of the connection string is incorrect.
- </summary>
- <param name="connection">
- The connection that will be using the parsed connection string.
- </param>
- <param name="connectionString">
- The connection string to parse.
- </param>
- <param name="allowNameOnly">
- Non-zero if names are allowed without values.
- </param>
- <returns>
- The list of key/value pairs corresponding to the parameters specified
- within the connection string.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionStringViaFramework(System.Data.SQLite.SQLiteConnection,System.String,System.Boolean)">
- <summary>
- Parses a connection string using the built-in (i.e. framework provided)
- connection string parser class and returns the key/value pairs. An
- exception may be thrown if the connection string is invalid or cannot be
- parsed. When compiled for the .NET Compact Framework, the custom
- connection string parser is always used instead because the framework
- provided one is unavailable there.
- </summary>
- <param name="connection">
- The connection that will be using the parsed connection string.
- </param>
- <param name="connectionString">
- The connection string to parse.
- </param>
- <param name="strict">
- Non-zero to throw an exception if any connection string values are not of
- the <see cref="T:System.String" /> type. This is not applicable when running on
- the .NET Compact Framework.
- </param>
- <returns>The list of key/value pairs.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.EnlistTransaction(System.Transactions.Transaction)">
- <summary>
- Manual distributed transaction enlistment support
- </summary>
- <param name="transaction">The distributed transaction to enlist in</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.WaitForEnlistmentReset(System.Int32,System.Nullable{System.Boolean})">
- <summary>
- <b>EXPERIMENTAL</b> --
- Waits for the enlistment associated with this connection to be reset.
- This method always throws <see cref="T:System.NotImplementedException" /> when
- running on the .NET Compact Framework.
- </summary>
- <param name="timeoutMilliseconds">
- The approximate maximum number of milliseconds to wait before timing
- out the wait operation.
- </param>
- <param name="returnOnDisposed">
- The return value to use if the connection has been disposed; if this
- value is null, <see cref="T:System.ObjectDisposedException" /> will be raised
- if the connection has been disposed.
- </param>
- <returns>
- Non-zero if the enlistment assciated with this connection was reset;
- otherwise, zero. It should be noted that this method returning a
- non-zero value does not necessarily guarantee that the connection
- can enlist in a new transaction (i.e. due to potentical race with
- other threads); therefore, callers should generally use try/catch
- when calling the <see cref="M:System.Data.SQLite.SQLiteConnection.EnlistTransaction(System.Transactions.Transaction)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.FindKey(System.Collections.Generic.SortedList{System.String,System.String},System.String,System.String)">
- <summary>
- Looks for a key in the array of key/values of the parameter string. If not found, return the specified default value
- </summary>
- <param name="items">The list to look in</param>
- <param name="key">The key to find</param>
- <param name="defValue">The default value to return if the key is not found</param>
- <returns>The value corresponding to the specified key, or the default value if not found.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.TryParseEnum(System.Type,System.String,System.Boolean)">
- <summary>
- Attempts to convert the string value to an enumerated value of the specified type.
- </summary>
- <param name="type">The enumerated type to convert the string value to.</param>
- <param name="value">The string value to be converted.</param>
- <param name="ignoreCase">Non-zero to make the conversion case-insensitive.</param>
- <returns>The enumerated value upon success or null upon error.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.TryParseByte(System.String,System.Globalization.NumberStyles,System.Byte@)">
- <summary>
- Attempts to convert an input string into a byte value.
- </summary>
- <param name="value">
- The string value to be converted.
- </param>
- <param name="style">
- The number styles to use for the conversion.
- </param>
- <param name="result">
- Upon sucess, this will contain the parsed byte value.
- Upon failure, the value of this parameter is undefined.
- </param>
- <returns>
- Non-zero upon success; zero on failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.SetLimitOption(System.Data.SQLite.SQLiteLimitOpsEnum,System.Int32)">
- <summary>
- Change a limit value for the database.
- </summary>
- <param name="option">
- The database limit to change.
- </param>
- <param name="value">
- The new value for the specified limit.
- </param>
- <returns>
- The old value for the specified limit -OR- negative one if an error
- occurs.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum,System.Object)">
- <summary>
- Change a configuration option value for the database.
- </summary>
- <param name="option">
- The database configuration option to change.
- </param>
- <param name="value">
- The new value for the specified configuration option.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.EnableExtensions(System.Boolean)">
- <summary>
- Enables or disables extension loading.
- </summary>
- <param name="enable">
- True to enable loading of extensions, false to disable.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.LoadExtension(System.String)">
- <summary>
- Loads a SQLite extension library from the named dynamic link library file.
- </summary>
- <param name="fileName">
- The name of the dynamic link library file containing the extension.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.LoadExtension(System.String,System.String)">
- <summary>
- Loads a SQLite extension library from the named dynamic link library file.
- </summary>
- <param name="fileName">
- The name of the dynamic link library file containing the extension.
- </param>
- <param name="procName">
- The name of the exported function used to initialize the extension.
- If null, the default "sqlite3_extension_init" will be used.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.CreateModule(System.Data.SQLite.SQLiteModule)">
- <summary>
- Creates a disposable module containing the implementation of a virtual
- table.
- </summary>
- <param name="module">
- The module object to be used when creating the disposable module.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.FromHexString(System.String)">
- <summary>
- Parses a string containing a sequence of zero or more hexadecimal
- encoded byte values and returns the resulting byte array. The
- "0x" prefix is not allowed on the input string.
- </summary>
- <param name="text">
- The input string containing zero or more hexadecimal encoded byte
- values.
- </param>
- <returns>
- A byte array containing the parsed byte values or null if an error
- was encountered.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ToHexString(System.Byte[])">
- <summary>
- Creates and returns a string containing the hexadecimal encoded byte
- values from the input array.
- </summary>
- <param name="array">
- The input array of bytes.
- </param>
- <returns>
- The resulting string or null upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.FromHexString(System.String,System.String@)">
- <summary>
- Parses a string containing a sequence of zero or more hexadecimal
- encoded byte values and returns the resulting byte array. The
- "0x" prefix is not allowed on the input string.
- </summary>
- <param name="text">
- The input string containing zero or more hexadecimal encoded byte
- values.
- </param>
- <param name="error">
- Upon failure, this will contain an appropriate error message.
- </param>
- <returns>
- A byte array containing the parsed byte values or null if an error
- was encountered.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetDefaultPooling">
- <summary>
- This method figures out what the default connection pool setting should
- be based on the connection flags. When present, the "Pooling" connection
- string property value always overrides the value returned by this method.
- </summary>
- <returns>
- Non-zero if the connection pool should be enabled by default; otherwise,
- zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetEffectiveIsolationLevel(System.Data.IsolationLevel)">
- <summary>
- Determines the transaction isolation level that should be used by
- the caller, primarily based upon the one specified by the caller.
- If mapping of transaction isolation levels is enabled, the returned
- transaction isolation level may be significantly different than the
- originally specified one.
- </summary>
- <param name="isolationLevel">
- The originally specified transaction isolation level.
- </param>
- <returns>
- The transaction isolation level that should be used.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Open">
- <summary>
- Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString" />.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.OpenAndReturn">
- <summary>
- Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString" /> and then returns it.
- </summary>
- <returns>The current connection object.</returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.DefaultTimeout">
- <summary>
- Gets/sets the default command timeout for newly-created commands. This is especially useful for
- commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible.
- This can also be set in the ConnectionString with "Default Timeout"
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.BusyTimeout">
- <summary>
- Gets/sets the default busy timeout to use with the SQLite core library. This is only used when
- opening a connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.WaitTimeout">
- <summary>
- <b>EXPERIMENTAL</b> --
- The wait timeout to use with <see cref="M:System.Data.SQLite.SQLiteConnection.WaitForEnlistmentReset(System.Int32,System.Nullable{System.Boolean})" /> method.
- This is only used when waiting for the enlistment to be reset prior to
- enlisting in a transaction, and then only when the appropriate connection
- flag is set.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.PrepareRetries">
- <summary>
- The maximum number of retries when preparing SQL to be executed. This
- normally only applies to preparation errors resulting from the database
- schema being changed.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.ProgressOps">
- <summary>
- The approximate number of virtual machine instructions between progress
- events. In order for progress events to actually fire, the event handler
- must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress" /> event as
- well. This value will only be used when the underlying native progress
- callback needs to be changed.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.ParseViaFramework">
- <summary>
- Non-zero if the built-in (i.e. framework provided) connection string
- parser should be used when opening the connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.Flags">
- <summary>
- Gets/sets the extra behavioral flags for this connection. See the
- <see cref="T:System.Data.SQLite.SQLiteConnectionFlags" /> enumeration for a list of
- possible values.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.DefaultDbType">
- <summary>
- Gets/sets the default database type for this connection. This value
- will only be used when not null.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.DefaultTypeName">
- <summary>
- Gets/sets the default database type name for this connection. This
- value will only be used when not null.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.VfsName">
- <summary>
- Gets/sets the VFS name for this connection. This value will only be
- used when opening the database.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.OwnHandle">
- <summary>
- Returns non-zero if the underlying native connection handle is
- owned by this instance.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.ServerVersion">
- <summary>
- Returns the version of the underlying SQLite database engine
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.LastInsertRowId">
- <summary>
- Returns the rowid of the most recent successful INSERT into the database from this connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Cancel">
- <summary>
- This method causes any pending database operation to abort and return at
- its earliest opportunity. This routine is typically called in response
- to a user action such as pressing "Cancel" or Ctrl-C where the user wants
- a long query operation to halt immediately. It is safe to call this
- routine from any thread. However, it is not safe to call this routine
- with a database connection that is closed or might close before this method
- returns.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.Changes">
- <summary>
- Returns the number of rows changed by the last INSERT, UPDATE, or DELETE statement executed on
- this connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.IsReadOnly(System.String)">
- <summary>
- Checks if this connection to the specified database should be considered
- read-only. An exception will be thrown if the database name specified
- via <paramref name="name" /> cannot be found.
- </summary>
- <param name="name">
- The name of a database associated with this connection -OR- null for the
- main database.
- </param>
- <returns>
- Non-zero if this connection to the specified database should be considered
- read-only.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.AutoCommit">
- <summary>
- Returns non-zero if the given database connection is in autocommit mode.
- Autocommit mode is on by default. Autocommit mode is disabled by a BEGIN
- statement. Autocommit mode is re-enabled by a COMMIT or ROLLBACK.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.MemoryUsed">
- <summary>
- Returns the amount of memory (in bytes) currently in use by the SQLite core library.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.MemoryHighwater">
- <summary>
- Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetMemoryStatistics(System.Collections.Generic.IDictionary{System.String,System.Int64}@)">
- <summary>
- Returns various global memory statistics for the SQLite core library via
- a dictionary of key/value pairs. Currently, only the "MemoryUsed" and
- "MemoryHighwater" keys are returned and they have values that correspond
- to the values that could be obtained via the <see cref="P:System.Data.SQLite.SQLiteConnection.MemoryUsed" />
- and <see cref="P:System.Data.SQLite.SQLiteConnection.MemoryHighwater" /> connection properties.
- </summary>
- <param name="statistics">
- This dictionary will be populated with the global memory statistics. It
- will be created if necessary.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ReleaseMemory">
- <summary>
- Attempts to free as much heap memory as possible for this database connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ReleaseMemory(System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Boolean@,System.UInt32@)">
- <summary>
- Attempts to free N bytes of heap memory by deallocating non-essential memory
- allocations held by the database library. Memory used to cache database pages
- to improve performance is an example of non-essential memory. This is a no-op
- returning zero if the SQLite core library was not compiled with the compile-time
- option SQLITE_ENABLE_MEMORY_MANAGEMENT. Optionally, attempts to reset and/or
- compact the Win32 native heap, if applicable.
- </summary>
- <param name="nBytes">
- The requested number of bytes to free.
- </param>
- <param name="reset">
- Non-zero to attempt a heap reset.
- </param>
- <param name="compact">
- Non-zero to attempt heap compaction.
- </param>
- <param name="nFree">
- The number of bytes actually freed. This value may be zero.
- </param>
- <param name="resetOk">
- This value will be non-zero if the heap reset was successful.
- </param>
- <param name="nLargest">
- The size of the largest committed free block in the heap, in bytes.
- This value will be zero unless heap compaction is enabled.
- </param>
- <returns>
- A standard SQLite return code (i.e. zero for success and non-zero
- for failure).
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.SetMemoryStatus(System.Boolean)">
- <summary>
- Sets the status of the memory usage tracking subsystem in the SQLite core library. By default, this is enabled.
- If this is disabled, memory usage tracking will not be performed. This is not really a per-connection value, it is
- global to the process.
- </summary>
- <param name="value">Non-zero to enable memory usage tracking, zero otherwise.</param>
- <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.DefineConstants">
- <summary>
- Returns a string containing the define constants (i.e. compile-time
- options) used to compile the core managed assembly, delimited with
- spaces.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteVersion">
- <summary>
- Returns the version of the underlying SQLite core library.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteSourceId">
- <summary>
- This method returns the string whose value is the same as the
- SQLITE_SOURCE_ID C preprocessor macro used when compiling the
- SQLite core library.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteCompileOptions">
- <summary>
- Returns a string containing the compile-time options used to
- compile the SQLite core native library, delimited with spaces.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.InteropVersion">
- <summary>
- This method returns the version of the interop SQLite assembly
- used. If the SQLite interop assembly is not in use or the
- necessary information cannot be obtained for any reason, a null
- value may be returned.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.InteropSourceId">
- <summary>
- This method returns the string whose value contains the unique
- identifier for the source checkout used to build the interop
- assembly. If the SQLite interop assembly is not in use or the
- necessary information cannot be obtained for any reason, a null
- value may be returned.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.InteropCompileOptions">
- <summary>
- Returns a string containing the compile-time options used to
- compile the SQLite interop assembly, delimited with spaces.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.ProviderVersion">
- <summary>
- This method returns the version of the managed components used
- to interact with the SQLite core library. If the necessary
- information cannot be obtained for any reason, a null value may
- be returned.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.ProviderSourceId">
- <summary>
- This method returns the string whose value contains the unique
- identifier for the source checkout used to build the managed
- components currently executing. If the necessary information
- cannot be obtained for any reason, a null value may be returned.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.TryGetLastCachedSetting(System.String,System.Object,System.Object@)">
- <summary>
- Queries and returns the value of the specified setting, using the
- cached setting names and values for the last connection that used
- the <see cref="M:System.Data.SQLite.SQLiteConnection.Open" /> method, when available.
- </summary>
- <param name="name">
- The name of the setting.
- </param>
- <param name="default">
- The value to be returned if the setting has not been set explicitly
- or cannot be determined.
- </param>
- <param name="value">
- The value of the cached setting is stored here if found; otherwise,
- the value of <paramref name="default" /> is stored here.
- </param>
- <returns>
- Non-zero if the cached setting was found; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.SetLastCachedSetting(System.String,System.Object)">
- <summary>
- Adds or sets the cached setting specified by <paramref name="name" />
- to the value specified by <paramref name="value" /> using the cached
- setting names and values for the last connection that used the
- <see cref="M:System.Data.SQLite.SQLiteConnection.Open" /> method, when available.
- </summary>
- <param name="name">
- The name of the cached setting to add or replace.
- </param>
- <param name="value">
- The new value of the cached setting.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.DefaultFlags">
- <summary>
- The default connection flags to be used for all opened connections
- when they are not present in the connection string.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.SharedFlags">
- <summary>
- The extra connection flags to be used for all opened connections.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.State">
- <summary>
- Returns the state of the connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Shutdown">
- <summary>
- Passes a shutdown request to the SQLite core library. Does not throw
- an exception if the shutdown request fails.
- </summary>
- <returns>
- A standard SQLite return code (i.e. zero for success and non-zero for
- failure).
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Shutdown(System.Boolean,System.Boolean)">
- <summary>
- Passes a shutdown request to the SQLite core library. Throws an
- exception if the shutdown request fails and the no-throw parameter
- is non-zero.
- </summary>
- <param name="directories">
- Non-zero to reset the database and temporary directories to their
- default values, which should be null for both.
- </param>
- <param name="noThrow">
- When non-zero, throw an exception if the shutdown request fails.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.SetExtendedResultCodes(System.Boolean)">
- Enables or disables extended result codes returned by SQLite
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ResultCode">
- Enables or disables extended result codes returned by SQLite
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ExtendedResultCode">
- Enables or disables extended result codes returned by SQLite
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
- Add a log message via the SQLite sqlite3_log interface.
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.LogMessage(System.Int32,System.String)">
- Add a log message via the SQLite sqlite3_log interface.
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.SetAvRetry(System.Int32@,System.Int32@)">
- <summary>
- Queries or modifies the number of retries or the retry interval (in milliseconds) for
- certain I/O operations that may fail due to anti-virus software.
- </summary>
- <param name="count">The number of times to retry the I/O operation. A negative value
- will cause the current count to be queried and replace that negative value.</param>
- <param name="interval">The number of milliseconds to wait before retrying the I/O
- operation. This number is multiplied by the number of retry attempts so far to come
- up with the final number of milliseconds to wait. A negative value will cause the
- current interval to be queried and replace that negative value.</param>
- <returns>Zero for success, non-zero for error.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.SetChunkSize(System.Int32)">
- <summary>
- Sets the chunk size for the primary file associated with this database
- connection.
- </summary>
- <param name="size">
- The new chunk size for the main database, in bytes.
- </param>
- <returns>
- Zero for success, non-zero for error.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.UnwrapString(System.String)">
- <summary>
- Removes one set of surrounding single -OR- double quotes from the string
- value and returns the resulting string value. If the string is null, empty,
- or contains quotes that are not balanced, nothing is done and the original
- string value will be returned.
- </summary>
- <param name="value">The string value to process.</param>
- <returns>
- The string value, modified to remove one set of surrounding single -OR-
- double quotes, if applicable.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetDataDirectory">
- <summary>
- Determines the directory to be used when dealing with the "|DataDirectory|"
- macro in a database file name.
- </summary>
- <returns>
- The directory to use in place of the "|DataDirectory|" macro -OR- null if it
- cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.ExpandFileName(System.String,System.Boolean)">
- <summary>
- Expand the filename of the data source, resolving the |DataDirectory|
- macro as appropriate.
- </summary>
- <param name="sourceFile">The database filename to expand</param>
- <param name="toFullPath">
- Non-zero if the returned file name should be converted to a full path
- (except when using the .NET Compact Framework).
- </param>
- <returns>The expanded path and filename of the filename</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema">
- <overloads>
- The following commands are used to extract schema information out of the database. Valid schema types are:
- <list type="bullet">
- <item>
- <description>MetaDataCollections</description>
- </item>
- <item>
- <description>DataSourceInformation</description>
- </item>
- <item>
- <description>Catalogs</description>
- </item>
- <item>
- <description>Columns</description>
- </item>
- <item>
- <description>ForeignKeys</description>
- </item>
- <item>
- <description>Indexes</description>
- </item>
- <item>
- <description>IndexColumns</description>
- </item>
- <item>
- <description>Tables</description>
- </item>
- <item>
- <description>Views</description>
- </item>
- <item>
- <description>ViewColumns</description>
- </item>
- </list>
- </overloads>
- <summary>
- Returns the MetaDataCollections schema
- </summary>
- <returns>A DataTable of the MetaDataCollections schema</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String)">
- <summary>
- Returns schema information of the specified collection
- </summary>
- <param name="collectionName">The schema collection to retrieve</param>
- <returns>A DataTable of the specified collection</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String,System.String[])">
- <summary>
- Retrieves schema information using the specified constraint(s) for the specified collection
- </summary>
- <param name="collectionName">The collection to retrieve.</param>
- <param name="restrictionValues">
- The restrictions to impose. Typically, this may include:
- <list type="table">
- <listheader>
- <term>restrictionValues element index</term>
- <term>usage</term>
- </listheader>
- <item>
- <description>0</description>
- <description>The database (or catalog) name, if applicable.</description>
- </item>
- <item>
- <description>1</description>
- <description>The schema name. This is not used by this provider.</description>
- </item>
- <item>
- <description>2</description>
- <description>The table name, if applicable.</description>
- </item>
- <item>
- <description>3</description>
- <description>
- Depends on <paramref name="collectionName" />.
- When "IndexColumns", it is the index name; otherwise, it is the column name.
- </description>
- </item>
- <item>
- <description>4</description>
- <description>
- Depends on <paramref name="collectionName" />.
- When "IndexColumns", it is the column name; otherwise, it is not used.
- </description>
- </item>
- </list>
- </param>
- <returns>A DataTable of the specified collection</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Schema_MetaDataCollections">
- <summary>
- Builds a MetaDataCollections schema datatable
- </summary>
- <returns>DataTable</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Schema_DataSourceInformation">
- <summary>
- Builds a DataSourceInformation datatable
- </summary>
- <returns>DataTable</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Columns(System.String,System.String,System.String)">
- <summary>
- Build a Columns schema
- </summary>
- <param name="strCatalog">The catalog (attached database) to query, can be null</param>
- <param name="strTable">The table to retrieve schema information for, can be null</param>
- <param name="strColumn">The column to retrieve schema information for, can be null</param>
- <returns>DataTable</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Indexes(System.String,System.String,System.String)">
- <summary>
- Returns index information for the given database and catalog
- </summary>
- <param name="strCatalog">The catalog (attached database) to query, can be null</param>
- <param name="strIndex">The name of the index to retrieve information for, can be null</param>
- <param name="strTable">The table to retrieve index information for, can be null</param>
- <returns>DataTable</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Tables(System.String,System.String,System.String)">
- <summary>
- Retrieves table schema information for the database and catalog
- </summary>
- <param name="strCatalog">The catalog (attached database) to retrieve tables on</param>
- <param name="strTable">The table to retrieve, can be null</param>
- <param name="strType">The table type, can be null</param>
- <returns>DataTable</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Views(System.String,System.String)">
- <summary>
- Retrieves view schema information for the database
- </summary>
- <param name="strCatalog">The catalog (attached database) to retrieve views on</param>
- <param name="strView">The view name, can be null</param>
- <returns>DataTable</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Catalogs(System.String)">
- <summary>
- Retrieves catalog (attached databases) schema information for the database
- </summary>
- <param name="strCatalog">The catalog to retrieve, can be null</param>
- <returns>DataTable</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Schema_IndexColumns(System.String,System.String,System.String,System.String)">
- <summary>
- Returns the base column information for indexes in a database
- </summary>
- <param name="strCatalog">The catalog to retrieve indexes for (can be null)</param>
- <param name="strTable">The table to restrict index information by (can be null)</param>
- <param name="strIndex">The index to restrict index information by (can be null)</param>
- <param name="strColumn">The source column to restrict index information by (can be null)</param>
- <returns>A DataTable containing the results</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ViewColumns(System.String,System.String,System.String)">
- <summary>
- Returns detailed column information for a specified view
- </summary>
- <param name="strCatalog">The catalog to retrieve columns for (can be null)</param>
- <param name="strView">The view to restrict column information by (can be null)</param>
- <param name="strColumn">The source column to restrict column information by (can be null)</param>
- <returns>A DataTable containing the results</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ForeignKeys(System.String,System.String,System.String)">
- <summary>
- Retrieves foreign key information from the specified set of filters
- </summary>
- <param name="strCatalog">An optional catalog to restrict results on</param>
- <param name="strTable">An optional table to restrict results on</param>
- <param name="strKeyName">An optional foreign key name to restrict results on</param>
- <returns>A DataTable with the results of the query</returns>
- </member>
- <member name="E:System.Data.SQLite.SQLiteConnection.Progress">
- <summary>
- This event is raised periodically during long running queries. Changing
- the value of the <see cref="F:System.Data.SQLite.ProgressEventArgs.ReturnCode" /> property will
- determine if the operation in progress will continue or be interrupted.
- For the entire duration of the event, the associated connection and
- statement objects must not be modified, either directly or indirectly, by
- the called code.
- </summary>
- </member>
- <member name="E:System.Data.SQLite.SQLiteConnection.Authorize">
- <summary>
- This event is raised whenever SQLite encounters an action covered by the
- authorizer during query preparation. Changing the value of the
- <see cref="F:System.Data.SQLite.AuthorizerEventArgs.ReturnCode" /> property will determine if
- the specific action will be allowed, ignored, or denied. For the entire
- duration of the event, the associated connection and statement objects
- must not be modified, either directly or indirectly, by the called code.
- </summary>
- </member>
- <member name="E:System.Data.SQLite.SQLiteConnection.Update">
- <summary>
- This event is raised whenever SQLite makes an update/delete/insert into the database on
- this connection. It only applies to the given connection.
- </summary>
- </member>
- <member name="E:System.Data.SQLite.SQLiteConnection.Commit">
- <summary>
- This event is raised whenever SQLite is committing a transaction.
- Return non-zero to trigger a rollback.
- </summary>
- </member>
- <member name="E:System.Data.SQLite.SQLiteConnection.Trace">
- <summary>
- This event is raised whenever SQLite statement first begins executing on
- this connection. It only applies to the given connection.
- </summary>
- </member>
- <member name="E:System.Data.SQLite.SQLiteConnection.RollBack">
- <summary>
- This event is raised whenever SQLite is rolling back a transaction.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnection.DbProviderFactory">
- <summary>
- Returns the <see cref="T:System.Data.SQLite.SQLiteFactory" /> instance.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SynchronizationModes">
- <summary>
- The I/O file cache flushing behavior for the connection
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SynchronizationModes.Normal">
- <summary>
- Normal file flushing at critical sections of the code
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SynchronizationModes.Full">
- <summary>
- Full file flushing after every write operation
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SynchronizationModes.Off">
- <summary>
- Use the default operating system's file flushing, SQLite does not explicitly flush the file buffers after writing
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteProgressEventHandler">
- <summary>
- Raised each time the number of virtual machine instructions is
- approximately equal to the value of the
- <see cref="P:System.Data.SQLite.SQLiteConnection.ProgressOps" /> property.
- </summary>
- <param name="sender">The connection performing the operation.</param>
- <param name="e">A <see cref="T:System.Data.SQLite.ProgressEventArgs" /> that contains the
- event data.</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteAuthorizerEventHandler">
- <summary>
- Raised when authorization is required to perform an action contained
- within a SQL query.
- </summary>
- <param name="sender">The connection performing the action.</param>
- <param name="e">A <see cref="T:System.Data.SQLite.AuthorizerEventArgs" /> that contains the
- event data.</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteCommitHandler">
- <summary>
- Raised when a transaction is about to be committed. To roll back a transaction, set the
- rollbackTrans boolean value to true.
- </summary>
- <param name="sender">The connection committing the transaction</param>
- <param name="e">Event arguments on the transaction</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteUpdateEventHandler">
- <summary>
- Raised when data is inserted, updated and deleted on a given connection
- </summary>
- <param name="sender">The connection committing the transaction</param>
- <param name="e">The event parameters which triggered the event</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteTraceEventHandler">
- <summary>
- Raised when a statement first begins executing on a given connection
- </summary>
- <param name="sender">The connection executing the statement</param>
- <param name="e">Event arguments of the trace</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteBackupCallback">
- <summary>
- Raised between each backup step.
- </summary>
- <param name="source">
- The source database connection.
- </param>
- <param name="sourceName">
- The source database name.
- </param>
- <param name="destination">
- The destination database connection.
- </param>
- <param name="destinationName">
- The destination database name.
- </param>
- <param name="pages">
- The number of pages copied with each step.
- </param>
- <param name="remainingPages">
- The number of pages remaining to be copied.
- </param>
- <param name="totalPages">
- The total number of pages in the source database.
- </param>
- <param name="retry">
- Set to true if the operation needs to be retried due to database
- locking issues; otherwise, set to false.
- </param>
- <returns>
- True to continue with the backup process or false to halt the backup
- process, rolling back any changes that have been made so far.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.ProgressEventArgs">
- <summary>
- The event data associated with progress reporting events.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.ProgressEventArgs.UserData">
- <summary>
- The user-defined native data associated with this event. Currently,
- this will always contain the value of <see cref="F:System.IntPtr.Zero" />.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.ProgressEventArgs.ReturnCode">
- <summary>
- The return code for the current call into the progress callback.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ProgressEventArgs.#ctor">
- <summary>
- Constructs an instance of this class with default property values.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ProgressEventArgs.#ctor(System.IntPtr,System.Data.SQLite.SQLiteProgressReturnCode)">
- <summary>
- Constructs an instance of this class with specific property values.
- </summary>
- <param name="pUserData">
- The user-defined native data associated with this event.
- </param>
- <param name="returnCode">
- The progress return code.
- </param>
- </member>
- <member name="T:System.Data.SQLite.AuthorizerEventArgs">
- <summary>
- The data associated with a call into the authorizer.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.AuthorizerEventArgs.UserData">
- <summary>
- The user-defined native data associated with this event. Currently,
- this will always contain the value of <see cref="F:System.IntPtr.Zero" />.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.AuthorizerEventArgs.ActionCode">
- <summary>
- The action code responsible for the current call into the authorizer.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.AuthorizerEventArgs.Argument1">
- <summary>
- The first string argument for the current call into the authorizer.
- The exact value will vary based on the action code, see the
- <see cref="T:System.Data.SQLite.SQLiteAuthorizerActionCode" /> enumeration for possible
- values.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.AuthorizerEventArgs.Argument2">
- <summary>
- The second string argument for the current call into the authorizer.
- The exact value will vary based on the action code, see the
- <see cref="T:System.Data.SQLite.SQLiteAuthorizerActionCode" /> enumeration for possible
- values.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.AuthorizerEventArgs.Database">
- <summary>
- The database name for the current call into the authorizer, if
- applicable.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.AuthorizerEventArgs.Context">
- <summary>
- The name of the inner-most trigger or view that is responsible for
- the access attempt or a null value if this access attempt is directly
- from top-level SQL code.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.AuthorizerEventArgs.ReturnCode">
- <summary>
- The return code for the current call into the authorizer.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.AuthorizerEventArgs.#ctor">
- <summary>
- Constructs an instance of this class with default property values.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.AuthorizerEventArgs.#ctor(System.IntPtr,System.Data.SQLite.SQLiteAuthorizerActionCode,System.String,System.String,System.String,System.String,System.Data.SQLite.SQLiteAuthorizerReturnCode)">
- <summary>
- Constructs an instance of this class with specific property values.
- </summary>
- <param name="pUserData">
- The user-defined native data associated with this event.
- </param>
- <param name="actionCode">
- The authorizer action code.
- </param>
- <param name="argument1">
- The first authorizer argument.
- </param>
- <param name="argument2">
- The second authorizer argument.
- </param>
- <param name="database">
- The database name, if applicable.
- </param>
- <param name="context">
- The name of the inner-most trigger or view that is responsible for
- the access attempt or a null value if this access attempt is directly
- from top-level SQL code.
- </param>
- <param name="returnCode">
- The authorizer return code.
- </param>
- </member>
- <member name="T:System.Data.SQLite.UpdateEventType">
- <summary>
- Whenever an update event is triggered on a connection, this enum will indicate
- exactly what type of operation is being performed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UpdateEventType.Delete">
- <summary>
- A row is being deleted from the given database and table
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UpdateEventType.Insert">
- <summary>
- A row is being inserted into the table.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UpdateEventType.Update">
- <summary>
- A row is being updated in the table.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.UpdateEventArgs">
- <summary>
- Passed during an Update callback, these event arguments detail the type of update operation being performed
- on the given connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UpdateEventArgs.Database">
- <summary>
- The name of the database being updated (usually "main" but can be any attached or temporary database)
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UpdateEventArgs.Table">
- <summary>
- The name of the table being updated
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UpdateEventArgs.Event">
- <summary>
- The type of update being performed (insert/update/delete)
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UpdateEventArgs.RowId">
- <summary>
- The RowId affected by this update.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.CommitEventArgs">
- <summary>
- Event arguments raised when a transaction is being committed
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CommitEventArgs.AbortTransaction">
- <summary>
- Set to true to abort the transaction and trigger a rollback
- </summary>
- </member>
- <member name="T:System.Data.SQLite.TraceEventArgs">
- <summary>
- Passed during an Trace callback, these event arguments contain the UTF-8 rendering of the SQL statement text
- </summary>
- </member>
- <member name="F:System.Data.SQLite.TraceEventArgs.Statement">
- <summary>
- SQL statement text as the statement first begins executing
- </summary>
- </member>
- <member name="T:System.Data.SQLite.ISQLiteConnectionPool">
- <summary>
- This interface represents a custom connection pool implementation
- usable by System.Data.SQLite.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteConnectionPool.GetCounts(System.String,System.Collections.Generic.Dictionary{System.String,System.Int32}@,System.Int32@,System.Int32@,System.Int32@)">
- <summary>
- Counts the number of pool entries matching the specified file name.
- </summary>
- <param name="fileName">
- The file name to match or null to match all files.
- </param>
- <param name="counts">
- The pool entry counts for each matching file.
- </param>
- <param name="openCount">
- The total number of connections successfully opened from any pool.
- </param>
- <param name="closeCount">
- The total number of connections successfully closed from any pool.
- </param>
- <param name="totalCount">
- The total number of pool entries for all matching files.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteConnectionPool.ClearPool(System.String)">
- <summary>
- Disposes of all pooled connections associated with the specified
- database file name.
- </summary>
- <param name="fileName">
- The database file name.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteConnectionPool.ClearAllPools">
- <summary>
- Disposes of all pooled connections.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteConnectionPool.Add(System.String,System.Object,System.Int32)">
- <summary>
- Adds a connection to the pool of those associated with the
- specified database file name.
- </summary>
- <param name="fileName">
- The database file name.
- </param>
- <param name="handle">
- The database connection handle.
- </param>
- <param name="version">
- The connection pool version at the point the database connection
- handle was received from the connection pool. This is also the
- connection pool version that the database connection handle was
- created under.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)">
- <summary>
- Removes a connection from the pool of those associated with the
- specified database file name with the intent of using it to
- interact with the database.
- </summary>
- <param name="fileName">
- The database file name.
- </param>
- <param name="maxPoolSize">
- The new maximum size of the connection pool for the specified
- database file name.
- </param>
- <param name="version">
- The connection pool version associated with the returned database
- connection handle, if any.
- </param>
- <returns>
- The database connection handle associated with the specified
- database file name or null if it cannot be obtained.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteConnectionPool">
- <summary>
- This default method implementations in this class should not be used by
- applications that make use of COM (either directly or indirectly) due
- to possible deadlocks that can occur during finalization of some COM
- objects.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteConnectionPool.PoolQueue">
- <summary>
- Keeps track of connections made on a specified file. The PoolVersion
- dictates whether old objects get returned to the pool or discarded
- when no longer in use.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.Queue">
- <summary>
- The queue of weak references to the actual database connection
- handles.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.PoolVersion">
- <summary>
- This pool version associated with the database connection
- handles in this pool queue.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.MaxPoolSize">
- <summary>
- The maximum size of this pool queue.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.#ctor(System.Int32,System.Int32)">
- <summary>
- Constructs a connection pool queue using the specified version
- and maximum size. Normally, all the database connection
- handles in this pool are associated with a single database file
- name.
- </summary>
- <param name="version">
- The initial pool version for this connection pool queue.
- </param>
- <param name="maxSize">
- The initial maximum size for this connection pool queue.
- </param>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionPool._syncRoot">
- <summary>
- This field is used to synchronize access to the private static data
- in this class.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionPool._connectionPool">
- <summary>
- When this field is non-null, it will be used to provide the
- implementation of all the connection pool methods; otherwise,
- the default method implementations will be used.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionPool._queueList">
- <summary>
- The dictionary of connection pools, based on the normalized file
- name of the SQLite database.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolVersion">
- <summary>
- The default version number new pools will get.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolOpened">
- <summary>
- The number of connections successfully opened from any pool.
- This value is incremented by the Remove method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolClosed">
- <summary>
- The number of connections successfully closed from any pool.
- This value is incremented by the Add method.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionPool.GetCounts(System.String,System.Collections.Generic.Dictionary{System.String,System.Int32}@,System.Int32@,System.Int32@,System.Int32@)">
- <summary>
- Counts the number of pool entries matching the specified file name.
- </summary>
- <param name="fileName">
- The file name to match or null to match all files.
- </param>
- <param name="counts">
- The pool entry counts for each matching file.
- </param>
- <param name="openCount">
- The total number of connections successfully opened from any pool.
- </param>
- <param name="closeCount">
- The total number of connections successfully closed from any pool.
- </param>
- <param name="totalCount">
- The total number of pool entries for all matching files.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearPool(System.String)">
- <summary>
- Disposes of all pooled connections associated with the specified
- database file name.
- </summary>
- <param name="fileName">
- The database file name.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearAllPools">
- <summary>
- Disposes of all pooled connections.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionPool.Add(System.String,System.Data.SQLite.SQLiteConnectionHandle,System.Int32)">
- <summary>
- Adds a connection to the pool of those associated with the
- specified database file name.
- </summary>
- <param name="fileName">
- The database file name.
- </param>
- <param name="handle">
- The database connection handle.
- </param>
- <param name="version">
- The connection pool version at the point the database connection
- handle was received from the connection pool. This is also the
- connection pool version that the database connection handle was
- created under.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)">
- <summary>
- Removes a connection from the pool of those associated with the
- specified database file name with the intent of using it to
- interact with the database.
- </summary>
- <param name="fileName">
- The database file name.
- </param>
- <param name="maxPoolSize">
- The new maximum size of the connection pool for the specified
- database file name.
- </param>
- <param name="version">
- The connection pool version associated with the returned database
- connection handle, if any.
- </param>
- <returns>
- The database connection handle associated with the specified
- database file name or null if it cannot be obtained.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionPool.GetConnectionPool">
- <summary>
- This method is used to obtain a reference to the custom connection
- pool implementation currently in use, if any.
- </summary>
- <returns>
- The custom connection pool implementation or null if the default
- connection pool implementation should be used.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionPool.SetConnectionPool(System.Data.SQLite.ISQLiteConnectionPool)">
- <summary>
- This method is used to set the reference to the custom connection
- pool implementation to use, if any.
- </summary>
- <param name="connectionPool">
- The custom connection pool implementation to use or null if the
- default connection pool implementation should be used.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionPool.ResizePool(System.Data.SQLite.SQLiteConnectionPool.PoolQueue,System.Boolean)">
- <summary>
- We do not have to thread-lock anything in this function, because it
- is only called by other functions above which already take the lock.
- </summary>
- <param name="queue">
- The pool queue to resize.
- </param>
- <param name="add">
- If a function intends to add to the pool, this is true, which
- forces the resize to take one more than it needs from the pool.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteConnectionStringBuilder">
- <summary>
- SQLite implementation of DbConnectionStringBuilder.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionStringBuilder._properties">
- <summary>
- Properties of this class
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor">
- <overloads>
- Constructs a new instance of the class
- </overloads>
- <summary>
- Default constructor
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor(System.String)">
- <summary>
- Constructs a new instance of the class using the specified connection string.
- </summary>
- <param name="connectionString">The connection string to parse</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.Initialize(System.String)">
- <summary>
- Private initializer, which assigns the connection string and resets the builder
- </summary>
- <param name="cnnString">The connection string to assign</param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Version">
- <summary>
- Gets/Sets the default version of the SQLite engine to instantiate. Currently the only valid value is 3, indicating version 3 of the sqlite library.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SyncMode">
- <summary>
- Gets/Sets the synchronization mode (file flushing) of the connection string. Default is "Normal".
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.UseUTF16Encoding">
- <summary>
- Gets/Sets the encoding for the connection string. The default is "False" which indicates UTF-8 encoding.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Pooling">
- <summary>
- Gets/Sets whether or not to use connection pooling. The default is "False"
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BinaryGUID">
- <summary>
- Gets/Sets whethor not to store GUID's in binary format. The default is True
- which saves space in the database.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DataSource">
- <summary>
- Gets/Sets the filename to open on the connection string.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Uri">
- <summary>
- An alternate to the data source property
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FullUri">
- <summary>
- An alternate to the data source property that uses the SQLite URI syntax.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultTimeout">
- <summary>
- Gets/sets the default command timeout for newly-created commands. This is especially useful for
- commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BusyTimeout">
- <summary>
- Gets/sets the busy timeout to use with the SQLite core library.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.WaitTimeout">
- <summary>
- <b>EXPERIMENTAL</b> --
- The wait timeout to use with
- <see cref="M:System.Data.SQLite.SQLiteConnection.WaitForEnlistmentReset(System.Int32,System.Nullable{System.Boolean})" /> method.
- This is only used when waiting for the enlistment to be reset
- prior to enlisting in a transaction, and then only when the
- appropriate connection flag is set.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.PrepareRetries">
- <summary>
- Gets/sets the maximum number of retries when preparing SQL to be executed.
- This normally only applies to preparation errors resulting from the database
- schema being changed.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ProgressOps">
- <summary>
- Gets/sets the approximate number of virtual machine instructions between
- progress events. In order for progress events to actually fire, the event
- handler must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress" /> event
- as well.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Enlist">
- <summary>
- Determines whether or not the connection will automatically participate
- in the current distributed transaction (if one exists)
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FailIfMissing">
- <summary>
- If set to true, will throw an exception if the database specified in the connection
- string does not exist. If false, the database will be created automatically.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.LegacyFormat">
- <summary>
- If enabled, uses the legacy 3.xx format for maximum compatibility, but results in larger
- database sizes.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ReadOnly">
- <summary>
- When enabled, the database will be opened for read-only access and writing will be disabled.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Password">
- <summary>
- Gets/sets the database encryption password
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.HexPassword">
- <summary>
- Gets/sets the database encryption hexadecimal password
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.TextPassword">
- <summary>
- Gets/sets the database encryption textual password
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.PageSize">
- <summary>
- Gets/Sets the page size for the connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.MaxPageCount">
- <summary>
- Gets/Sets the maximum number of pages the database may hold
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.CacheSize">
- <summary>
- Gets/Sets the cache size for the connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormat">
- <summary>
- Gets/Sets the DateTime format for the connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeKind">
- <summary>
- Gets/Sets the DateTime kind for the connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormatString">
- <summary>
- Gets/sets the DateTime format string used for formatting
- and parsing purposes.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BaseSchemaName">
- <summary>
- Gets/Sets the placeholder base schema name used for
- .NET Framework compatibility purposes.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.JournalMode">
- <summary>
- Determines how SQLite handles the transaction journal file.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultIsolationLevel">
- <summary>
- Sets the default isolation level for transactions on the connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultDbType">
- <summary>
- Gets/sets the default database type for the connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultTypeName">
- <summary>
- Gets/sets the default type name for the connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.VfsName">
- <summary>
- Gets/sets the VFS name for the connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ForeignKeys">
- <summary>
- If enabled, use foreign key constraints
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.RecursiveTriggers">
- <summary>
- Enable or disable the recursive trigger capability.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ZipVfsVersion">
- <summary>
- If non-null, this is the version of ZipVFS to use. This requires the
- System.Data.SQLite interop assembly -AND- primary managed assembly to
- be compiled with the INTEROP_INCLUDE_ZIPVFS option; otherwise, this
- property does nothing.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Flags">
- <summary>
- Gets/Sets the extra behavioral flags.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SetDefaults">
- <summary>
- If enabled, apply the default connection settings to opened databases.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ToFullPath">
- <summary>
- If enabled, attempt to resolve the provided data source file name to a
- full path before opening.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.NoDefaultFlags">
- <summary>
- If enabled, skip using the configured default connection flags.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.NoSharedFlags">
- <summary>
- If enabled, skip using the configured shared connection flags.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.TryGetValue(System.String,System.Object@)">
- <summary>
- Helper function for retrieving values from the connectionstring
- </summary>
- <param name="keyword">The keyword to retrieve settings for</param>
- <param name="value">The resulting parameter value</param>
- <returns>Returns true if the value was found and returned</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.FallbackGetProperties(System.Collections.Hashtable)">
- <summary>
- Fallback method for MONO, which doesn't implement DbConnectionStringBuilder.GetProperties()
- </summary>
- <param name="propertyList">The hashtable to fill with property descriptors</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteConvert">
- <summary>
- This base class provides datatype conversion services for the SQLite provider.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.EscapeChar">
- <summary>
- This character is used to escape other characters, including itself, in
- connection string property names and values.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.QuoteChar">
- <summary>
- This character can be used to wrap connection string property names and
- values. Normally, it is optional; however, when used, it must be the
- first -AND- last character of that connection string property name -OR-
- value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.AltQuoteChar">
- <summary>
- This character can be used to wrap connection string property names and
- values. Normally, it is optional; however, when used, it must be the
- first -AND- last character of that connection string property name -OR-
- value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.ValueChar">
- <summary>
- The character is used to separate the name and value for a connection
- string property. This character cannot be present in any connection
- string property name. This character can be present in a connection
- string property value; however, this should be avoided unless deemed
- absolutely necessary.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.PairChar">
- <summary>
- This character is used to separate connection string properties. When
- the "No_SQLiteConnectionNewParser" setting is enabled, this character
- may not appear in connection string property names -OR- values.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.SpecialChars">
- <summary>
- These are the characters that are special to the connection string
- parser.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.FallbackDefaultDbType">
- <summary>
- The fallback default database type when one cannot be obtained from an
- existing connection instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.FallbackDefaultTypeName">
- <summary>
- The fallback default database type name when one cannot be obtained from
- an existing connection instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.UnixEpoch">
- <summary>
- The value for the Unix epoch (e.g. January 1, 1970 at midnight, in UTC).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.OleAutomationEpochAsJulianDay">
- <summary>
- The value of the OLE Automation epoch represented as a Julian day. This
- field cannot be removed as the test suite relies upon it.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.FullFormat">
- <summary>
- The format string for DateTime values when using the InvariantCulture or CurrentCulture formats.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.MinimumJd">
- <summary>
- This is the minimum Julian Day value supported by this library
- (148731163200000).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert.MaximumJd">
- <summary>
- This is the maximum Julian Day value supported by this library
- (464269060799000).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormats">
- <summary>
- An array of ISO-8601 DateTime formats that we support parsing.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatUtc">
- <summary>
- The internal default format for UTC DateTime values when converting
- to a string.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatLocal">
- <summary>
- The internal default format for local DateTime values when converting
- to a string.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert._utf8">
- <summary>
- An UTF-8 Encoding instance, so we can convert strings to and from UTF-8
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormat">
- <summary>
- The default DateTime format for this instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert._datetimeKind">
- <summary>
- The default DateTimeKind for this instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatString">
- <summary>
- The default DateTime format string for this instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
- <summary>
- Initializes the conversion class
- </summary>
- <param name="fmt">The default date/time format to use for this instance</param>
- <param name="kind">The DateTimeKind to use.</param>
- <param name="fmtString">The DateTime format string to use.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.String)">
- <summary>
- Converts a string to a UTF-8 encoded byte array sized to include a null-terminating character.
- </summary>
- <param name="sourceText">The string to convert to UTF-8</param>
- <returns>A byte array containing the converted string plus an extra 0 terminating byte at the end of the array.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.DateTime)">
- <summary>
- Convert a DateTime to a UTF-8 encoded, zero-terminated byte array.
- </summary>
- <remarks>
- This function is a convenience function, which first calls ToString() on the DateTime, and then calls ToUTF8() with the
- string result.
- </remarks>
- <param name="dateTimeValue">The DateTime to convert.</param>
- <returns>The UTF-8 encoded string, including a 0 terminating byte at the end of the array.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.IntPtr,System.Int32)">
- <summary>
- Converts a UTF-8 encoded IntPtr of the specified length into a .NET string
- </summary>
- <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param>
- <param name="nativestringlen">The number of bytes to decode</param>
- <returns>A string containing the translated character(s)</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.UTF8ToString(System.IntPtr,System.Int32)">
- <summary>
- Converts a UTF-8 encoded IntPtr of the specified length into a .NET string
- </summary>
- <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param>
- <param name="nativestringlen">The number of bytes to decode</param>
- <returns>A string containing the translated character(s)</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.isValidJd(System.Int64)">
- <summary>
- Checks if the specified <see cref="T:System.Int64" /> is within the
- supported range for a Julian Day value.
- </summary>
- <param name="jd">
- The Julian Day value to check.
- </param>
- <returns>
- Non-zero if the specified Julian Day value is in the supported
- range; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.DoubleToJd(System.Double)">
- <summary>
- Converts a Julian Day value from a <see cref="T:System.Double" /> to an
- <see cref="T:System.Int64" />.
- </summary>
- <param name="julianDay">
- The Julian Day <see cref="T:System.Double" /> value to convert.
- </param>
- <returns>
- The resulting Julian Day <see cref="T:System.Int64" /> value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.JdToDouble(System.Int64)">
- <summary>
- Converts a Julian Day value from an <see cref="T:System.Int64" /> to a
- <see cref="T:System.Double" />.
- </summary>
- <param name="jd">
- The Julian Day <see cref="T:System.Int64" /> value to convert.
- </param>
- <returns>
- The resulting Julian Day <see cref="T:System.Double" /> value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.computeYMD(System.Int64,System.Nullable{System.DateTime})">
- <summary>
- Converts a Julian Day value to a <see cref="T:System.DateTime" />.
- This method was translated from the "computeYMD" function in the
- "date.c" file belonging to the SQLite core library.
- </summary>
- <param name="jd">
- The Julian Day value to convert.
- </param>
- <param name="badValue">
- The <see cref="T:System.DateTime" /> value to return in the event that the
- Julian Day is out of the supported range. If this value is null,
- an exception will be thrown instead.
- </param>
- <returns>
- A <see cref="T:System.DateTime" /> value that contains the year, month, and
- day values that are closest to the specified Julian Day value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.computeHMS(System.Int64,System.Nullable{System.DateTime})">
- <summary>
- Converts a Julian Day value to a <see cref="T:System.DateTime" />.
- This method was translated from the "computeHMS" function in the
- "date.c" file belonging to the SQLite core library.
- </summary>
- <param name="jd">
- The Julian Day value to convert.
- </param>
- <param name="badValue">
- The <see cref="T:System.DateTime" /> value to return in the event that the
- Julian Day value is out of the supported range. If this value is
- null, an exception will be thrown instead.
- </param>
- <returns>
- A <see cref="T:System.DateTime" /> value that contains the hour, minute, and
- second, and millisecond values that are closest to the specified
- Julian Day value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.computeJD(System.DateTime)">
- <summary>
- Converts a <see cref="T:System.DateTime" /> to a Julian Day value.
- This method was translated from the "computeJD" function in
- the "date.c" file belonging to the SQLite core library.
- Since the range of Julian Day values supported by this method
- includes all possible (valid) values of a <see cref="T:System.DateTime" />
- value, it should be extremely difficult for this method to
- raise an exception or return an undefined result.
- </summary>
- <param name="dateTime">
- The <see cref="T:System.DateTime" /> value to convert. This value
- will be within the range of <see cref="F:System.DateTime.MinValue" />
- (00:00:00.0000000, January 1, 0001) to
- <see cref="F:System.DateTime.MaxValue" /> (23:59:59.9999999, December
- 31, 9999).
- </param>
- <returns>
- The nearest Julian Day value corresponding to the specified
- <see cref="T:System.DateTime" /> value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String)">
- <summary>
- Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
- and DateTimeFormatString specified for the connection when it was opened.
- </summary>
- <remarks>
- Acceptable ISO8601 DateTime formats are:
- <list type="bullet">
- <item><description>THHmmssK</description></item>
- <item><description>THHmmK</description></item>
- <item><description>HH:mm:ss.FFFFFFFK</description></item>
- <item><description>HH:mm:ssK</description></item>
- <item><description>HH:mmK</description></item>
- <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFFK</description></item>
- <item><description>yyyy-MM-dd HH:mm:ssK</description></item>
- <item><description>yyyy-MM-dd HH:mmK</description></item>
- <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFFK</description></item>
- <item><description>yyyy-MM-ddTHH:mmK</description></item>
- <item><description>yyyy-MM-ddTHH:mm:ssK</description></item>
- <item><description>yyyyMMddHHmmssK</description></item>
- <item><description>yyyyMMddHHmmK</description></item>
- <item><description>yyyyMMddTHHmmssFFFFFFFK</description></item>
- <item><description>THHmmss</description></item>
- <item><description>THHmm</description></item>
- <item><description>HH:mm:ss.FFFFFFF</description></item>
- <item><description>HH:mm:ss</description></item>
- <item><description>HH:mm</description></item>
- <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFF</description></item>
- <item><description>yyyy-MM-dd HH:mm:ss</description></item>
- <item><description>yyyy-MM-dd HH:mm</description></item>
- <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFF</description></item>
- <item><description>yyyy-MM-ddTHH:mm</description></item>
- <item><description>yyyy-MM-ddTHH:mm:ss</description></item>
- <item><description>yyyyMMddHHmmss</description></item>
- <item><description>yyyyMMddHHmm</description></item>
- <item><description>yyyyMMddTHHmmssFFFFFFF</description></item>
- <item><description>yyyy-MM-dd</description></item>
- <item><description>yyyyMMdd</description></item>
- <item><description>yy-MM-dd</description></item>
- </list>
- If the string cannot be matched to one of the above formats -OR-
- the DateTimeFormatString if one was provided, an exception will
- be thrown.
- </remarks>
- <param name="dateText">The string containing either a long integer number of 100-nanosecond units since
- System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a
- culture-independent formatted date and time string, a formatted date and time string in the current
- culture, or an ISO8601-format string.</param>
- <returns>A DateTime value</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String,System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
- <summary>
- Converts a string into a DateTime, using the specified DateTimeFormat,
- DateTimeKind and DateTimeFormatString.
- </summary>
- <remarks>
- Acceptable ISO8601 DateTime formats are:
- <list type="bullet">
- <item><description>THHmmssK</description></item>
- <item><description>THHmmK</description></item>
- <item><description>HH:mm:ss.FFFFFFFK</description></item>
- <item><description>HH:mm:ssK</description></item>
- <item><description>HH:mmK</description></item>
- <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFFK</description></item>
- <item><description>yyyy-MM-dd HH:mm:ssK</description></item>
- <item><description>yyyy-MM-dd HH:mmK</description></item>
- <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFFK</description></item>
- <item><description>yyyy-MM-ddTHH:mmK</description></item>
- <item><description>yyyy-MM-ddTHH:mm:ssK</description></item>
- <item><description>yyyyMMddHHmmssK</description></item>
- <item><description>yyyyMMddHHmmK</description></item>
- <item><description>yyyyMMddTHHmmssFFFFFFFK</description></item>
- <item><description>THHmmss</description></item>
- <item><description>THHmm</description></item>
- <item><description>HH:mm:ss.FFFFFFF</description></item>
- <item><description>HH:mm:ss</description></item>
- <item><description>HH:mm</description></item>
- <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFF</description></item>
- <item><description>yyyy-MM-dd HH:mm:ss</description></item>
- <item><description>yyyy-MM-dd HH:mm</description></item>
- <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFF</description></item>
- <item><description>yyyy-MM-ddTHH:mm</description></item>
- <item><description>yyyy-MM-ddTHH:mm:ss</description></item>
- <item><description>yyyyMMddHHmmss</description></item>
- <item><description>yyyyMMddHHmm</description></item>
- <item><description>yyyyMMddTHHmmssFFFFFFF</description></item>
- <item><description>yyyy-MM-dd</description></item>
- <item><description>yyyyMMdd</description></item>
- <item><description>yy-MM-dd</description></item>
- </list>
- If the string cannot be matched to one of the above formats -OR-
- the DateTimeFormatString if one was provided, an exception will
- be thrown.
- </remarks>
- <param name="dateText">The string containing either a long integer number of 100-nanosecond units since
- System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a
- culture-independent formatted date and time string, a formatted date and time string in the current
- culture, or an ISO8601-format string.</param>
- <param name="format">The SQLiteDateFormats to use.</param>
- <param name="kind">The DateTimeKind to use.</param>
- <param name="formatString">The DateTime format string to use.</param>
- <returns>A DateTime value</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double)">
- <summary>
- Converts a julianday value into a DateTime
- </summary>
- <param name="julianDay">The value to convert</param>
- <returns>A .NET DateTime</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double,System.DateTimeKind)">
- <summary>
- Converts a julianday value into a DateTime
- </summary>
- <param name="julianDay">The value to convert</param>
- <param name="kind">The DateTimeKind to use.</param>
- <returns>A .NET DateTime</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.UnixEpochToDateTime(System.Int64,System.DateTimeKind)">
- <summary>
- Converts the specified number of seconds from the Unix epoch into a
- <see cref="T:System.DateTime" /> value.
- </summary>
- <param name="seconds">
- The number of whole seconds since the Unix epoch.
- </param>
- <param name="kind">
- Either Utc or Local time.
- </param>
- <returns>
- The new <see cref="T:System.DateTime" /> value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.TicksToDateTime(System.Int64,System.DateTimeKind)">
- <summary>
- Converts the specified number of ticks since the epoch into a
- <see cref="T:System.DateTime" /> value.
- </summary>
- <param name="ticks">
- The number of whole ticks since the epoch.
- </param>
- <param name="kind">
- Either Utc or Local time.
- </param>
- <returns>
- The new <see cref="T:System.DateTime" /> value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToJulianDay(System.DateTime)">
- <summary>
- Converts a DateTime struct to a JulianDay double
- </summary>
- <param name="value">The DateTime to convert</param>
- <returns>The JulianDay value the Datetime represents</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToUnixEpoch(System.DateTime)">
- <summary>
- Converts a DateTime struct to the whole number of seconds since the
- Unix epoch.
- </summary>
- <param name="value">The DateTime to convert</param>
- <returns>The whole number of seconds since the Unix epoch</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.GetDateTimeKindFormat(System.DateTimeKind,System.String)">
- <summary>
- Returns the DateTime format string to use for the specified DateTimeKind.
- If <paramref name="formatString" /> is not null, it will be returned verbatim.
- </summary>
- <param name="kind">The DateTimeKind to use.</param>
- <param name="formatString">The DateTime format string to use.</param>
- <returns>
- The DateTime format string to use for the specified DateTimeKind.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.DateTime)">
- <summary>
- Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
- and DateTimeFormatString specified for the connection when it was opened.
- </summary>
- <param name="dateValue">The DateTime value to convert</param>
- <returns>Either a string containing the long integer number of 100-nanosecond units since System.DateTime.MinValue, a
- Julian day double, an integer number of seconds since the Unix epoch, a culture-independent formatted date and time
- string, a formatted date and time string in the current culture, or an ISO8601-format date/time string.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.DateTime,System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
- <summary>
- Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
- and DateTimeFormatString specified for the connection when it was opened.
- </summary>
- <param name="dateValue">The DateTime value to convert</param>
- <param name="format">The SQLiteDateFormats to use.</param>
- <param name="kind">The DateTimeKind to use.</param>
- <param name="formatString">The DateTime format string to use.</param>
- <returns>Either a string containing the long integer number of 100-nanosecond units since System.DateTime.MinValue, a
- Julian day double, an integer number of seconds since the Unix epoch, a culture-independent formatted date and time
- string, a formatted date and time string in the current culture, or an ISO8601-format date/time string.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.IntPtr,System.Int32)">
- <summary>
- Internal function to convert a UTF-8 encoded IntPtr of the specified length to a DateTime.
- </summary>
- <remarks>
- This is a convenience function, which first calls ToString() on the IntPtr to convert it to a string, then calls
- ToDateTime() on the string to return a DateTime.
- </remarks>
- <param name="ptr">A pointer to the UTF-8 encoded string</param>
- <param name="len">The length in bytes of the string</param>
- <returns>The parsed DateTime value</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.Split(System.String,System.Char)">
- <summary>
- Smart method of splitting a string. Skips quoted elements, removes the quotes.
- </summary>
- <remarks>
- This split function works somewhat like the String.Split() function in that it breaks apart a string into
- pieces and returns the pieces as an array. The primary differences are:
- <list type="bullet">
- <item><description>Only one character can be provided as a separator character</description></item>
- <item><description>Quoted text inside the string is skipped over when searching for the separator, and the quotes are removed.</description></item>
- </list>
- Thus, if splitting the following string looking for a comma:<br/>
- One,Two, "Three, Four", Five<br/>
- <br/>
- The resulting array would contain<br/>
- [0] One<br/>
- [1] Two<br/>
- [2] Three, Four<br/>
- [3] Five<br/>
- <br/>
- Note that the leading and trailing spaces were removed from each item during the split.
- </remarks>
- <param name="source">Source string to split apart</param>
- <param name="separator">Separator character</param>
- <returns>A string array of the split up elements</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.NewSplit(System.String,System.Char,System.Boolean,System.String@)">
- <summary>
- Splits the specified string into multiple strings based on a separator
- and returns the result as an array of strings.
- </summary>
- <param name="value">
- The string to split into pieces based on the separator character. If
- this string is null, null will always be returned. If this string is
- empty, an array of zero strings will always be returned.
- </param>
- <param name="separator">
- The character used to divide the original string into sub-strings.
- This character cannot be a backslash or a double-quote; otherwise, no
- work will be performed and null will be returned.
- </param>
- <param name="keepQuote">
- If this parameter is non-zero, all double-quote characters will be
- retained in the returned list of strings; otherwise, they will be
- dropped.
- </param>
- <param name="error">
- Upon failure, this parameter will be modified to contain an appropriate
- error message.
- </param>
- <returns>
- The new array of strings or null if the input string is null -OR- the
- separator character is a backslash or a double-quote -OR- the string
- contains an unbalanced backslash or double-quote character.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToStringWithProvider(System.Object,System.IFormatProvider)">
- <summary>
- Queries and returns the string representation for an object, using the
- specified (or current) format provider.
- </summary>
- <param name="obj">
- The object instance to return the string representation for.
- </param>
- <param name="provider">
- The format provider to use -OR- null if the current format provider for
- the thread should be used instead.
- </param>
- <returns>
- The string representation for the object instance -OR- null if the
- object instance is also null.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.Object,System.IFormatProvider,System.Boolean)">
- <summary>
- Attempts to convert an arbitrary object to the Boolean data type.
- Null object values are converted to false. Throws an exception
- upon failure.
- </summary>
- <param name="obj">
- The object value to convert.
- </param>
- <param name="provider">
- The format provider to use.
- </param>
- <param name="viaFramework">
- If non-zero, a string value will be converted using the
- <see cref="M:System.Convert.ToBoolean(System.Object,System.IFormatProvider)" />
- method; otherwise, the <see cref="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.String)" />
- method will be used.
- </param>
- <returns>
- The converted boolean value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.Object)">
- <summary>
- Convert a value to true or false.
- </summary>
- <param name="source">A string or number representing true or false</param>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.Int32)">
- <summary>
- Converts an integer to a string that can be round-tripped using the
- invariant culture.
- </summary>
- <param name="value">
- The integer value to return the string representation for.
- </param>
- <returns>
- The string representation of the specified integer value, using the
- invariant culture.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.String)">
- <summary>
- Attempts to convert a <see cref="T:System.String" /> into a <see cref="T:System.Boolean" />.
- </summary>
- <param name="source">
- The <see cref="T:System.String" /> to convert, cannot be null.
- </param>
- <returns>
- The converted <see cref="T:System.Boolean" /> value.
- </returns>
- <remarks>
- The supported strings are "yes", "no", "y", "n", "on", "off", "0", "1",
- as well as any prefix of the strings <see cref="F:System.Boolean.FalseString" />
- and <see cref="F:System.Boolean.TrueString" />. All strings are treated in a
- case-insensitive manner.
- </remarks>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.SQLiteTypeToType(System.Data.SQLite.SQLiteType)">
- <summary>
- Converts a SQLiteType to a .NET Type object
- </summary>
- <param name="t">The SQLiteType to convert</param>
- <returns>Returns a .NET Type object</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.TypeToDbType(System.Type)">
- <summary>
- For a given intrinsic type, return a DbType
- </summary>
- <param name="typ">The native type to convert</param>
- <returns>The corresponding (closest match) DbType</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToColumnSize(System.Data.DbType)">
- <summary>
- Returns the ColumnSize for the given DbType
- </summary>
- <param name="typ">The DbType to get the size of</param>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.GetDefaultTypeName(System.Data.SQLite.SQLiteConnection)">
- <summary>
- Determines the default database type name to be used when a
- per-connection value is not available.
- </summary>
- <param name="connection">
- The connection context for type mappings, if any.
- </param>
- <returns>
- The default database type name to use.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.DefaultTypeNameWarning(System.Data.DbType,System.Data.SQLite.SQLiteConnectionFlags,System.String)">
- <summary>
- If applicable, issues a trace log message warning about falling back to
- the default database type name.
- </summary>
- <param name="dbType">
- The database value type.
- </param>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <param name="typeName">
- The textual name of the database type.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.DefaultDbTypeWarning(System.String,System.Data.SQLite.SQLiteConnectionFlags,System.Nullable{System.Data.DbType})">
- <summary>
- If applicable, issues a trace log message warning about falling back to
- the default database value type.
- </summary>
- <param name="typeName">
- The textual name of the database type.
- </param>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <param name="dbType">
- The database value type.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToTypeName(System.Data.SQLite.SQLiteConnection,System.Data.DbType,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- For a given database value type, return the "closest-match" textual database type name.
- </summary>
- <param name="connection">The connection context for custom type mappings, if any.</param>
- <param name="dbType">The database value type.</param>
- <param name="flags">The flags associated with the parent connection object.</param>
- <returns>The type name or an empty string if it cannot be determined.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToType(System.Data.DbType)">
- <summary>
- Convert a DbType to a Type
- </summary>
- <param name="typ">The DbType to convert from</param>
- <returns>The closest-match .NET type</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.TypeToAffinity(System.Type,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- For a given type, return the closest-match SQLite TypeAffinity, which only understands a very limited subset of types.
- </summary>
- <param name="typ">The type to evaluate</param>
- <param name="flags">The flags associated with the connection.</param>
- <returns>The SQLite type affinity for that type.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.GetSQLiteDbTypeMap">
- <summary>
- Builds and returns a map containing the database column types
- recognized by this provider.
- </summary>
- <returns>
- A map containing the database column types recognized by this
- provider.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.IsStringDbType(System.Data.DbType)">
- <summary>
- Determines if a database type is considered to be a string.
- </summary>
- <param name="type">
- The database type to check.
- </param>
- <returns>
- Non-zero if the database type is considered to be a string, zero
- otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.SettingValueToString(System.Object)">
- <summary>
- Determines and returns the runtime configuration setting string that
- should be used in place of the specified object value.
- </summary>
- <param name="value">
- The object value to convert to a string.
- </param>
- <returns>
- Either the string to use in place of the object value -OR- null if it
- cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.GetDefaultDbType(System.Data.SQLite.SQLiteConnection)">
- <summary>
- Determines the default <see cref="T:System.Data.DbType" /> value to be used when a
- per-connection value is not available.
- </summary>
- <param name="connection">
- The connection context for type mappings, if any.
- </param>
- <returns>
- The default <see cref="T:System.Data.DbType" /> value to use.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.GetStringOrNull(System.Object)">
- <summary>
- Converts the object value, which is assumed to have originated
- from a <see cref="T:System.Data.DataRow" />, to a string value.
- </summary>
- <param name="value">
- The value to be converted to a string.
- </param>
- <returns>
- A null value will be returned if the original value is null -OR-
- the original value is <see cref="F:System.DBNull.Value" />. Otherwise,
- the original value will be converted to a string, using its
- (possibly overridden) <see cref="M:System.Object.ToString" /> method and
- then returned.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeNull(System.String)">
- <summary>
- Determines if the specified textual value appears to be a
- <see cref="T:System.DBNull" /> value.
- </summary>
- <param name="text">
- The textual value to inspect.
- </param>
- <returns>
- Non-zero if the text looks like a <see cref="T:System.DBNull" /> value,
- zero otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeInt64(System.String)">
- <summary>
- Determines if the specified textual value appears to be an
- <see cref="T:System.Int64" /> value.
- </summary>
- <param name="text">
- The textual value to inspect.
- </param>
- <returns>
- Non-zero if the text looks like an <see cref="T:System.Int64" /> value,
- zero otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeDouble(System.String)">
- <summary>
- Determines if the specified textual value appears to be a
- <see cref="T:System.Double" /> value.
- </summary>
- <param name="text">
- The textual value to inspect.
- </param>
- <returns>
- Non-zero if the text looks like a <see cref="T:System.Double" /> value,
- zero otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeDateTime(System.Data.SQLite.SQLiteConvert,System.String)">
- <summary>
- Determines if the specified textual value appears to be a
- <see cref="T:System.DateTime" /> value.
- </summary>
- <param name="convert">
- The <see cref="T:System.Data.SQLite.SQLiteConvert" /> object instance configured with
- the chosen <see cref="T:System.DateTime" /> format.
- </param>
- <param name="text">
- The textual value to inspect.
- </param>
- <returns>
- Non-zero if the text looks like a <see cref="T:System.DateTime" /> in the
- configured format, zero otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConvert.TypeNameToDbType(System.Data.SQLite.SQLiteConnection,System.String,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- For a given textual database type name, return the "closest-match" database type.
- This method is called during query result processing; therefore, its performance
- is critical.
- </summary>
- <param name="connection">The connection context for custom type mappings, if any.</param>
- <param name="typeName">The textual name of the database type to match.</param>
- <param name="flags">The flags associated with the parent connection object.</param>
- <returns>The .NET DBType the text evaluates to.</returns>
- </member>
- <member name="T:System.Data.SQLite.TypeAffinity">
- <summary>
- SQLite has very limited types, and is inherently text-based. The first 5 types below represent the sum of all types SQLite
- understands. The DateTime extension to the spec is for internal use only.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.TypeAffinity.Uninitialized">
- <summary>
- Not used
- </summary>
- </member>
- <member name="F:System.Data.SQLite.TypeAffinity.Int64">
- <summary>
- All integers in SQLite default to Int64
- </summary>
- </member>
- <member name="F:System.Data.SQLite.TypeAffinity.Double">
- <summary>
- All floating point numbers in SQLite default to double
- </summary>
- </member>
- <member name="F:System.Data.SQLite.TypeAffinity.Text">
- <summary>
- The default data type of SQLite is text
- </summary>
- </member>
- <member name="F:System.Data.SQLite.TypeAffinity.Blob">
- <summary>
- Typically blob types are only seen when returned from a function
- </summary>
- </member>
- <member name="F:System.Data.SQLite.TypeAffinity.Null">
- <summary>
- Null types can be returned from functions
- </summary>
- </member>
- <member name="F:System.Data.SQLite.TypeAffinity.DateTime">
- <summary>
- Used internally by this provider
- </summary>
- </member>
- <member name="F:System.Data.SQLite.TypeAffinity.None">
- <summary>
- Used internally by this provider
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteConnectionEventType">
- <summary>
- These are the event types associated with the
- <see cref="T:System.Data.SQLite.SQLiteConnectionEventHandler" />
- delegate (and its corresponding event) and the
- <see cref="T:System.Data.SQLite.ConnectionEventArgs" /> class.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Invalid">
- <summary>
- Not used.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Unknown">
- <summary>
- Not used.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Opening">
- <summary>
- The connection is being opened.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ConnectionString">
- <summary>
- The connection string has been parsed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Opened">
- <summary>
- The connection was opened.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ChangeDatabase">
- <summary>
- The <see cref="F:System.Data.SQLite.SQLiteConnectionEventType.ChangeDatabase" /> method was called on the
- connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewTransaction">
- <summary>
- A transaction was created using the connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.EnlistTransaction">
- <summary>
- The connection was enlisted into a transaction.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewCommand">
- <summary>
- A command was created using the connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewDataReader">
- <summary>
- A data reader was created using the connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewCriticalHandle">
- <summary>
- An instance of a <see cref="T:System.Runtime.InteropServices.CriticalHandle" /> derived class has
- been created to wrap a native resource.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Closing">
- <summary>
- The connection is being closed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Closed">
- <summary>
- The connection was closed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.DisposingCommand">
- <summary>
- A command is being disposed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.DisposingDataReader">
- <summary>
- A data reader is being disposed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ClosingDataReader">
- <summary>
- A data reader is being closed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.OpenedFromPool">
- <summary>
- A native resource was opened (i.e. obtained) from the pool.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ClosedToPool">
- <summary>
- A native resource was closed (i.e. released) to the pool.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteDateFormats">
- <summary>
- This implementation of SQLite for ADO.NET can process date/time fields in
- databases in one of six formats.
- </summary>
- <remarks>
- ISO8601 format is more compatible, readable, fully-processable, but less
- accurate as it does not provide time down to fractions of a second.
- JulianDay is the numeric format the SQLite uses internally and is arguably
- the most compatible with 3rd party tools. It is not readable as text
- without post-processing. Ticks less compatible with 3rd party tools that
- query the database, and renders the DateTime field unreadable as text
- without post-processing. UnixEpoch is more compatible with Unix systems.
- InvariantCulture allows the configured format for the invariant culture
- format to be used and is human readable. CurrentCulture allows the
- configured format for the current culture to be used and is also human
- readable.
-
- The preferred order of choosing a DateTime format is JulianDay, ISO8601,
- and then Ticks. Ticks is mainly present for legacy code support.
- </remarks>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDateFormats.Ticks">
- <summary>
- Use the value of DateTime.Ticks. This value is not recommended and is not well supported with LINQ.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDateFormats.ISO8601">
- <summary>
- Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC DateTime values and
- "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDateFormats.JulianDay">
- <summary>
- The interval of time in days and fractions of a day since January 1, 4713 BC.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDateFormats.UnixEpoch">
- <summary>
- The whole number of seconds since the Unix epoch (January 1, 1970).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDateFormats.InvariantCulture">
- <summary>
- Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDateFormats.CurrentCulture">
- <summary>
- Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDateFormats.Default">
- <summary>
- The default format for this provider.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteJournalModeEnum">
- <summary>
- This enum determines how SQLite treats its journal file.
- </summary>
- <remarks>
- By default SQLite will create and delete the journal file when needed during a transaction.
- However, for some computers running certain filesystem monitoring tools, the rapid
- creation and deletion of the journal file can cause those programs to fail, or to interfere with SQLite.
-
- If a program or virus scanner is interfering with SQLite's journal file, you may receive errors like "unable to open database file"
- when starting a transaction. If this is happening, you may want to change the default journal mode to Persist.
- </remarks>
- </member>
- <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Default">
- <summary>
- The default mode, this causes SQLite to use the existing journaling mode for the database.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Delete">
- <summary>
- SQLite will create and destroy the journal file as-needed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Persist">
- <summary>
- When this is set, SQLite will keep the journal file even after a transaction has completed. It's contents will be erased,
- and the journal re-used as often as needed. If it is deleted, it will be recreated the next time it is needed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Off">
- <summary>
- This option disables the rollback journal entirely. Interrupted transactions or a program crash can cause database
- corruption in this mode!
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Truncate">
- <summary>
- SQLite will truncate the journal file to zero-length instead of deleting it.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Memory">
- <summary>
- SQLite will store the journal in volatile RAM. This saves disk I/O but at the expense of database safety and integrity.
- If the application using SQLite crashes in the middle of a transaction when the MEMORY journaling mode is set, then the
- database file will very likely go corrupt.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Wal">
- <summary>
- SQLite uses a write-ahead log instead of a rollback journal to implement transactions. The WAL journaling mode is persistent;
- after being set it stays in effect across multiple database connections and after closing and reopening the database. A database
- in WAL journaling mode can only be accessed by SQLite version 3.7.0 or later.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteSynchronousEnum">
- <summary>
- Possible values for the "synchronous" database setting. This setting determines
- how often the database engine calls the xSync method of the VFS.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Default">
- <summary>
- Use the default "synchronous" database setting. Currently, this should be
- the same as using the FULL mode.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Off">
- <summary>
- The database engine continues without syncing as soon as it has handed
- data off to the operating system. If the application running SQLite
- crashes, the data will be safe, but the database might become corrupted
- if the operating system crashes or the computer loses power before that
- data has been written to the disk surface.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Normal">
- <summary>
- The database engine will still sync at the most critical moments, but
- less often than in FULL mode. There is a very small (though non-zero)
- chance that a power failure at just the wrong time could corrupt the
- database in NORMAL mode.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Full">
- <summary>
- The database engine will use the xSync method of the VFS to ensure that
- all content is safely written to the disk surface prior to continuing.
- This ensures that an operating system crash or power failure will not
- corrupt the database. FULL synchronous is very safe, but it is also
- slower.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteExecuteType">
- <summary>
- The requested command execution type. This controls which method of the
- <see cref="T:System.Data.SQLite.SQLiteCommand" /> object will be called.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteExecuteType.None">
- <summary>
- Do nothing. No method will be called.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteExecuteType.NonQuery">
- <summary>
- The command is not expected to return a result -OR- the result is not
- needed. The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery" /> or
- <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(System.Data.CommandBehavior)" /> method
- will be called.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteExecuteType.Scalar">
- <summary>
- The command is expected to return a scalar result -OR- the result should
- be limited to a scalar result. The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar" />
- or <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar(System.Data.CommandBehavior)" /> method will
- be called.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteExecuteType.Reader">
- <summary>
- The command is expected to return <see cref="T:System.Data.SQLite.SQLiteDataReader" /> result.
- The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteReader" /> or
- <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)" /> method will
- be called.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteExecuteType.Default">
- <summary>
- Use the default command execution type. Using this value is the same
- as using the <see cref="F:System.Data.SQLite.SQLiteExecuteType.NonQuery" /> value.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteAuthorizerActionCode">
- <summary>
- The action code responsible for the current call into the authorizer.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.None">
- <summary>
- No action is being performed. This value should not be used from
- external code.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Copy">
- <summary>
- No longer used.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateIndex">
- <summary>
- An index will be created. The action-specific arguments are the
- index name and the table name.
-
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTable">
- <summary>
- A table will be created. The action-specific arguments are the
- table name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempIndex">
- <summary>
- A temporary index will be created. The action-specific arguments
- are the index name and the table name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempTable">
- <summary>
- A temporary table will be created. The action-specific arguments
- are the table name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempTrigger">
- <summary>
- A temporary trigger will be created. The action-specific arguments
- are the trigger name and the table name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempView">
- <summary>
- A temporary view will be created. The action-specific arguments are
- the view name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTrigger">
- <summary>
- A trigger will be created. The action-specific arguments are the
- trigger name and the table name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateView">
- <summary>
- A view will be created. The action-specific arguments are the view
- name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete">
- <summary>
- A DELETE statement will be executed. The action-specific arguments
- are the table name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropIndex">
- <summary>
- An index will be dropped. The action-specific arguments are the
- index name and the table name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTable">
- <summary>
- A table will be dropped. The action-specific arguments are the tables
- name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempIndex">
- <summary>
- A temporary index will be dropped. The action-specific arguments are
- the index name and the table name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempTable">
- <summary>
- A temporary table will be dropped. The action-specific arguments are
- the table name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempTrigger">
- <summary>
- A temporary trigger will be dropped. The action-specific arguments
- are the trigger name and the table name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempView">
- <summary>
- A temporary view will be dropped. The action-specific arguments are
- the view name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTrigger">
- <summary>
- A trigger will be dropped. The action-specific arguments are the
- trigger name and the table name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropView">
- <summary>
- A view will be dropped. The action-specific arguments are the view
- name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert">
- <summary>
- An INSERT statement will be executed. The action-specific arguments
- are the table name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Pragma">
- <summary>
- A PRAGMA statement will be executed. The action-specific arguments
- are the name of the PRAGMA and the new value or a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Read">
- <summary>
- A table column will be read. The action-specific arguments are the
- table name and the column name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Select">
- <summary>
- A SELECT statement will be executed. The action-specific arguments
- are both null values.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Transaction">
- <summary>
- A transaction will be started, committed, or rolled back. The
- action-specific arguments are the name of the operation (BEGIN,
- COMMIT, or ROLLBACK) and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update">
- <summary>
- An UPDATE statement will be executed. The action-specific arguments
- are the table name and the column name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Attach">
- <summary>
- A database will be attached to the connection. The action-specific
- arguments are the database file name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Detach">
- <summary>
- A database will be detached from the connection. The action-specific
- arguments are the database name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.AlterTable">
- <summary>
- The schema of a table will be altered. The action-specific arguments
- are the database name and the table name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Reindex">
- <summary>
- An index will be deleted and then recreated. The action-specific
- arguments are the index name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Analyze">
- <summary>
- A table will be analyzed to gathers statistics about it. The
- action-specific arguments are the table name and a null value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateVtable">
- <summary>
- A virtual table will be created. The action-specific arguments are
- the table name and the module name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropVtable">
- <summary>
- A virtual table will be dropped. The action-specific arguments are
- the table name and the module name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Function">
- <summary>
- A SQL function will be called. The action-specific arguments are a
- null value and the function name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Savepoint">
- <summary>
- A savepoint will be created, released, or rolled back. The
- action-specific arguments are the name of the operation (BEGIN,
- RELEASE, or ROLLBACK) and the savepoint name.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Recursive">
- <summary>
- A recursive query will be executed. The action-specific arguments
- are two null values.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteProgressReturnCode">
- <summary>
- The possible return codes for the progress callback.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteProgressReturnCode.Continue">
- <summary>
- The operation should continue.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteProgressReturnCode.Interrupt">
- <summary>
- The operation should be interrupted.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteAuthorizerReturnCode">
- <summary>
- The return code for the current call into the authorizer.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Ok">
- <summary>
- The action will be allowed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Deny">
- <summary>
- The overall action will be disallowed and an error message will be
- returned from the query preparation method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Ignore">
- <summary>
- The specific action will be disallowed; however, the overall action
- will continue. The exact effects of this return code vary depending
- on the specific action, please refer to the SQLite core library
- documentation for futher details.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteType">
- <summary>
- Class used internally to determine the datatype of a column in a resultset
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteType.Type">
- <summary>
- The DbType of the column, or DbType.Object if it cannot be determined
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteType.Affinity">
- <summary>
- The affinity of a column, used for expressions or when Type is DbType.Object
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteType.#ctor">
- <summary>
- Constructs a default instance of this type.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteType.#ctor(System.Data.SQLite.TypeAffinity,System.Data.DbType)">
- <summary>
- Constructs an instance of this type with the specified field values.
- </summary>
- <param name="affinity">
- The type affinity to use for the new instance.
- </param>
- <param name="type">
- The database type to use for the new instance.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteDataAdapter">
- <summary>
- SQLite implementation of DbDataAdapter.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor">
- <overloads>
- This class is just a shell around the DbDataAdapter. Nothing from
- DbDataAdapter is overridden here, just a few constructors are defined.
- </overloads>
- <summary>
- Default constructor.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.Data.SQLite.SQLiteCommand)">
- <summary>
- Constructs a data adapter using the specified select command.
- </summary>
- <param name="cmd">
- The select command to associate with the adapter.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.Data.SQLite.SQLiteConnection)">
- <summary>
- Constructs a data adapter with the supplied select command text and
- associated with the specified connection.
- </summary>
- <param name="commandText">
- The select command text to associate with the data adapter.
- </param>
- <param name="connection">
- The connection to associate with the select command.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String)">
- <summary>
- Constructs a data adapter with the specified select command text,
- and using the specified database connection string.
- </summary>
- <param name="commandText">
- The select command text to use to construct a select command.
- </param>
- <param name="connectionString">
- A connection string suitable for passing to a new SQLiteConnection,
- which is associated with the select command.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String,System.Boolean)">
- <summary>
- Constructs a data adapter with the specified select command text,
- and using the specified database connection string.
- </summary>
- <param name="commandText">
- The select command text to use to construct a select command.
- </param>
- <param name="connectionString">
- A connection string suitable for passing to a new SQLiteConnection,
- which is associated with the select command.
- </param>
- <param name="parseViaFramework">
- Non-zero to parse the connection string using the built-in (i.e.
- framework provided) parser when opening the connection.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataAdapter.Dispose(System.Boolean)">
- <summary>
- Cleans up resources (native and managed) associated with the current instance.
- </summary>
- <param name="disposing">
- Zero when being disposed via garbage collection; otherwise, non-zero.
- </param>
- </member>
- <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdating">
- <summary>
- Row updating event handler
- </summary>
- </member>
- <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdated">
- <summary>
- Row updated event handler
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdating(System.Data.Common.RowUpdatingEventArgs)">
- <summary>
- Raised by the underlying DbDataAdapter when a row is being updated
- </summary>
- <param name="value">The event's specifics</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdated(System.Data.Common.RowUpdatedEventArgs)">
- <summary>
- Raised by DbDataAdapter after a row is updated
- </summary>
- <param name="value">The event's specifics</param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataAdapter.SelectCommand">
- <summary>
- Gets/sets the select command for this DataAdapter
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataAdapter.InsertCommand">
- <summary>
- Gets/sets the insert command for this DataAdapter
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataAdapter.UpdateCommand">
- <summary>
- Gets/sets the update command for this DataAdapter
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataAdapter.DeleteCommand">
- <summary>
- Gets/sets the delete command for this DataAdapter
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteDataReader">
- <summary>
- SQLite implementation of DbDataReader.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._command">
- <summary>
- Underlying command this reader is attached to
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._flags">
- <summary>
- The flags pertaining to the associated connection (via the command).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatementIndex">
- <summary>
- Index of the current statement in the command being processed
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatement">
- <summary>
- Current statement being Read()
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._readingState">
- <summary>
- State of the current statement being processed.
- -1 = First Step() executed, so the first Read() will be ignored
- 0 = Actively reading
- 1 = Finished reading
- 2 = Non-row-returning statement, no records
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._rowsAffected">
- <summary>
- Number of records affected by the insert/update statements executed on the command
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._fieldCount">
- <summary>
- Count of fields (columns) in the row-returning statement currently being processed
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._stepCount">
- <summary>
- The number of calls to Step() that have returned true (i.e. the number of rows that
- have been read in the current result set).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._fieldIndexes">
- <summary>
- Maps the field (column) names to their corresponding indexes within the results.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._fieldTypeArray">
- <summary>
- Datatypes of active fields (columns) in the current statement, used for type-restricting data
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._commandBehavior">
- <summary>
- The behavior of the datareader
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._disposeCommand">
- <summary>
- If set, then dispose of the command object when the reader is finished
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._throwOnDisposed">
- <summary>
- If set, then raise an exception when the object is accessed after being disposed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._keyInfo">
- <summary>
- An array of rowid's for the active statement if CommandBehavior.KeyInfo is specified
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._version">
- <summary>
- Matches the version of the connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDataReader._baseSchemaName">
- <summary>
- The "stub" (i.e. placeholder) base schema name to use when returning
- column schema information. Matches the base schema name used by the
- associated connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.#ctor(System.Data.SQLite.SQLiteCommand,System.Data.CommandBehavior)">
- <summary>
- Internal constructor, initializes the datareader and sets up to begin executing statements
- </summary>
- <param name="cmd">The SQLiteCommand this data reader is for</param>
- <param name="behave">The expected behavior of the data reader</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.Dispose(System.Boolean)">
- <summary>
- Dispose of all resources used by this datareader.
- </summary>
- <param name="disposing"></param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.Close">
- <summary>
- Closes the datareader, potentially closing the connection as well if CommandBehavior.CloseConnection was specified.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.CheckClosed">
- <summary>
- Throw an error if the datareader is closed
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.CheckValidRow">
- <summary>
- Throw an error if a row is not loaded
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetEnumerator">
- <summary>
- Enumerator support
- </summary>
- <returns>Returns a DbEnumerator object.</returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataReader.Depth">
- <summary>
- Not implemented. Returns 0
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataReader.FieldCount">
- <summary>
- Returns the number of columns in the current resultset
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.RefreshFlags">
- <summary>
- Forces the connection flags cached by this data reader to be refreshed
- from the underlying connection.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataReader.StepCount">
- <summary>
- Returns the number of rows seen so far in the current result set.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataReader.VisibleFieldCount">
- <summary>
- Returns the number of visible fields in the current resultset
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.VerifyForGet">
- <summary>
- This method is used to make sure the result set is open and a row is currently available.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.VerifyType(System.Int32,System.Data.DbType)">
- <summary>
- SQLite is inherently un-typed. All datatypes in SQLite are natively strings. The definition of the columns of a table
- and the affinity of returned types are all we have to go on to type-restrict data in the reader.
-
- This function attempts to verify that the type of data being requested of a column matches the datatype of the column. In
- the case of columns that are not backed into a table definition, we attempt to match up the affinity of a column (int, double, string or blob)
- to a set of known types that closely match that affinity. It's not an exact science, but its the best we can do.
- </summary>
- <returns>
- This function throws an InvalidTypeCast() exception if the requested type doesn't match the column's definition or affinity.
- </returns>
- <param name="i">The index of the column to type-check</param>
- <param name="typ">The type we want to get out of the column</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.InvokeReadValueCallback(System.Int32,System.Data.SQLite.SQLiteReadEventArgs,System.Boolean@)">
- <summary>
- Invokes the data reader value callback configured for the database
- type name associated with the specified column. If no data reader
- value callback is available for the database type name, do nothing.
- </summary>
- <param name="index">
- The index of the column being read.
- </param>
- <param name="eventArgs">
- The extra event data to pass into the callback.
- </param>
- <param name="complete">
- Non-zero if the default handling for the data reader call should be
- skipped. If this is set to non-zero and the necessary return value
- is unavailable or unsuitable, an exception will be thrown.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetRowId(System.Int32)">
- <summary>
- Attempts to query the integer identifier for the current row. This
- will not work for tables that were created WITHOUT ROWID -OR- if the
- query does not include the "rowid" column or one of its aliases -OR-
- if the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> was not created with the
- <see cref="F:System.Data.CommandBehavior.KeyInfo"/> flag.
- </summary>
- <param name="i">
- The index of the BLOB column.
- </param>
- <returns>
- The integer identifier for the current row -OR- null if it could not
- be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)">
- <summary>
- Retrieves the column as a <see cref="T:System.Data.SQLite.SQLiteBlob" /> object.
- This will not work for tables that were created WITHOUT ROWID
- -OR- if the query does not include the "rowid" column or one
- of its aliases -OR- if the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> was
- not created with the <see cref="F:System.Data.CommandBehavior.KeyInfo" />
- flag.
- </summary>
- <param name="i">The index of the column.</param>
- <param name="readOnly">
- Non-zero to open the blob object for read-only access.
- </param>
- <returns>A new <see cref="T:System.Data.SQLite.SQLiteBlob" /> object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)">
- <summary>
- Retrieves the column as a boolean value
- </summary>
- <param name="i">The index of the column.</param>
- <returns>bool</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)">
- <summary>
- Retrieves the column as a single byte value
- </summary>
- <param name="i">The index of the column.</param>
- <returns>byte</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
- <summary>
- Retrieves a column as an array of bytes (blob)
- </summary>
- <param name="i">The index of the column.</param>
- <param name="fieldOffset">The zero-based index of where to begin reading the data</param>
- <param name="buffer">The buffer to write the bytes into</param>
- <param name="bufferoffset">The zero-based index of where to begin writing into the array</param>
- <param name="length">The number of bytes to retrieve</param>
- <returns>The actual number of bytes written into the array</returns>
- <remarks>
- To determine the number of bytes in the column, pass a null value for the buffer. The total length will be returned.
- </remarks>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)">
- <summary>
- Returns the column as a single character
- </summary>
- <param name="i">The index of the column.</param>
- <returns>char</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
- <summary>
- Retrieves a column as an array of chars (blob)
- </summary>
- <param name="i">The index of the column.</param>
- <param name="fieldoffset">The zero-based index of where to begin reading the data</param>
- <param name="buffer">The buffer to write the characters into</param>
- <param name="bufferoffset">The zero-based index of where to begin writing into the array</param>
- <param name="length">The number of bytes to retrieve</param>
- <returns>The actual number of characters written into the array</returns>
- <remarks>
- To determine the number of characters in the column, pass a null value for the buffer. The total length will be returned.
- </remarks>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetDataTypeName(System.Int32)">
- <summary>
- Retrieves the name of the back-end datatype of the column
- </summary>
- <param name="i">The index of the column.</param>
- <returns>string</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)">
- <summary>
- Retrieve the column as a date/time value
- </summary>
- <param name="i">The index of the column.</param>
- <returns>DateTime</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)">
- <summary>
- Retrieve the column as a decimal value
- </summary>
- <param name="i">The index of the column.</param>
- <returns>decimal</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)">
- <summary>
- Returns the column as a double
- </summary>
- <param name="i">The index of the column.</param>
- <returns>double</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetFieldAffinity(System.Int32)">
- <summary>
- Determines and returns the <see cref="T:System.Data.SQLite.TypeAffinity" /> of the
- specified column.
- </summary>
- <param name="i">
- The index of the column.
- </param>
- <returns>
- The <see cref="T:System.Data.SQLite.TypeAffinity" /> associated with the specified
- column, if any.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetFieldType(System.Int32)">
- <summary>
- Returns the .NET type of a given column
- </summary>
- <param name="i">The index of the column.</param>
- <returns>Type</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)">
- <summary>
- Returns a column as a float value
- </summary>
- <param name="i">The index of the column.</param>
- <returns>float</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)">
- <summary>
- Returns the column as a Guid
- </summary>
- <param name="i">The index of the column.</param>
- <returns>Guid</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)">
- <summary>
- Returns the column as a short
- </summary>
- <param name="i">The index of the column.</param>
- <returns>Int16</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)">
- <summary>
- Retrieves the column as an int
- </summary>
- <param name="i">The index of the column.</param>
- <returns>Int32</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)">
- <summary>
- Retrieves the column as a long
- </summary>
- <param name="i">The index of the column.</param>
- <returns>Int64</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetName(System.Int32)">
- <summary>
- Retrieves the name of the column
- </summary>
- <param name="i">The index of the column.</param>
- <returns>string</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetDatabaseName(System.Int32)">
- <summary>
- Returns the name of the database associated with the specified column.
- </summary>
- <param name="i">The index of the column.</param>
- <returns>string</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetTableName(System.Int32)">
- <summary>
- Returns the name of the table associated with the specified column.
- </summary>
- <param name="i">The index of the column.</param>
- <returns>string</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetOriginalName(System.Int32)">
- <summary>
- Returns the original name of the specified column.
- </summary>
- <param name="i">The index of the column.</param>
- <returns>string</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetOrdinal(System.String)">
- <summary>
- Retrieves the i of a column, given its name
- </summary>
- <param name="name">The name of the column to retrieve</param>
- <returns>The int i of the column</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetSchemaTable">
- <summary>
- Schema information in SQLite is difficult to map into .NET conventions, so a lot of work must be done
- to gather the necessary information so it can be represented in an ADO.NET manner.
- </summary>
- <returns>Returns a DataTable containing the schema information for the active SELECT statement being processed.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)">
- <summary>
- Retrieves the column as a string
- </summary>
- <param name="i">The index of the column.</param>
- <returns>string</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)">
- <summary>
- Retrieves the column as an object corresponding to the underlying datatype of the column
- </summary>
- <param name="i">The index of the column.</param>
- <returns>object</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues(System.Object[])">
- <summary>
- Retreives the values of multiple columns, up to the size of the supplied array
- </summary>
- <param name="values">The array to fill with values from the columns in the current resultset</param>
- <returns>The number of columns retrieved</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues">
- <summary>
- Returns a collection containing all the column names and values for the
- current row of data in the current resultset, if any. If there is no
- current row or no current resultset, an exception may be thrown.
- </summary>
- <returns>
- The collection containing the column name and value information for the
- current row of data in the current resultset or null if this information
- cannot be obtained.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataReader.HasRows">
- <summary>
- Returns True if the resultset has rows that can be fetched
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataReader.IsClosed">
- <summary>
- Returns True if the data reader is closed
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.IsDBNull(System.Int32)">
- <summary>
- Returns True if the specified column is null
- </summary>
- <param name="i">The index of the column.</param>
- <returns>True or False</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.NextResult">
- <summary>
- Moves to the next resultset in multiple row-returning SQL command.
- </summary>
- <returns>True if the command was successful and a new resultset is available, False otherwise.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetConnection(System.Data.SQLite.SQLiteDataReader)">
- <summary>
- This method attempts to query the database connection associated with
- the data reader in use. If the underlying command or connection is
- unavailable, a null value will be returned.
- </summary>
- <returns>
- The connection object -OR- null if it is unavailable.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetSQLiteType(System.Data.SQLite.SQLiteType,System.String)">
- <summary>
- Retrieves the SQLiteType for a given column and row value.
- </summary>
- <param name="oldType">
- The original SQLiteType structure, based only on the column.
- </param>
- <param name="text">
- The textual value of the column for a given row.
- </param>
- <returns>
- The SQLiteType structure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.GetSQLiteType(System.Data.SQLite.SQLiteConnectionFlags,System.Int32)">
- <summary>
- Retrieves the SQLiteType for a given column, and caches it to avoid repetetive interop calls.
- </summary>
- <param name="flags">The flags associated with the parent connection object.</param>
- <param name="i">The index of the column.</param>
- <returns>A SQLiteType structure</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDataReader.Read">
- <summary>
- Reads the next row from the resultset
- </summary>
- <returns>True if a new row was successfully loaded and is ready for processing</returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataReader.RecordsAffected">
- <summary>
- Returns the number of rows affected by the statement being executed.
- The value returned may not be accurate for DDL statements. Also, it
- will be -1 for any statement that does not modify the database (e.g.
- SELECT). If an otherwise read-only statement modifies the database
- indirectly (e.g. via a virtual table or user-defined function), the
- value returned is undefined.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.String)">
- <summary>
- Indexer to retrieve data from a column given its name
- </summary>
- <param name="name">The name of the column to retrieve data for</param>
- <returns>The value contained in the column</returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.Int32)">
- <summary>
- Indexer to retrieve data from a column given its i
- </summary>
- <param name="i">The index of the column.</param>
- <returns>The value contained in the column</returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteException">
- <summary>
- SQLite exception class.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteException.FACILITY_SQLITE">
- <summary>
- This value was copied from the "WinError.h" file included with the
- Platform SDK for Windows 10.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
- <summary>
- Private constructor for use with serialization.
- </summary>
- <param name="info">
- Holds the serialized object data about the exception being thrown.
- </param>
- <param name="context">
- Contains contextual information about the source or destination.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Data.SQLite.SQLiteErrorCode,System.String)">
- <summary>
- Public constructor for generating a SQLite exception given the error
- code and message.
- </summary>
- <param name="errorCode">
- The SQLite return code to report.
- </param>
- <param name="message">
- Message text to go along with the return code message text.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String)">
- <summary>
- Public constructor that uses the base class constructor for the error
- message.
- </summary>
- <param name="message">Error message text.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.#ctor">
- <summary>
- Public constructor that uses the default base class constructor.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String,System.Exception)">
- <summary>
- Public constructor that uses the base class constructor for the error
- message and inner exception.
- </summary>
- <param name="message">Error message text.</param>
- <param name="innerException">The original (inner) exception.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
- <summary>
- Adds extra information to the serialized object data specific to this
- class type. This is only used for serialization.
- </summary>
- <param name="info">
- Holds the serialized object data about the exception being thrown.
- </param>
- <param name="context">
- Contains contextual information about the source or destination.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteException.ResultCode">
- <summary>
- Gets the associated SQLite result code for this exception as a
- <see cref="T:System.Data.SQLite.SQLiteErrorCode" />. This property returns the same
- underlying value as the <see cref="P:System.Data.SQLite.SQLiteException.ErrorCode" /> property.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteException.ErrorCode">
- <summary>
- Gets the associated SQLite return code for this exception as an
- <see cref="T:System.Int32" />. For desktop versions of the .NET Framework,
- this property overrides the property of the same name within the
- <see cref="T:System.Runtime.InteropServices.ExternalException" />
- class. This property returns the same underlying value as the
- <see cref="P:System.Data.SQLite.SQLiteException.ResultCode" /> property.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.Initialize">
- <summary>
- This method performs extra initialization tasks. It may be called by
- any of the constructors of this class. It must not throw exceptions.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.MakeHResult(System.Int32,System.Boolean)">
- <summary>
- Maps a Win32 error code to an HRESULT.
- </summary>
- <param name="errorCode">
- The specified Win32 error code. It must be within the range of zero
- (0) to 0xFFFF (65535).
- </param>
- <param name="success">
- Non-zero if the HRESULT should indicate success; otherwise, zero.
- </param>
- <returns>
- The integer value of the HRESULT.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.GetHResultForErrorCode(System.Data.SQLite.SQLiteErrorCode)">
- <summary>
- Attempts to map the specified <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> onto an
- existing HRESULT -OR- a Win32 error code wrapped in an HRESULT. The
- mappings may not have perfectly matching semantics; however, they do
- have the benefit of being unique within the context of this exception
- type.
- </summary>
- <param name="errorCode">
- The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> to map.
- </param>
- <returns>
- The integer HRESULT value -OR- null if there is no known mapping.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.GetErrorString(System.Data.SQLite.SQLiteErrorCode)">
- <summary>
- Returns the error message for the specified SQLite return code.
- </summary>
- <param name="errorCode">The SQLite return code.</param>
- <returns>The error message or null if it cannot be found.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteException.GetStockErrorMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
- <summary>
- Returns the composite error message based on the SQLite return code
- and the optional detailed error message.
- </summary>
- <param name="errorCode">The SQLite return code.</param>
- <param name="message">Optional detailed error message.</param>
- <returns>Error message text for the return code.</returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteErrorCode">
- <summary>
- SQLite error codes. Actually, this enumeration represents a return code,
- which may also indicate success in one of several ways (e.g. SQLITE_OK,
- SQLITE_ROW, and SQLITE_DONE). Therefore, the name of this enumeration is
- something of a misnomer.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Unknown">
- <summary>
- The error code is unknown. This error code
- is only used by the managed wrapper itself.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Ok">
- <summary>
- Successful result
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Error">
- <summary>
- SQL error or missing database
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Internal">
- <summary>
- Internal logic error in SQLite
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Perm">
- <summary>
- Access permission denied
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Abort">
- <summary>
- Callback routine requested an abort
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy">
- <summary>
- The database file is locked
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked">
- <summary>
- A table in the database is locked
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.NoMem">
- <summary>
- A malloc() failed
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly">
- <summary>
- Attempt to write a readonly database
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Interrupt">
- <summary>
- Operation terminated by sqlite3_interrupt()
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr">
- <summary>
- Some kind of disk I/O error occurred
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt">
- <summary>
- The database disk image is malformed
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.NotFound">
- <summary>
- Unknown opcode in sqlite3_file_control()
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Full">
- <summary>
- Insertion failed because database is full
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen">
- <summary>
- Unable to open the database file
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Protocol">
- <summary>
- Database lock protocol error
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Empty">
- <summary>
- Database is empty
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Schema">
- <summary>
- The database schema changed
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.TooBig">
- <summary>
- String or BLOB exceeds size limit
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint">
- <summary>
- Abort due to constraint violation
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Mismatch">
- <summary>
- Data type mismatch
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Misuse">
- <summary>
- Library used incorrectly
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.NoLfs">
- <summary>
- Uses OS features not supported on host
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Auth">
- <summary>
- Authorization denied
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Format">
- <summary>
- Auxiliary database format error
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Range">
- <summary>
- 2nd parameter to sqlite3_bind out of range
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.NotADb">
- <summary>
- File opened that is not a database file
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice">
- <summary>
- Notifications from sqlite3_log()
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Warning">
- <summary>
- Warnings from sqlite3_log()
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Row">
- <summary>
- sqlite3_step() has another row ready
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Done">
- <summary>
- sqlite3_step() has finished executing
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.NonExtendedMask">
- <summary>
- Used to mask off extended result codes
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Error_Missing_CollSeq">
- <summary>
- A collation sequence was referenced by a schema and it cannot be
- found.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Error_Retry">
- <summary>
- An internal operation failed and it may succeed if retried.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Error_Snapshot">
- <summary>
- The specified snapshot has been overwritten by a checkpoint.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Read">
- <summary>
- A file read operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Short_Read">
- <summary>
- A file read operation returned less data than requested.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Write">
- <summary>
- A file write operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Fsync">
- <summary>
- A file synchronization operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Dir_Fsync">
- <summary>
- A directory synchronization operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Truncate">
- <summary>
- A file truncate operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Fstat">
- <summary>
- A file metadata operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Unlock">
- <summary>
- A file unlock operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_RdLock">
- <summary>
- A file lock operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Delete">
- <summary>
- A file delete operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Blocked">
- <summary>
- Not currently used.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_NoMem">
- <summary>
- Out-of-memory during a file operation.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Access">
- <summary>
- A file existence/status operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_CheckReservedLock">
- <summary>
- A check for a reserved lock failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Lock">
- <summary>
- A file lock operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Close">
- <summary>
- A file close operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Dir_Close">
- <summary>
- A directory close operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmOpen">
- <summary>
- A shared memory open operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmSize">
- <summary>
- A shared memory size operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmLock">
- <summary>
- A shared memory lock operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmMap">
- <summary>
- A shared memory map operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Seek">
- <summary>
- A file seek operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Delete_NoEnt">
- <summary>
- A file delete operation failed because it does not exist.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Mmap">
- <summary>
- A file memory mapping operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_GetTempPath">
- <summary>
- The temporary directory path could not be obtained.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ConvPath">
- <summary>
- A path string conversion operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_VNode">
- <summary>
- Reserved.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Auth">
- <summary>
- An attempt to authenticate failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Begin_Atomic">
- <summary>
- An attempt to begin a file system transaction failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Commit_Atomic">
- <summary>
- An attempt to commit a file system transaction failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Rollback_Atomic">
- <summary>
- An attempt to rollback a file system transaction failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Data">
- <summary>
- Data read from the file system appears to be incorrect.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_CorruptFs">
- <summary>
- File system corruption was detected during a read or write.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked_SharedCache">
- <summary>
- A database table is locked in shared-cache mode.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked_Vtab">
- <summary>
- A virtual table in the database is locked.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy_Recovery">
- <summary>
- A database file is locked due to a recovery operation.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy_Snapshot">
- <summary>
- A database file is locked due to snapshot semantics.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy_Timeout">
- <summary>
- An internal timeout was encountered while waiting for a database lock.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_NoTempDir">
- <summary>
- A database file cannot be opened because no temporary directory is available.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_IsDir">
- <summary>
- A database file cannot be opened because its path represents a directory.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_FullPath">
- <summary>
- A database file cannot be opened because its full path could not be obtained.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_ConvPath">
- <summary>
- A database file cannot be opened because a path string conversion operation failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_DirtyWal">
- <summary>
- No longer used.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_SymLink">
- <summary>
- A database file is a symbolic link and cannot be opened.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_Exists">
- <summary>
- A database file already exists and cannot be created.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt_Vtab">
- <summary>
- A virtual table is malformed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt_Sequence">
- <summary>
- A required sequence table is missing or corrupt.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt_Index">
- <summary>
- An index entry that should be present is missing.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_Recovery">
- <summary>
- A database file is read-only due to a recovery operation.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_CantLock">
- <summary>
- A database file is read-only because a lock could not be obtained.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_Rollback">
- <summary>
- A database file is read-only because it needs rollback processing.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_DbMoved">
- <summary>
- A database file is read-only because it was moved while open.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_CantInit">
- <summary>
- The shared-memory file is read-only and it should be read-write.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_Directory">
- <summary>
- Unable to create journal file because the directory is read-only.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Abort_Rollback">
- <summary>
- An operation is being aborted due to rollback processing.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Check">
- <summary>
- A CHECK constraint failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_CommitHook">
- <summary>
- A commit hook produced a unsuccessful return code.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_ForeignKey">
- <summary>
- A FOREIGN KEY constraint failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Function">
- <summary>
- Not currently used.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_NotNull">
- <summary>
- A NOT NULL constraint failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_PrimaryKey">
- <summary>
- A PRIMARY KEY constraint failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Trigger">
- <summary>
- The RAISE function was used by a trigger-program.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Unique">
- <summary>
- A UNIQUE constraint failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Vtab">
- <summary>
- Not currently used.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_RowId">
- <summary>
- A ROWID constraint failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Pinned">
- <summary>
- A database cursor is busy and cannot be moved.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_DataType">
- <summary>
- Value does not conform to specified data type.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice_Recover_Wal">
- <summary>
- Frames were recovered from the WAL log file.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice_Recover_Rollback">
- <summary>
- Pages were recovered from the journal file.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Warning_AutoIndex">
- <summary>
- An automatic index was created to process a query.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Auth_User">
- <summary>
- User authentication failed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Ok_Load_Permanently">
- <summary>
- Success. Prevents the extension from unloading until the process
- terminates.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteErrorCode.Ok_SymLink">
- <summary>
- Success. The specified file name refers to a symbolic link.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteFactory">
- <summary>
- SQLite implementation of <see cref="T:System.Data.Common.DbProviderFactory" />.
- </summary>
- <summary>
- SQLite implementation of <see cref="T:System.IServiceProvider" />.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.#ctor">
- <summary>
- Constructs a new instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.Dispose">
- <summary>
- Cleans up resources (native and managed) associated with the current instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.Finalize">
- <summary>
- Cleans up resources associated with the current instance.
- </summary>
- </member>
- <member name="E:System.Data.SQLite.SQLiteFactory.Log">
- <summary>
- This event is raised whenever SQLite raises a logging event.
- Note that this should be set as one of the first things in the
- application. This event is provided for backward compatibility only.
- New code should use the <see cref="T:System.Data.SQLite.SQLiteLog" /> class instead.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteFactory.Instance">
- <summary>
- Static instance member which returns an instanced <see cref="T:System.Data.SQLite.SQLiteFactory" /> class.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommand">
- <summary>
- Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteCommand" /> object.
- </summary>
- <returns>The new object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommandBuilder">
- <summary>
- Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteCommandBuilder" /> object.
- </summary>
- <returns>The new object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnection">
- <summary>
- Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteConnection" /> object.
- </summary>
- <returns>The new object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnectionStringBuilder">
- <summary>
- Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteConnectionStringBuilder" /> object.
- </summary>
- <returns>The new object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.CreateDataAdapter">
- <summary>
- Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteDataAdapter" /> object.
- </summary>
- <returns>The new object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.CreateParameter">
- <summary>
- Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteParameter" /> object.
- </summary>
- <returns>The new object.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.PreInitialize">
- <summary>
- This method is called to perform preliminary static initialization
- necessary for this class.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.InitializeDbProviderServices">
- <summary>
- This method is called to perform some of the static initialization
- necessary for this class.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFactory.System#IServiceProvider#GetService(System.Type)">
- <summary>
- Will provide a <see cref="T:System.IServiceProvider" /> object in .NET 3.5.
- </summary>
- <param name="serviceType">The class or interface type to query for.</param>
- <returns></returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteFunction">
- <summary>
- This abstract class is designed to handle user-defined functions easily. An instance of the derived class is made for each
- connection to the database.
- </summary>
- <remarks>
- Although there is one instance of a class derived from SQLiteFunction per database connection, the derived class has no access
- to the underlying connection. This is necessary to deter implementers from thinking it would be a good idea to make database
- calls during processing.
-
- It is important to distinguish between a per-connection instance, and a per-SQL statement context. One instance of this class
- services all SQL statements being stepped through on that connection, and there can be many. One should never store per-statement
- information in member variables of user-defined function classes.
-
- For aggregate functions, always create and store your per-statement data in the contextData object on the 1st step. This data will
- be automatically freed for you (and Dispose() called if the item supports IDisposable) when the statement completes.
- </remarks>
- </member>
- <member name="F:System.Data.SQLite.SQLiteFunction._base">
- <summary>
- The base connection this function is attached to
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteFunction._contextDataList">
- <summary>
- Internal array used to keep track of aggregate function context data
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteFunction._flags">
- <summary>
- The connection flags associated with this object (this should be the
- same value as the flags associated with the parent connection object).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteFunction._InvokeFunc">
- <summary>
- Holds a reference to the callback function for user functions
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteFunction._StepFunc">
- <summary>
- Holds a reference to the callbakc function for stepping in an aggregate function
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteFunction._FinalFunc">
- <summary>
- Holds a reference to the callback function for finalizing an aggregate function
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteFunction._CompareFunc">
- <summary>
- Holds a reference to the callback function for collating sequences
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteFunction._context">
- <summary>
- Current context of the current callback. Only valid during a callback
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteFunction._registeredFunctions">
- <summary>
- This static dictionary contains all the registered (known) user-defined
- functions declared using the proper attributes. The contained dictionary
- values are always null and are not currently used.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.#ctor">
- <summary>
- Internal constructor, initializes the function's internal variables.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.Boolean)">
- <summary>
- Constructs an instance of this class using the specified data-type
- conversion parameters.
- </summary>
- <param name="format">
- The DateTime format to be used when converting string values to a
- DateTime and binding DateTime parameters.
- </param>
- <param name="kind">
- The <see cref="T:System.DateTimeKind" /> to be used when creating DateTime
- values.
- </param>
- <param name="formatString">
- The format string to be used when parsing and formatting DateTime
- values.
- </param>
- <param name="utf16">
- Non-zero to create a UTF-16 data-type conversion context; otherwise,
- a UTF-8 data-type conversion context will be created.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.Dispose">
- <summary>
- Disposes of any active contextData variables that were not automatically cleaned up. Sometimes this can happen if
- someone closes the connection while a DataReader is open.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.Dispose(System.Boolean)">
- <summary>
- Placeholder for a user-defined disposal routine
- </summary>
- <param name="disposing">True if the object is being disposed explicitly</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.Finalize">
- <summary>
- Cleans up resources associated with the current instance.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteFunction.SQLiteConvert">
- <summary>
- Returns a reference to the underlying connection's SQLiteConvert class, which can be used to convert
- strings and DateTime's into the current connection's encoding schema.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])">
- <summary>
- Scalar functions override this method to do their magic.
- </summary>
- <remarks>
- Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available
- to force them into a certain type. Therefore the only types you will ever see as parameters are
- DBNull.Value, Int64, Double, String or byte[] array.
- </remarks>
- <param name="args">The arguments for the command to process</param>
- <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or
- you may return an Exception-derived class if you wish to return an error to SQLite. Do not actually throw the error,
- just return it!</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)">
- <summary>
- Aggregate functions override this method to do their magic.
- </summary>
- <remarks>
- Typically you'll be updating whatever you've placed in the contextData field and returning as quickly as possible.
- </remarks>
- <param name="args">The arguments for the command to process</param>
- <param name="stepNumber">The 1-based step number. This is incrememted each time the step method is called.</param>
- <param name="contextData">A placeholder for implementers to store contextual data pertaining to the current context.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)">
- <summary>
- Aggregate functions override this method to finish their aggregate processing.
- </summary>
- <remarks>
- If you implemented your aggregate function properly,
- you've been recording and keeping track of your data in the contextData object provided, and now at this stage you should have
- all the information you need in there to figure out what to return.
- NOTE: It is possible to arrive here without receiving a previous call to Step(), in which case the contextData will
- be null. This can happen when no rows were returned. You can either return null, or 0 or some other custom return value
- if that is the case.
- </remarks>
- <param name="contextData">Your own assigned contextData, provided for you so you can return your final results.</param>
- <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or
- you may return an Exception-derived class if you wish to return an error to SQLite. Do not actually throw the error,
- just return it!
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)">
- <summary>
- User-defined collating sequences override this method to provide a custom string sorting algorithm.
- </summary>
- <param name="param1">The first string to compare.</param>
- <param name="param2">The second strnig to compare.</param>
- <returns>1 if param1 is greater than param2, 0 if they are equal, or -1 if param1 is less than param2.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.ConvertParams(System.Int32,System.IntPtr)">
- <summary>
- Converts an IntPtr array of context arguments to an object array containing the resolved parameters the pointers point to.
- </summary>
- <remarks>
- Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available
- to force them into a certain type. Therefore the only types you will ever see as parameters are
- DBNull.Value, Int64, Double, String or byte[] array.
- </remarks>
- <param name="nArgs">The number of arguments</param>
- <param name="argsptr">A pointer to the array of arguments</param>
- <returns>An object array of the arguments once they've been converted to .NET values</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.SetReturnValue(System.IntPtr,System.Object)">
- <summary>
- Takes the return value from Invoke() and Final() and figures out how to return it to SQLite's context.
- </summary>
- <param name="context">The context the return value applies to</param>
- <param name="returnValue">The parameter to return to SQLite</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.ScalarCallback(System.IntPtr,System.Int32,System.IntPtr)">
- <summary>
- Internal scalar callback function, which wraps the raw context pointer and calls the virtual Invoke() method.
- WARNING: Must not throw exceptions.
- </summary>
- <param name="context">A raw context pointer</param>
- <param name="nArgs">Number of arguments passed in</param>
- <param name="argsptr">A pointer to the array of arguments</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
- <summary>
- Internal collating sequence function, which wraps up the raw string pointers and executes the Compare() virtual function.
- WARNING: Must not throw exceptions.
- </summary>
- <param name="ptr">Not used</param>
- <param name="len1">Length of the string pv1</param>
- <param name="ptr1">Pointer to the first string to compare</param>
- <param name="len2">Length of the string pv2</param>
- <param name="ptr2">Pointer to the second string to compare</param>
- <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater
- than the second. Returns 0 if an exception is caught.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback16(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
- <summary>
- Internal collating sequence function, which wraps up the raw string pointers and executes the Compare() virtual function.
- WARNING: Must not throw exceptions.
- </summary>
- <param name="ptr">Not used</param>
- <param name="len1">Length of the string pv1</param>
- <param name="ptr1">Pointer to the first string to compare</param>
- <param name="len2">Length of the string pv2</param>
- <param name="ptr2">Pointer to the second string to compare</param>
- <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater
- than the second. Returns 0 if an exception is caught.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.StepCallback(System.IntPtr,System.Int32,System.IntPtr)">
- <summary>
- The internal aggregate Step function callback, which wraps the raw context pointer and calls the virtual Step() method.
- WARNING: Must not throw exceptions.
- </summary>
- <remarks>
- This function takes care of doing the lookups and getting the important information put together to call the Step() function.
- That includes pulling out the user's contextData and updating it after the call is made. We use a sorted list for this so
- binary searches can be done to find the data.
- </remarks>
- <param name="context">A raw context pointer</param>
- <param name="nArgs">Number of arguments passed in</param>
- <param name="argsptr">A pointer to the array of arguments</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.FinalCallback(System.IntPtr)">
- <summary>
- An internal aggregate Final function callback, which wraps the context pointer and calls the virtual Final() method.
- WARNING: Must not throw exceptions.
- </summary>
- <param name="context">A raw context pointer</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.#cctor">
- <summary>
- Using reflection, enumerate all assemblies in the current appdomain looking for classes that
- have a SQLiteFunctionAttribute attribute, and registering them accordingly.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.RegisterFunction(System.Type)">
- <summary>
- Manual method of registering a function. The type must still have the SQLiteFunctionAttributes in order to work
- properly, but this is a workaround for the Compact Framework where enumerating assemblies is not currently supported.
- </summary>
- <param name="typ">The type of the function to register</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.RegisterFunction(System.String,System.Int32,System.Data.SQLite.FunctionType,System.Type,System.Delegate,System.Delegate)">
- <summary>
- Alternative method of registering a function. This method
- does not require the specified type to be annotated with
- <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" />.
- </summary>
- <param name="name">
- The name of the function to register.
- </param>
- <param name="argumentCount">
- The number of arguments accepted by the function.
- </param>
- <param name="functionType">
- The type of SQLite function being resitered (e.g. scalar,
- aggregate, or collating sequence).
- </param>
- <param name="instanceType">
- The <see cref="T:System.Type" /> that actually implements the function.
- This will only be used if the <paramref name="callback1" />
- and <paramref name="callback2" /> parameters are null.
- </param>
- <param name="callback1">
- The <see cref="T:System.Delegate" /> to be used for all calls into the
- <see cref="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])" />,
- <see cref="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)" />,
- and <see cref="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)" /> virtual methods.
- </param>
- <param name="callback2">
- The <see cref="T:System.Delegate" /> to be used for all calls into the
- <see cref="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)" /> virtual method. This
- parameter is only necessary for aggregate functions.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.ReplaceFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Object)">
- <summary>
- Replaces a registered function, disposing of the associated (old)
- value if necessary.
- </summary>
- <param name="at">
- The attribute that describes the function to replace.
- </param>
- <param name="newValue">
- The new value to use.
- </param>
- <returns>
- Non-zero if an existing registered function was replaced; otherwise,
- zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.CreateFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction@)">
- <summary>
- Creates a <see cref="T:System.Data.SQLite.SQLiteFunction" /> instance based on the specified
- <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" />.
- </summary>
- <param name="functionAttribute">
- The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" /> containing the metadata about
- the function to create.
- </param>
- <param name="function">
- The created function -OR- null if the function could not be created.
- </param>
- <returns>
- Non-zero if the function was created; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.BindFunctions(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Called by the SQLiteBase derived classes, this method binds all registered (known) user-defined functions to a connection.
- It is done this way so that all user-defined functions will access the database using the same encoding scheme
- as the connection (UTF-8 or UTF-16).
- </summary>
- <remarks>
- The wrapper functions that interop with SQLite will create a unique cookie value, which internally is a pointer to
- all the wrapped callback functions. The interop function uses it to map CDecl callbacks to StdCall callbacks.
- </remarks>
- <param name="sqlbase">The base object on which the functions are to bind.</param>
- <param name="flags">The flags associated with the parent connection object.</param>
- <returns>Returns a logical list of functions which the connection should retain until it is closed.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.UnbindAllFunctions(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags,System.Boolean)">
- <summary>
- Called by the SQLiteBase derived classes, this method unbinds all registered (known)
- functions -OR- all previously bound user-defined functions from a connection.
- </summary>
- <param name="sqlbase">The base object from which the functions are to be unbound.</param>
- <param name="flags">The flags associated with the parent connection object.</param>
- <param name="registered">
- Non-zero to unbind all registered (known) functions -OR- zero to unbind all functions
- currently bound to the connection.
- </param>
- <returns>Non-zero if all the specified user-defined functions were unbound.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.BindFunction(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- This function binds a user-defined function to a connection.
- </summary>
- <param name="sqliteBase">
- The <see cref="T:System.Data.SQLite.SQLiteBase" /> object instance associated with the
- <see cref="T:System.Data.SQLite.SQLiteConnection" /> that the function should be bound to.
- </param>
- <param name="functionAttribute">
- The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
- the metadata for the function to be bound.
- </param>
- <param name="function">
- The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
- function to be bound.
- </param>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunction.UnbindFunction(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- This function unbinds a user-defined functions from a connection.
- </summary>
- <param name="sqliteBase">
- The <see cref="T:System.Data.SQLite.SQLiteBase" /> object instance associated with the
- <see cref="T:System.Data.SQLite.SQLiteConnection" /> that the function should be bound to.
- </param>
- <param name="functionAttribute">
- The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
- the metadata for the function to be bound.
- </param>
- <param name="function">
- The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
- function to be bound.
- </param>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>Non-zero if the function was unbound.</returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteInvokeDelegate">
- <summary>
- This <see cref="T:System.Delegate" /> type is used with the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])" /> method.
- </summary>
- <param name="param0">
- This is always the string literal "Invoke".
- </param>
- <param name="args">
- The arguments for the scalar function.
- </param>
- <returns>
- The result of the scalar function.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteStepDelegate">
- <summary>
- This <see cref="T:System.Delegate" /> type is used with the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method.
- </summary>
- <param name="param0">
- This is always the string literal "Step".
- </param>
- <param name="args">
- The arguments for the aggregate function.
- </param>
- <param name="stepNumber">
- The step number (one based). This is incrememted each time the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method is called.
- </param>
- <param name="contextData">
- A placeholder for implementers to store contextual data pertaining
- to the current context.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteFinalDelegate">
- <summary>
- This <see cref="T:System.Delegate" /> type is used with the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)" /> method.
- </summary>
- <param name="param0">
- This is always the string literal "Final".
- </param>
- <param name="contextData">
- A placeholder for implementers to store contextual data pertaining
- to the current context.
- </param>
- <returns>
- The result of the aggregate function.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteCompareDelegate">
- <summary>
- This <see cref="T:System.Delegate" /> type is used with the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)" /> method.
- </summary>
- <param name="param0">
- This is always the string literal "Compare".
- </param>
- <param name="param1">
- The first string to compare.
- </param>
- <param name="param2">
- The second strnig to compare.
- </param>
- <returns>
- A positive integer if the <paramref name="param1" /> parameter is
- greater than the <paramref name="param2" /> parameter, a negative
- integer if the <paramref name="param1" /> parameter is less than
- the <paramref name="param2" /> parameter, or zero if they are
- equal.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteDelegateFunction">
- <summary>
- This class implements a SQLite function using a <see cref="T:System.Delegate" />.
- All the virtual methods of the <see cref="T:System.Data.SQLite.SQLiteFunction" /> class are
- implemented using calls to the <see cref="T:System.Data.SQLite.SQLiteInvokeDelegate" />,
- <see cref="T:System.Data.SQLite.SQLiteStepDelegate" />, <see cref="T:System.Data.SQLite.SQLiteFinalDelegate" />,
- and <see cref="T:System.Data.SQLite.SQLiteCompareDelegate" /> strongly typed delegate types
- or via the <see cref="M:System.Delegate.DynamicInvoke(System.Object[])" /> method.
- The arguments are presented in the same order they appear in
- the associated <see cref="T:System.Data.SQLite.SQLiteFunction" /> methods with one exception:
- the first argument is the name of the virtual method being implemented.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDelegateFunction.NoCallbackError">
- <summary>
- This error message is used by the overridden virtual methods when
- a required <see cref="T:System.Delegate" /> property (e.g.
- <see cref="P:System.Data.SQLite.SQLiteDelegateFunction.Callback1" /> or <see cref="P:System.Data.SQLite.SQLiteDelegateFunction.Callback2" />) has not been
- set.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteDelegateFunction.ResultInt32Error">
- <summary>
- This error message is used by the overridden <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)" />
- method when the result does not have a type of <see cref="T:System.Int32" />.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.#ctor">
- <summary>
- Constructs an empty instance of this class.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.#ctor(System.Delegate,System.Delegate)">
- <summary>
- Constructs an instance of this class using the specified
- <see cref="T:System.Delegate" /> as the <see cref="T:System.Data.SQLite.SQLiteFunction" />
- implementation.
- </summary>
- <param name="callback1">
- The <see cref="T:System.Delegate" /> to be used for all calls into the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])" />, <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" />, and
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)" /> virtual methods needed by the
- <see cref="T:System.Data.SQLite.SQLiteFunction" /> base class.
- </param>
- <param name="callback2">
- The <see cref="T:System.Delegate" /> to be used for all calls into the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)" /> virtual methods needed by the
- <see cref="T:System.Data.SQLite.SQLiteFunction" /> base class.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetInvokeArgs(System.Object[],System.Boolean)">
- <summary>
- Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])" /> method,
- as an <see cref="T:System.Array" /> of <see cref="T:System.Object" />. The first
- argument is always the literal string "Invoke".
- </summary>
- <param name="args">
- The original arguments received by the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])" /> method.
- </param>
- <param name="earlyBound">
- Non-zero if the returned arguments are going to be used with the
- <see cref="T:System.Data.SQLite.SQLiteInvokeDelegate" /> type; otherwise, zero.
- </param>
- <returns>
- The arguments to pass to the configured <see cref="T:System.Delegate" />.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetStepArgs(System.Object[],System.Int32,System.Object,System.Boolean)">
- <summary>
- Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method,
- as an <see cref="T:System.Array" /> of <see cref="T:System.Object" />. The first
- argument is always the literal string "Step".
- </summary>
- <param name="args">
- The original arguments received by the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method.
- </param>
- <param name="stepNumber">
- The step number (one based). This is incrememted each time the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method is called.
- </param>
- <param name="contextData">
- A placeholder for implementers to store contextual data pertaining
- to the current context.
- </param>
- <param name="earlyBound">
- Non-zero if the returned arguments are going to be used with the
- <see cref="T:System.Data.SQLite.SQLiteStepDelegate" /> type; otherwise, zero.
- </param>
- <returns>
- The arguments to pass to the configured <see cref="T:System.Delegate" />.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.UpdateStepArgs(System.Object[],System.Object@,System.Boolean)">
- <summary>
- Updates the output arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method,
- using an <see cref="T:System.Array" /> of <see cref="T:System.Object" />. The first
- argument is always the literal string "Step". Currently, only the
- <paramref name="contextData" /> parameter is updated.
- </summary>
- <param name="args">
- The original arguments received by the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method.
- </param>
- <param name="contextData">
- A placeholder for implementers to store contextual data pertaining
- to the current context.
- </param>
- <param name="earlyBound">
- Non-zero if the returned arguments are going to be used with the
- <see cref="T:System.Data.SQLite.SQLiteStepDelegate" /> type; otherwise, zero.
- </param>
- <returns>
- The arguments to pass to the configured <see cref="T:System.Delegate" />.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetFinalArgs(System.Object,System.Boolean)">
- <summary>
- Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)" /> method,
- as an <see cref="T:System.Array" /> of <see cref="T:System.Object" />. The first
- argument is always the literal string "Final".
- </summary>
- <param name="contextData">
- A placeholder for implementers to store contextual data pertaining
- to the current context.
- </param>
- <param name="earlyBound">
- Non-zero if the returned arguments are going to be used with the
- <see cref="T:System.Data.SQLite.SQLiteFinalDelegate" /> type; otherwise, zero.
- </param>
- <returns>
- The arguments to pass to the configured <see cref="T:System.Delegate" />.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetCompareArgs(System.String,System.String,System.Boolean)">
- <summary>
- Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)" /> method,
- as an <see cref="T:System.Array" /> of <see cref="T:System.Object" />. The first
- argument is always the literal string "Compare".
- </summary>
- <param name="param1">
- The first string to compare.
- </param>
- <param name="param2">
- The second strnig to compare.
- </param>
- <param name="earlyBound">
- Non-zero if the returned arguments are going to be used with the
- <see cref="T:System.Data.SQLite.SQLiteCompareDelegate" /> type; otherwise, zero.
- </param>
- <returns>
- The arguments to pass to the configured <see cref="T:System.Delegate" />.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDelegateFunction.Callback1">
- <summary>
- The <see cref="T:System.Delegate" /> to be used for all calls into the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])" />, <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" />, and
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)" /> virtual methods needed by the
- <see cref="T:System.Data.SQLite.SQLiteFunction" /> base class.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteDelegateFunction.Callback2">
- <summary>
- The <see cref="T:System.Delegate" /> to be used for all calls into the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)" /> virtual methods needed by the
- <see cref="T:System.Data.SQLite.SQLiteFunction" /> base class.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])">
- <summary>
- This virtual method is the implementation for scalar functions.
- See the <see cref="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])" /> method for more
- details.
- </summary>
- <param name="args">
- The arguments for the scalar function.
- </param>
- <returns>
- The result of the scalar function.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)">
- <summary>
- This virtual method is part of the implementation for aggregate
- functions. See the <see cref="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)" /> method
- for more details.
- </summary>
- <param name="args">
- The arguments for the aggregate function.
- </param>
- <param name="stepNumber">
- The step number (one based). This is incrememted each time the
- <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method is called.
- </param>
- <param name="contextData">
- A placeholder for implementers to store contextual data pertaining
- to the current context.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)">
- <summary>
- This virtual method is part of the implementation for aggregate
- functions. See the <see cref="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)" /> method
- for more details.
- </summary>
- <param name="contextData">
- A placeholder for implementers to store contextual data pertaining
- to the current context.
- </param>
- <returns>
- The result of the aggregate function.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)">
- <summary>
- This virtual method is part of the implementation for collating
- sequences. See the <see cref="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)" /> method
- for more details.
- </summary>
- <param name="param1">
- The first string to compare.
- </param>
- <param name="param2">
- The second strnig to compare.
- </param>
- <returns>
- A positive integer if the <paramref name="param1" /> parameter is
- greater than the <paramref name="param2" /> parameter, a negative
- integer if the <paramref name="param1" /> parameter is less than
- the <paramref name="param2" /> parameter, or zero if they are
- equal.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteFunctionEx">
- <summary>
- Extends SQLiteFunction and allows an inherited class to obtain the collating sequence associated with a function call.
- </summary>
- <remarks>
- User-defined functions can call the GetCollationSequence() method in this class and use it to compare strings and char arrays.
- </remarks>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunctionEx.GetCollationSequence">
- <summary>
- Obtains the collating sequence in effect for the given function.
- </summary>
- <returns></returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunctionEx.Dispose(System.Boolean)">
- <summary>
- Cleans up resources (native and managed) associated with the current instance.
- </summary>
- <param name="disposing">
- Zero when being disposed via garbage collection; otherwise, non-zero.
- </param>
- </member>
- <member name="T:System.Data.SQLite.FunctionType">
- <summary>
- The type of user-defined function to declare
- </summary>
- </member>
- <member name="F:System.Data.SQLite.FunctionType.Scalar">
- <summary>
- Scalar functions are designed to be called and return a result immediately. Examples include ABS(), Upper(), Lower(), etc.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.FunctionType.Aggregate">
- <summary>
- Aggregate functions are designed to accumulate data until the end of a call and then return a result gleaned from the accumulated data.
- Examples include SUM(), COUNT(), AVG(), etc.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.FunctionType.Collation">
- <summary>
- Collating sequences are used to sort textual data in a custom manner, and appear in an ORDER BY clause. Typically text in an ORDER BY is
- sorted using a straight case-insensitive comparison function. Custom collating sequences can be used to alter the behavior of text sorting
- in a user-defined manner.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteCallback">
- <summary>
- An internal callback delegate declaration.
- </summary>
- <param name="context">Raw native context pointer for the user function.</param>
- <param name="argc">Total number of arguments to the user function.</param>
- <param name="argv">Raw native pointer to the array of raw native argument pointers.</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteFinalCallback">
- <summary>
- An internal final callback delegate declaration.
- </summary>
- <param name="context">Raw context pointer for the user function</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteCollation">
- <summary>
- Internal callback delegate for implementing collating sequences
- </summary>
- <param name="puser">Not used</param>
- <param name="len1">Length of the string pv1</param>
- <param name="pv1">Pointer to the first string to compare</param>
- <param name="len2">Length of the string pv2</param>
- <param name="pv2">Pointer to the second string to compare</param>
- <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater
- than the second.</returns>
- </member>
- <member name="T:System.Data.SQLite.CollationTypeEnum">
- <summary>
- The type of collating sequence
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationTypeEnum.Binary">
- <summary>
- The built-in BINARY collating sequence
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationTypeEnum.NoCase">
- <summary>
- The built-in NOCASE collating sequence
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationTypeEnum.Reverse">
- <summary>
- The built-in REVERSE collating sequence
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationTypeEnum.Custom">
- <summary>
- A custom user-defined collating sequence
- </summary>
- </member>
- <member name="T:System.Data.SQLite.CollationEncodingEnum">
- <summary>
- The encoding type the collation sequence uses
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF8">
- <summary>
- The collation sequence is UTF8
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16LE">
- <summary>
- The collation sequence is UTF16 little-endian
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16BE">
- <summary>
- The collation sequence is UTF16 big-endian
- </summary>
- </member>
- <member name="T:System.Data.SQLite.CollationSequence">
- <summary>
- A struct describing the collating sequence a function is executing in
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationSequence.Name">
- <summary>
- The name of the collating sequence
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationSequence.Type">
- <summary>
- The type of collating sequence
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationSequence.Encoding">
- <summary>
- The text encoding of the collation sequence
- </summary>
- </member>
- <member name="F:System.Data.SQLite.CollationSequence._func">
- <summary>
- Context of the function that requested the collating sequence
- </summary>
- </member>
- <member name="M:System.Data.SQLite.CollationSequence.Compare(System.String,System.String)">
- <summary>
- Calls the base collating sequence to compare two strings
- </summary>
- <param name="s1">The first string to compare</param>
- <param name="s2">The second string to compare</param>
- <returns>-1 if s1 is less than s2, 0 if s1 is equal to s2, and 1 if s1 is greater than s2</returns>
- </member>
- <member name="M:System.Data.SQLite.CollationSequence.Compare(System.Char[],System.Char[])">
- <summary>
- Calls the base collating sequence to compare two character arrays
- </summary>
- <param name="c1">The first array to compare</param>
- <param name="c2">The second array to compare</param>
- <returns>-1 if c1 is less than c2, 0 if c1 is equal to c2, and 1 if c1 is greater than c2</returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteFunctionAttribute">
- <summary>
- A simple custom attribute to enable us to easily find user-defined functions in
- the loaded assemblies and initialize them in SQLite as connections are made.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor">
- <summary>
- Default constructor, initializes the internal variables for the function.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor(System.String,System.Int32,System.Data.SQLite.FunctionType)">
- <summary>
- Constructs an instance of this class. This sets the initial
- <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType" />, <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback1" />, and
- <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback2" /> properties to null.
- </summary>
- <param name="name">
- The name of the function, as seen by the SQLite core library.
- </param>
- <param name="argumentCount">
- The number of arguments that the function will accept.
- </param>
- <param name="functionType">
- The type of function being declared. This will either be Scalar,
- Aggregate, or Collation.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Name">
- <summary>
- The function's name as it will be used in SQLite command text.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Arguments">
- <summary>
- The number of arguments this function expects. -1 if the number of arguments is variable.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.FuncType">
- <summary>
- The type of function this implementation will be.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType">
- <summary>
- The <see cref="T:System.Type" /> object instance that describes the class
- containing the implementation for the associated function. The value of
- this property will not be used if either the <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback1" /> or
- <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback2" /> property values are set to non-null.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback1">
- <summary>
- The <see cref="T:System.Delegate" /> that refers to the implementation for the
- associated function. If this property value is set to non-null, it will
- be used instead of the <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType" /> property value.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback2">
- <summary>
- The <see cref="T:System.Delegate" /> that refers to the implementation for the
- associated function. If this property value is set to non-null, it will
- be used instead of the <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType" /> property value.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteKeyReader">
- <summary>
- This class provides key info for a given SQLite statement.
- <remarks>
- Providing key information for a given statement is non-trivial :(
- </remarks>
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyInfo">
- <summary>
- Used to support CommandBehavior.KeyInfo
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteKeyReader.RowIdInfo">
- <summary>
- Used to keep track of the per-table RowId column metadata.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyQuery">
- <summary>
- A single sub-query for a given table/database.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteKeyReader.#ctor(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteDataReader,System.Data.SQLite.SQLiteStatement)">
- <summary>
- This function does all the nasty work at determining what keys need to be returned for
- a given statement.
- </summary>
- <param name="cnn"></param>
- <param name="reader"></param>
- <param name="stmt"></param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteKeyReader.Count">
- <summary>
- How many additional columns of keyinfo we're holding
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteKeyReader.Sync">
- <summary>
- Make sure all the subqueries are open and ready and sync'd with the current rowid
- of the table they're supporting
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteKeyReader.Reset">
- <summary>
- Release any readers on any subqueries
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteKeyReader.AppendSchemaTable(System.Data.DataTable)">
- <summary>
- Append all the columns we've added to the original query to the schema
- </summary>
- <param name="tbl"></param>
- </member>
- <member name="T:System.Data.SQLite.LogEventArgs">
- <summary>
- Event data for logging event handlers.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.LogEventArgs.ErrorCode">
- <summary>
- The error code. The type of this object value should be
- <see cref="T:System.Int32" /> or <see cref="T:System.Data.SQLite.SQLiteErrorCode" />.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.LogEventArgs.Message">
- <summary>
- SQL statement text as the statement first begins executing
- </summary>
- </member>
- <member name="F:System.Data.SQLite.LogEventArgs.Data">
- <summary>
- Extra data associated with this event, if any.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.LogEventArgs.#ctor(System.IntPtr,System.Object,System.String,System.Object)">
- <summary>
- Constructs the object.
- </summary>
- <param name="pUserData">Should be null.</param>
- <param name="errorCode">
- The error code. The type of this object value should be
- <see cref="T:System.Int32" /> or <see cref="T:System.Data.SQLite.SQLiteErrorCode" />.
- </param>
- <param name="message">The error message, if any.</param>
- <param name="data">The extra data, if any.</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteLogEventHandler">
- <summary>
- Raised when a log event occurs.
- </summary>
- <param name="sender">The current connection</param>
- <param name="e">Event arguments of the trace</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteLog">
- <summary>
- Manages the SQLite custom logging functionality and the associated
- callback for the whole process.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._initializeTimeout">
- <summary>
- Maximum number of milliseconds a non-primary thread should wait
- for the <see cref="M:System.Data.SQLite.SQLiteLog.PrivateInitialize(System.String)" /> method to be completed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog.syncRoot">
- <summary>
- Object used to synchronize access to the static instance data
- for this class.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._initializeEvent">
- <summary>
- This will be signaled when the <see cref="M:System.Data.SQLite.SQLiteLog.PrivateInitialize(System.String)" />
- method has been completed.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._domainUnload">
- <summary>
- Member variable to store the AppDomain.DomainUnload event handler.
- </summary>
- </member>
- <member name="E:System.Data.SQLite.SQLiteLog._handlers">
- <summary>
- Member variable to store the application log handler to call.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._defaultHandler">
- <summary>
- The default log event handler.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._callback">
- <summary>
- The log callback passed to native SQLite engine. This must live
- as long as the SQLite library has a pointer to it.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._sql">
- <summary>
- The base SQLite object to interop with.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._initializeCallCount">
- <summary>
- The number of times that the <see cref="M:System.Data.SQLite.SQLiteLog.Initialize(System.String)" />
- method has been called when the logging subystem was actually
- eligible to be initialized (i.e. without the "No_SQLiteLog"
- environment variable being set).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._uninitializeCallCount">
- <summary>
- The number of times that the <see cref="M:System.Data.SQLite.SQLiteLog.Uninitialize" /> method
- has been called.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._initializeDoneCount">
- <summary>
- The number of times that the <see cref="M:System.Data.SQLite.SQLiteLog.Initialize(System.String)" />
- method has been completed (i.e. without the "No_SQLiteLog"
- environment variable being set).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._attemptedInitialize">
- <summary>
- This will be non-zero if an attempt was already made to initialize
- the (managed) logging subsystem.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteLog._enabled">
- <summary>
- This will be non-zero if logging is currently enabled.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.CreateAndOrGetTheEvent">
- <summary>
- Creates the <see cref="T:System.Threading.EventWaitHandle" /> that will be used to
- signal completion of the <see cref="M:System.Data.SQLite.SQLiteLog.PrivateInitialize(System.String)" /> method,
- if necessary, and then returns it.
- </summary>
- <returns>
- The <see cref="T:System.Threading.EventWaitHandle" /> that will be used to signal
- completion of the <see cref="M:System.Data.SQLite.SQLiteLog.PrivateInitialize(System.String)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.Initialize">
- <summary>
- Initializes the SQLite logging facilities.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.Initialize(System.String)">
- <summary>
- Initializes the SQLite logging facilities -OR- waits for the
- SQLite logging facilities to be initialized by another thread.
- </summary>
- <param name="className">
- The name of the managed class that called this method. This
- parameter may be null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.PrivateInitialize(System.String)">
- <summary>
- Initializes the SQLite logging facilities.
- </summary>
- <param name="className">
- The name of the managed class that called this method. This
- parameter may be null.
- </param>
- <returns>
- Non-zero if everything was fully initialized successfully.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.Uninitialize">
- <summary>
- Uninitializes the SQLite logging facilities.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.Uninitialize(System.String,System.Boolean)">
- <summary>
- Uninitializes the SQLite logging facilities.
- </summary>
- <param name="className">
- The name of the managed class that called this method. This
- parameter may be null.
- </param>
- <param name="shutdown">
- Non-zero if the native SQLite library should be shutdown prior
- to attempting to unset its logging callback.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.DomainUnload(System.Object,System.EventArgs)">
- <summary>
- Handles the AppDomain being unloaded.
- </summary>
- <param name="sender">Should be null.</param>
- <param name="e">The data associated with this event.</param>
- </member>
- <member name="E:System.Data.SQLite.SQLiteLog.Log">
- <summary>
- This event is raised whenever SQLite raises a logging event.
- Note that this should be set as one of the first things in the
- application.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteLog.Enabled">
- <summary>
- If this property is true, logging is enabled; otherwise, logging is
- disabled. When logging is disabled, no logging events will fire.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteLog.InternalEnabled">
- <summary>
- If this property is true, logging is enabled; otherwise, logging is
- disabled. When logging is disabled, no logging events will fire.
- For internal use only.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.String)">
- <summary>
- Log a message to all the registered log event handlers without going
- through the SQLite library.
- </summary>
- <param name="message">The message to be logged.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
- <summary>
- Log a message to all the registered log event handlers without going
- through the SQLite library.
- </summary>
- <param name="errorCode">The SQLite error code.</param>
- <param name="message">The message to be logged.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Int32,System.String)">
- <summary>
- Log a message to all the registered log event handlers without going
- through the SQLite library.
- </summary>
- <param name="errorCode">The integer error code.</param>
- <param name="message">The message to be logged.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Object,System.String)">
- <summary>
- Log a message to all the registered log event handlers without going
- through the SQLite library.
- </summary>
- <param name="errorCode">
- The error code. The type of this object value should be
- System.Int32 or SQLiteErrorCode.
- </param>
- <param name="message">The message to be logged.</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.InitializeDefaultHandler">
- <summary>
- Creates and initializes the default log event handler.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.AddDefaultHandler">
- <summary>
- Adds the default log event handler to the list of handlers.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.RemoveDefaultHandler">
- <summary>
- Removes the default log event handler from the list of handlers.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.LogCallback(System.IntPtr,System.Int32,System.IntPtr)">
- <summary>
- Internal proxy function that calls any registered application log
- event handlers.
-
- WARNING: This method is used more-or-less directly by native code,
- do not modify its type signature.
- </summary>
- <param name="pUserData">
- The extra data associated with this message, if any.
- </param>
- <param name="errorCode">
- The error code associated with this message.
- </param>
- <param name="pMessage">
- The message string to be logged.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteLog.LogEventHandler(System.Object,System.Data.SQLite.LogEventArgs)">
- <summary>
- Default logger. Currently, uses the Trace class (i.e. sends events
- to the current trace listeners, if any).
- </summary>
- <param name="sender">Should be null.</param>
- <param name="e">The data associated with this event.</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteMetaDataCollectionNames">
- <summary>
- MetaDataCollections specific to SQLite
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Catalogs">
- <summary>
- Returns a list of databases attached to the connection
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Columns">
- <summary>
- Returns column information for the specified table
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Indexes">
- <summary>
- Returns index information for the optionally-specified table
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.IndexColumns">
- <summary>
- Returns base columns for the given index
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Tables">
- <summary>
- Returns the tables in the given catalog
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Views">
- <summary>
- Returns user-defined views in the given catalog
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ViewColumns">
- <summary>
- Returns underlying column information on the given view
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ForeignKeys">
- <summary>
- Returns foreign key information for the given catalog
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Triggers">
- <summary>
- Returns the triggers on the database
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteParameter">
- <summary>
- SQLite implementation of DbParameter.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameter.UnknownDbType">
- <summary>
- This value represents an "unknown" <see cref="P:System.Data.SQLite.SQLiteParameter.DbType" />.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameter._command">
- <summary>
- The command associated with this parameter.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameter._dbType">
- <summary>
- The data type of the parameter
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameter._rowVersion">
- <summary>
- The version information for mapping the parameter
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameter._objValue">
- <summary>
- The value of the data in the parameter
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameter._sourceColumn">
- <summary>
- The source column for the parameter
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameter._parameterName">
- <summary>
- The column name
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameter._dataSize">
- <summary>
- The data size, unused by SQLite
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameter._typeName">
- <summary>
- The database type name associated with this parameter, if any.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.IDbCommand)">
- <summary>
- Constructor used when creating for use with a specific command.
- </summary>
- <param name="command">
- The command associated with this parameter.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor">
- <summary>
- Default constructor
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String)">
- <summary>
- Constructs a named parameter given the specified parameter name
- </summary>
- <param name="parameterName">The parameter name</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Object)">
- <summary>
- Constructs a named parameter given the specified parameter name and initial value
- </summary>
- <param name="parameterName">The parameter name</param>
- <param name="value">The initial value of the parameter</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType)">
- <summary>
- Constructs a named parameter of the specified type
- </summary>
- <param name="parameterName">The parameter name</param>
- <param name="dbType">The datatype of the parameter</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String)">
- <summary>
- Constructs a named parameter of the specified type and source column reference
- </summary>
- <param name="parameterName">The parameter name</param>
- <param name="dbType">The data type</param>
- <param name="sourceColumn">The source column</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String,System.Data.DataRowVersion)">
- <summary>
- Constructs a named parameter of the specified type, source column and row version
- </summary>
- <param name="parameterName">The parameter name</param>
- <param name="dbType">The data type</param>
- <param name="sourceColumn">The source column</param>
- <param name="rowVersion">The row version information</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType)">
- <summary>
- Constructs an unnamed parameter of the specified data type
- </summary>
- <param name="dbType">The datatype of the parameter</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Object)">
- <summary>
- Constructs an unnamed parameter of the specified data type and sets the initial value
- </summary>
- <param name="dbType">The datatype of the parameter</param>
- <param name="value">The initial value of the parameter</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String)">
- <summary>
- Constructs an unnamed parameter of the specified data type and source column
- </summary>
- <param name="dbType">The datatype of the parameter</param>
- <param name="sourceColumn">The source column</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String,System.Data.DataRowVersion)">
- <summary>
- Constructs an unnamed parameter of the specified data type, source column and row version
- </summary>
- <param name="dbType">The data type</param>
- <param name="sourceColumn">The source column</param>
- <param name="rowVersion">The row version information</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32)">
- <summary>
- Constructs a named parameter of the specified type and size
- </summary>
- <param name="parameterName">The parameter name</param>
- <param name="parameterType">The data type</param>
- <param name="parameterSize">The size of the parameter</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String)">
- <summary>
- Constructs a named parameter of the specified type, size and source column
- </summary>
- <param name="parameterName">The name of the parameter</param>
- <param name="parameterType">The data type</param>
- <param name="parameterSize">The size of the parameter</param>
- <param name="sourceColumn">The source column</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)">
- <summary>
- Constructs a named parameter of the specified type, size, source column and row version
- </summary>
- <param name="parameterName">The name of the parameter</param>
- <param name="parameterType">The data type</param>
- <param name="parameterSize">The size of the parameter</param>
- <param name="sourceColumn">The source column</param>
- <param name="rowVersion">The row version information</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)">
- <summary>
- Constructs a named parameter of the specified type, size, source column and row version
- </summary>
- <param name="parameterName">The name of the parameter</param>
- <param name="parameterType">The data type</param>
- <param name="parameterSize">The size of the parameter</param>
- <param name="direction">Only input parameters are supported in SQLite</param>
- <param name="isNullable">Ignored</param>
- <param name="precision">Ignored</param>
- <param name="scale">Ignored</param>
- <param name="sourceColumn">The source column</param>
- <param name="rowVersion">The row version information</param>
- <param name="value">The initial value to assign the parameter</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object)">
- <summary>
- Constructs a named parameter, yet another flavor
- </summary>
- <param name="parameterName">The name of the parameter</param>
- <param name="parameterType">The data type</param>
- <param name="parameterSize">The size of the parameter</param>
- <param name="direction">Only input parameters are supported in SQLite</param>
- <param name="precision">Ignored</param>
- <param name="scale">Ignored</param>
- <param name="sourceColumn">The source column</param>
- <param name="rowVersion">The row version information</param>
- <param name="sourceColumnNullMapping">Whether or not this parameter is for comparing NULL's</param>
- <param name="value">The intial value to assign the parameter</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32)">
- <summary>
- Constructs an unnamed parameter of the specified type and size
- </summary>
- <param name="parameterType">The data type</param>
- <param name="parameterSize">The size of the parameter</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String)">
- <summary>
- Constructs an unnamed parameter of the specified type, size, and source column
- </summary>
- <param name="parameterType">The data type</param>
- <param name="parameterSize">The size of the parameter</param>
- <param name="sourceColumn">The source column</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)">
- <summary>
- Constructs an unnamed parameter of the specified type, size, source column and row version
- </summary>
- <param name="parameterType">The data type</param>
- <param name="parameterSize">The size of the parameter</param>
- <param name="sourceColumn">The source column</param>
- <param name="rowVersion">The row version information</param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.Command">
- <summary>
- The command associated with this parameter.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.IsNullable">
- <summary>
- Whether or not the parameter can contain a null value
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.DbType">
- <summary>
- Returns the datatype of the parameter
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.Direction">
- <summary>
- Supports only input parameters
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.ParameterName">
- <summary>
- Returns the parameter name
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.ResetDbType">
- <summary>
- Resets the DbType of the parameter so it can be inferred from the value
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.Size">
- <summary>
- Returns the size of the parameter
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumn">
- <summary>
- Gets/sets the source column
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumnNullMapping">
- <summary>
- Used by DbCommandBuilder to determine the mapping for nullable fields
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.SourceVersion">
- <summary>
- Gets and sets the row version
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.Value">
- <summary>
- Gets and sets the parameter value. If no datatype was specified, the datatype will assume the type from the value given.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameter.TypeName">
- <summary>
- The database type name associated with this parameter, if any.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameter.Clone">
- <summary>
- Clones a parameter
- </summary>
- <returns>A new, unassociated SQLiteParameter</returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteParameterCollection">
- <summary>
- SQLite implementation of DbParameterCollection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameterCollection._command">
- <summary>
- The underlying command to which this collection belongs
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameterCollection._parameterList">
- <summary>
- The internal array of parameters in this collection
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteParameterCollection._unboundFlag">
- <summary>
- Determines whether or not all parameters have been bound to their statement(s)
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.#ctor(System.Data.SQLite.SQLiteCommand)">
- <summary>
- Initializes the collection
- </summary>
- <param name="cmd">The command to which the collection belongs</param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsSynchronized">
- <summary>
- Returns false
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsFixedSize">
- <summary>
- Returns false
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsReadOnly">
- <summary>
- Returns false
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameterCollection.SyncRoot">
- <summary>
- Returns null
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetEnumerator">
- <summary>
- Retrieves an enumerator for the collection
- </summary>
- <returns>An enumerator for the underlying array</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32,System.String)">
- <summary>
- Adds a parameter to the collection
- </summary>
- <param name="parameterName">The parameter name</param>
- <param name="parameterType">The data type</param>
- <param name="parameterSize">The size of the value</param>
- <param name="sourceColumn">The source column</param>
- <returns>A SQLiteParameter object</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32)">
- <summary>
- Adds a parameter to the collection
- </summary>
- <param name="parameterName">The parameter name</param>
- <param name="parameterType">The data type</param>
- <param name="parameterSize">The size of the value</param>
- <returns>A SQLiteParameter object</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType)">
- <summary>
- Adds a parameter to the collection
- </summary>
- <param name="parameterName">The parameter name</param>
- <param name="parameterType">The data type</param>
- <returns>A SQLiteParameter object</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Data.SQLite.SQLiteParameter)">
- <summary>
- Adds a parameter to the collection
- </summary>
- <param name="parameter">The parameter to add</param>
- <returns>A zero-based index of where the parameter is located in the array</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Object)">
- <summary>
- Adds a parameter to the collection
- </summary>
- <param name="value">The parameter to add</param>
- <returns>A zero-based index of where the parameter is located in the array</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddWithValue(System.String,System.Object)">
- <summary>
- Adds a named/unnamed parameter and its value to the parameter collection.
- </summary>
- <param name="parameterName">Name of the parameter, or null to indicate an unnamed parameter</param>
- <param name="value">The initial value of the parameter</param>
- <returns>Returns the SQLiteParameter object created during the call.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Data.SQLite.SQLiteParameter[])">
- <summary>
- Adds an array of parameters to the collection
- </summary>
- <param name="values">The array of parameters to add</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Array)">
- <summary>
- Adds an array of parameters to the collection
- </summary>
- <param name="values">The array of parameters to add</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Clear">
- <summary>
- Clears the array and resets the collection
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.String)">
- <summary>
- Determines if the named parameter exists in the collection
- </summary>
- <param name="parameterName">The name of the parameter to check</param>
- <returns>True if the parameter is in the collection</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.Object)">
- <summary>
- Determines if the parameter exists in the collection
- </summary>
- <param name="value">The SQLiteParameter to check</param>
- <returns>True if the parameter is in the collection</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.CopyTo(System.Array,System.Int32)">
- <summary>
- Not implemented
- </summary>
- <param name="array"></param>
- <param name="index"></param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameterCollection.Count">
- <summary>
- Returns a count of parameters in the collection
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.String)">
- <summary>
- Overloaded to specialize the return value of the default indexer
- </summary>
- <param name="parameterName">Name of the parameter to get/set</param>
- <returns>The specified named SQLite parameter</returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.Int32)">
- <summary>
- Overloaded to specialize the return value of the default indexer
- </summary>
- <param name="index">The index of the parameter to get/set</param>
- <returns>The specified SQLite parameter</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.String)">
- <summary>
- Retrieve a parameter by name from the collection
- </summary>
- <param name="parameterName">The name of the parameter to fetch</param>
- <returns>A DbParameter object</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.Int32)">
- <summary>
- Retrieves a parameter by its index in the collection
- </summary>
- <param name="index">The index of the parameter to retrieve</param>
- <returns>A DbParameter object</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.String)">
- <summary>
- Returns the index of a parameter given its name
- </summary>
- <param name="parameterName">The name of the parameter to find</param>
- <returns>-1 if not found, otherwise a zero-based index of the parameter</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.Object)">
- <summary>
- Returns the index of a parameter
- </summary>
- <param name="value">The parameter to find</param>
- <returns>-1 if not found, otherwise a zero-based index of the parameter</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Insert(System.Int32,System.Object)">
- <summary>
- Inserts a parameter into the array at the specified location
- </summary>
- <param name="index">The zero-based index to insert the parameter at</param>
- <param name="value">The parameter to insert</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Remove(System.Object)">
- <summary>
- Removes a parameter from the collection
- </summary>
- <param name="value">The parameter to remove</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.String)">
- <summary>
- Removes a parameter from the collection given its name
- </summary>
- <param name="parameterName">The name of the parameter to remove</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.Int32)">
- <summary>
- Removes a parameter from the collection given its index
- </summary>
- <param name="index">The zero-based parameter index to remove</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.String,System.Data.Common.DbParameter)">
- <summary>
- Re-assign the named parameter to a new parameter object
- </summary>
- <param name="parameterName">The name of the parameter to replace</param>
- <param name="value">The new parameter</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.Int32,System.Data.Common.DbParameter)">
- <summary>
- Re-assign a parameter at the specified index
- </summary>
- <param name="index">The zero-based index of the parameter to replace</param>
- <param name="value">The new parameter</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.Unbind">
- <summary>
- Un-binds all parameters from their statements
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteParameterCollection.MapParameters(System.Data.SQLite.SQLiteStatement)">
- <summary>
- This function attempts to map all parameters in the collection to all statements in a Command.
- Since named parameters may span multiple statements, this function makes sure all statements are bound
- to the same named parameter. Unnamed parameters are bound in sequence.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteStatement">
- <summary>
- Represents a single SQL statement in SQLite.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatement._sql">
- <summary>
- The underlying SQLite object this statement is bound to
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatement._sqlStatement">
- <summary>
- The command text of this SQL statement
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatement._sqlite_stmt">
- <summary>
- The actual statement pointer
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatement._unnamedParameters">
- <summary>
- An index from which unnamed parameters begin
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatement._paramNames">
- <summary>
- Names of the parameters as SQLite understands them to be
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatement._paramValues">
- <summary>
- Parameters for this statement
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatement._command">
- <summary>
- Command this statement belongs to (if any)
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStatement._flags">
- <summary>
- The flags associated with the parent connection object.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStatement.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteStatementHandle,System.String,System.Data.SQLite.SQLiteStatement)">
- <summary>
- Initializes the statement and attempts to get all information about parameters in the statement
- </summary>
- <param name="sqlbase">The base SQLite object</param>
- <param name="flags">The flags associated with the parent connection object</param>
- <param name="stmt">The statement</param>
- <param name="strCommand">The command text for this statement</param>
- <param name="previous">The previous command in a multi-statement command</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStatement.Dispose">
- <summary>
- Disposes and finalizes the statement
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStatement.TryGetChanges(System.Int32@,System.Boolean@)">
- <summary>
- If the underlying database connection is open, fetches the number of changed rows
- resulting from the most recent query; otherwise, does nothing.
- </summary>
- <param name="changes">
- The number of changes when true is returned.
- Undefined if false is returned.
- </param>
- <param name="readOnly">
- The read-only flag when true is returned.
- Undefined if false is returned.
- </param>
- <returns>Non-zero if the number of changed rows was fetched.</returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStatement.MapParameter(System.String,System.Data.SQLite.SQLiteParameter)">
- <summary>
- Called by SQLiteParameterCollection, this function determines if the specified parameter name belongs to
- this statement, and if so, keeps a reference to the parameter so it can be bound later.
- </summary>
- <param name="s">The parameter name to map</param>
- <param name="p">The parameter to assign it</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStatement.BindParameters">
- <summary>
- Bind all parameters, making sure the caller didn't miss any
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStatement.GetConnection(System.Data.SQLite.SQLiteStatement)">
- <summary>
- This method attempts to query the database connection associated with
- the statement in use. If the underlying command or connection is
- unavailable, a null value will be returned.
- </summary>
- <returns>
- The connection object -OR- null if it is unavailable.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStatement.InvokeBindValueCallback(System.Int32,System.Data.SQLite.SQLiteParameter,System.Boolean@)">
- <summary>
- Invokes the parameter binding callback configured for the database
- type name associated with the specified column. If no parameter
- binding callback is available for the database type name, do
- nothing.
- </summary>
- <param name="index">
- The index of the column being read.
- </param>
- <param name="parameter">
- The <see cref="T:System.Data.SQLite.SQLiteParameter" /> instance being bound to the
- command.
- </param>
- <param name="complete">
- Non-zero if the default handling for the parameter binding call
- should be skipped (i.e. the parameter should not be bound at all).
- Great care should be used when setting this to non-zero.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStatement.BindParameter(System.Int32,System.Data.SQLite.SQLiteParameter)">
- <summary>
- Perform the bind operation for an individual parameter
- </summary>
- <param name="index">The index of the parameter to bind</param>
- <param name="param">The parameter we're binding</param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteTransaction">
- <summary>
- SQLite implementation of DbTransaction that does not support nested transactions.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction.#ctor(System.Data.SQLite.SQLiteConnection,System.Boolean)">
- <summary>
- Constructs the transaction object, binding it to the supplied connection
- </summary>
- <param name="connection">The connection to open a transaction on</param>
- <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction.Dispose(System.Boolean)">
- <summary>
- Disposes the transaction. If it is currently active, any changes are rolled back.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction.Commit">
- <summary>
- Commits the current transaction.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction.Begin(System.Boolean)">
- <summary>
- Attempts to start a transaction. An exception will be thrown if the transaction cannot
- be started for any reason.
- </summary>
- <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction.IssueRollback(System.Boolean)">
- <summary>
- Issue a ROLLBACK command against the database connection,
- optionally re-throwing any caught exception.
- </summary>
- <param name="throwError">
- Non-zero to re-throw caught exceptions.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteTransaction2">
- <summary>
- SQLite implementation of DbTransaction that does support nested transactions.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteTransaction2._beginLevel">
- <summary>
- The original transaction level for the associated connection
- when this transaction was created (i.e. begun).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteTransaction2._savePointName">
- <summary>
- The SAVEPOINT name for this transaction, if any. This will
- only be non-null if this transaction is a nested one.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction2.#ctor(System.Data.SQLite.SQLiteConnection,System.Boolean)">
- <summary>
- Constructs the transaction object, binding it to the supplied connection
- </summary>
- <param name="connection">The connection to open a transaction on</param>
- <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction2.Dispose(System.Boolean)">
- <summary>
- Disposes the transaction. If it is currently active, any changes are rolled back.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction2.Commit">
- <summary>
- Commits the current transaction.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction2.Begin(System.Boolean)">
- <summary>
- Attempts to start a transaction. An exception will be thrown if the transaction cannot
- be started for any reason.
- </summary>
- <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction2.IssueRollback(System.Boolean)">
- <summary>
- Issue a ROLLBACK command against the database connection,
- optionally re-throwing any caught exception.
- </summary>
- <param name="throwError">
- Non-zero to re-throw caught exceptions.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransaction2.GetSavePointName">
- <summary>
- Constructs the name of a new savepoint for this transaction. It
- should only be called from the constructor of this class.
- </summary>
- <returns>
- The name of the new savepoint -OR- null if it cannot be constructed.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteTransactionBase">
- <summary>
- Base class used by to implement DbTransaction for SQLite.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteTransactionBase._cnn">
- <summary>
- The connection to which this transaction is bound.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteTransactionBase._version">
- <summary>
- Matches the version of the connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteTransactionBase._level">
- <summary>
- The isolation level for this transaction.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransactionBase.#ctor(System.Data.SQLite.SQLiteConnection,System.Boolean)">
- <summary>
- Constructs the transaction object, binding it to the supplied connection
- </summary>
- <param name="connection">The connection to open a transaction on</param>
- <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteTransactionBase.IsolationLevel">
- <summary>
- Gets the isolation level of the transaction. SQLite only supports Serializable transactions.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransactionBase.Dispose(System.Boolean)">
- <summary>
- Disposes the transaction. If it is currently active, any changes are rolled back.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteTransactionBase.Connection">
- <summary>
- Returns the underlying connection to which this transaction applies.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteTransactionBase.DbConnection">
- <summary>
- Forwards to the local Connection property
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransactionBase.Rollback">
- <summary>
- Rolls back the active transaction.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransactionBase.Begin(System.Boolean)">
- <summary>
- Attempts to start a transaction. An exception will be thrown if the transaction cannot
- be started for any reason.
- </summary>
- <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransactionBase.IssueRollback(System.Boolean)">
- <summary>
- Issue a ROLLBACK command against the database connection,
- optionally re-throwing any caught exception.
- </summary>
- <param name="throwError">
- Non-zero to re-throw caught exceptions.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteTransactionBase.IsValid(System.Boolean)">
- <summary>
- Checks the state of this transaction, optionally throwing an exception if a state
- inconsistency is found.
- </summary>
- <param name="throwError">
- Non-zero to throw an exception if a state inconsistency is found.
- </param>
- <returns>
- Non-zero if this transaction is valid; otherwise, false.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.HelperMethods">
- <summary>
- This static class provides some methods that are shared between the
- native library pre-loader and other classes.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.HelperMethods.staticSyncRoot">
- <summary>
- This lock is used to protect the static <see cref="F:System.Data.SQLite.HelperMethods.isMono" /> and
- <see cref="F:System.Data.SQLite.HelperMethods.isDotNetCore" /> fields.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.HelperMethods.MonoRuntimeType">
- <summary>
- This type is only present when running on Mono.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.HelperMethods.DotNetCoreLibType">
- <summary>
- This type is only present when running on .NET Core.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.HelperMethods.isMono">
- <summary>
- Keeps track of whether we are running on Mono. Initially null, it is
- set by the <see cref="M:System.Data.SQLite.HelperMethods.IsMono" /> method on its first call. Later, it
- is returned verbatim by the <see cref="M:System.Data.SQLite.HelperMethods.IsMono" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.HelperMethods.isDotNetCore">
- <summary>
- Keeps track of whether we are running on .NET Core. Initially null,
- it is set by the <see cref="M:System.Data.SQLite.HelperMethods.IsDotNetCore" /> method on its first
- call. Later, it is returned verbatim by the
- <see cref="M:System.Data.SQLite.HelperMethods.IsDotNetCore" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.HelperMethods.debuggerBreak">
- <summary>
- Keeps track of whether we successfully invoked the
- <see cref="M:System.Diagnostics.Debugger.Break" /> method. Initially null, it is set by
- the <see cref="M:System.Data.SQLite.HelperMethods.MaybeBreakIntoDebugger" /> method on its first call.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.GetProcessId">
- <summary>
- Determines the ID of the current process. Only used for debugging.
- </summary>
- <returns>
- The ID of the current process -OR- zero if it cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.IsMono">
- <summary>
- Determines whether or not this assembly is running on Mono.
- </summary>
- <returns>
- Non-zero if this assembly is running on Mono.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.IsDotNetCore">
- <summary>
- Determines whether or not this assembly is running on .NET Core.
- </summary>
- <returns>
- Non-zero if this assembly is running on .NET Core.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.ResetBreakIntoDebugger">
- <summary>
- Resets the cached value for the "PreLoadSQLite_BreakIntoDebugger"
- configuration setting.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.MaybeBreakIntoDebugger">
- <summary>
- If the "PreLoadSQLite_BreakIntoDebugger" configuration setting is
- present (e.g. via the environment), give the interactive user an
- opportunity to attach a debugger to the current process; otherwise,
- do nothing.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.GetThreadId">
- <summary>
- Determines the ID of the current thread. Only used for debugging.
- </summary>
- <returns>
- The ID of the current thread -OR- zero if it cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.HasFlags(System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Determines if the specified flags are present within the flags
- associated with the parent connection object.
- </summary>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <param name="hasFlags">
- The flags to check for.
- </param>
- <returns>
- Non-zero if the specified flag or flags were present; otherwise,
- zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.LogPrepare(System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Determines if preparing a query should be logged.
- </summary>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>
- Non-zero if the query preparation should be logged; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.LogPreBind(System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Determines if pre-parameter binding should be logged.
- </summary>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>
- Non-zero if the pre-parameter binding should be logged; otherwise,
- zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.LogBind(System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Determines if parameter binding should be logged.
- </summary>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>
- Non-zero if the parameter binding should be logged; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.LogCallbackExceptions(System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Determines if an exception in a native callback should be logged.
- </summary>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>
- Non-zero if the exception should be logged; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.LogBackup(System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Determines if backup API errors should be logged.
- </summary>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>
- Non-zero if the backup API error should be logged; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.NoLogModule(System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Determines if logging for the <see cref="T:System.Data.SQLite.SQLiteModule" /> class is
- disabled.
- </summary>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>
- Non-zero if logging for the <see cref="T:System.Data.SQLite.SQLiteModule" /> class is
- disabled; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.LogModuleError(System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Determines if <see cref="T:System.Data.SQLite.SQLiteModule" /> errors should be logged.
- </summary>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>
- Non-zero if the <see cref="T:System.Data.SQLite.SQLiteModule" /> error should be logged;
- otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.LogModuleException(System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Determines if <see cref="T:System.Data.SQLite.SQLiteModule" /> exceptions should be
- logged.
- </summary>
- <param name="flags">
- The flags associated with the parent connection object.
- </param>
- <returns>
- Non-zero if the <see cref="T:System.Data.SQLite.SQLiteModule" /> exception should be
- logged; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.IsWindows">
- <summary>
- Determines if the current process is running on one of the Windows
- [sub-]platforms.
- </summary>
- <returns>
- Non-zero when running on Windows; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.HelperMethods.StringFormat(System.IFormatProvider,System.String,System.Object[])">
- <summary>
- This is a wrapper around the
- <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" /> method.
- On Mono, it has to call the method overload without the
- <see cref="T:System.IFormatProvider" /> parameter, due to a bug in Mono.
- </summary>
- <param name="provider">
- This is used for culture-specific formatting.
- </param>
- <param name="format">
- The format string.
- </param>
- <param name="args">
- An array the objects to format.
- </param>
- <returns>
- The resulting string.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.NativeLibraryHelper">
- <summary>
- This static class provides a thin wrapper around the native library
- loading features of the underlying platform.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.NativeLibraryHelper.LoadLibraryCallback">
- <summary>
- This delegate is used to wrap the concept of loading a native
- library, based on a file name, and returning the loaded module
- handle.
- </summary>
- <param name="fileName">
- The file name of the native library to load.
- </param>
- <returns>
- The native module handle upon success -OR- IntPtr.Zero on failure.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.NativeLibraryHelper.GetMachineCallback">
- <summary>
- This delegate is used to wrap the concept of querying the machine
- name of the current process.
- </summary>
- <returns>
- The machine name for the current process -OR- null on failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.NativeLibraryHelper.LoadLibraryWin32(System.String)">
- <summary>
- Attempts to load the specified native library file using the Win32
- API.
- </summary>
- <param name="fileName">
- The file name of the native library to load.
- </param>
- <returns>
- The native module handle upon success -OR- IntPtr.Zero on failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.NativeLibraryHelper.GetMachineWin32">
- <summary>
- Attempts to determine the machine name of the current process using
- the Win32 API.
- </summary>
- <returns>
- The machine name for the current process -OR- null on failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.NativeLibraryHelper.LoadLibraryPosix(System.String)">
- <summary>
- Attempts to load the specified native library file using the POSIX
- API.
- </summary>
- <param name="fileName">
- The file name of the native library to load.
- </param>
- <returns>
- The native module handle upon success -OR- IntPtr.Zero on failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.NativeLibraryHelper.GetMachinePosix">
- <summary>
- Attempts to determine the machine name of the current process using
- the POSIX API.
- </summary>
- <returns>
- The machine name for the current process -OR- null on failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.NativeLibraryHelper.LoadLibrary(System.String)">
- <summary>
- Attempts to load the specified native library file.
- </summary>
- <param name="fileName">
- The file name of the native library to load.
- </param>
- <returns>
- The native module handle upon success -OR- IntPtr.Zero on failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.NativeLibraryHelper.GetMachine">
- <summary>
- Attempts to determine the machine name of the current process.
- </summary>
- <returns>
- The machine name for the current process -OR- null on failure.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.UnsafeNativeMethodsPosix">
- <summary>
- This class declares P/Invoke methods to call native POSIX APIs.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.UnsafeNativeMethodsPosix.utsname">
- <summary>
- This structure is used when running on POSIX operating systems
- to store information about the current machine, including the
- human readable name of the operating system as well as that of
- the underlying hardware.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.UnsafeNativeMethodsPosix.utsname_interop">
- <summary>
- This structure is passed directly to the P/Invoke method to
- obtain the information about the current machine, including
- the human readable name of the operating system as well as
- that of the underlying hardware.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethodsPosix.uname(System.Data.SQLite.UnsafeNativeMethodsPosix.utsname_interop@)">
- <summary>
- This is the P/Invoke method that wraps the native Unix uname
- function. See the POSIX documentation for full details on what it
- does.
- </summary>
- <param name="name">
- Structure containing a preallocated byte buffer to fill with the
- requested information.
- </param>
- <returns>
- Zero for success and less than zero upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethodsPosix.dlopen(System.String,System.Int32)">
- <summary>
- This is the P/Invoke method that wraps the native Unix dlopen
- function. See the POSIX documentation for full details on what it
- does.
- </summary>
- <param name="fileName">
- The name of the executable library.
- </param>
- <param name="mode">
- This must be a combination of the individual bit flags RTLD_LAZY,
- RTLD_NOW, RTLD_GLOBAL, and/or RTLD_LOCAL.
- </param>
- <returns>
- The native module handle upon success -OR- IntPtr.Zero on failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethodsPosix.dlclose(System.IntPtr)">
- <summary>
- This is the P/Invoke method that wraps the native Unix dlclose
- function. See the POSIX documentation for full details on what it
- does.
- </summary>
- <param name="module">
- The handle to the loaded native library.
- </param>
- <returns>
- Zero upon success -OR- non-zero on failure.
- </returns>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.RTLD_LAZY">
- <summary>
- For use with dlopen(), bind function calls lazily.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.RTLD_NOW">
- <summary>
- For use with dlopen(), bind function calls immediately.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.RTLD_GLOBAL">
- <summary>
- For use with dlopen(), make symbols globally available.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.RTLD_LOCAL">
- <summary>
- For use with dlopen(), opposite of RTLD_GLOBAL, and the default.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.RTLD_DEFAULT">
- <summary>
- For use with dlopen(), the defaults used by this class.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.utsNameSeparators">
- <summary>
- These are the characters used to separate the string fields within
- the raw buffer returned by the <see cref="M:System.Data.SQLite.UnsafeNativeMethodsPosix.uname(System.Data.SQLite.UnsafeNativeMethodsPosix.utsname_interop@)" /> P/Invoke method.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethodsPosix.GetOsVersionInfo(System.Data.SQLite.UnsafeNativeMethodsPosix.utsname@)">
- <summary>
- This method is a wrapper around the <see cref="M:System.Data.SQLite.UnsafeNativeMethodsPosix.uname(System.Data.SQLite.UnsafeNativeMethodsPosix.utsname_interop@)" /> P/Invoke
- method that extracts and returns the human readable strings from
- the raw buffer.
- </summary>
- <param name="utsName">
- This structure, which contains strings, will be filled based on the
- data placed in the raw buffer returned by the <see cref="M:System.Data.SQLite.UnsafeNativeMethodsPosix.uname(System.Data.SQLite.UnsafeNativeMethodsPosix.utsname_interop@)" />
- P/Invoke method.
- </param>
- <returns>
- Non-zero upon success; otherwise, zero.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.UnsafeNativeMethodsWin32">
- <summary>
- This class declares P/Invoke methods to call native Win32 APIs.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethodsWin32.LoadLibrary(System.String)">
- <summary>
- This is the P/Invoke method that wraps the native Win32 LoadLibrary
- function. See the MSDN documentation for full details on what it
- does.
- </summary>
- <param name="fileName">
- The name of the executable library.
- </param>
- <returns>
- The native module handle upon success -OR- IntPtr.Zero on failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethodsWin32.GetSystemInfo(System.Data.SQLite.UnsafeNativeMethodsWin32.SYSTEM_INFO@)">
- <summary>
- This is the P/Invoke method that wraps the native Win32 GetSystemInfo
- function. See the MSDN documentation for full details on what it
- does.
- </summary>
- <param name="systemInfo">
- The system information structure to be filled in by the function.
- </param>
- </member>
- <member name="T:System.Data.SQLite.UnsafeNativeMethodsWin32.ProcessorArchitecture">
- <summary>
- This enumeration contains the possible values for the processor
- architecture field of the system information structure.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.UnsafeNativeMethodsWin32.SYSTEM_INFO">
- <summary>
- This structure contains information about the current computer. This
- includes the processor type, page size, memory addresses, etc.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.UnsafeNativeMethods">
- <summary>
- This class declares P/Invoke methods to call native SQLite APIs.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.DllFileExtension">
- <summary>
- The file extension used for dynamic link libraries.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.ConfigFileExtension">
- <summary>
- The primary file extension used for the XML configuration file.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.AltConfigFileExtension">
- <summary>
- The secondary file extension used for the XML configuration file.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.XmlConfigFileName">
- <summary>
- This is the name of the primary XML configuration file specific
- to the System.Data.SQLite assembly.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.XmlAltConfigFileName">
- <summary>
- This is the name of the secondary XML configuration file specific
- to the System.Data.SQLite assembly.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.XmlConfigDirectoryToken">
- <summary>
- This is the XML configuratrion file token that will be replaced with
- the qualified path to the directory containing the XML configuration
- file.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.AssemblyDirectoryToken">
- <summary>
- This is the environment variable token that will be replaced with
- the qualified path to the directory containing this assembly.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.TargetFrameworkToken">
- <summary>
- This is the environment variable token that will be replaced with an
- abbreviation of the target framework attribute value associated with
- this assembly.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.staticSyncRoot">
- <summary>
- This lock is used to protect the static _SQLiteNativeModuleFileName,
- _SQLiteNativeModuleHandle, and processorArchitecturePlatforms fields.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.targetFrameworkAbbreviations">
- <summary>
- This dictionary stores the mappings between target framework names
- and their associated (NuGet) abbreviations. These mappings are only
- used by the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.AbbreviateTargetFramework(System.String)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.processorArchitecturePlatforms">
- <summary>
- This dictionary stores the mappings between processor architecture
- names and platform names. These mappings are now used for two
- purposes. First, they are used to determine if the assembly code
- base should be used instead of the location, based upon whether one
- or more of the named sub-directories exist within the assembly code
- base. Second, they are used to assist in loading the appropriate
- SQLite interop assembly into the current process.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.cachedAssemblyDirectory">
- <summary>
- This is the cached return value from the
- <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory" /> method -OR- null if that method
- has never returned a valid value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.noAssemblyDirectory">
- <summary>
- When this field is non-zero, it indicates the
- <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory" /> method was not able to locate a
- suitable assembly directory. The
- <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedAssemblyDirectory" /> method will check this
- field and skips calls into the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory" />
- method whenever it is non-zero.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.cachedXmlConfigFileName">
- <summary>
- This is the cached return value from the
- <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName" /> method -OR- null if that method
- has never returned a valid value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.noXmlConfigFileName">
- <summary>
- When this field is non-zero, it indicates the
- <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName" /> method was not able to locate a
- suitable XML configuration file name. The
- <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedXmlConfigFileName" /> method will check this
- field and skips calls into the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName" />
- method whenever it is non-zero.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.#cctor">
- <summary>
- For now, this method simply calls the Initialize method.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.Initialize">
- <summary>
- Attempts to initialize this class by pre-loading the native SQLite
- library for the processor architecture of the current process.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.MaybeCombinePath(System.String,System.String)">
- <summary>
- Combines two path strings.
- </summary>
- <param name="path1">
- The first path -OR- null.
- </param>
- <param name="path2">
- The second path -OR- null.
- </param>
- <returns>
- The combined path string -OR- null if both of the original path
- strings are null.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.ResetCachedXmlConfigFileName">
- <summary>
- Resets the cached XML configuration file name value, thus forcing the
- next call to <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedXmlConfigFileName" /> method to rely
- upon the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName" /> method to fetch the
- XML configuration file name.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedXmlConfigFileName">
- <summary>
- Queries and returns the cached XML configuration file name for the
- assembly containing the managed System.Data.SQLite components, if
- available. If the cached XML configuration file name value is not
- available, the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName" /> method will
- be used to obtain the XML configuration file name.
- </summary>
- <returns>
- The XML configuration file name -OR- null if it cannot be determined
- or does not exist.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName">
- <summary>
- Queries and returns the XML configuration file name for the assembly
- containing the managed System.Data.SQLite components.
- </summary>
- <returns>
- The XML configuration file name -OR- null if it cannot be determined
- or does not exist.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.ReplaceXmlConfigFileTokens(System.String,System.String)">
- <summary>
- If necessary, replaces all supported XML configuration file tokens
- with their associated values.
- </summary>
- <param name="fileName">
- The name of the XML configuration file being read.
- </param>
- <param name="value">
- A setting value read from the XML configuration file.
- </param>
- <returns>
- The value of the <paramref name="value" /> will all supported XML
- configuration file tokens replaced. No return value is reserved
- to indicate an error. This method cannot fail.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetSettingValueViaXmlConfigFile(System.String,System.String,System.String,System.Boolean,System.Boolean)">
- <summary>
- Queries and returns the value of the specified setting, using the
- specified XML configuration file.
- </summary>
- <param name="fileName">
- The name of the XML configuration file to read.
- </param>
- <param name="name">
- The name of the setting.
- </param>
- <param name="default">
- The value to be returned if the setting has not been set explicitly
- or cannot be determined.
- </param>
- <param name="expand">
- Non-zero to expand any environment variable references contained in
- the setting value to be returned. This has no effect on the .NET
- Compact Framework.
- </param>
- <param name="tokens">
- Non-zero to replace any special token references contained in the
- setting value to be returned. This has no effect on the .NET Compact
- Framework.
- </param>
- <returns>
- The value of the setting -OR- the default value specified by
- <paramref name="default" /> if it has not been set explicitly or
- cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyTargetFramework(System.Reflection.Assembly)">
- <summary>
- Attempts to determine the target framework attribute value that is
- associated with the specified managed assembly, if applicable.
- </summary>
- <param name="assembly">
- The managed assembly to read the target framework attribute value
- from.
- </param>
- <returns>
- The value of the target framework attribute value for the specified
- managed assembly -OR- null if it cannot be determined. If this
- assembly was compiled with a version of the .NET Framework prior to
- version 4.0, the value returned MAY reflect that version of the .NET
- Framework instead of the one associated with the specified managed
- assembly.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.AbbreviateTargetFramework(System.String)">
- <summary>
- Accepts a long target framework attribute value and makes it into a
- much shorter version, suitable for use with NuGet packages.
- </summary>
- <param name="targetFramework">
- The long target framework attribute value to convert.
- </param>
- <returns>
- The short target framework attribute value -OR- null if it cannot
- be determined or converted.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.ReplaceEnvironmentVariableTokens(System.String)">
- <summary>
- If necessary, replaces all supported environment variable tokens
- with their associated values.
- </summary>
- <param name="value">
- A setting value read from an environment variable.
- </param>
- <returns>
- The value of the <paramref name="value" /> will all supported
- environment variable tokens replaced. No return value is reserved
- to indicate an error. This method cannot fail.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetSettingValue(System.String,System.String)">
- <summary>
- Queries and returns the value of the specified setting, using the XML
- configuration file and/or the environment variables for the current
- process and/or the current system, when available.
- </summary>
- <param name="name">
- The name of the setting.
- </param>
- <param name="default">
- The value to be returned if the setting has not been set explicitly
- or cannot be determined.
- </param>
- <returns>
- The value of the setting -OR- the default value specified by
- <paramref name="default" /> if it has not been set explicitly or
- cannot be determined. By default, all references to existing
- environment variables will be expanded to their corresponding values
- within the value to be returned unless either the "No_Expand" or
- "No_Expand_<paramref name="name" />" environment variable is set [to
- anything].
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.ResetCachedAssemblyDirectory">
- <summary>
- Resets the cached assembly directory value, thus forcing the next
- call to <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedAssemblyDirectory" /> method to rely
- upon the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory" /> method to fetch the
- assembly directory.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedAssemblyDirectory">
- <summary>
- Queries and returns the cached directory for the assembly currently
- being executed, if available. If the cached assembly directory value
- is not available, the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory" /> method will
- be used to obtain the assembly directory.
- </summary>
- <returns>
- The directory for the assembly currently being executed -OR- null if
- it cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory">
- <summary>
- Queries and returns the directory for the assembly currently being
- executed.
- </summary>
- <returns>
- The directory for the assembly currently being executed -OR- null if
- it cannot be determined.
- </returns>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods.PROCESSOR_ARCHITECTURE">
- <summary>
- The name of the environment variable containing the processor
- architecture of the current process.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods._SQLiteNativeModuleFileName">
- <summary>
- The native module file name for the native SQLite library or null.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.UnsafeNativeMethods._SQLiteNativeModuleHandle">
- <summary>
- The native module handle for the native SQLite library or the value
- IntPtr.Zero.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetNativeLibraryFileNameOnly">
- <summary>
- Determines the base file name (without any directory information)
- for the native SQLite library to be pre-loaded by this class.
- </summary>
- <returns>
- The base file name for the native SQLite library to be pre-loaded by
- this class -OR- null if its value cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.SearchForDirectory(System.String@,System.String@,System.Boolean@)">
- <summary>
- Searches for the native SQLite library in the directory containing
- the assembly currently being executed as well as the base directory
- for the current application domain.
- </summary>
- <param name="baseDirectory">
- Upon success, this parameter will be modified to refer to the base
- directory containing the native SQLite library.
- </param>
- <param name="processorArchitecture">
- Upon success, this parameter will be modified to refer to the name
- of the immediate directory (i.e. the offset from the base directory)
- containing the native SQLite library.
- </param>
- <param name="allowBaseDirectoryOnly">
- Upon success, this parameter will be modified to non-zero only if
- the base directory itself should be allowed for loading the native
- library.
- </param>
- <returns>
- Non-zero (success) if the native SQLite library was found; otherwise,
- zero (failure).
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetBaseDirectory">
- <summary>
- Queries and returns the base directory of the current application
- domain.
- </summary>
- <returns>
- The base directory for the current application domain -OR- null if it
- cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.FixUpDllFileName(System.String)">
- <summary>
- Determines if the dynamic link library file name requires a suffix
- and adds it if necessary.
- </summary>
- <param name="fileName">
- The original dynamic link library file name to inspect.
- </param>
- <returns>
- The dynamic link library file name, possibly modified to include an
- extension.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetProcessorArchitecture">
- <summary>
- Queries and returns the processor architecture of the current
- process.
- </summary>
- <returns>
- The processor architecture of the current process -OR- null if it
- cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetPlatformName(System.String)">
- <summary>
- Given the processor architecture, returns the name of the platform.
- </summary>
- <param name="processorArchitecture">
- The processor architecture to be translated to a platform name.
- </param>
- <returns>
- The platform name for the specified processor architecture -OR- null
- if it cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.UnsafeNativeMethods.PreLoadSQLiteDll(System.String,System.String,System.Boolean,System.String@,System.IntPtr@)">
- <summary>
- Attempts to load the native SQLite library based on the specified
- directory and processor architecture.
- </summary>
- <param name="baseDirectory">
- The base directory to use, null for default (the base directory of
- the current application domain). This directory should contain the
- processor architecture specific sub-directories.
- </param>
- <param name="processorArchitecture">
- The requested processor architecture, null for default (the
- processor architecture of the current process). This caller should
- almost always specify null for this parameter.
- </param>
- <param name="allowBaseDirectoryOnly">
- Non-zero indicates that the native SQLite library can be loaded
- from the base directory itself.
- </param>
- <param name="nativeModuleFileName">
- The candidate native module file name to load will be stored here,
- if necessary.
- </param>
- <param name="nativeModuleHandle">
- The native module handle as returned by LoadLibrary will be stored
- here, if necessary. This value will be IntPtr.Zero if the call to
- LoadLibrary fails.
- </param>
- <returns>
- Non-zero if the native module was loaded successfully; otherwise,
- zero.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SR">
- <summary>
- A strongly-typed resource class, for looking up localized strings, etc.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SR.ResourceManager">
- <summary>
- Returns the cached ResourceManager instance used by this class.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SR.Culture">
- <summary>
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SR.DataTypes">
- <summary>
- Looks up a localized string similar to <?xml version="1.0" standalone="yes"?>
- <DocumentElement>
- <DataTypes>
- <TypeName>smallint</TypeName>
- <ProviderDbType>10</ProviderDbType>
- <ColumnSize>5</ColumnSize>
- <DataType>System.Int16</DataType>
- <CreateFormat>smallint</CreateFormat>
- <IsAutoIncrementable>false</IsAutoIncrementable>
- <IsCaseSensitive>false</IsCaseSensitive>
- <IsFixedLength>true</IsFixedLength>
- <IsFixedPrecisionScale>true</IsFixedPrecisionScale>
- <IsLong>false</IsLong>
- <IsNullable>true</ [rest of string was truncated]";.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SR.Keywords">
- <summary>
- Looks up a localized string similar to ALL,ALTER,AND,AS,AUTOINCREMENT,BETWEEN,BY,CASE,CHECK,COLLATE,COMMIT,CONSTRAINT,CREATE,CROSS,DEFAULT,DEFERRABLE,DELETE,DISTINCT,DROP,ELSE,ESCAPE,EXCEPT,FOREIGN,FROM,FULL,GROUP,HAVING,IN,INDEX,INNER,INSERT,INTERSECT,INTO,IS,ISNULL,JOIN,LEFT,LIMIT,NATURAL,NOT,NOTNULL,NULL,ON,OR,ORDER,OUTER,PRIMARY,REFERENCES,RIGHT,ROLLBACK,SELECT,SET,TABLE,THEN,TO,TRANSACTION,UNION,UNIQUE,UPDATE,USING,VALUES,WHEN,WHERE.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SR.MetaDataCollections">
- <summary>
- Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?>
- <DocumentElement>
- <MetaDataCollections>
- <CollectionName>MetaDataCollections</CollectionName>
- <NumberOfRestrictions>0</NumberOfRestrictions>
- <NumberOfIdentifierParts>0</NumberOfIdentifierParts>
- </MetaDataCollections>
- <MetaDataCollections>
- <CollectionName>DataSourceInformation</CollectionName>
- <NumberOfRestrictions>0</NumberOfRestrictions>
- <NumberOfIdentifierParts>0</NumberOfIdentifierParts>
- </MetaDataCollections>
- <MetaDataC [rest of string was truncated]";.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.ISQLiteNativeModule">
- <summary>
- This interface represents a virtual table implementation written in
- native code.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
- <summary>
- <para><code>
- int (*xCreate)(sqlite3 *db, void *pAux,
- int argc, char *const*argv,
- sqlite3_vtab **ppVTab,
- char **pzErr);
- </code></para>
- <para>
- The xCreate method is called to create a new instance of a virtual table
- in response to a CREATE VIRTUAL TABLE statement.
- If the xCreate method is the same pointer as the xConnect method, then the
- virtual table is an eponymous virtual table.
- If the xCreate method is omitted (if it is a NULL pointer) then the virtual
- table is an eponymous-only virtual table.
- </para>
- <para>
- The db parameter is a pointer to the SQLite database connection that
- is executing the CREATE VIRTUAL TABLE statement.
- The pAux argument is the copy of the client data pointer that was the
- fourth argument to the sqlite3_create_module() or
- sqlite3_create_module_v2() call that registered the
- virtual table module.
- The argv parameter is an array of argc pointers to null terminated strings.
- The first string, argv[0], is the name of the module being invoked. The
- module name is the name provided as the second argument to
- sqlite3_create_module() and as the argument to the USING clause of the
- CREATE VIRTUAL TABLE statement that is running.
- The second, argv[1], is the name of the database in which the new virtual table is being created. The database name is "main" for the primary database, or
- "temp" for TEMP database, or the name given at the end of the ATTACH
- statement for attached databases. The third element of the array, argv[2],
- is the name of the new virtual table, as specified following the TABLE
- keyword in the CREATE VIRTUAL TABLE statement.
- If present, the fourth and subsequent strings in the argv[] array report
- the arguments to the module name in the CREATE VIRTUAL TABLE statement.
- </para>
- <para>
- The job of this method is to construct the new virtual table object
- (an sqlite3_vtab object) and return a pointer to it in *ppVTab.
- </para>
- <para>
- As part of the task of creating a new sqlite3_vtab structure, this
- method <u>must</u> invoke sqlite3_declare_vtab() to tell the SQLite
- core about the columns and datatypes in the virtual table.
- The sqlite3_declare_vtab() API has the following prototype:
- </para>
- <para><code>
- int sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable)
- </code></para>
- <para>
- The first argument to sqlite3_declare_vtab() must be the same
- database connection pointer as the first parameter to this method.
- The second argument to sqlite3_declare_vtab() must a zero-terminated
- UTF-8 string that contains a well-formed CREATE TABLE statement that
- defines the columns in the virtual table and their data types.
- The name of the table in this CREATE TABLE statement is ignored,
- as are all constraints. Only the column names and datatypes matter.
- The CREATE TABLE statement string need not to be
- held in persistent memory. The string can be
- deallocated and/or reused as soon as the sqlite3_declare_vtab()
- routine returns.
- </para>
- <para>
- The xCreate method need not initialize the pModule, nRef, and zErrMsg
- fields of the sqlite3_vtab object. The SQLite core will take care of
- that chore.
- </para>
- <para>
- The xCreate should return SQLITE_OK if it is successful in
- creating the new virtual table, or SQLITE_ERROR if it is not successful.
- If not successful, the sqlite3_vtab structure must not be allocated.
- An error message may optionally be returned in *pzErr if unsuccessful.
- Space to hold the error message string must be allocated using
- an SQLite memory allocation function like
- sqlite3_malloc() or sqlite3_mprintf() as the SQLite core will
- attempt to free the space using sqlite3_free() after the error has
- been reported up to the application.
- </para>
- <para>
- If the xCreate method is omitted (left as a NULL pointer) then the
- virtual table is an eponymous-only virtual table. New instances of
- the virtual table cannot be created using CREATE VIRTUAL TABLE and the
- virtual table can only be used via its module name.
- Note that SQLite versions prior to 3.9.0 (2015-10-14) do not understand
- eponymous-only virtual tables and will segfault if an attempt is made
- to CREATE VIRTUAL TABLE on an eponymous-only virtual table because
- the xCreate method was not checked for null.
- </para>
- <para>
- If the xCreate method is the exact same pointer as the xConnect method,
- that indicates that the virtual table does not need to initialize backing
- store. Such a virtual table can be used as an eponymous virtual table
- or as a named virtual table using CREATE VIRTUAL TABLE or both.
- </para>
- <para>
- If a column datatype contains the special keyword "HIDDEN"
- (in any combination of upper and lower case letters) then that keyword
- it is omitted from the column datatype name and the column is marked
- as a hidden column internally.
- A hidden column differs from a normal column in three respects:
- </para>
- <para>
- <![CDATA[<ul>]]>
- <![CDATA[<li>]]> Hidden columns are not listed in the dataset returned by
- "PRAGMA table_info",
- <![CDATA[</li>]]><![CDATA[<li>]]> Hidden columns are not included in the expansion of a "*"
- expression in the result set of a SELECT, and
- <![CDATA[</li>]]><![CDATA[<li>]]> Hidden columns are not included in the implicit column-list
- used by an INSERT statement that lacks an explicit column-list.
- <![CDATA[</li>]]><![CDATA[</ul>]]>
- </para>
- <para>
- For example, if the following SQL is passed to sqlite3_declare_vtab():
- </para>
- <para><code>
- CREATE TABLE x(a HIDDEN VARCHAR(12), b INTEGER, c INTEGER Hidden);
- </code></para>
- <para>
- Then the virtual table would be created with two hidden columns,
- and with datatypes of "VARCHAR(12)" and "INTEGER".
- </para>
- <para>
- An example use of hidden columns can be seen in the FTS3 virtual
- table implementation, where every FTS virtual table
- contains an FTS hidden column that is used to pass information from the
- virtual table into FTS auxiliary functions and to the FTS MATCH operator.
- </para>
- <para>
- A virtual table that contains hidden columns can be used like
- a table-valued function in the FROM clause of a SELECT statement.
- The arguments to the table-valued function become constraints on
- the HIDDEN columns of the virtual table.
- </para>
- <para>
- For example, the "generate_series" extension (located in the
- ext/misc/series.c
- file in the source tree)
- implements an eponymous virtual table with the following schema:
- </para>
- <para><code>
- CREATE TABLE generate_series(
- value,
- start HIDDEN,
- stop HIDDEN,
- step HIDDEN
- );
- </code></para>
- <para>
- The sqlite3_module.xBestIndex method in the implementation of this
- table checks for equality constraints against the HIDDEN columns, and uses
- those as input parameters to determine the range of integer "value" outputs
- to generate. Reasonable defaults are used for any unconstrained columns.
- For example, to list all integers between 5 and 50:
- </para>
- <para><code>
- SELECT value FROM generate_series(5,50);
- </code></para>
- <para>
- The previous query is equivalent to the following:
- </para>
- <para><code>
- SELECT value FROM generate_series WHERE start=5 AND stop=50;
- </code></para>
- <para>
- Arguments on the virtual table name are matched to hidden columns
- in order. The number of arguments can be less than the
- number of hidden columns, in which case the latter hidden columns are
- unconstrained. However, an error results if there are more arguments
- than there are hidden columns in the virtual table.
- </para>
- <para>
- Beginning with SQLite version 3.14.0 (2016-08-08),
- the CREATE TABLE statement that
- is passed into sqlite3_declare_vtab() may contain a WITHOUT ROWID clause.
- This is useful for cases where the virtual table rows
- cannot easily be mapped into unique integers. A CREATE TABLE
- statement that includes WITHOUT ROWID must define one or more columns as
- the PRIMARY KEY. Every column of the PRIMARY KEY must individually be
- NOT NULL and all columns for each row must be collectively unique.
- </para>
- <para>
- Note that SQLite does not enforce the PRIMARY KEY for a WITHOUT ROWID
- virtual table. Enforcement is the responsibility of the underlying
- virtual table implementation. But SQLite does assume that the PRIMARY KEY
- constraint is valid - that the identified columns really are UNIQUE and
- NOT NULL - and it uses that assumption to optimize queries against the
- virtual table.
- </para>
- <para>
- The rowid column is not accessible on a
- WITHOUT ROWID virtual table (of course).
- </para>
- <para>
- The xUpdate method was originally designed around having a
- ROWID as a single value. The xUpdate method has been expanded to
- accommodate an arbitrary PRIMARY KEY in place of the ROWID, but the
- PRIMARY KEY must still be only one column. For this reason, SQLite
- will reject any WITHOUT ROWID virtual table that has more than one
- PRIMARY KEY column and a non-NULL xUpdate method.
- </para>
- </summary>
- <param name="pDb">
- The native database connection handle.
- </param>
- <param name="pAux">
- The original native pointer value that was provided to the
- sqlite3_create_module(), sqlite3_create_module_v2() or
- sqlite3_create_disposable_module() functions.
- </param>
- <param name="argc">
- The number of arguments from the CREATE VIRTUAL TABLE statement.
- </param>
- <param name="argv">
- The array of string arguments from the CREATE VIRTUAL TABLE
- statement.
- </param>
- <param name="pVtab">
- Upon success, this parameter must be modified to point to the newly
- created native sqlite3_vtab derived structure.
- </param>
- <param name="pError">
- Upon failure, this parameter must be modified to point to the error
- message, with the underlying memory having been obtained from the
- sqlite3_malloc() function.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
- <summary>
- <para><code>
- int (*xConnect)(sqlite3*, void *pAux,
- int argc, char *const*argv,
- sqlite3_vtab **ppVTab,
- char **pzErr);
- </code></para>
- <para>
- The xConnect method is very similar to xCreate.
- It has the same parameters and constructs a new sqlite3_vtab structure
- just like xCreate.
- And it must also call sqlite3_declare_vtab() like xCreate.
- </para>
- <para>
- The difference is that xConnect is called to establish a new
- connection to an existing virtual table whereas xCreate is called
- to create a new virtual table from scratch.
- </para>
- <para>
- The xCreate and xConnect methods are only different when the
- virtual table has some kind of backing store that must be initialized
- the first time the virtual table is created. The xCreate method creates
- and initializes the backing store. The xConnect method just connects
- to an existing backing store. When xCreate and xConnect are the same,
- the table is an eponymous virtual table.
- </para>
- <para>
- As an example, consider a virtual table implementation that
- provides read-only access to existing comma-separated-value (CSV)
- files on disk. There is no backing store that needs to be created
- or initialized for such a virtual table (since the CSV files already
- exist on disk) so the xCreate and xConnect methods will be identical
- for that module.
- </para>
- <para>
- Another example is a virtual table that implements a full-text index.
- The xCreate method must create and initialize data structures to hold
- the dictionary and posting lists for that index. The xConnect method,
- on the other hand, only has to locate and use an existing dictionary
- and posting lists that were created by a prior xCreate call.
- </para>
- <para>
- The xConnect method must return SQLITE_OK if it is successful
- in creating the new virtual table, or SQLITE_ERROR if it is not
- successful. If not successful, the sqlite3_vtab structure must not be
- allocated. An error message may optionally be returned in *pzErr if
- unsuccessful.
- Space to hold the error message string must be allocated using
- an SQLite memory allocation function like
- sqlite3_malloc() or sqlite3_mprintf() as the SQLite core will
- attempt to free the space using sqlite3_free() after the error has
- been reported up to the application.
- </para>
- <para>
- The xConnect method is required for every virtual table implementation,
- though the xCreate and xConnect pointers of the sqlite3_module object
- may point to the same function if the virtual table does not need to
- initialize backing store.
- </para>
- </summary>
- <param name="pDb">
- The native database connection handle.
- </param>
- <param name="pAux">
- The original native pointer value that was provided to the
- sqlite3_create_module(), sqlite3_create_module_v2() or
- sqlite3_create_disposable_module() functions.
- </param>
- <param name="argc">
- The number of arguments from the CREATE VIRTUAL TABLE statement.
- </param>
- <param name="argv">
- The array of string arguments from the CREATE VIRTUAL TABLE
- statement.
- </param>
- <param name="pVtab">
- Upon success, this parameter must be modified to point to the newly
- created native sqlite3_vtab derived structure.
- </param>
- <param name="pError">
- Upon failure, this parameter must be modified to point to the error
- message, with the underlying memory having been obtained from the
- sqlite3_malloc() function.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)">
- <summary>
- <para>
- SQLite uses the xBestIndex method of a virtual table module to determine
- the best way to access the virtual table.
- The xBestIndex method has a prototype like this:
- </para>
- <para><code>
- int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*);
- </code></para>
- <para>
- The SQLite core communicates with the xBestIndex method by filling
- in certain fields of the sqlite3_index_info structure and passing a
- pointer to that structure into xBestIndex as the second parameter.
- The xBestIndex method fills out other fields of this structure which
- forms the reply. The sqlite3_index_info structure looks like this:
- </para>
- <para><code>
- struct sqlite3_index_info {
- /* Inputs */
- const int nConstraint; /* Number of entries in aConstraint */
- const struct sqlite3_index_constraint {
- int iColumn; /* Column constrained. -1 for ROWID */
- unsigned char op; /* Constraint operator */
- unsigned char usable; /* True if this constraint is usable */
- int iTermOffset; /* Used internally - xBestIndex should ignore */
- } *const aConstraint; /* Table of WHERE clause constraints */
- const int nOrderBy; /* Number of terms in the ORDER BY clause */
- const struct sqlite3_index_orderby {
- int iColumn; /* Column number */
- unsigned char desc; /* True for DESC. False for ASC. */
- } *const aOrderBy; /* The ORDER BY clause */
- /* Outputs */
- struct sqlite3_index_constraint_usage {
- int argvIndex; /* if >0, constraint is part of argv to xFilter */
- unsigned char omit; /* Do not code a test for this constraint */
- } *const aConstraintUsage;
- int idxNum; /* Number used to identify the index */
- char *idxStr; /* String, possibly obtained from sqlite3_malloc */
- int needToFreeIdxStr; /* Free idxStr using sqlite3_free() if true */
- int orderByConsumed; /* True if output is already ordered */
- double estimatedCost; /* Estimated cost of using this index */
- <![CDATA[<b>]]>/* Fields below are only available in SQLite 3.8.2 and later */<![CDATA[</b>]]>
- sqlite3_int64 estimatedRows; /* Estimated number of rows returned */
- <![CDATA[<b>]]>/* Fields below are only available in SQLite 3.9.0 and later */<![CDATA[</b>]]>
- int idxFlags; /* Mask of SQLITE_INDEX_SCAN_* flags */
- <![CDATA[<b>]]>/* Fields below are only available in SQLite 3.10.0 and later */<![CDATA[</b>]]>
- sqlite3_uint64 colUsed; /* Input: Mask of columns used by statement */
- };
- </code></para>
- <para>
- Note the warnings on the "estimatedRows", "idxFlags", and colUsed fields.
- These fields were added with SQLite versions 3.8.2, 3.9.0, and 3.10.0, respectively.
- Any extension that reads or writes these fields must first check that the
- version of the SQLite library in use is greater than or equal to appropriate
- version - perhaps comparing the value returned from sqlite3_libversion_number()
- against constants 3008002, 3009000, and/or 3010000. The result of attempting
- to access these fields in an sqlite3_index_info structure created by an
- older version of SQLite are undefined.
- </para>
- <para>
- In addition, there are some defined constants:
- </para>
- <para><code>
- #define SQLITE_INDEX_CONSTRAINT_EQ 2
- #define SQLITE_INDEX_CONSTRAINT_GT 4
- #define SQLITE_INDEX_CONSTRAINT_LE 8
- #define SQLITE_INDEX_CONSTRAINT_LT 16
- #define SQLITE_INDEX_CONSTRAINT_GE 32
- #define SQLITE_INDEX_CONSTRAINT_MATCH 64
- #define SQLITE_INDEX_CONSTRAINT_LIKE 65 /* 3.10.0 and later */
- #define SQLITE_INDEX_CONSTRAINT_GLOB 66 /* 3.10.0 and later */
- #define SQLITE_INDEX_CONSTRAINT_REGEXP 67 /* 3.10.0 and later */
- #define SQLITE_INDEX_CONSTRAINT_NE 68 /* 3.21.0 and later */
- #define SQLITE_INDEX_CONSTRAINT_ISNOT 69 /* 3.21.0 and later */
- #define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70 /* 3.21.0 and later */
- #define SQLITE_INDEX_CONSTRAINT_ISNULL 71 /* 3.21.0 and later */
- #define SQLITE_INDEX_CONSTRAINT_IS 72 /* 3.21.0 and later */
- #define SQLITE_INDEX_CONSTRAINT_FUNCTION 150 /* 3.25.0 and later */
- #define SQLITE_INDEX_SCAN_UNIQUE 1 /* Scan visits at most 1 row */
- </code></para>
- <para>
- The SQLite core calls the xBestIndex method when it is compiling a query
- that involves a virtual table. In other words, SQLite calls this method
- when it is running sqlite3_prepare() or the equivalent.
- By calling this method, the
- SQLite core is saying to the virtual table that it needs to access
- some subset of the rows in the virtual table and it wants to know the
- most efficient way to do that access. The xBestIndex method replies
- with information that the SQLite core can then use to conduct an
- efficient search of the virtual table.
- </para>
- <para>
- While compiling a single SQL query, the SQLite core might call
- xBestIndex multiple times with different settings in sqlite3_index_info.
- The SQLite core will then select the combination that appears to
- give the best performance.
- </para>
- <para>
- Before calling this method, the SQLite core initializes an instance
- of the sqlite3_index_info structure with information about the
- query that it is currently trying to process. This information
- derives mainly from the WHERE clause and ORDER BY or GROUP BY clauses
- of the query, but also from any ON or USING clauses if the query is a
- join. The information that the SQLite core provides to the xBestIndex
- method is held in the part of the structure that is marked as "Inputs".
- The "Outputs" section is initialized to zero.
- </para>
- <para>
- The information in the sqlite3_index_info structure is ephemeral
- and may be overwritten or deallocated as soon as the xBestIndex method
- returns. If the xBestIndex method needs to remember any part of the
- sqlite3_index_info structure, it should make a copy. Care must be
- take to store the copy in a place where it will be deallocated, such
- as in the idxStr field with needToFreeIdxStr set to 1.
- </para>
- <para>
- Note that xBestIndex will always be called before xFilter, since
- the idxNum and idxStr outputs from xBestIndex are required inputs to
- xFilter. However, there is no guarantee that xFilter will be called
- following a successful xBestIndex.
- </para>
- <para>
- The xBestIndex method is required for every virtual table implementation.
- </para>
- <para>
- The main thing that the SQLite core is trying to communicate to
- the virtual table is the constraints that are available to limit
- the number of rows that need to be searched. The aConstraint[] array
- contains one entry for each constraint. There will be exactly
- nConstraint entries in that array.
- </para>
- <para>
- Each constraint will usually correspond to a term in the WHERE clause
- or in a USING or ON clause that is of the form
- </para>
- <para><code>
- column OP EXPR
- </code></para>
- <para>
- Where "column" is a column in the virtual table, OP is an operator
- like "=" or "<", and EXPR is an arbitrary expression. So, for example,
- if the WHERE clause contained a term like this:
- </para>
- <para><code>
- a = 5
- </code></para>
- <para>
- Then one of the constraints would be on the "a" column with
- operator "=" and an expression of "5". Constraints need not have a
- literal representation of the WHERE clause. The query optimizer might
- make transformations to the
- WHERE clause in order to extract as many constraints
- as it can. So, for example, if the WHERE clause contained something
- like this:
- </para>
- <para><code>
- x BETWEEN 10 AND 100 AND 999>y
- </code></para>
- <para>
- The query optimizer might translate this into three separate constraints:
- </para>
- <para><code>
- x >= 10
- x <= 100
- y < 999
- </code></para>
- <para>
- For each such constraint, the aConstraint[].iColumn field indicates which
- column appears on the left-hand side of the constraint.
- The first column of the virtual table is column 0.
- The rowid of the virtual table is column -1.
- The aConstraint[].op field indicates which operator is used.
- The SQLITE_INDEX_CONSTRAINT_* constants map integer constants
- into operator values.
- Columns occur in the order they were defined by the call to
- sqlite3_declare_vtab() in the xCreate or xConnect method.
- Hidden columns are counted when determining the column index.
- </para>
- <para>
- If the xFindFunction() method for the virtual table is defined, and
- if xFindFunction() sometimes returns SQLITE_INDEX_CONSTRAINT_FUNCTION or
- larger, then the constraints might also be of the form:
- </para>
- <para><code>
- FUNCTION( column, EXPR)
- </code></para>
- <para>
- In this case the aConstraint[].op value is the same as the value
- returned by xFindFunction() for FUNCTION.
- </para>
- <para>
- The aConstraint[] array contains information about all constraints
- that apply to the virtual table. But some of the constraints might
- not be usable because of the way tables are ordered in a join.
- The xBestIndex method must therefore only consider constraints
- that have an aConstraint[].usable flag which is true.
- </para>
- <para>
- In addition to WHERE clause constraints, the SQLite core also
- tells the xBestIndex method about the ORDER BY clause.
- (In an aggregate query, the SQLite core might put in GROUP BY clause
- information in place of the ORDER BY clause information, but this fact
- should not make any difference to the xBestIndex method.)
- If all terms of the ORDER BY clause are columns in the virtual table,
- then nOrderBy will be the number of terms in the ORDER BY clause
- and the aOrderBy[] array will identify the column for each term
- in the order by clause and whether or not that column is ASC or DESC.
- </para>
- <para>
- In SQLite version 3.10.0 (2016-01-06) and later,
- the colUsed field is available
- to indicate which fields of the virtual table are actually used by the
- statement being prepared. If the lowest bit of colUsed is set, that
- means that the first column is used. The second lowest bit corresponds
- to the second column. And so forth. If the most significant bit of
- colUsed is set, that means that one or more columns other than the
- first 63 columns are used. If column usage information is needed by the
- xFilter method, then the required bits must be encoded into either
- the output idxNum field or idxStr content.
- </para>
- <para>
- For the LIKE, GLOB, REGEXP, and MATCH operators, the
- aConstraint[].iColumn value is the virtual table column that
- is the left operand of the operator. However, if these operators
- are expressed as function calls instead of operators, then
- the aConstraint[].iColumn value references the virtual table
- column that is the second argument to that function:
- </para>
- <para><code>
- LIKE(<i>EXPR</i>, <i>column</i>)<![CDATA[<br>]]>
- GLOB(<i>EXPR</i>, <i>column</i>)<![CDATA[<br>]]>
- REGEXP(<i>EXPR</i>, <i>column</i>)<![CDATA[<br>]]>
- MATCH(<i>EXPR</i>, <i>column</i>)<![CDATA[<br>]]>
- </code></para>
- <para>
- Hence, as far as the xBestIndex() method is concerned, the following
- two forms are equivalent:
- </para>
- <para><code>
- <i>column</i> LIKE <i>EXPR</i><![CDATA[<br>]]>
- LIKE(<i>EXPR</i>,<i>column</i>)
- </code></para>
- <para>
- This special behavior of looking at the second argument of a function
- only occurs for the LIKE, GLOB, REGEXP, and MATCH functions. For all
- other functions, the aConstraint[].iColumn value references the first
- argument of the function.
- </para>
- <para>
- This special feature of LIKE, GLOB, REGEXP, and MATCH does not
- apply to the xFindFunction() method, however. The
- xFindFunction() method always keys off of the left operand of an
- LIKE, GLOB, REGEXP, or MATCH operator but off of the first argument
- to function-call equivalents of those operators.
- </para>
- <para>
- Given all of the information above, the job of the xBestIndex
- method it to figure out the best way to search the virtual table.
- </para>
- <para>
- The xBestIndex method conveys an indexing strategy to the xFilter
- method through the idxNum and idxStr fields. The idxNum value and
- idxStr string content are arbitrary as far as the SQLite core is
- concerned and can have any meaning as long as xBestIndex and xFilter
- agree on what that meaning is. The SQLite core just copies the
- information from xBestIndex through to the xFilter method, assuming
- only that the char sequence referenced via idxStr is NUL terminated.
- </para>
- <para>
- The idxStr value may be a string obtained from an SQLite
- memory allocation function such as sqlite3_mprintf().
- If this is the case, then the needToFreeIdxStr flag must be set to
- true so that the SQLite core will know to call sqlite3_free() on
- that string when it has finished with it, and thus avoid a memory leak.
- The idxStr value may also be a static constant string, in which case
- the needToFreeIdxStr boolean should remain false.
- </para>
- <para>
- If the virtual table will output rows in the order specified by
- the ORDER BY clause, then the orderByConsumed flag may be set to
- true. If the output is not automatically in the correct order
- then orderByConsumed must be left in its default false setting.
- This will indicate to the SQLite core that it will need to do a
- separate sorting pass over the data after it comes out of the virtual table.
- </para>
- <para>
- The estimatedCost field should be set to the estimated number
- of disk access operations required to execute this query against
- the virtual table. The SQLite core will often call xBestIndex
- multiple times with different constraints, obtain multiple cost
- estimates, then choose the query plan that gives the lowest estimate.
- The SQLite core initializes estimatedCost to a very large value
- prior to invoking xBestIndex, so if xBestIndex determines that the
- current combination of parameters is undesirable, it can leave the
- estimatedCost field unchanged to discourage its use.
- </para>
- <para>
- If the current version of SQLite is 3.8.2 or greater, the estimatedRows
- field may be set to an estimate of the number of rows returned by the
- proposed query plan. If this value is not explicitly set, the default
- estimate of 25 rows is used.
- </para>
- <para>
- If the current version of SQLite is 3.9.0 or greater, the idxFlags field
- may be set to SQLITE_INDEX_SCAN_UNIQUE to indicate that the virtual table
- will return only zero or one rows given the input constraints. Additional
- bits of the idxFlags field might be understood in later versions of SQLite.
- </para>
- <para>
- The aConstraintUsage[] array contains one element for each of
- the nConstraint constraints in the inputs section of the
- sqlite3_index_info structure.
- The aConstraintUsage[] array is used by xBestIndex to tell the
- core how it is using the constraints.
- </para>
- <para>
- The xBestIndex method may set aConstraintUsage[].argvIndex
- entries to values greater than zero.
- Exactly one entry should be set to 1, another to 2, another to 3,
- and so forth up to as many or as few as the xBestIndex method wants.
- The EXPR of the corresponding constraints will then be passed
- in as the argv[] parameters to xFilter.
- </para>
- <para>
- For example, if the aConstraint[3].argvIndex is set to 1, then
- when xFilter is called, the argv[0] passed to xFilter will have
- the EXPR value of the aConstraint[3] constraint.
- </para>
- <para>
- By default, the SQLite core double checks all constraints on
- each row of the virtual table that it receives. If such a check
- is redundant, the xBestFilter method can suppress that double-check by
- setting aConstraintUsage[].omit.
- </para>
- <para>
- The xBestIndex method should return SQLITE_OK on success. If any
- kind of fatal error occurs, an appropriate error code (ex: SQLITE_NOMEM)
- should be returned instead.
- </para>
- <para>
- If xBestIndex returns SQLITE_CONSTRAINT, that does not indicate an
- error. Rather, SQLITE_CONSTRAINT indicates that the particular combination
- of input parameters specified is insufficient for the virtual table
- to do its job.
- This is logically the same as setting the estimatedCost to infinity.
- If every call to xBestIndex for a particular query plan returns
- SQLITE_CONSTRAINT, that means there is no way for the virtual table
- to be safely used, and the sqlite3_prepare() call will fail with
- a "no query solution" error.
- </para>
- <para>
- The SQLITE_CONSTRAINT return from xBestIndex
- is useful for table-valued functions that
- have required parameters. If the aConstraint[].usable field is false
- for one of the required parameter, then the xBestIndex method should
- return SQLITE_CONSTRAINT. If a required field does not appear in
- the aConstraint[] array at all, that means that the corresponding
- parameter is omitted from the input SQL. In that case, xBestIndex
- should set an error message in pVTab->zErrMsg and return
- SQLITE_ERROR. To summarize:
- </para>
- <![CDATA[<ol>]]>
- <![CDATA[<li>]]>
- The aConstraint[].usable value for a required parameter is
- false <big>→</big> return SQLITE_CONSTRAINT.
- <![CDATA[</li>]]><![CDATA[<li>]]>
- A required parameter does not appears anywhere in
- the aConstraint[] array <big>→</big>
- Set an error message in pVTab->zErrMsg and return
- SQLITE_ERROR
- <![CDATA[</li>]]><![CDATA[</ol>]]>
- <para>
- The following example will better illustrate the use of SQLITE_CONSTRAINT
- as a return value from xBestIndex:
- </para>
- <para><code>
- SELECT * FROM realtab, tablevaluedfunc(realtab.x);
- </code></para>
- <para>
- Assuming that the first hidden column of "tablevaluedfunc" is "param1",
- the query above is semantically equivalent to this:
- </para>
- <para><code>
- SELECT * FROM realtab, tablevaluedfunc
- WHERE tablevaluedfunc.param1 = realtab.x;
- </code></para>
- <para>
- The query planner must decide between many possible implementations
- of this query, but two plans in particular are of note:
- </para>
- <![CDATA[<ol>]]>
- <![CDATA[<li>]]>Scan all
- rows of realtab and for each row, find rows in tablevaluedfunc where
- param1 is equal to realtab.x
- <![CDATA[</li>]]><![CDATA[<li>]]>Scan all rows of tablevalued func and for each row find rows
- in realtab where x is equal to tablevaluedfunc.param1.
- <![CDATA[</li>]]><![CDATA[</ol>]]>
- <para>
- The xBestIndex method will be invoked once for each of the potential
- plans above. For plan 1, the aConstraint[].usable flag for for the
- SQLITE_CONSTRAINT_EQ constraint on the param1 column will be true because
- the right-hand side value for the "param1 = ?" constraint will be known,
- since it is determined by the outer realtab loop.
- But for plan 2, the aConstraint[].usable flag for "param1 = ?" will be false
- because the right-hand side value is determined by an inner loop and is thus
- an unknown quantity. Because param1 is a required input to the table-valued
- functions, the xBestIndex method should return SQLITE_CONSTRAINT when presented
- with plan 2, indicating that a required input is missing. This forces the
- query planner to select plan 1.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="pIndex">
- The native pointer to the sqlite3_index_info structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)">
- <summary>
- <para><code>
- int (*xDisconnect)(sqlite3_vtab *pVTab);
- </code></para>
- <para>
- This method releases a connection to a virtual table.
- Only the sqlite3_vtab object is destroyed.
- The virtual table is not destroyed and any backing store
- associated with the virtual table persists.
- </para>
- This method undoes the work of xConnect.
- <para>
- This method is a destructor for a connection to the virtual table.
- Contrast this method with xDestroy. The xDestroy is a destructor
- for the entire virtual table.
- </para>
- <para>
- The xDisconnect method is required for every virtual table implementation,
- though it is acceptable for the xDisconnect and xDestroy methods to be
- the same function if that makes sense for the particular virtual table.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)">
- <summary>
- <para><code>
- int (*xDestroy)(sqlite3_vtab *pVTab);
- </code></para>
- <para>
- This method releases a connection to a virtual table, just like
- the xDisconnect method, and it also destroys the underlying
- table implementation. This method undoes the work of xCreate.
- </para>
- <para>
- The xDisconnect method is called whenever a database connection
- that uses a virtual table is closed. The xDestroy method is only
- called when a DROP TABLE statement is executed against the virtual table.
- </para>
- <para>
- The xDestroy method is required for every virtual table implementation,
- though it is acceptable for the xDisconnect and xDestroy methods to be
- the same function if that makes sense for the particular virtual table.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)">
- <summary>
- <para><code>
- int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor);
- </code></para>
- <para>
- The xOpen method creates a new cursor used for accessing (read and/or
- writing) a virtual table. A successful invocation of this method
- will allocate the memory for the sqlite3_vtab_cursor (or a subclass),
- initialize the new object, and make *ppCursor point to the new object.
- The successful call then returns SQLITE_OK.
- </para>
- <para>
- For every successful call to this method, the SQLite core will
- later invoke the xClose method to destroy
- the allocated cursor.
- </para>
- <para>
- The xOpen method need not initialize the pVtab field of the
- sqlite3_vtab_cursor structure. The SQLite core will take care
- of that chore automatically.
- </para>
- <para>
- A virtual table implementation must be able to support an arbitrary
- number of simultaneously open cursors.
- </para>
- <para>
- When initially opened, the cursor is in an undefined state.
- The SQLite core will invoke the xFilter method
- on the cursor prior to any attempt to position or read from the cursor.
- </para>
- <para>
- The xOpen method is required for every virtual table implementation.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="pCursor">
- Upon success, this parameter must be modified to point to the newly
- created native sqlite3_vtab_cursor derived structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)">
- <summary>
- <para><code>
- int (*xClose)(sqlite3_vtab_cursor*);
- </code></para>
- <para>
- The xClose method closes a cursor previously opened by
- xOpen.
- The SQLite core will always call xClose once for each cursor opened
- using xOpen.
- </para>
- <para>
- This method must release all resources allocated by the
- corresponding xOpen call. The routine will not be called again even if it
- returns an error. The SQLite core will not use the
- sqlite3_vtab_cursor again after it has been closed.
- </para>
- <para>
- The xClose method is required for every virtual table implementation.
- </para>
- </summary>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
- <summary>
- <para><code>
- int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr,
- int argc, sqlite3_value **argv);
- </code></para>
- <para>
- This method begins a search of a virtual table.
- The first argument is a cursor opened by xOpen.
- The next two arguments define a particular search index previously
- chosen by xBestIndex. The specific meanings of idxNum and idxStr
- are unimportant as long as xFilter and xBestIndex agree on what
- that meaning is.
- </para>
- <para>
- The xBestIndex function may have requested the values of
- certain expressions using the aConstraintUsage[].argvIndex values
- of the sqlite3_index_info structure.
- Those values are passed to xFilter using the argc and argv parameters.
- </para>
- <para>
- If the virtual table contains one or more rows that match the
- search criteria, then the cursor must be left point at the first row.
- Subsequent calls to xEof must return false (zero).
- If there are no rows match, then the cursor must be left in a state
- that will cause the xEof to return true (non-zero).
- The SQLite engine will use
- the xColumn and xRowid methods to access that row content.
- The xNext method will be used to advance to the next row.
- </para>
- <para>
- This method must return SQLITE_OK if successful, or an sqlite
- error code if an error occurs.
- </para>
- <para>
- The xFilter method is required for every virtual table implementation.
- </para>
- </summary>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived structure.
- </param>
- <param name="idxNum">
- Number used to help identify the selected index.
- </param>
- <param name="idxStr">
- The native pointer to the UTF-8 encoded string containing the
- string used to help identify the selected index.
- </param>
- <param name="argc">
- The number of native pointers to sqlite3_value structures specified
- in <paramref name="argv" />.
- </param>
- <param name="argv">
- An array of native pointers to sqlite3_value structures containing
- filtering criteria for the selected index.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)">
- <summary>
- <para><code>
- int (*xNext)(sqlite3_vtab_cursor*);
- </code></para>
- <para>
- The xNext method advances a virtual table cursor
- to the next row of a result set initiated by xFilter.
- If the cursor is already pointing at the last row when this
- routine is called, then the cursor no longer points to valid
- data and a subsequent call to the xEof method must return true (non-zero).
- If the cursor is successfully advanced to another row of content, then
- subsequent calls to xEof must return false (zero).
- </para>
- <para>
- This method must return SQLITE_OK if successful, or an sqlite
- error code if an error occurs.
- </para>
- <para>
- The xNext method is required for every virtual table implementation.
- </para>
- </summary>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)">
- <summary>
- <para><code>
- int (*xEof)(sqlite3_vtab_cursor*);
- </code></para>
- <para>
- The xEof method must return false (zero) if the specified cursor
- currently points to a valid row of data, or true (non-zero) otherwise.
- This method is called by the SQL engine immediately after each
- xFilter and xNext invocation.
- </para>
- <para>
- The xEof method is required for every virtual table implementation.
- </para>
- </summary>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived structure.
- </param>
- <returns>
- Non-zero if no more rows are available; zero otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
- <summary>
- <para><code>
- int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int N);
- </code></para>
- <para>
- The SQLite core invokes this method in order to find the value for
- the N-th column of the current row. N is zero-based so the first column
- is numbered 0.
- The xColumn method may return its result back to SQLite using one of the
- following interface:
- </para>
- <para>
- <![CDATA[<ul>]]>
- <![CDATA[<li>]]> sqlite3_result_blob()
- <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_double()
- <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_int()
- <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_int64()
- <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_null()
- <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_text()
- <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_text16()
- <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_text16le()
- <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_text16be()
- <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_zeroblob()
- <![CDATA[</li>]]><![CDATA[</ul>]]>
- </para>
- <para>
- If the xColumn method implementation calls none of the functions above,
- then the value of the column defaults to an SQL NULL.
- </para>
- <para>
- To raise an error, the xColumn method should use one of the result_text()
- methods to set the error message text, then return an appropriate
- error code. The xColumn method must return SQLITE_OK on success.
- </para>
- <para>
- The xColumn method is required for every virtual table implementation.
- </para>
- </summary>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived structure.
- </param>
- <param name="pContext">
- The native pointer to the sqlite3_context structure to be used
- for returning the specified column value to the SQLite core
- library.
- </param>
- <param name="index">
- The zero-based index corresponding to the column containing the
- value to be returned.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)">
- <summary>
- <para><code>
- int (*xRowid)(sqlite3_vtab_cursor *pCur, sqlite_int64 *pRowid);
- </code></para>
- <para>
- A successful invocation of this method will cause *pRowid to be
- filled with the rowid of row that the
- virtual table cursor pCur is currently pointing at.
- This method returns SQLITE_OK on success.
- It returns an appropriate error code on failure.
- </para>
- <para>
- The xRowid method is required for every virtual table implementation.
- </para>
- </summary>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived structure.
- </param>
- <param name="rowId">
- Upon success, this parameter must be modified to contain the unique
- integer row identifier for the current row for the specified cursor.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
- <summary>
- <para><code>
- int (*xUpdate)(
- sqlite3_vtab *pVTab,
- int argc,
- sqlite3_value **argv,
- sqlite_int64 *pRowid
- );
- </code></para>
- <para>
- All changes to a virtual table are made using the xUpdate method.
- This one method can be used to insert, delete, or update.
- </para>
- <para>
- The argc parameter specifies the number of entries in the argv array.
- The value of argc will be 1 for a pure delete operation or N+2 for an insert
- or replace or update where N is the number of columns in the table.
- In the previous sentence, N includes any hidden columns.
- </para>
- <para>
- Every argv entry will have a non-NULL value in C but may contain the
- SQL value NULL. In other words, it is always true that
- <![CDATA[<tt>]]>argv[i]!=0<![CDATA[</tt>]]> for <![CDATA[<b>]]>i<![CDATA[</b>]]> between 0 and <![CDATA[<tt>]]>argc-1<![CDATA[</tt>]]>.
- However, it might be the case that
- <![CDATA[<tt>]]>sqlite3_value_type(argv[i])==SQLITE_NULL<![CDATA[</tt>]]>.
- </para>
- <para>
- The argv[0] parameter is the rowid of a row in the virtual table
- to be deleted. If argv[0] is an SQL NULL, then no deletion occurs.
- </para>
- <para>
- The argv[1] parameter is the rowid of a new row to be inserted
- into the virtual table. If argv[1] is an SQL NULL, then the implementation
- must choose a rowid for the newly inserted row. Subsequent argv[]
- entries contain values of the columns of the virtual table, in the
- order that the columns were declared. The number of columns will
- match the table declaration that the xConnect or xCreate method made
- using the sqlite3_declare_vtab() call. All hidden columns are included.
- </para>
- <para>
- When doing an insert without a rowid (argc>1, argv[1] is an SQL NULL),
- on a virtual table that uses ROWID (but not on a WITHOUT ROWID virtual table),
- the implementation must set *pRowid to the rowid of the newly inserted row;
- this will become the value returned by the sqlite3_last_insert_rowid()
- function. Setting this value in all the other cases is a harmless no-op;
- the SQLite engine ignores the *pRowid return value if argc==1 or
- argv[1] is not an SQL NULL.
- </para>
- <para>
- Each call to xUpdate will fall into one of cases shown below.
- Not that references to <![CDATA[<b>]]>argv[i]<![CDATA[</b>]]> mean the SQL value
- held within the argv[i] object, not the argv[i]
- object itself.
- </para>
- <para><code>
- <![CDATA[<dl>]]>
- <![CDATA[<dt>]]><![CDATA[<b>]]>argc = 1 <![CDATA[<br>]]> argv[0] ≠ NULL<![CDATA[</b>]]>
- <![CDATA[</dt>]]><![CDATA[<dd>]]>
- DELETE: The single row with rowid or PRIMARY KEY equal to argv[0] is deleted.
- No insert occurs.
- <![CDATA[</dd>]]><![CDATA[<dt>]]><![CDATA[<b>]]>argc > 1 <![CDATA[<br>]]> argv[0] = NULL<![CDATA[</b>]]>
- <![CDATA[</dt>]]><![CDATA[<dd>]]>
- INSERT: A new row is inserted with column values taken from
- argv[2] and following. In a rowid virtual table, if argv[1] is an SQL NULL,
- then a new unique rowid is generated automatically. The argv[1] will be NULL
- for a WITHOUT ROWID virtual table, in which case the implementation should
- take the PRIMARY KEY value from the appropriate column in argv[2] and following.
- <![CDATA[</dd>]]><![CDATA[<dt>]]><![CDATA[<b>]]>argc > 1 <![CDATA[<br>]]> argv[0] ≠ NULL <![CDATA[<br>]]> argv[0] = argv[1]<![CDATA[</b>]]>
- <![CDATA[</dt>]]><![CDATA[<dd>]]>
- UPDATE:
- The row with rowid or PRIMARY KEY argv[0] is updated with new values
- in argv[2] and following parameters.
- <![CDATA[</dd>]]><![CDATA[<dt>]]><![CDATA[<b>]]>argc > 1 <![CDATA[<br>]]> argv[0] ≠ NULL <![CDATA[<br>]]> argv[0] ≠ argv[1]<![CDATA[</b>]]>
- <![CDATA[</dt>]]><![CDATA[<dd>]]>
- UPDATE with rowid or PRIMARY KEY change:
- The row with rowid or PRIMARY KEY argv[0] is updated with
- the rowid or PRIMARY KEY in argv[1]
- and new values in argv[2] and following parameters. This will occur
- when an SQL statement updates a rowid, as in the statement:
- <para><code>
- UPDATE table SET rowid=rowid+1 WHERE ...;
- </code></para>
- <![CDATA[</dd>]]><![CDATA[</dl>]]>
- </code></para>
- <para>
- The xUpdate method must return SQLITE_OK if and only if it is
- successful. If a failure occurs, the xUpdate must return an appropriate
- error code. On a failure, the pVTab->zErrMsg element may optionally
- be replaced with error message text stored in memory allocated from SQLite
- using functions such as sqlite3_mprintf() or sqlite3_malloc().
- </para>
- <para>
- If the xUpdate method violates some constraint of the virtual table
- (including, but not limited to, attempting to store a value of the wrong
- datatype, attempting to store a value that is too
- large or too small, or attempting to change a read-only value) then the
- xUpdate must fail with an appropriate error code.
- </para>
- <para>
- If the xUpdate method is performing an UPDATE, then
- sqlite3_value_nochange(X) can be used to discover which columns
- of the virtual table were actually modified by the UPDATE
- statement. The sqlite3_value_nochange(X) interface returns
- true for columns that do not change.
- On every UPDATE, SQLite will first invoke
- xColumn separately for each unchanging column in the table to
- obtain the value for that column. The xColumn method can
- check to see if the column is unchanged at the SQL level
- by invoking sqlite3_vtab_nochange(). If xColumn sees that
- the column is not being modified, it should return without setting
- a result using one of the sqlite3_result_xxxxx()
- interfaces. Only in that case sqlite3_value_nochange() will be
- true within the xUpdate method. If xColumn does
- invoke one or more sqlite3_result_xxxxx()
- interfaces, then SQLite understands that as a change in the value
- of the column and the sqlite3_value_nochange() call for that
- column within xUpdate will return false.
- </para>
- <para>
- There might be one or more sqlite3_vtab_cursor objects open and in use
- on the virtual table instance and perhaps even on the row of the virtual
- table when the xUpdate method is invoked. The implementation of
- xUpdate must be prepared for attempts to delete or modify rows of the table
- out from other existing cursors. If the virtual table cannot accommodate
- such changes, the xUpdate method must return an error code.
- </para>
- <para>
- The xUpdate method is optional.
- If the xUpdate pointer in the sqlite3_module for a virtual table
- is a NULL pointer, then the virtual table is read-only.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="argc">
- The number of new or modified column values contained in
- <paramref name="argv" />.
- </param>
- <param name="argv">
- The array of native pointers to sqlite3_value structures containing
- the new or modified column values, if any.
- </param>
- <param name="rowId">
- Upon success, this parameter must be modified to contain the unique
- integer row identifier for the row that was inserted, if any.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)">
- <summary>
- <para><code>
- int (*xBegin)(sqlite3_vtab *pVTab);
- </code></para>
- <para>
- This method begins a transaction on a virtual table.
- This is method is optional. The xBegin pointer of sqlite3_module
- may be NULL.
- </para>
- <para>
- This method is always followed by one call to either the
- xCommit or xRollback method. Virtual table transactions do
- not nest, so the xBegin method will not be invoked more than once
- on a single virtual table
- without an intervening call to either xCommit or xRollback.
- Multiple calls to other methods can and likely will occur in between
- the xBegin and the corresponding xCommit or xRollback.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)">
- <summary>
- <para><code>
- int (*xSync)(sqlite3_vtab *pVTab);
- </code></para>
- <para>
- This method signals the start of a two-phase commit on a virtual
- table.
- This is method is optional. The xSync pointer of sqlite3_module
- may be NULL.
- </para>
- <para>
- This method is only invoked after call to the xBegin method and
- prior to an xCommit or xRollback. In order to implement two-phase
- commit, the xSync method on all virtual tables is invoked prior to
- invoking the xCommit method on any virtual table. If any of the
- xSync methods fail, the entire transaction is rolled back.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)">
- <summary>
- <para><code>
- int (*xCommit)(sqlite3_vtab *pVTab);
- </code></para>
- <para>
- This method causes a virtual table transaction to commit.
- This is method is optional. The xCommit pointer of sqlite3_module
- may be NULL.
- </para>
- <para>
- A call to this method always follows a prior call to xBegin and
- xSync.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)">
- <summary>
- <para><code>
- int (*xRollback)(sqlite3_vtab *pVTab);
- </code></para>
- <para>
- This method causes a virtual table transaction to rollback.
- This is method is optional. The xRollback pointer of sqlite3_module
- may be NULL.
- </para>
- <para>
- A call to this method always follows a prior call to xBegin.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
- <summary>
- <para><code>
- int (*xFindFunction)(
- sqlite3_vtab *pVtab,
- int nArg,
- const char *zName,
- void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),
- void **ppArg
- );
- </code></para>
- <para>
- This method is called during sqlite3_prepare() to give the virtual
- table implementation an opportunity to overload functions.
- This method may be set to NULL in which case no overloading occurs.
- </para>
- <para>
- When a function uses a column from a virtual table as its first
- argument, this method is called to see if the virtual table would
- like to overload the function. The first three parameters are inputs:
- the virtual table, the number of arguments to the function, and the
- name of the function. If no overloading is desired, this method
- returns 0. To overload the function, this method writes the new
- function implementation into *pxFunc and writes user data into *ppArg
- and returns either 1 or a number between
- SQLITE_INDEX_CONSTRAINT_FUNCTION and 255.
- </para>
- <para>
- Historically, the return value from xFindFunction() was either zero
- or one. Zero means that the function is not overloaded and one means that
- it is overload. The ability to return values of
- SQLITE_INDEX_CONSTRAINT_FUNCTION or greater was added in
- version 3.25.0 (2018-09-15). If xFindFunction returns
- SQLITE_INDEX_CONSTRAINT_FUNCTION or greater, than means that the function
- takes two arguments and the function
- can be used as a boolean in the WHERE clause of a query and that
- the virtual table is able to exploit that function to speed up the query
- result. When xFindFunction returns SQLITE_INDEX_CONSTRAINT_FUNCTION or
- larger, the value returned becomes the sqlite3_index_info.aConstraint.op
- value for one of the constraints passed into xBestIndex() and the second
- argument becomes the value corresponding to that constraint that is passed
- to xFilter(). This enables the
- xBestIndex()/xFilter implementations to use the function to speed
- its search.
- </para>
- <para>
- The technique of having xFindFunction() return values of
- SQLITE_INDEX_CONSTRAINT_FUNCTION was initially used in the implementation
- of the Geopoly module. The xFindFunction() method of that module returns
- SQLITE_INDEX_CONSTRAINT_FUNCTION for the geopoly_overlap() SQL function
- and it returns
- SQLITE_INDEX_CONSTRAINT_FUNCTION+1 for the geopoly_within() SQL function.
- This permits search optimizations for queries such as:
- </para>
- <para><code>
- SELECT * FROM geopolytab WHERE geopoly_overlap(_shape, $query_polygon);
- </code></para>
- <para>
- Note that infix functions (LIKE, GLOB, REGEXP, and MATCH) reverse
- the order of their arguments. So "like(A,B)" would normally work the same
- as "B like A".
- However, xFindFunction() always looks a the left-most argument, not
- the first logical argument.
- Hence, for the form "B like A", SQLite looks at the
- left operand "B" and if that operand is a virtual table column
- it invokes the xFindFunction() method on that virtual table.
- But if the form "like(A,B)" is used instead, then SQLite checks
- the A term to see if it is column of a virtual table and if so
- it invokes the xFindFunction() method for the virtual table of
- column A.
- </para>
- <para>
- The function pointer returned by this routine must be valid for
- the lifetime of the sqlite3_vtab object given in the first parameter.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="nArg">
- The number of arguments to the function being sought.
- </param>
- <param name="zName">
- The name of the function being sought.
- </param>
- <param name="callback">
- Upon success, this parameter must be modified to contain the
- delegate responsible for implementing the specified function.
- </param>
- <param name="pClientData">
- Upon success, this parameter must be modified to contain the
- native user-data pointer associated with
- <paramref name="callback" />.
- </param>
- <returns>
- Non-zero if the specified function was found; zero otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)">
- <summary>
- <para><code>
- int (*xRename)(sqlite3_vtab *pVtab, const char *zNew);
- </code></para>
- <para>
- This method provides notification that the virtual table implementation
- that the virtual table will be given a new name.
- If this method returns SQLITE_OK then SQLite renames the table.
- If this method returns an error code then the renaming is prevented.
- </para>
- <para>
- The xRename method is optional. If omitted, then the virtual
- table may not be renamed using the ALTER TABLE RENAME command.
- </para>
- <para>
- The PRAGMA legacy_alter_table setting is enabled prior to invoking this
- method, and the value for legacy_alter_table is restored after this
- method finishes. This is necessary for the correct operation of virtual
- tables that make use of shadow tables where the shadow tables must be
- renamed to match the new virtual table name. If the legacy_alter_format is
- off, then the xConnect method will be invoked for the virtual table every
- time the xRename method tries to change the name of the shadow table.
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="zNew">
- The native pointer to the UTF-8 encoded string containing the new
- name for the virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)">
- <summary>
- <para><code>
- int (*xSavepoint)(sqlite3_vtab *pVtab, int);
- int (*xRelease)(sqlite3_vtab *pVtab, int);
- int (*xRollbackTo)(sqlite3_vtab *pVtab, int);
- </code></para>
- <para>
- These methods provide the virtual table implementation an opportunity to
- implement nested transactions. They are always optional and will only be
- called in SQLite version 3.7.7 (2011-06-23) and later.
- </para>
- <para>
- When xSavepoint(X,N) is invoked, that is a signal to the virtual table X
- that it should save its current state as savepoint N.
- A subsequent call
- to xRollbackTo(X,R) means that the state of the virtual table should return
- to what it was when xSavepoint(X,R) was last called.
- The call
- to xRollbackTo(X,R) will invalidate all savepoints with N>R; none of the
- invalided savepoints will be rolled back or released without first
- being reinitialized by a call to xSavepoint().
- A call to xRelease(X,M) invalidates all savepoints where N>=M.
- </para>
- <para>
- None of the xSavepoint(), xRelease(), or xRollbackTo() methods will ever
- be called except in between calls to xBegin() and
- either xCommit() or xRollback().
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="iSavepoint">
- This is an integer identifier under which the the current state of
- the virtual table should be saved.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)">
- <summary>
- <para><code>
- int (*xSavepoint)(sqlite3_vtab *pVtab, int);
- int (*xRelease)(sqlite3_vtab *pVtab, int);
- int (*xRollbackTo)(sqlite3_vtab *pVtab, int);
- </code></para>
- <para>
- These methods provide the virtual table implementation an opportunity to
- implement nested transactions. They are always optional and will only be
- called in SQLite version 3.7.7 (2011-06-23) and later.
- </para>
- <para>
- When xSavepoint(X,N) is invoked, that is a signal to the virtual table X
- that it should save its current state as savepoint N.
- A subsequent call
- to xRollbackTo(X,R) means that the state of the virtual table should return
- to what it was when xSavepoint(X,R) was last called.
- The call
- to xRollbackTo(X,R) will invalidate all savepoints with N>R; none of the
- invalided savepoints will be rolled back or released without first
- being reinitialized by a call to xSavepoint().
- A call to xRelease(X,M) invalidates all savepoints where N>=M.
- </para>
- <para>
- None of the xSavepoint(), xRelease(), or xRollbackTo() methods will ever
- be called except in between calls to xBegin() and
- either xCommit() or xRollback().
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="iSavepoint">
- This is an integer used to indicate that any saved states with an
- identifier greater than or equal to this should be deleted by the
- virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)">
- <summary>
- <para><code>
- int (*xSavepoint)(sqlite3_vtab *pVtab, int);
- int (*xRelease)(sqlite3_vtab *pVtab, int);
- int (*xRollbackTo)(sqlite3_vtab *pVtab, int);
- </code></para>
- <para>
- These methods provide the virtual table implementation an opportunity to
- implement nested transactions. They are always optional and will only be
- called in SQLite version 3.7.7 (2011-06-23) and later.
- </para>
- <para>
- When xSavepoint(X,N) is invoked, that is a signal to the virtual table X
- that it should save its current state as savepoint N.
- A subsequent call
- to xRollbackTo(X,R) means that the state of the virtual table should return
- to what it was when xSavepoint(X,R) was last called.
- The call
- to xRollbackTo(X,R) will invalidate all savepoints with N>R; none of the
- invalided savepoints will be rolled back or released without first
- being reinitialized by a call to xSavepoint().
- A call to xRelease(X,M) invalidates all savepoints where N>=M.
- </para>
- <para>
- None of the xSavepoint(), xRelease(), or xRollbackTo() methods will ever
- be called except in between calls to xBegin() and
- either xCommit() or xRollback().
- </para>
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="iSavepoint">
- This is an integer identifier used to specify a specific saved
- state for the virtual table for it to restore itself back to, which
- should also have the effect of deleting all saved states with an
- integer identifier greater than this one.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteContext">
- <summary>
- This class represents a context from the SQLite core library that can
- be passed to the sqlite3_result_*() and associated functions.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteContext.pContext">
- <summary>
- The native context handle.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.#ctor(System.IntPtr)">
- <summary>
- Constructs an instance of this class using the specified native
- context handle.
- </summary>
- <param name="pContext">
- The native context handle to use.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteContext.NativeHandle">
- <summary>
- Returns the underlying SQLite native handle associated with this
- object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetNull">
- <summary>
- Sets the context result to NULL.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetDouble(System.Double)">
- <summary>
- Sets the context result to the specified <see cref="T:System.Double" />
- value.
- </summary>
- <param name="value">
- The <see cref="T:System.Double" /> value to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetInt(System.Int32)">
- <summary>
- Sets the context result to the specified <see cref="T:System.Int32" />
- value.
- </summary>
- <param name="value">
- The <see cref="T:System.Int32" /> value to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetInt64(System.Int64)">
- <summary>
- Sets the context result to the specified <see cref="T:System.Int64" />
- value.
- </summary>
- <param name="value">
- The <see cref="T:System.Int64" /> value to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetString(System.String)">
- <summary>
- Sets the context result to the specified <see cref="T:System.String" />
- value.
- </summary>
- <param name="value">
- The <see cref="T:System.String" /> value to use. This value will be
- converted to the UTF-8 encoding prior to being used.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetError(System.String)">
- <summary>
- Sets the context result to the specified <see cref="T:System.String" />
- value containing an error message.
- </summary>
- <param name="value">
- The <see cref="T:System.String" /> value containing the error message text.
- This value will be converted to the UTF-8 encoding prior to being
- used.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetErrorCode(System.Data.SQLite.SQLiteErrorCode)">
- <summary>
- Sets the context result to the specified <see cref="T:System.Data.SQLite.SQLiteErrorCode" />
- value.
- </summary>
- <param name="value">
- The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetErrorTooBig">
- <summary>
- Sets the context result to contain the error code SQLITE_TOOBIG.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetErrorNoMemory">
- <summary>
- Sets the context result to contain the error code SQLITE_NOMEM.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetBlob(System.Byte[])">
- <summary>
- Sets the context result to the specified <see cref="T:System.Byte" /> array
- value.
- </summary>
- <param name="value">
- The <see cref="T:System.Byte" /> array value to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetZeroBlob(System.Int32)">
- <summary>
- Sets the context result to a BLOB of zeros of the specified size.
- </summary>
- <param name="value">
- The number of zero bytes to use for the BLOB context result.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteContext.SetValue(System.Data.SQLite.SQLiteValue)">
- <summary>
- Sets the context result to the specified <see cref="T:System.Data.SQLite.SQLiteValue" />.
- </summary>
- <param name="value">
- The <see cref="T:System.Data.SQLite.SQLiteValue" /> to use.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteValue">
- <summary>
- This class represents a value from the SQLite core library that can be
- passed to the sqlite3_value_*() and associated functions.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteValue.pValue">
- <summary>
- The native value handle.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.#ctor(System.IntPtr)">
- <summary>
- Constructs an instance of this class using the specified native
- value handle.
- </summary>
- <param name="pValue">
- The native value handle to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.PreventNativeAccess">
- <summary>
- Invalidates the native value handle, thereby preventing further
- access to it from this object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.FromIntPtr(System.IntPtr)">
- <summary>
- Converts a native pointer to a native sqlite3_value structure into
- a managed <see cref="T:System.Data.SQLite.SQLiteValue" /> object instance.
- </summary>
- <param name="pValue">
- The native pointer to a native sqlite3_value structure to convert.
- </param>
- <returns>
- The managed <see cref="T:System.Data.SQLite.SQLiteValue" /> object instance or null upon
- failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.ArrayFromSizeAndIntPtr(System.Int32,System.IntPtr)">
- <summary>
- Converts a logical array of native pointers to native sqlite3_value
- structures into a managed array of <see cref="T:System.Data.SQLite.SQLiteValue" />
- object instances.
- </summary>
- <param name="argc">
- The number of elements in the logical array of native sqlite3_value
- structures.
- </param>
- <param name="argv">
- The native pointer to the logical array of native sqlite3_value
- structures to convert.
- </param>
- <returns>
- The managed array of <see cref="T:System.Data.SQLite.SQLiteValue" /> object instances or
- null upon failure.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteValue.NativeHandle">
- <summary>
- Returns the underlying SQLite native handle associated with this
- object instance.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteValue.Persisted">
- <summary>
- Returns non-zero if the native SQLite value has been successfully
- persisted as a managed value within this object instance (i.e. the
- <see cref="P:System.Data.SQLite.SQLiteValue.Value" /> property may then be read successfully).
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteValue.Value">
- <summary>
- If the managed value for this object instance is available (i.e. it
- has been previously persisted via the <see cref="M:System.Data.SQLite.SQLiteValue.Persist" />) method,
- that value is returned; otherwise, an exception is thrown. The
- returned value may be null.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.GetTypeAffinity">
- <summary>
- Gets and returns the type affinity associated with this value.
- </summary>
- <returns>
- The type affinity associated with this value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.GetBytes">
- <summary>
- Gets and returns the number of bytes associated with this value, if
- it refers to a UTF-8 encoded string.
- </summary>
- <returns>
- The number of bytes associated with this value. The returned value
- may be zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.GetInt">
- <summary>
- Gets and returns the <see cref="T:System.Int32" /> associated with this
- value.
- </summary>
- <returns>
- The <see cref="T:System.Int32" /> associated with this value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.GetInt64">
- <summary>
- Gets and returns the <see cref="T:System.Int64" /> associated with
- this value.
- </summary>
- <returns>
- The <see cref="T:System.Int64" /> associated with this value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.GetDouble">
- <summary>
- Gets and returns the <see cref="T:System.Double" /> associated with this
- value.
- </summary>
- <returns>
- The <see cref="T:System.Double" /> associated with this value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.GetString">
- <summary>
- Gets and returns the <see cref="T:System.String" /> associated with this
- value.
- </summary>
- <returns>
- The <see cref="T:System.String" /> associated with this value. The value is
- converted from the UTF-8 encoding prior to being returned.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.GetBlob">
- <summary>
- Gets and returns the <see cref="T:System.Byte" /> array associated with this
- value.
- </summary>
- <returns>
- The <see cref="T:System.Byte" /> array associated with this value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.GetObject">
- <summary>
- Gets and returns an <see cref="T:System.Object" /> instance associated with
- this value.
- </summary>
- <returns>
- The <see cref="T:System.Object" /> associated with this value. If the type
- affinity of the object is unknown or cannot be determined, a null
- value will be returned.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteValue.Persist">
- <summary>
- Uses the native value handle to obtain and store the managed value
- for this object instance, thus saving it for later use. The type
- of the managed value is determined by the type affinity of the
- native value. If the type affinity is not recognized by this
- method, no work is done and false is returned.
- </summary>
- <returns>
- Non-zero if the native value was persisted successfully.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteIndexConstraintOp">
- <summary>
- These are the allowed values for the operators that are part of a
- constraint term in the WHERE clause of a query that uses a virtual
- table.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.EqualTo">
- <summary>
- This value represents the equality operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.GreaterThan">
- <summary>
- This value represents the greater than operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.LessThanOrEqualTo">
- <summary>
- This value represents the less than or equal to operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.LessThan">
- <summary>
- This value represents the less than operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.GreaterThanOrEqualTo">
- <summary>
- This value represents the greater than or equal to operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Match">
- <summary>
- This value represents the MATCH operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Like">
- <summary>
- This value represents the LIKE operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Glob">
- <summary>
- This value represents the GLOB operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Regexp">
- <summary>
- This value represents the REGEXP operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.NotEqualTo">
- <summary>
- This value represents the inequality operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.IsNot">
- <summary>
- This value represents the IS NOT operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.IsNotNull">
- <summary>
- This value represents the IS NOT NULL operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.IsNull">
- <summary>
- This value represents the IS NULL operator.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Is">
- <summary>
- This value represents the IS operator.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteIndexFlags">
- <summary>
- These are the allowed values for the index flags from the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexFlags.None">
- <summary>
- No special handling. This is the default.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexFlags.ScanUnique">
- <summary>
- This value indicates that the scan of the index will visit at
- most one row.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteIndexConstraint">
- <summary>
- This class represents the native sqlite3_index_constraint structure
- from the SQLite core library.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexConstraint.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint)">
- <summary>
- Constructs an instance of this class using the specified native
- sqlite3_index_constraint structure.
- </summary>
- <param name="constraint">
- The native sqlite3_index_constraint structure to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexConstraint.#ctor(System.Int32,System.Data.SQLite.SQLiteIndexConstraintOp,System.Byte,System.Int32)">
- <summary>
- Constructs an instance of this class using the specified field
- values.
- </summary>
- <param name="iColumn">
- Column on left-hand side of constraint.
- </param>
- <param name="op">
- Constraint operator (<see cref="T:System.Data.SQLite.SQLiteIndexConstraintOp" />).
- </param>
- <param name="usable">
- True if this constraint is usable.
- </param>
- <param name="iTermOffset">
- Used internally - <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" />
- should ignore.
- </param>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraint.iColumn">
- <summary>
- Column on left-hand side of constraint.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraint.op">
- <summary>
- Constraint operator (<see cref="T:System.Data.SQLite.SQLiteIndexConstraintOp" />).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraint.usable">
- <summary>
- True if this constraint is usable.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraint.iTermOffset">
- <summary>
- Used internally - <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" />
- should ignore.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteIndexOrderBy">
- <summary>
- This class represents the native sqlite3_index_orderby structure from
- the SQLite core library.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexOrderBy.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_orderby)">
- <summary>
- Constructs an instance of this class using the specified native
- sqlite3_index_orderby structure.
- </summary>
- <param name="orderBy">
- The native sqlite3_index_orderby structure to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexOrderBy.#ctor(System.Int32,System.Byte)">
- <summary>
- Constructs an instance of this class using the specified field
- values.
- </summary>
- <param name="iColumn">
- Column number.
- </param>
- <param name="desc">
- True for DESC. False for ASC.
- </param>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexOrderBy.iColumn">
- <summary>
- Column number.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexOrderBy.desc">
- <summary>
- True for DESC. False for ASC.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteIndexConstraintUsage">
- <summary>
- This class represents the native sqlite3_index_constraint_usage
- structure from the SQLite core library.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor">
- <summary>
- Constructs a default instance of this class.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint_usage)">
- <summary>
- Constructs an instance of this class using the specified native
- sqlite3_index_constraint_usage structure.
- </summary>
- <param name="constraintUsage">
- The native sqlite3_index_constraint_usage structure to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor(System.Int32,System.Byte)">
- <summary>
- Constructs an instance of this class using the specified field
- values.
- </summary>
- <param name="argvIndex">
- If greater than 0, constraint is part of argv to xFilter.
- </param>
- <param name="omit">
- Do not code a test for this constraint.
- </param>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintUsage.argvIndex">
- <summary>
- If greater than 0, constraint is part of argv to xFilter.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteIndexConstraintUsage.omit">
- <summary>
- Do not code a test for this constraint.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteIndexInputs">
- <summary>
- This class represents the various inputs provided by the SQLite core
- library to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexInputs.#ctor(System.Int32,System.Int32)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="nConstraint">
- The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint" /> instances to
- pre-allocate space for.
- </param>
- <param name="nOrderBy">
- The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy" /> instances to
- pre-allocate space for.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexInputs.Constraints">
- <summary>
- An array of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint" /> object instances,
- each containing information supplied by the SQLite core library.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexInputs.OrderBys">
- <summary>
- An array of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy" /> object instances,
- each containing information supplied by the SQLite core library.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteIndexOutputs">
- <summary>
- This class represents the various outputs provided to the SQLite core
- library by the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexOutputs.#ctor(System.Int32)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="nConstraint">
- The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage" /> instances
- to pre-allocate space for.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexOutputs.CanUseEstimatedRows">
- <summary>
- Determines if the native estimatedRows field can be used, based on
- the available version of the SQLite core library.
- </summary>
- <returns>
- Non-zero if the <see cref="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedRows" /> property is supported
- by the SQLite core library.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexOutputs.CanUseIndexFlags">
- <summary>
- Determines if the native flags field can be used, based on the
- available version of the SQLite core library.
- </summary>
- <returns>
- Non-zero if the <see cref="P:System.Data.SQLite.SQLiteIndexOutputs.IndexFlags" /> property is supported by
- the SQLite core library.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndexOutputs.CanUseColumnsUsed">
- <summary>
- Determines if the native flags field can be used, based on the
- available version of the SQLite core library.
- </summary>
- <returns>
- Non-zero if the <see cref="P:System.Data.SQLite.SQLiteIndexOutputs.ColumnsUsed" /> property is supported by
- the SQLite core library.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexOutputs.ConstraintUsages">
- <summary>
- An array of <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage" /> object
- instances, each containing information to be supplied to the SQLite
- core library.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexNumber">
- <summary>
- Number used to help identify the selected index. This value will
- later be provided to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" />
- method.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexString">
- <summary>
- String used to help identify the selected index. This value will
- later be provided to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" />
- method.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexOutputs.NeedToFreeIndexString">
- <summary>
- Non-zero if the index string must be freed by the SQLite core
- library.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexOutputs.OrderByConsumed">
- <summary>
- True if output is already ordered.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedCost">
- <summary>
- Estimated cost of using this index. Using a null value here
- indicates that a default estimated cost value should be used.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedRows">
- <summary>
- Estimated number of rows returned. Using a null value here
- indicates that a default estimated rows value should be used.
- This property has no effect if the SQLite core library is not at
- least version 3.8.2.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexFlags">
- <summary>
- The flags that should be used with this index. Using a null value
- here indicates that a default flags value should be used. This
- property has no effect if the SQLite core library is not at least
- version 3.9.0.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndexOutputs.ColumnsUsed">
- <summary>
- <para>
- Indicates which columns of the virtual table may be required by the
- current scan. Virtual table columns are numbered from zero in the
- order in which they appear within the CREATE TABLE statement passed
- to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62),
- the corresponding bit is set within the bit mask if the column may
- be required by SQLite. If the table has at least 64 columns and
- any column to the right of the first 63 is required, then bit 63 of
- colUsed is also set. In other words, column iCol may be required
- if the expression
- </para>
- <para><code>
- (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol)))
- </code></para>
- <para>
- evaluates to non-zero. Using a null value here indicates that a
- default flags value should be used. This property has no effect if
- the SQLite core library is not at least version 3.10.0.
- </para>
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteIndex">
- <summary>
- This class represents the various inputs and outputs used with the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndex.#ctor(System.Int32,System.Int32)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="nConstraint">
- The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint" /> (and
- <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage" />) instances to
- pre-allocate space for.
- </param>
- <param name="nOrderBy">
- The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy" /> instances to
- pre-allocate space for.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndex.SizeOfNative(System.Int32@,System.Int32@,System.Int32@,System.Int32@)">
- <summary>
- Attempts to determine the structure sizes needed to create and
- populate a native
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_info" />
- structure.
- </summary>
- <param name="sizeOfInfoType">
- The size of the native
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_info" />
- structure is stored here.
- </param>
- <param name="sizeOfConstraintType">
- The size of the native
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint" />
- structure is stored here.
- </param>
- <param name="sizeOfOrderByType">
- The size of the native
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_orderby" />
- structure is stored here.
- </param>
- <param name="sizeOfConstraintUsageType">
- The size of the native
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint_usage" />
- structure is stored here.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndex.AllocateAndInitializeNative(System.Int32,System.Int32)">
- <summary>
- Attempts to allocate and initialize a native
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_info" />
- structure.
- </summary>
- <param name="nConstraint">
- The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint" /> instances to
- pre-allocate space for.
- </param>
- <param name="nOrderBy">
- The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy" /> instances to
- pre-allocate space for.
- </param>
- <returns>
- The newly allocated native
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_info" /> structure
- -OR- <see cref="F:System.IntPtr.Zero" /> if it could not be fully allocated.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndex.FreeNative(System.IntPtr)">
- <summary>
- Frees all the memory associated with a native
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_info" />
- structure.
- </summary>
- <param name="pIndex">
- The native pointer to the native sqlite3_index_info structure to
- free.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndex.FromIntPtr(System.IntPtr,System.Boolean,System.Data.SQLite.SQLiteIndex@)">
- <summary>
- Converts a native pointer to a native sqlite3_index_info structure
- into a new <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance.
- </summary>
- <param name="pIndex">
- The native pointer to the native sqlite3_index_info structure to
- convert.
- </param>
- <param name="includeOutput">
- Non-zero to include fields from the outputs portion of the native
- structure; otherwise, the "output" fields will not be read.
- </param>
- <param name="index">
- Upon success, this parameter will be modified to contain the newly
- created <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteIndex.ToIntPtr(System.Data.SQLite.SQLiteIndex,System.IntPtr,System.Boolean)">
- <summary>
- Populates the outputs of a pre-allocated native sqlite3_index_info
- structure using an existing <see cref="T:System.Data.SQLite.SQLiteIndex" /> object
- instance.
- </summary>
- <param name="index">
- The existing <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance containing
- the output data to use.
- </param>
- <param name="pIndex">
- The native pointer to the pre-allocated native sqlite3_index_info
- structure.
- </param>
- <param name="includeInput">
- Non-zero to include fields from the inputs portion of the native
- structure; otherwise, the "input" fields will not be written.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndex.Inputs">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteIndexInputs" /> object instance containing
- the inputs to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" />
- method.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteIndex.Outputs">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteIndexOutputs" /> object instance containing
- the outputs from the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" />
- method.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteVirtualTable">
- <summary>
- This class represents a managed virtual table implementation. It is
- not sealed and should be used as the base class for any user-defined
- virtual table classes implemented in managed code.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteVirtualTable.ModuleNameIndex">
- <summary>
- The index within the array of strings provided to the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> and
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> methods containing the
- name of the module implementing this virtual table.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteVirtualTable.DatabaseNameIndex">
- <summary>
- The index within the array of strings provided to the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> and
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> methods containing the
- name of the database containing this virtual table.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteVirtualTable.TableNameIndex">
- <summary>
- The index within the array of strings provided to the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> and
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> methods containing the
- name of the virtual table.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTable.#ctor(System.String[])">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="arguments">
- The original array of strings provided to the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> and
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> methods.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTable.Arguments">
- <summary>
- The original array of strings provided to the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> and
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> methods.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTable.ModuleName">
- <summary>
- The name of the module implementing this virtual table.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTable.DatabaseName">
- <summary>
- The name of the database containing this virtual table.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTable.TableName">
- <summary>
- The name of the virtual table.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTable.Index">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance containing all the
- data for the inputs and outputs relating to the most recent index
- selection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTable.BestIndex(System.Data.SQLite.SQLiteIndex)">
- <summary>
- This method should normally be used by the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method in order to
- perform index selection based on the constraints provided by the
- SQLite core library.
- </summary>
- <param name="index">
- The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance containing all the
- data for the inputs and outputs relating to index selection.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTable.Rename(System.String)">
- <summary>
- Attempts to record the renaming of the virtual table associated
- with this object instance.
- </summary>
- <param name="name">
- The new name for the virtual table.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTable.NativeHandle">
- <summary>
- Returns the underlying SQLite native handle associated with this
- object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTable.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTable.CheckDisposed">
- <summary>
- Throws an <see cref="T:System.ObjectDisposedException" /> if this object
- instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTable.Dispose(System.Boolean)">
- <summary>
- Disposes of this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this method is being called from the
- <see cref="M:System.Data.SQLite.SQLiteVirtualTable.Dispose" /> method. Zero if this method is being called
- from the finalizer.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTable.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteVirtualTableCursor">
- <summary>
- This class represents a managed virtual table cursor implementation.
- It is not sealed and should be used as the base class for any
- user-defined virtual table cursor classes implemented in managed code.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteVirtualTableCursor.InvalidRowIndex">
- <summary>
- This value represents an invalid integer row sequence number.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteVirtualTableCursor.rowIndex">
- <summary>
- The field holds the integer row sequence number for the current row
- pointed to by this cursor object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.#ctor(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this object instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.#ctor">
- <summary>
- Constructs an instance of this class.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.Table">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this object instance.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.IndexNumber">
- <summary>
- Number used to help identify the selected index. This value will
- be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.IndexString">
- <summary>
- String used to help identify the selected index. This value will
- be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.Values">
- <summary>
- The values used to filter the rows returned via this cursor object
- instance. This value will be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" />
- method.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.TryPersistValues(System.Data.SQLite.SQLiteValue[])">
- <summary>
- Attempts to persist the specified <see cref="T:System.Data.SQLite.SQLiteValue" /> object
- instances in order to make them available after the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method returns.
- </summary>
- <param name="values">
- The array of <see cref="T:System.Data.SQLite.SQLiteValue" /> object instances to be
- persisted.
- </param>
- <returns>
- The number of <see cref="T:System.Data.SQLite.SQLiteValue" /> object instances that were
- successfully persisted.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
- <summary>
- This method should normally be used by the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method in order to
- perform filtering of the result rows and/or to record the filtering
- criteria provided by the SQLite core library.
- </summary>
- <param name="indexNumber">
- Number used to help identify the selected index.
- </param>
- <param name="indexString">
- String used to help identify the selected index.
- </param>
- <param name="values">
- The values corresponding to each column in the selected index.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.GetRowIndex">
- <summary>
- Determines the integer row sequence number for the current row.
- </summary>
- <returns>
- The integer row sequence number for the current row -OR- zero if
- it cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.NextRowIndex">
- <summary>
- Adjusts the integer row sequence number so that it refers to the
- next row.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.NativeHandle">
- <summary>
- Returns the underlying SQLite native handle associated with this
- object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.CheckDisposed">
- <summary>
- Throws an <see cref="T:System.ObjectDisposedException" /> if this object
- instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose(System.Boolean)">
- <summary>
- Disposes of this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this method is being called from the
- <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose" /> method. Zero if this method is being called
- from the finalizer.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.ISQLiteNativeHandle">
- <summary>
- This interface represents a native handle provided by the SQLite core
- library.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.ISQLiteNativeHandle.NativeHandle">
- <summary>
- The native handle value.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.ISQLiteManagedModule">
- <summary>
- This interface represents a virtual table implementation written in
- managed code.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.ISQLiteManagedModule.Declared">
- <summary>
- Returns non-zero if the schema for the virtual table has been
- declared.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.ISQLiteManagedModule.Name">
- <summary>
- Returns the name of the module as it was registered with the SQLite
- core library.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </summary>
- <param name="connection">
- The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance associated with
- the virtual table.
- </param>
- <param name="pClientData">
- The native user-data pointer associated with this module, as it was
- provided to the SQLite core library when the native module instance
- was created.
- </param>
- <param name="arguments">
- The module name, database name, virtual table name, and all other
- arguments passed to the CREATE VIRTUAL TABLE statement.
- </param>
- <param name="table">
- Upon success, this parameter must be modified to contain the
- <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated with
- the virtual table.
- </param>
- <param name="error">
- Upon failure, this parameter must be modified to contain an error
- message.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </summary>
- <param name="connection">
- The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance associated with
- the virtual table.
- </param>
- <param name="pClientData">
- The native user-data pointer associated with this module, as it was
- provided to the SQLite core library when the native module instance
- was created.
- </param>
- <param name="arguments">
- The module name, database name, virtual table name, and all other
- arguments passed to the CREATE VIRTUAL TABLE statement.
- </param>
- <param name="table">
- Upon success, this parameter must be modified to contain the
- <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated with
- the virtual table.
- </param>
- <param name="error">
- Upon failure, this parameter must be modified to contain an error
- message.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="index">
- The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance containing all the
- data for the inputs and outputs relating to index selection.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="cursor">
- Upon success, this parameter must be modified to contain the
- <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance associated
- with the newly opened virtual table cursor.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <param name="indexNumber">
- Number used to help identify the selected index.
- </param>
- <param name="indexString">
- String used to help identify the selected index.
- </param>
- <param name="values">
- The values corresponding to each column in the selected index.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <returns>
- Non-zero if no more rows are available; zero otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <param name="context">
- The <see cref="T:System.Data.SQLite.SQLiteContext" /> object instance to be used for
- returning the specified column value to the SQLite core library.
- </param>
- <param name="index">
- The zero-based index corresponding to the column containing the
- value to be returned.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <param name="rowId">
- Upon success, this parameter must be modified to contain the unique
- integer row identifier for the current row for the specified cursor.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="values">
- The array of <see cref="T:System.Data.SQLite.SQLiteValue" /> object instances containing
- the new or modified column values, if any.
- </param>
- <param name="rowId">
- Upon success, this parameter must be modified to contain the unique
- integer row identifier for the row that was inserted, if any.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="argumentCount">
- The number of arguments to the function being sought.
- </param>
- <param name="name">
- The name of the function being sought.
- </param>
- <param name="function">
- Upon success, this parameter must be modified to contain the
- <see cref="T:System.Data.SQLite.SQLiteFunction" /> object instance responsible for
- implementing the specified function.
- </param>
- <param name="pClientData">
- Upon success, this parameter must be modified to contain the
- native user-data pointer associated with
- <paramref name="function" />.
- </param>
- <returns>
- Non-zero if the specified function was found; zero otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="newName">
- The new name for the virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="savepoint">
- This is an integer identifier under which the the current state of
- the virtual table should be saved.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="savepoint">
- This is an integer used to indicate that any saved states with an
- identifier greater than or equal to this should be deleted by the
- virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="savepoint">
- This is an integer identifier used to specify a specific saved
- state for the virtual table for it to restore itself back to, which
- should also have the effect of deleting all saved states with an
- integer identifier greater than this one.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteMemory">
- <summary>
- This class contains static methods that are used to allocate,
- manipulate, and free native memory provided by the SQLite core library.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemory.CanUseSize64">
- <summary>
- Determines if the native sqlite3_msize() API can be used, based on
- the available version of the SQLite core library.
- </summary>
- <returns>
- Non-zero if the native sqlite3_msize() API is supported by the
- SQLite core library.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)">
- <summary>
- Allocates at least the specified number of bytes of native memory
- via the SQLite core library sqlite3_malloc() function and returns
- the resulting native pointer. If the TRACK_MEMORY_BYTES option
- was enabled at compile-time, adjusts the number of bytes currently
- allocated by this class.
- </summary>
- <param name="size">
- The number of bytes to allocate.
- </param>
- <returns>
- The native pointer that points to a block of memory of at least the
- specified size -OR- <see cref="F:System.IntPtr.Zero" /> if the memory could
- not be allocated.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)">
- <summary>
- Allocates at least the specified number of bytes of native memory
- via the SQLite core library sqlite3_malloc64() function and returns
- the resulting native pointer. If the TRACK_MEMORY_BYTES option
- was enabled at compile-time, adjusts the number of bytes currently
- allocated by this class.
- </summary>
- <param name="size">
- The number of bytes to allocate.
- </param>
- <returns>
- The native pointer that points to a block of memory of at least the
- specified size -OR- <see cref="F:System.IntPtr.Zero" /> if the memory could
- not be allocated.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemory.AllocateUntracked(System.Int32)">
- <summary>
- Allocates at least the specified number of bytes of native memory
- via the SQLite core library sqlite3_malloc() function and returns
- the resulting native pointer without adjusting the number of
- allocated bytes currently tracked by this class. This is useful
- when dealing with blocks of memory that will be freed directly by
- the SQLite core library.
- </summary>
- <param name="size">
- The number of bytes to allocate.
- </param>
- <returns>
- The native pointer that points to a block of memory of at least the
- specified size -OR- <see cref="F:System.IntPtr.Zero" /> if the memory could
- not be allocated.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemory.Allocate64Untracked(System.UInt64)">
- <summary>
- Allocates at least the specified number of bytes of native memory
- via the SQLite core library sqlite3_malloc64() function and returns
- the resulting native pointer without adjusting the number of
- allocated bytes currently tracked by this class. This is useful
- when dealing with blocks of memory that will be freed directly by
- the SQLite core library.
- </summary>
- <param name="size">
- The number of bytes to allocate.
- </param>
- <returns>
- The native pointer that points to a block of memory of at least the
- specified size -OR- <see cref="F:System.IntPtr.Zero" /> if the memory could
- not be allocated.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemory.Size(System.IntPtr)">
- <summary>
- Gets and returns the actual size of the specified memory block
- that was previously obtained from the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" />, <see cref="M:System.Data.SQLite.SQLiteMemory.AllocateUntracked(System.Int32)" />, or
- <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64Untracked(System.UInt64)" /> methods or directly from the
- SQLite core library.
- </summary>
- <param name="pMemory">
- The native pointer to the memory block previously obtained from
- the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" />, <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" />,
- <see cref="M:System.Data.SQLite.SQLiteMemory.AllocateUntracked(System.Int32)" />, or
- <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64Untracked(System.UInt64)" /> methods or directly from the
- SQLite core library.
- </param>
- <returns>
- The actual size, in bytes, of the memory block specified via the
- native pointer.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemory.Size64(System.IntPtr)">
- <summary>
- Gets and returns the actual size of the specified memory block
- that was previously obtained from the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" />,
- <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" />, <see cref="M:System.Data.SQLite.SQLiteMemory.AllocateUntracked(System.Int32)" />, or
- <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64Untracked(System.UInt64)" /> methods or directly from the
- SQLite core library.
- </summary>
- <param name="pMemory">
- The native pointer to the memory block previously obtained from
- the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" />, <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" />,
- <see cref="M:System.Data.SQLite.SQLiteMemory.AllocateUntracked(System.Int32)" />, or
- <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64Untracked(System.UInt64)" /> methods or directly from the
- SQLite core library.
- </param>
- <returns>
- The actual size, in bytes, of the memory block specified via the
- native pointer.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemory.Free(System.IntPtr)">
- <summary>
- Frees a memory block previously obtained from the
- <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" /> or <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" /> methods. If
- the TRACK_MEMORY_BYTES option was enabled at compile-time, adjusts
- the number of bytes currently allocated by this class.
- </summary>
- <param name="pMemory">
- The native pointer to the memory block previously obtained from the
- <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" /> or <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" /> methods.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemory.FreeUntracked(System.IntPtr)">
- <summary>
- Frees a memory block previously obtained from the SQLite core
- library without adjusting the number of allocated bytes currently
- tracked by this class. This is useful when dealing with blocks of
- memory that were not allocated using this class.
- </summary>
- <param name="pMemory">
- The native pointer to the memory block previously obtained from the
- SQLite core library.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteString">
- <summary>
- This class contains static methods that are used to deal with native
- UTF-8 string pointers to be used with the SQLite core library.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteString.ThirtyBits">
- <summary>
- This is the maximum possible length for the native UTF-8 encoded
- strings used with the SQLite core library.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteString.Utf8Encoding">
- <summary>
- This is the <see cref="T:System.Text.Encoding" /> object instance used to handle
- conversions from/to UTF-8.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.GetUtf8BytesFromString(System.String)">
- <summary>
- Converts the specified managed string into the UTF-8 encoding and
- returns the array of bytes containing its representation in that
- encoding.
- </summary>
- <param name="value">
- The managed string to convert.
- </param>
- <returns>
- The array of bytes containing the representation of the managed
- string in the UTF-8 encoding or null upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.GetStringFromUtf8Bytes(System.Byte[])">
- <summary>
- Converts the specified array of bytes representing a string in the
- UTF-8 encoding and returns a managed string.
- </summary>
- <param name="bytes">
- The array of bytes to convert.
- </param>
- <returns>
- The managed string or null upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.ProbeForUtf8ByteLength(System.IntPtr,System.Int32)">
- <summary>
- Probes a native pointer to a string in the UTF-8 encoding for its
- terminating NUL character, within the specified length limit.
- </summary>
- <param name="pValue">
- The native NUL-terminated string pointer.
- </param>
- <param name="limit">
- The maximum length of the native string, in bytes.
- </param>
- <returns>
- The length of the native string, in bytes -OR- zero if the length
- could not be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.StringFromUtf8IntPtr(System.IntPtr)">
- <summary>
- Converts the specified native NUL-terminated UTF-8 string pointer
- into a managed string.
- </summary>
- <param name="pValue">
- The native NUL-terminated UTF-8 string pointer.
- </param>
- <returns>
- The managed string or null upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.StringFromUtf8IntPtr(System.IntPtr,System.Int32)">
- <summary>
- Converts the specified native UTF-8 string pointer of the specified
- length into a managed string.
- </summary>
- <param name="pValue">
- The native UTF-8 string pointer.
- </param>
- <param name="length">
- The length of the native string, in bytes.
- </param>
- <returns>
- The managed string or null upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String)">
- <summary>
- Converts the specified managed string into a native NUL-terminated
- UTF-8 string pointer using memory obtained from the SQLite core
- library.
- </summary>
- <param name="value">
- The managed string to convert.
- </param>
- <returns>
- The native NUL-terminated UTF-8 string pointer or
- <see cref="F:System.IntPtr.Zero" /> upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String,System.Boolean)">
- <summary>
- Converts the specified managed string into a native NUL-terminated
- UTF-8 string pointer using memory obtained from the SQLite core
- library.
- </summary>
- <param name="value">
- The managed string to convert.
- </param>
- <param name="tracked">
- Non-zero to obtain memory from the SQLite core library without
- adjusting the number of allocated bytes currently being tracked
- by the <see cref="T:System.Data.SQLite.SQLiteMemory" /> class.
- </param>
- <returns>
- The native NUL-terminated UTF-8 string pointer or
- <see cref="F:System.IntPtr.Zero" /> upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String,System.Int32@)">
- <summary>
- Converts the specified managed string into a native NUL-terminated
- UTF-8 string pointer using memory obtained from the SQLite core
- library.
- </summary>
- <param name="value">
- The managed string to convert.
- </param>
- <param name="length">
- The length of the native string, in bytes.
- </param>
- <returns>
- The native NUL-terminated UTF-8 string pointer or
- <see cref="F:System.IntPtr.Zero" /> upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String,System.Boolean,System.Int32@)">
- <summary>
- Converts the specified managed string into a native NUL-terminated
- UTF-8 string pointer using memory obtained from the SQLite core
- library.
- </summary>
- <param name="value">
- The managed string to convert.
- </param>
- <param name="tracked">
- Non-zero to obtain memory from the SQLite core library without
- adjusting the number of allocated bytes currently being tracked
- by the <see cref="T:System.Data.SQLite.SQLiteMemory" /> class.
- </param>
- <param name="length">
- The length of the native string, in bytes.
- </param>
- <returns>
- The native NUL-terminated UTF-8 string pointer or
- <see cref="F:System.IntPtr.Zero" /> upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.StringArrayFromUtf8SizeAndIntPtr(System.Int32,System.IntPtr)">
- <summary>
- Converts a logical array of native NUL-terminated UTF-8 string
- pointers into an array of managed strings.
- </summary>
- <param name="argc">
- The number of elements in the logical array of native
- NUL-terminated UTF-8 string pointers.
- </param>
- <param name="argv">
- The native pointer to the logical array of native NUL-terminated
- UTF-8 string pointers to convert.
- </param>
- <returns>
- The array of managed strings or null upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrArrayFromStringArray(System.String[],System.Boolean)">
- <summary>
- Converts an array of managed strings into an array of native
- NUL-terminated UTF-8 string pointers.
- </summary>
- <param name="values">
- The array of managed strings to convert.
- </param>
- <param name="tracked">
- Non-zero to obtain memory from the SQLite core library without
- adjusting the number of allocated bytes currently being tracked
- by the <see cref="T:System.Data.SQLite.SQLiteMemory" /> class.
- </param>
- <returns>
- The array of native NUL-terminated UTF-8 string pointers or null
- upon failure.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteBytes">
- <summary>
- This class contains static methods that are used to deal with native
- pointers to memory blocks that logically contain arrays of bytes to be
- used with the SQLite core library.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBytes.FromIntPtr(System.IntPtr,System.Int32)">
- <summary>
- Converts a native pointer to a logical array of bytes of the
- specified length into a managed byte array.
- </summary>
- <param name="pValue">
- The native pointer to the logical array of bytes to convert.
- </param>
- <param name="length">
- The length, in bytes, of the logical array of bytes to convert.
- </param>
- <returns>
- The managed byte array or null upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBytes.ToIntPtr(System.Byte[])">
- <summary>
- Converts a managed byte array into a native pointer to a logical
- array of bytes.
- </summary>
- <param name="value">
- The managed byte array to convert.
- </param>
- <returns>
- The native pointer to a logical byte array or null upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteBytes.ToIntPtr(System.Byte[],System.Int32@)">
- <summary>
- Converts a managed byte array into a native pointer to a logical
- array of bytes.
- </summary>
- <param name="value">
- The managed byte array to convert.
- </param>
- <param name="length">
- The length, in bytes, of the converted logical array of bytes.
- </param>
- <returns>
- The native pointer to a logical byte array or null upon failure.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteMarshal">
- <summary>
- This class contains static methods that are used to perform several
- low-level data marshalling tasks between native and managed code.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.IntPtrForOffset(System.IntPtr,System.Int32)">
- <summary>
- Returns a new <see cref="T:System.IntPtr" /> object instance based on the
- specified <see cref="T:System.IntPtr" /> object instance and an integer
- offset.
- </summary>
- <param name="pointer">
- The <see cref="T:System.IntPtr" /> object instance representing the base
- memory location.
- </param>
- <param name="offset">
- The integer offset from the base memory location that the new
- <see cref="T:System.IntPtr" /> object instance should point to.
- </param>
- <returns>
- The new <see cref="T:System.IntPtr" /> object instance.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.RoundUp(System.Int32,System.Int32)">
- <summary>
- Rounds up an integer size to the next multiple of the alignment.
- </summary>
- <param name="size">
- The size, in bytes, to be rounded up.
- </param>
- <param name="alignment">
- The required alignment for the return value.
- </param>
- <returns>
- The size, in bytes, rounded up to the next multiple of the
- alignment. This value may end up being the same as the original
- size.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.NextOffsetOf(System.Int32,System.Int32,System.Int32)">
- <summary>
- Determines the offset, in bytes, of the next structure member.
- </summary>
- <param name="offset">
- The offset, in bytes, of the current structure member.
- </param>
- <param name="size">
- The size, in bytes, of the current structure member.
- </param>
- <param name="alignment">
- The alignment, in bytes, of the next structure member.
- </param>
- <returns>
- The offset, in bytes, of the next structure member.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.ReadInt32(System.IntPtr,System.Int32)">
- <summary>
- Reads a <see cref="T:System.Int32" /> value from the specified memory
- location.
- </summary>
- <param name="pointer">
- The <see cref="T:System.IntPtr" /> object instance representing the base
- memory location.
- </param>
- <param name="offset">
- The integer offset from the base memory location where the
- <see cref="T:System.Int32" /> value to be read is located.
- </param>
- <returns>
- The <see cref="T:System.Int32" /> value at the specified memory location.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.ReadInt64(System.IntPtr,System.Int32)">
- <summary>
- Reads a <see cref="T:System.Int64" /> value from the specified memory
- location.
- </summary>
- <param name="pointer">
- The <see cref="T:System.IntPtr" /> object instance representing the base
- memory location.
- </param>
- <param name="offset">
- The integer offset from the base memory location where the
- <see cref="T:System.Int64" /> value to be read is located.
- </param>
- <returns>
- The <see cref="T:System.Int64" /> value at the specified memory location.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.ReadDouble(System.IntPtr,System.Int32)">
- <summary>
- Reads a <see cref="T:System.Double" /> value from the specified memory
- location.
- </summary>
- <param name="pointer">
- The <see cref="T:System.IntPtr" /> object instance representing the base
- memory location.
- </param>
- <param name="offset">
- The integer offset from the base memory location where the
- <see cref="T:System.Double" /> to be read is located.
- </param>
- <returns>
- The <see cref="T:System.Double" /> value at the specified memory location.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.ReadIntPtr(System.IntPtr,System.Int32)">
- <summary>
- Reads an <see cref="T:System.IntPtr" /> value from the specified memory
- location.
- </summary>
- <param name="pointer">
- The <see cref="T:System.IntPtr" /> object instance representing the base
- memory location.
- </param>
- <param name="offset">
- The integer offset from the base memory location where the
- <see cref="T:System.IntPtr" /> value to be read is located.
- </param>
- <returns>
- The <see cref="T:System.IntPtr" /> value at the specified memory location.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.WriteInt32(System.IntPtr,System.Int32,System.Int32)">
- <summary>
- Writes an <see cref="T:System.Int32" /> value to the specified memory
- location.
- </summary>
- <param name="pointer">
- The <see cref="T:System.IntPtr" /> object instance representing the base
- memory location.
- </param>
- <param name="offset">
- The integer offset from the base memory location where the
- <see cref="T:System.Int32" /> value to be written is located.
- </param>
- <param name="value">
- The <see cref="T:System.Int32" /> value to write.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.WriteInt64(System.IntPtr,System.Int32,System.Int64)">
- <summary>
- Writes an <see cref="T:System.Int64" /> value to the specified memory
- location.
- </summary>
- <param name="pointer">
- The <see cref="T:System.IntPtr" /> object instance representing the base
- memory location.
- </param>
- <param name="offset">
- The integer offset from the base memory location where the
- <see cref="T:System.Int64" /> value to be written is located.
- </param>
- <param name="value">
- The <see cref="T:System.Int64" /> value to write.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.WriteDouble(System.IntPtr,System.Int32,System.Double)">
- <summary>
- Writes a <see cref="T:System.Double" /> value to the specified memory
- location.
- </summary>
- <param name="pointer">
- The <see cref="T:System.IntPtr" /> object instance representing the base
- memory location.
- </param>
- <param name="offset">
- The integer offset from the base memory location where the
- <see cref="T:System.Double" /> value to be written is located.
- </param>
- <param name="value">
- The <see cref="T:System.Double" /> value to write.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.WriteIntPtr(System.IntPtr,System.Int32,System.IntPtr)">
- <summary>
- Writes a <see cref="T:System.IntPtr" /> value to the specified memory
- location.
- </summary>
- <param name="pointer">
- The <see cref="T:System.IntPtr" /> object instance representing the base
- memory location.
- </param>
- <param name="offset">
- The integer offset from the base memory location where the
- <see cref="T:System.IntPtr" /> value to be written is located.
- </param>
- <param name="value">
- The <see cref="T:System.IntPtr" /> value to write.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMarshal.GetHashCode(System.Object,System.Boolean)">
- <summary>
- Generates a hash code value for the object.
- </summary>
- <param name="value">
- The object instance used to calculate the hash code.
- </param>
- <param name="identity">
- Non-zero if different object instances with the same value should
- generate different hash codes, where applicable. This parameter
- has no effect on the .NET Compact Framework.
- </param>
- <returns>
- The hash code value -OR- zero if the object is null.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SQLiteModule">
- <summary>
- This class represents a managed virtual table module implementation.
- It is not sealed and must be used as the base class for any
- user-defined virtual table module classes implemented in managed code.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteModule.SQLiteNativeModule">
- <summary>
- This class implements the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
- interface by forwarding those method calls to the
- <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance it contains. If the
- contained <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance is null, all
- the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> methods simply generate an
- error.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.DefaultLogErrors">
- <summary>
- This is the value that is always used for the "logErrors"
- parameter to the various static error handling methods provided
- by the <see cref="T:System.Data.SQLite.SQLiteModule" /> class.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.DefaultLogExceptions">
- <summary>
- This is the value that is always used for the "logExceptions"
- parameter to the various static error handling methods provided
- by the <see cref="T:System.Data.SQLite.SQLiteModule" /> class.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableErrorMessage">
- <summary>
- This is the error message text used when the contained
- <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance is not available
- for any reason.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.module">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance used to provide
- an implementation of the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
- interface.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.#ctor(System.Data.SQLite.SQLiteModule)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="module">
- The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance used to provide
- an implementation of the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
- interface.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableTableError(System.IntPtr)">
- <summary>
- Sets the table error message to one that indicates the native
- module implementation is not available.
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <returns>
- The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error" />.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableCursorError(System.IntPtr)">
- <summary>
- Sets the table error message to one that indicates the native
- module implementation is not available.
- </summary>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived
- structure.
- </param>
- <returns>
- The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error" />.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </summary>
- <param name="pDb">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pAux">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="argc">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="argv">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pError">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </summary>
- <param name="pDb">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pAux">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="argc">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="argv">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pError">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
- </param>
- <param name="pIndex">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xDisconnect(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xDestroy(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
- </param>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xClose(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </param>
- <param name="idxNum">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </param>
- <param name="idxStr">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </param>
- <param name="argc">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </param>
- <param name="argv">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xNext(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xEof(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </param>
- <param name="pContext">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </param>
- <param name="index">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
- </param>
- <param name="rowId">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </param>
- <param name="argc">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </param>
- <param name="argv">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </param>
- <param name="rowId">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xBegin(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xSync(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xCommit(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRollback(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </param>
- <param name="nArg">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </param>
- <param name="zName">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </param>
- <param name="callback">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </param>
- <param name="pClientData">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
- </param>
- <param name="zNew">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
- </param>
- <param name="iSavepoint">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRelease(System.IntPtr,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
- </param>
- <param name="iSavepoint">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
- </param>
- <param name="iSavepoint">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.CheckDisposed">
- <summary>
- Throws an <see cref="T:System.ObjectDisposedException" /> if this object
- instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose(System.Boolean)">
- <summary>
- Disposes of this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this method is being called from the
- <see cref="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose" /> method. Zero if this method is being
- called from the finalizer.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.DefaultModuleVersion">
- <summary>
- The default version of the native sqlite3_module structure in use.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.nativeModule">
- <summary>
- This field is used to store the native sqlite3_module structure
- associated with this object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.destroyModule">
- <summary>
- This field is used to store the destructor delegate to be passed to
- the SQLite core library via the sqlite3_create_disposable_module()
- function.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.disposableModule">
- <summary>
- This field is used to store a pointer to the native sqlite3_module
- structure returned by the sqlite3_create_disposable_module
- function.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.tables">
- <summary>
- This field is used to store the virtual table instances associated
- with this module. The native pointer to the sqlite3_vtab derived
- structure is used to key into this collection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.cursors">
- <summary>
- This field is used to store the virtual table cursor instances
- associated with this module. The native pointer to the
- sqlite3_vtab_cursor derived structure is used to key into this
- collection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModule.functions">
- <summary>
- This field is used to store the virtual table function instances
- associated with this module. The case-insensitive function name
- and the number of arguments (with -1 meaning "any") are used to
- construct the string that is used to key into this collection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.#ctor(System.String)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="name">
- The name of the module. This parameter cannot be null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.CreateDisposableModule(System.IntPtr)">
- <summary>
- Calls the native SQLite core library in order to create a new
- disposable module containing the implementation of a virtual table.
- </summary>
- <param name="pDb">
- The native database connection pointer to use.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xDestroyModule(System.IntPtr)">
- <summary>
- This method is called by the SQLite core library when the native
- module associated with this object instance is being destroyed due
- to its parent connection being closed. It may also be called by
- the "vtshim" module if/when the sqlite3_dispose_module() function
- is called.
- </summary>
- <param name="pClientData">
- The native user-data pointer associated with this module, as it was
- provided to the SQLite core library when the native module instance
- was created.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.AllocateNativeModule">
- <summary>
- Creates and returns the native sqlite_module structure using the
- configured (or default) <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
- interface implementation.
- </summary>
- <returns>
- The native sqlite_module structure using the configured (or
- default) <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface
- implementation.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.AllocateNativeModule(System.Data.SQLite.ISQLiteNativeModule)">
- <summary>
- Creates and returns the native sqlite_module structure using the
- specified <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface
- implementation.
- </summary>
- <param name="module">
- The <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface implementation to
- use.
- </param>
- <returns>
- The native sqlite_module structure using the specified
- <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface implementation.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.CopyNativeModule(System.Data.SQLite.UnsafeNativeMethods.sqlite3_module)">
- <summary>
- Creates a copy of the specified
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module" /> object instance,
- using default implementations for the contained delegates when
- necessary.
- </summary>
- <param name="module">
- The <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module" /> object
- instance to copy.
- </param>
- <returns>
- The new <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module" /> object
- instance.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.CreateOrConnect(System.Boolean,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
- <summary>
- Calls one of the virtual table initialization methods.
- </summary>
- <param name="create">
- Non-zero to call the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" />
- method; otherwise, the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" />
- method will be called.
- </param>
- <param name="pDb">
- The native database connection handle.
- </param>
- <param name="pAux">
- The original native pointer value that was provided to the
- sqlite3_create_module(), sqlite3_create_module_v2() or
- sqlite3_create_disposable_module() functions.
- </param>
- <param name="argc">
- The number of arguments from the CREATE VIRTUAL TABLE statement.
- </param>
- <param name="argv">
- The array of string arguments from the CREATE VIRTUAL TABLE
- statement.
- </param>
- <param name="pVtab">
- Upon success, this parameter must be modified to point to the newly
- created native sqlite3_vtab derived structure.
- </param>
- <param name="pError">
- Upon failure, this parameter must be modified to point to the error
- message, with the underlying memory having been obtained from the
- sqlite3_malloc() function.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.DestroyOrDisconnect(System.Boolean,System.IntPtr)">
- <summary>
- Calls one of the virtual table finalization methods.
- </summary>
- <param name="destroy">
- Non-zero to call the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" />
- method; otherwise, the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method will be
- called.
- </param>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteModule,System.IntPtr,System.Boolean,System.Boolean,System.String)">
- <summary>
- Arranges for the specified error message to be placed into the
- zErrMsg field of a sqlite3_vtab derived structure, freeing the
- existing error message, if any.
- </summary>
- <param name="module">
- The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance to be used.
- </param>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="logErrors">
- Non-zero if this error message should also be logged using the
- <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </param>
- <param name="logExceptions">
- Non-zero if caught exceptions should be logged using the
- <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </param>
- <param name="error">
- The error message.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteVirtualTable,System.Boolean,System.Boolean,System.String)">
- <summary>
- Arranges for the specified error message to be placed into the
- zErrMsg field of a sqlite3_vtab derived structure, freeing the
- existing error message, if any.
- </summary>
- <param name="module">
- The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance to be used.
- </param>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance used to
- lookup the native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="logErrors">
- Non-zero if this error message should also be logged using the
- <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </param>
- <param name="logExceptions">
- Non-zero if caught exceptions should be logged using the
- <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </param>
- <param name="error">
- The error message.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteModule,System.IntPtr,System.Boolean,System.Boolean,System.String)">
- <summary>
- Arranges for the specified error message to be placed into the
- zErrMsg field of a sqlite3_vtab derived structure, freeing the
- existing error message, if any.
- </summary>
- <param name="module">
- The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance to be used.
- </param>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived structure
- used to get the native pointer to the sqlite3_vtab derived
- structure.
- </param>
- <param name="logErrors">
- Non-zero if this error message should also be logged using the
- <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </param>
- <param name="logExceptions">
- Non-zero if caught exceptions should be logged using the
- <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </param>
- <param name="error">
- The error message.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteVirtualTableCursor,System.Boolean,System.Boolean,System.String)">
- <summary>
- Arranges for the specified error message to be placed into the
- zErrMsg field of a sqlite3_vtab derived structure, freeing the
- existing error message, if any.
- </summary>
- <param name="module">
- The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance to be used.
- </param>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance used to
- lookup the native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="logErrors">
- Non-zero if this error message should also be logged using the
- <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </param>
- <param name="logExceptions">
- Non-zero if caught exceptions should be logged using the
- <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </param>
- <param name="error">
- The error message.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.GetNativeModuleImpl">
- <summary>
- Gets and returns the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface
- implementation to be used when creating the native sqlite3_module
- structure. Derived classes may override this method to supply an
- alternate implementation for the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
- interface.
- </summary>
- <returns>
- The <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface implementation to
- be used when populating the native sqlite3_module structure. If
- the returned value is null, the private methods provided by the
- <see cref="T:System.Data.SQLite.SQLiteModule" /> class and relating to the
- <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface will be used to
- create the necessary delegates.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.CreateNativeModuleImpl">
- <summary>
- Creates and returns the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
- interface implementation corresponding to the current
- <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance.
- </summary>
- <returns>
- The <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface implementation
- corresponding to the current <see cref="T:System.Data.SQLite.SQLiteModule" /> object
- instance.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.AllocateTable">
- <summary>
- Allocates a native sqlite3_vtab derived structure and returns a
- native pointer to it.
- </summary>
- <returns>
- A native pointer to a native sqlite3_vtab derived structure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.ZeroTable(System.IntPtr)">
- <summary>
- Zeros out the fields of a native sqlite3_vtab derived structure.
- </summary>
- <param name="pVtab">
- The native pointer to the native sqlite3_vtab derived structure to
- zero.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.FreeTable(System.IntPtr)">
- <summary>
- Frees a native sqlite3_vtab structure using the provided native
- pointer to it.
- </summary>
- <param name="pVtab">
- A native pointer to a native sqlite3_vtab derived structure.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.AllocateCursor">
- <summary>
- Allocates a native sqlite3_vtab_cursor derived structure and
- returns a native pointer to it.
- </summary>
- <returns>
- A native pointer to a native sqlite3_vtab_cursor derived structure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.FreeCursor(System.IntPtr)">
- <summary>
- Frees a native sqlite3_vtab_cursor structure using the provided
- native pointer to it.
- </summary>
- <param name="pCursor">
- A native pointer to a native sqlite3_vtab_cursor derived structure.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.TableFromCursor(System.Data.SQLite.SQLiteModule,System.IntPtr)">
- <summary>
- Reads and returns the native pointer to the sqlite3_vtab derived
- structure based on the native pointer to the sqlite3_vtab_cursor
- derived structure.
- </summary>
- <param name="module">
- The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance to be used.
- </param>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived structure
- from which to read the native pointer to the sqlite3_vtab derived
- structure.
- </param>
- <returns>
- The native pointer to the sqlite3_vtab derived structure -OR-
- <see cref="F:System.IntPtr.Zero" /> if it cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.TableFromCursor(System.IntPtr)">
- <summary>
- Reads and returns the native pointer to the sqlite3_vtab derived
- structure based on the native pointer to the sqlite3_vtab_cursor
- derived structure.
- </summary>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived structure
- from which to read the native pointer to the sqlite3_vtab derived
- structure.
- </param>
- <returns>
- The native pointer to the sqlite3_vtab derived structure -OR-
- <see cref="F:System.IntPtr.Zero" /> if it cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.TableFromIntPtr(System.IntPtr)">
- <summary>
- Looks up and returns the <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object
- instance based on the native pointer to the sqlite3_vtab derived
- structure.
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <returns>
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance or null if
- the corresponding one cannot be found.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.TableToIntPtr(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- Allocates and returns a native pointer to a sqlite3_vtab derived
- structure and creates an association between it and the specified
- <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance to be used
- when creating the association.
- </param>
- <returns>
- The native pointer to a sqlite3_vtab derived structure or
- <see cref="F:System.IntPtr.Zero" /> if the method fails for any reason.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.CursorFromIntPtr(System.IntPtr,System.IntPtr)">
- <summary>
- Looks up and returns the <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" />
- object instance based on the native pointer to the
- sqlite3_vtab_cursor derived structure.
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="pCursor">
- The native pointer to the sqlite3_vtab_cursor derived structure.
- </param>
- <returns>
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance or null
- if the corresponding one cannot be found.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.CursorToIntPtr(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- Allocates and returns a native pointer to a sqlite3_vtab_cursor
- derived structure and creates an association between it and the
- specified <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance to be
- used when creating the association.
- </param>
- <returns>
- The native pointer to a sqlite3_vtab_cursor derived structure or
- <see cref="F:System.IntPtr.Zero" /> if the method fails for any reason.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.GetFunctionKey(System.Int32,System.String,System.Data.SQLite.SQLiteFunction)">
- <summary>
- Deterimines the key that should be used to identify and store the
- <see cref="T:System.Data.SQLite.SQLiteFunction" /> object instance for the virtual table
- (i.e. to be returned via the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method).
- </summary>
- <param name="argumentCount">
- The number of arguments to the virtual table function.
- </param>
- <param name="name">
- The name of the virtual table function.
- </param>
- <param name="function">
- The <see cref="T:System.Data.SQLite.SQLiteFunction" /> object instance associated with
- this virtual table function.
- </param>
- <returns>
- The string that should be used to identify and store the virtual
- table function instance. This method cannot return null. If null
- is returned from this method, the behavior is undefined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.DeclareTable(System.Data.SQLite.SQLiteConnection,System.String,System.String@)">
- <summary>
- Attempts to declare the schema for the virtual table using the
- specified database connection.
- </summary>
- <param name="connection">
- The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance to use when
- declaring the schema of the virtual table. This parameter may not
- be null.
- </param>
- <param name="sql">
- The string containing the CREATE TABLE statement that completely
- describes the schema for the virtual table. This parameter may not
- be null.
- </param>
- <param name="error">
- Upon failure, this parameter must be modified to contain an error
- message.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.DeclareFunction(System.Data.SQLite.SQLiteConnection,System.Int32,System.String,System.String@)">
- <summary>
- Calls the native SQLite core library in order to declare a virtual
- table function in response to a call into the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" />
- or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> virtual table
- methods.
- </summary>
- <param name="connection">
- The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance to use when
- declaring the schema of the virtual table.
- </param>
- <param name="argumentCount">
- The number of arguments to the function being declared.
- </param>
- <param name="name">
- The name of the function being declared.
- </param>
- <param name="error">
- Upon success, the contents of this parameter are undefined. Upon
- failure, it should contain an appropriate error message.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteModule.LogErrorsNoThrow">
- <summary>
- Returns or sets a boolean value indicating whether virtual table
- errors should be logged using the <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteModule.LogExceptionsNoThrow">
- <summary>
- Returns or sets a boolean value indicating whether exceptions
- caught in the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method,
- the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method,
- the <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)" /> method,
- the <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method,
- and the <see cref="M:System.Data.SQLite.SQLiteModule.Dispose" /> method should be logged using the
- <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)">
- <summary>
- Arranges for the specified error message to be placed into the
- zErrMsg field of a sqlite3_vtab derived structure, freeing the
- existing error message, if any.
- </summary>
- <param name="pVtab">
- The native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="error">
- The error message.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteVirtualTable,System.String)">
- <summary>
- Arranges for the specified error message to be placed into the
- zErrMsg field of a sqlite3_vtab derived structure, freeing the
- existing error message, if any.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance used to
- lookup the native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="error">
- The error message.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteVirtualTableCursor,System.String)">
- <summary>
- Arranges for the specified error message to be placed into the
- zErrMsg field of a sqlite3_vtab derived structure, freeing the
- existing error message, if any.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance used to
- lookup the native pointer to the sqlite3_vtab derived structure.
- </param>
- <param name="error">
- The error message.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedCost(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Double})">
- <summary>
- Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
- to contain the specified estimated cost.
- </summary>
- <param name="index">
- The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
- </param>
- <param name="estimatedCost">
- The estimated cost value to use. Using a null value means that the
- default value provided by the SQLite core library should be used.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedCost(System.Data.SQLite.SQLiteIndex)">
- <summary>
- Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
- to contain the default estimated cost.
- </summary>
- <param name="index">
- The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedRows(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Int64})">
- <summary>
- Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
- to contain the specified estimated rows.
- </summary>
- <param name="index">
- The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
- </param>
- <param name="estimatedRows">
- The estimated rows value to use. Using a null value means that the
- default value provided by the SQLite core library should be used.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedRows(System.Data.SQLite.SQLiteIndex)">
- <summary>
- Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
- to contain the default estimated rows.
- </summary>
- <param name="index">
- The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetIndexFlags(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Data.SQLite.SQLiteIndexFlags})">
- <summary>
- Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
- to contain the specified flags.
- </summary>
- <param name="index">
- The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
- </param>
- <param name="indexFlags">
- The index flags value to use. Using a null value means that the
- default value provided by the SQLite core library should be used.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.SetIndexFlags(System.Data.SQLite.SQLiteIndex)">
- <summary>
- Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
- to contain the default index flags.
- </summary>
- <param name="index">
- The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteModule.LogErrors">
- <summary>
- Returns or sets a boolean value indicating whether virtual table
- errors should be logged using the <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteModule.LogExceptions">
- <summary>
- Returns or sets a boolean value indicating whether exceptions
- caught in the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method,
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method, and the
- <see cref="M:System.Data.SQLite.SQLiteModule.Dispose" /> method should be logged using the
- <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </summary>
- <param name="pDb">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pAux">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="argc">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="argv">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pError">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </summary>
- <param name="pDb">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pAux">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="argc">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="argv">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <param name="pError">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xBestIndex(System.IntPtr,System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
- </param>
- <param name="pIndex">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xDisconnect(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xDestroy(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xOpen(System.IntPtr,System.IntPtr@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
- </param>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xClose(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </param>
- <param name="idxNum">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </param>
- <param name="idxStr">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </param>
- <param name="argc">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </param>
- <param name="argv">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xNext(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xEof(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </param>
- <param name="pContext">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </param>
- <param name="index">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xRowId(System.IntPtr,System.Int64@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
- </summary>
- <param name="pCursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
- </param>
- <param name="rowId">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </param>
- <param name="argc">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </param>
- <param name="argv">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </param>
- <param name="rowId">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xBegin(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xSync(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xCommit(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xRollback(System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </param>
- <param name="nArg">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </param>
- <param name="zName">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </param>
- <param name="callback">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </param>
- <param name="pClientData">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xRename(System.IntPtr,System.IntPtr)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
- </param>
- <param name="zNew">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xSavepoint(System.IntPtr,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
- </param>
- <param name="iSavepoint">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xRelease(System.IntPtr,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
- </param>
- <param name="iSavepoint">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.xRollbackTo(System.IntPtr,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="pVtab">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
- </param>
- <param name="iSavepoint">
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteModule.Declared">
- <summary>
- Returns non-zero if the schema for the virtual table has been
- declared.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteModule.Name">
- <summary>
- Returns the name of the module as it was registered with the SQLite
- core library.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </summary>
- <param name="connection">
- The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance associated with
- the virtual table.
- </param>
- <param name="pClientData">
- The native user-data pointer associated with this module, as it was
- provided to the SQLite core library when the native module instance
- was created.
- </param>
- <param name="arguments">
- The module name, database name, virtual table name, and all other
- arguments passed to the CREATE VIRTUAL TABLE statement.
- </param>
- <param name="table">
- Upon success, this parameter must be modified to contain the
- <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated with
- the virtual table.
- </param>
- <param name="error">
- Upon failure, this parameter must be modified to contain an error
- message.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
- </summary>
- <param name="connection">
- The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance associated with
- the virtual table.
- </param>
- <param name="pClientData">
- The native user-data pointer associated with this module, as it was
- provided to the SQLite core library when the native module instance
- was created.
- </param>
- <param name="arguments">
- The module name, database name, virtual table name, and all other
- arguments passed to the CREATE VIRTUAL TABLE statement.
- </param>
- <param name="table">
- Upon success, this parameter must be modified to contain the
- <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated with
- the virtual table.
- </param>
- <param name="error">
- Upon failure, this parameter must be modified to contain an error
- message.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="index">
- The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance containing all the
- data for the inputs and outputs relating to index selection.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="cursor">
- Upon success, this parameter must be modified to contain the
- <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance associated
- with the newly opened virtual table cursor.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <param name="indexNumber">
- Number used to help identify the selected index.
- </param>
- <param name="indexString">
- String used to help identify the selected index.
- </param>
- <param name="values">
- The values corresponding to each column in the selected index.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <returns>
- Non-zero if no more rows are available; zero otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <param name="context">
- The <see cref="T:System.Data.SQLite.SQLiteContext" /> object instance to be used for
- returning the specified column value to the SQLite core library.
- </param>
- <param name="index">
- The zero-based index corresponding to the column containing the
- value to be returned.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <param name="rowId">
- Upon success, this parameter must be modified to contain the unique
- integer row identifier for the current row for the specified cursor.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="values">
- The array of <see cref="T:System.Data.SQLite.SQLiteValue" /> object instances containing
- the new or modified column values, if any.
- </param>
- <param name="rowId">
- Upon success, this parameter must be modified to contain the unique
- integer row identifier for the row that was inserted, if any.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Begin(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Sync(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Commit(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="argumentCount">
- The number of arguments to the function being sought.
- </param>
- <param name="name">
- The name of the function being sought.
- </param>
- <param name="function">
- Upon success, this parameter must be modified to contain the
- <see cref="T:System.Data.SQLite.SQLiteFunction" /> object instance responsible for
- implementing the specified function.
- </param>
- <param name="pClientData">
- Upon success, this parameter must be modified to contain the
- native user-data pointer associated with
- <paramref name="function" />.
- </param>
- <returns>
- Non-zero if the specified function was found; zero otherwise.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="newName">
- The new name for the virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="savepoint">
- This is an integer identifier under which the the current state of
- the virtual table should be saved.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="savepoint">
- This is an integer used to indicate that any saved states with an
- identifier greater than or equal to this should be deleted by the
- virtual table.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
- <summary>
- This method is called in response to the
- <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this virtual table.
- </param>
- <param name="savepoint">
- This is an integer identifier used to specify a specific saved
- state for the virtual table for it to restore itself back to, which
- should also have the effect of deleting all saved states with an
- integer identifier greater than this one.
- </param>
- <returns>
- A standard SQLite return code.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.CheckDisposed">
- <summary>
- Throws an <see cref="T:System.ObjectDisposedException" /> if this object
- instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Dispose(System.Boolean)">
- <summary>
- Disposes of this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this method is being called from the
- <see cref="M:System.Data.SQLite.SQLiteModule.Dispose" /> method. Zero if this method is being
- called from the finalizer.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModule.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteModuleCommon">
- <summary>
- This class contains some virtual methods that may be useful for other
- virtual table classes. It specifically does NOT implement any of the
- <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface methods.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModuleCommon.declareSql">
- <summary>
- The CREATE TABLE statement used to declare the schema for the
- virtual table.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModuleCommon.objectIdentity">
- <summary>
- Non-zero if different object instances with the same value should
- generate different row identifiers, where applicable. This has no
- effect on the .NET Compact Framework.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleCommon.#ctor(System.String)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="name">
- The name of the module. This parameter cannot be null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleCommon.#ctor(System.String,System.Boolean)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="name">
- The name of the module. This parameter cannot be null.
- </param>
- <param name="objectIdentity">
- Non-zero if different object instances with the same value should
- generate different row identifiers, where applicable. This
- parameter has no effect on the .NET Compact Framework.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleCommon.GetSqlForDeclareTable">
- <summary>
- Determines the SQL statement used to declare the virtual table.
- This method should be overridden in derived classes if they require
- a custom virtual table schema.
- </summary>
- <returns>
- The SQL statement used to declare the virtual table -OR- null if it
- cannot be determined.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleCommon.CursorTypeMismatchError(System.Data.SQLite.SQLiteVirtualTableCursor,System.Type)">
- <summary>
- Sets the table error message to one that indicates the virtual
- table cursor is of the wrong type.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance.
- </param>
- <param name="type">
- The <see cref="T:System.Type" /> that the virtual table cursor should be.
- </param>
- <returns>
- The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error" />.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleCommon.GetStringFromObject(System.Data.SQLite.SQLiteVirtualTableCursor,System.Object)">
- <summary>
- Determines the string to return as the column value for the object
- instance value.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <param name="value">
- The object instance to return a string representation for.
- </param>
- <returns>
- The string representation of the specified object instance or null
- upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleCommon.MakeRowId(System.Int32,System.Int32)">
- <summary>
- Constructs an <see cref="T:System.Int64" /> unique row identifier from two
- <see cref="T:System.Int32" /> values. The first <see cref="T:System.Int32" /> value
- must contain the row sequence number for the current row and the
- second value must contain the hash code of the key column value
- for the current row.
- </summary>
- <param name="rowIndex">
- The integer row sequence number for the current row.
- </param>
- <param name="hashCode">
- The hash code of the key column value for the current row.
- </param>
- <returns>
- The unique row identifier or zero upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleCommon.GetRowIdFromObject(System.Data.SQLite.SQLiteVirtualTableCursor,System.Object)">
- <summary>
- Determines the unique row identifier for the current row.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
- associated with the previously opened virtual table cursor to be
- used.
- </param>
- <param name="value">
- The object instance to return a unique row identifier for.
- </param>
- <returns>
- The unique row identifier or zero upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleCommon.CheckDisposed">
- <summary>
- Throws an <see cref="T:System.ObjectDisposedException" /> if this object
- instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleCommon.Dispose(System.Boolean)">
- <summary>
- Disposes of this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this method is being called from the
- <see cref="M:System.IDisposable.Dispose" /> method. Zero if this method is
- being called from the finalizer.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator">
- <summary>
- This class represents a virtual table cursor to be used with the
- <see cref="T:System.Data.SQLite.SQLiteModuleEnumerable" /> class. It is not sealed and may
- be used as the base class for any user-defined virtual table cursor
- class that wraps an <see cref="T:System.Collections.IEnumerator" /> object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.enumerator">
- <summary>
- The <see cref="T:System.Collections.IEnumerator" /> instance provided when this cursor
- was created.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.endOfEnumerator">
- <summary>
- This value will be non-zero if false has been returned from the
- <see cref="M:System.Collections.IEnumerator.MoveNext" /> method.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.#ctor(System.Data.SQLite.SQLiteVirtualTable,System.Collections.IEnumerator)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this object instance.
- </param>
- <param name="enumerator">
- The <see cref="T:System.Collections.IEnumerator" /> instance to expose as a virtual
- table cursor.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.MoveNext">
- <summary>
- Advances to the next row of the virtual table cursor using the
- <see cref="M:System.Collections.IEnumerator.MoveNext" /> method of the
- <see cref="T:System.Collections.IEnumerator" /> object instance.
- </summary>
- <returns>
- Non-zero if the current row is valid; zero otherwise. If zero is
- returned, no further rows are available.
- </returns>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Current">
- <summary>
- Returns the value for the current row of the virtual table cursor
- using the <see cref="P:System.Collections.IEnumerator.Current" /> property of the
- <see cref="T:System.Collections.IEnumerator" /> object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Reset">
- <summary>
- Resets the virtual table cursor position, also invalidating the
- current row, using the <see cref="M:System.Collections.IEnumerator.Reset" /> method of
- the <see cref="T:System.Collections.IEnumerator" /> object instance.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.EndOfEnumerator">
- <summary>
- Returns non-zero if the end of the virtual table cursor has been
- seen (i.e. no more rows are available, including the current one).
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.IsOpen">
- <summary>
- Returns non-zero if the virtual table cursor is open.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Close">
- <summary>
- Closes the virtual table cursor. This method must not throw any
- exceptions.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.CheckClosed">
- <summary>
- Throws an <see cref="T:System.InvalidOperationException" /> if the virtual
- table cursor has been closed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.CheckDisposed">
- <summary>
- Throws an <see cref="T:System.ObjectDisposedException" /> if this object
- instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Dispose(System.Boolean)">
- <summary>
- Disposes of this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this method is being called from the
- <see cref="M:System.IDisposable.Dispose" /> method. Zero if this method is
- being called from the finalizer.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteModuleEnumerable">
- <summary>
- This class implements a virtual table module that exposes an
- <see cref="T:System.Collections.IEnumerable" /> object instance as a read-only virtual
- table. It is not sealed and may be used as the base class for any
- user-defined virtual table class that wraps an
- <see cref="T:System.Collections.IEnumerable" /> object instance. The following short
- example shows it being used to treat an array of strings as a table
- data source:
- <code>
- public static class Sample
- {
- public static void Main()
- {
- using (SQLiteConnection connection = new SQLiteConnection(
- "Data Source=:memory:;"))
- {
- connection.Open();
-
- connection.CreateModule(new SQLiteModuleEnumerable(
- "sampleModule", new string[] { "one", "two", "three" }));
-
- using (SQLiteCommand command = connection.CreateCommand())
- {
- command.CommandText =
- "CREATE VIRTUAL TABLE t1 USING sampleModule;";
-
- command.ExecuteNonQuery();
- }
-
- using (SQLiteCommand command = connection.CreateCommand())
- {
- command.CommandText = "SELECT * FROM t1;";
-
- using (SQLiteDataReader dataReader = command.ExecuteReader())
- {
- while (dataReader.Read())
- Console.WriteLine(dataReader[0].ToString());
- }
- }
-
- connection.Close();
- }
- }
- }
- </code>
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModuleEnumerable.enumerable">
- <summary>
- The <see cref="T:System.Collections.IEnumerable" /> instance containing the backing data
- for the virtual table.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModuleEnumerable.objectIdentity">
- <summary>
- Non-zero if different object instances with the same value should
- generate different row identifiers, where applicable. This has no
- effect on the .NET Compact Framework.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.#ctor(System.String,System.Collections.IEnumerable)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="name">
- The name of the module. This parameter cannot be null.
- </param>
- <param name="enumerable">
- The <see cref="T:System.Collections.IEnumerable" /> instance to expose as a virtual
- table. This parameter cannot be null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.#ctor(System.String,System.Collections.IEnumerable,System.Boolean)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="name">
- The name of the module. This parameter cannot be null.
- </param>
- <param name="enumerable">
- The <see cref="T:System.Collections.IEnumerable" /> instance to expose as a virtual
- table. This parameter cannot be null.
- </param>
- <param name="objectIdentity">
- Non-zero if different object instances with the same value should
- generate different row identifiers, where applicable. This
- parameter has no effect on the .NET Compact Framework.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CursorEndOfEnumeratorError(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- Sets the table error message to one that indicates the virtual
- table cursor has no current row.
- </summary>
- <param name="cursor">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance.
- </param>
- <returns>
- The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error" />.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </summary>
- <param name="connection">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="pClientData">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="arguments">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="error">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </summary>
- <param name="connection">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="pClientData">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="arguments">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="error">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </param>
- <param name="index">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </param>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </param>
- <param name="indexNumber">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </param>
- <param name="indexString">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </param>
- <param name="values">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </param>
- <param name="context">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </param>
- <param name="index">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
- </param>
- <param name="rowId">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
- </param>
- <param name="values">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
- </param>
- <param name="rowId">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
- </param>
- <param name="newName">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CheckDisposed">
- <summary>
- Throws an <see cref="T:System.ObjectDisposedException" /> if this object
- instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Dispose(System.Boolean)">
- <summary>
- Disposes of this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this method is being called from the
- <see cref="M:System.IDisposable.Dispose" /> method. Zero if this method is
- being called from the finalizer.
- </param>
- </member>
- <member name="T:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1">
- <summary>
- This class represents a virtual table cursor to be used with the
- <see cref="T:System.Data.SQLite.SQLiteModuleEnumerable" /> class. It is not sealed and may
- be used as the base class for any user-defined virtual table cursor
- class that wraps an <see cref="T:System.Collections.Generic.IEnumerator`1" /> object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.enumerator">
- <summary>
- The <see cref="T:System.Collections.Generic.IEnumerator`1" /> instance provided when this
- cursor was created.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.#ctor(System.Data.SQLite.SQLiteVirtualTable,System.Collections.Generic.IEnumerator{`0})">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="table">
- The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
- with this object instance.
- </param>
- <param name="enumerator">
- The <see cref="T:System.Collections.Generic.IEnumerator`1" /> instance to expose as a virtual
- table cursor.
- </param>
- </member>
- <member name="P:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.System#Collections#Generic#IEnumerator{T}#Current">
- <summary>
- Returns the value for the current row of the virtual table cursor
- using the <see cref="P:System.Collections.Generic.IEnumerator`1.Current" /> property of the
- <see cref="T:System.Collections.Generic.IEnumerator`1" /> object instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.Close">
- <summary>
- Closes the virtual table cursor. This method must not throw any
- exceptions.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.CheckDisposed">
- <summary>
- Throws an <see cref="T:System.ObjectDisposedException" /> if this object
- instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.Dispose(System.Boolean)">
- <summary>
- Disposes of this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this method is being called from the
- <see cref="M:System.IDisposable.Dispose" /> method. Zero if this method is
- being called from the finalizer.
- </param>
- </member>
- <member name="T:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1">
- <summary>
- This class implements a virtual table module that exposes an
- <see cref="T:System.Collections.Generic.IEnumerable`1" /> object instance as a read-only virtual
- table. It is not sealed and may be used as the base class for any
- user-defined virtual table class that wraps an
- <see cref="T:System.Collections.Generic.IEnumerable`1" /> object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.enumerable">
- <summary>
- The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance containing the backing
- data for the virtual table.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.#ctor(System.String,System.Collections.Generic.IEnumerable{`0})">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="name">
- The name of the module. This parameter cannot be null.
- </param>
- <param name="enumerable">
- The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to expose as a virtual
- table. This parameter cannot be null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </param>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </param>
- <param name="context">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </param>
- <param name="index">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.CheckDisposed">
- <summary>
- Throws an <see cref="T:System.ObjectDisposedException" /> if this object
- instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Dispose(System.Boolean)">
- <summary>
- Disposes of this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this method is being called from the
- <see cref="M:System.IDisposable.Dispose" /> method. Zero if this method is
- being called from the finalizer.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteModuleNoop">
- <summary>
- This class implements a virtual table module that does nothing by
- providing "empty" implementations for all of the
- <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface methods. The result
- codes returned by these "empty" method implementations may be
- controlled on a per-method basis by using and/or overriding the
- <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode" />,
- <see cref="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode)" />,
- <see cref="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode)" />,
- <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetMethodResultCode(System.String)" />, and
- <see cref="M:System.Data.SQLite.SQLiteModuleNoop.SetMethodResultCode(System.String,System.Data.SQLite.SQLiteErrorCode)" /> methods from within derived classes.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteModuleNoop.resultCodes">
- <summary>
- This field is used to store the <see cref="T:System.Data.SQLite.SQLiteErrorCode" />
- values to return, on a per-method basis, for all methods that are
- part of the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.#ctor(System.String)">
- <summary>
- Constructs an instance of this class.
- </summary>
- <param name="name">
- The name of the module. This parameter cannot be null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode">
- <summary>
- Determines the default <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value to be
- returned by methods of the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" />
- interface that lack an overridden implementation in all classes
- derived from the <see cref="T:System.Data.SQLite.SQLiteModuleNoop" /> class.
- </summary>
- <returns>
- The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value that should be returned
- by all <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface methods unless
- a more specific result code has been set for that interface method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode)">
- <summary>
- Converts a <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value into a boolean
- return value for use with the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </summary>
- <param name="resultCode">
- The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value to convert.
- </param>
- <returns>
- The <see cref="T:System.Boolean" /> value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode)">
- <summary>
- Converts a <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value into a boolean
- return value for use with the
- <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
- </summary>
- <param name="resultCode">
- The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value to convert.
- </param>
- <returns>
- The <see cref="T:System.Boolean" /> value.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.GetMethodResultCode(System.String)">
- <summary>
- Determines the <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value that should be
- returned by the specified <see cref="T:System.Data.SQLite.ISQLiteManagedModule" />
- interface method if it lack an overridden implementation. If no
- specific <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value is available (or set)
- for the specified method, the <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value
- returned by the <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode" /> method will be
- returned instead.
- </summary>
- <param name="methodName">
- The name of the method. Currently, this method must be part of
- the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface.
- </param>
- <returns>
- The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value that should be returned
- by the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.SetMethodResultCode(System.String,System.Data.SQLite.SQLiteErrorCode)">
- <summary>
- Sets the <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value that should be
- returned by the specified <see cref="T:System.Data.SQLite.ISQLiteManagedModule" />
- interface method if it lack an overridden implementation.
- </summary>
- <param name="methodName">
- The name of the method. Currently, this method must be part of
- the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface.
- </param>
- <param name="resultCode">
- The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value that should be returned
- by the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface method.
- </param>
- <returns>
- Non-zero upon success.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </summary>
- <param name="connection">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="pClientData">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="arguments">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="error">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </summary>
- <param name="connection">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="pClientData">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="arguments">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <param name="error">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </param>
- <param name="index">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </param>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </param>
- <param name="indexNumber">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </param>
- <param name="indexString">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </param>
- <param name="values">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </param>
- <param name="context">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </param>
- <param name="index">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
- </summary>
- <param name="cursor">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
- </param>
- <param name="rowId">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
- </param>
- <param name="values">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
- </param>
- <param name="rowId">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Begin(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Sync(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Commit(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
- </param>
- <param name="argumentCount">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
- </param>
- <param name="name">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
- </param>
- <param name="function">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
- </param>
- <param name="pClientData">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
- </param>
- <param name="newName">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </param>
- <param name="savepoint">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </param>
- <param name="savepoint">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
- <summary>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </summary>
- <param name="table">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </param>
- <param name="savepoint">
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </param>
- <returns>
- See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.CheckDisposed">
- <summary>
- Throws an <see cref="T:System.ObjectDisposedException" /> if this object
- instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteModuleNoop.Dispose(System.Boolean)">
- <summary>
- Disposes of this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this method is being called from the
- <see cref="M:System.IDisposable.Dispose" /> method. Zero if this method is
- being called from the finalizer.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteChangeSetConflictType">
- <summary>
- This enumerated type represents a type of conflict seen when apply
- changes from a change set or patch set.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetConflictType.Data">
- <summary>
- This value is seen when processing a DELETE or UPDATE change if a
- row with the required PRIMARY KEY fields is present in the
- database, but one or more other (non primary-key) fields modified
- by the update do not contain the expected "before" values.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetConflictType.NotFound">
- <summary>
- This value is seen when processing a DELETE or UPDATE change if a
- row with the required PRIMARY KEY fields is not present in the
- database. There is no conflicting row in this case.
-
- The results of invoking the
- <see cref="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)" />
- method are undefined.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetConflictType.Conflict">
- <summary>
- This value is seen when processing an INSERT change if the
- operation would result in duplicate primary key values.
- The conflicting row in this case is the database row with the
- matching primary key.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetConflictType.Constraint">
- <summary>
- If a non-foreign key constraint violation occurs while applying a
- change (i.e. a UNIQUE, CHECK or NOT NULL constraint), the conflict
- callback will see this value.
-
- There is no conflicting row in this case. The results of invoking
- the <see cref="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)" />
- method are undefined.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetConflictType.ForeignKey">
- <summary>
- If foreign key handling is enabled, and applying a changes leaves
- the database in a state containing foreign key violations, this
- value will be seen exactly once before the changes are committed.
- If the conflict handler
- <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictResult.Omit" />, the changes,
- including those that caused the foreign key constraint violation,
- are committed. Or, if it returns
- <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictResult.Abort" />, the changes are
- rolled back.
-
- No current or conflicting row information is provided. The only
- method it is possible to call on the supplied
- <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem" /> object is
- <see cref="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts" />.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteChangeSetConflictResult">
- <summary>
- This enumerated type represents the result of a user-defined conflict
- resolution callback.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetConflictResult.Omit">
- <summary>
- If a conflict callback returns this value no special action is
- taken. The change that caused the conflict is not applied. The
- application of changes continues with the next change.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetConflictResult.Replace">
- <summary>
- This value may only be returned from a conflict callback if the
- type of conflict was <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Data" />
- or <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Conflict" />. If this is
- not the case, any changes applied so far are rolled back and the
- call to
- <see cref="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)" />
- will raise a <see cref="T:System.Data.SQLite.SQLiteException" /> with an error code of
- <see cref="F:System.Data.SQLite.SQLiteErrorCode.Misuse" />.
-
- If this value is returned for a
- <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Data" /> conflict, then the
- conflicting row is either updated or deleted, depending on the type
- of change.
-
- If this value is returned for a
- <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Conflict" /> conflict, then
- the conflicting row is removed from the database and a second
- attempt to apply the change is made. If this second attempt fails,
- the original row is restored to the database before continuing.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetConflictResult.Abort">
- <summary>
- If this value is returned, any changes applied so far are rolled
- back and the call to
- <see cref="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)" />
- will raise a <see cref="T:System.Data.SQLite.SQLiteException" /> with an error code of
- <see cref="F:System.Data.SQLite.SQLiteErrorCode.Abort" />.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteChangeSetStartFlags">
- <summary>
- This enumerated type represents possible flags that may be passed
- to the appropriate overloads of various change set creation methods.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetStartFlags.None">
- <summary>
- No special handling.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetStartFlags.Invert">
- <summary>
- Invert the change set while iterating through it.
- This is equivalent to inverting a change set using
- <see cref="M:System.Data.SQLite.ISQLiteChangeSet.Invert" /> before
- applying it. It is an error to specify this flag
- with a patch set.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SessionTableFilterCallback">
- <summary>
- This callback is invoked when a determination must be made about
- whether changes to a specific table should be tracked -OR- applied.
- It will not be called for tables that are already attached to a
- <see cref="T:System.Data.SQLite.ISQLiteSession" />.
- </summary>
- <param name="clientData">
- The optional application-defined context data that was originally
- passed to the <see cref="M:System.Data.SQLite.ISQLiteSession.SetTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)" /> or
- <see cref="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)" />
- methods. This value may be null.
- </param>
- <param name="name">
- The name of the table.
- </param>
- <returns>
- Non-zero if changes to the table should be considered; otherwise,
- zero. Throwing an exception from this callback will result in
- undefined behavior.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.SessionConflictCallback">
- <summary>
- This callback is invoked when there is a conflict while apply changes
- to a database.
- </summary>
- <param name="clientData">
- The optional application-defined context data that was originally
- passed to the
- <see cref="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)" />
- method. This value may be null.
- </param>
- <param name="type">
- The type of this conflict.
- </param>
- <param name="item">
- The <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem" /> object associated with
- this conflict. This value may not be null; however, only properties
- that are applicable to the conflict type will be available. Further
- information on this is available within the descriptions of the
- available <see cref="T:System.Data.SQLite.SQLiteChangeSetConflictType" /> values.
- </param>
- <returns>
- A <see cref="T:System.Data.SQLite.SQLiteChangeSetConflictResult" /> value that indicates the
- action to be taken in order to resolve the conflict. Throwing an
- exception from this callback will result in undefined behavior.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.ISQLiteChangeSet">
- <summary>
- This interface contains methods used to manipulate a set of changes for
- a database.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeSet.Invert">
- <summary>
- This method "inverts" the set of changes within this instance.
- Applying an inverted set of changes to a database reverses the
- effects of applying the uninverted changes. Specifically:
- <![CDATA[<ul>]]><![CDATA[<li>]]>
- Each DELETE change is changed to an INSERT, and
- <![CDATA[</li>]]><![CDATA[<li>]]>
- Each INSERT change is changed to a DELETE, and
- <![CDATA[</li>]]><![CDATA[<li>]]>
- For each UPDATE change, the old.* and new.* values are exchanged.
- <![CDATA[</li>]]><![CDATA[</ul>]]>
- This method does not change the order in which changes appear
- within the set of changes. It merely reverses the sense of each
- individual change.
- </summary>
- <returns>
- The new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> instance that represents
- the resulting set of changes -OR- null if it is not available.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeSet.CombineWith(System.Data.SQLite.ISQLiteChangeSet)">
- <summary>
- This method combines the specified set of changes with the ones
- contained in this instance.
- </summary>
- <param name="changeSet">
- The changes to be combined with those in this instance.
- </param>
- <returns>
- The new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> instance that represents
- the resulting set of changes -OR- null if it is not available.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Object)">
- <summary>
- Attempts to apply the set of changes in this instance to the
- associated database.
- </summary>
- <param name="conflictCallback">
- The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
- to handle any conflicting changes that may arise.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)">
- <summary>
- Attempts to apply the set of changes in this instance to the
- associated database.
- </summary>
- <param name="conflictCallback">
- The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
- to handle any conflicting changes that may arise.
- </param>
- <param name="tableFilterCallback">
- The optional <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> delegate
- that can be used to filter the list of tables impacted by the set
- of changes.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- </member>
- <member name="T:System.Data.SQLite.ISQLiteChangeGroup">
- <summary>
- This interface contains methods used to manipulate multiple sets of
- changes for a database.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeGroup.AddChangeSet(System.Byte[])">
- <summary>
- Attempts to add a change set (or patch set) to this change group
- instance. The underlying data must be contained entirely within
- the <paramref name="rawData" /> byte array.
- </summary>
- <param name="rawData">
- The raw byte data for the specified change set (or patch set).
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeGroup.AddChangeSet(System.IO.Stream)">
- <summary>
- Attempts to add a change set (or patch set) to this change group
- instance. The underlying data will be read from the specified
- <see cref="T:System.IO.Stream" />.
- </summary>
- <param name="stream">
- The <see cref="T:System.IO.Stream" /> instance containing the raw change set
- (or patch set) data to read.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeGroup.CreateChangeSet(System.Byte[]@)">
- <summary>
- Attempts to create and return, via <paramref name="rawData" />, the
- combined set of changes represented by this change group instance.
- </summary>
- <param name="rawData">
- Upon success, this will contain the raw byte data for all the
- changes in this change group instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeGroup.CreateChangeSet(System.IO.Stream)">
- <summary>
- Attempts to create and write, via <paramref name="stream" />, the
- combined set of changes represented by this change group instance.
- </summary>
- <param name="stream">
- Upon success, the raw byte data for all the changes in this change
- group instance will be written to this <see cref="T:System.IO.Stream" />.
- </param>
- </member>
- <member name="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem">
- <summary>
- This interface contains properties and methods used to fetch metadata
- about one change within a set of changes for a database.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.TableName">
- <summary>
- The name of the table the change was made to.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.NumberOfColumns">
- <summary>
- The number of columns impacted by this change. This value can be
- used to determine the highest valid column index that may be used
- with the <see cref="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetOldValue(System.Int32)" />, <see cref="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetNewValue(System.Int32)" />,
- and <see cref="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)" /> methods of this interface. It
- will be this value minus one.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.OperationCode">
- <summary>
- This will contain the value
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert" />,
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" />, or
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete" />, corresponding to
- the overall type of change this item represents.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.Indirect">
- <summary>
- Non-zero if this change is considered to be indirect (i.e. as
- though they were made via a trigger or foreign key action).
- </summary>
- </member>
- <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.PrimaryKeyColumns">
- <summary>
- This array contains a <see cref="T:System.Boolean" /> for each column in
- the table associated with this change. The element will be zero
- if the column is not part of the primary key; otherwise, it will
- be non-zero.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts">
- <summary>
- This method may only be called from within a
- <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate when the conflict
- type is <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.ForeignKey" />. It
- returns the total number of known foreign key violations in the
- destination database.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetOldValue(System.Int32)">
- <summary>
- Queries and returns the original value of a given column for this
- change. This method may only be called when the
- <see cref="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.OperationCode" /> has a value of
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" /> or
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete" />.
- </summary>
- <param name="columnIndex">
- The index for the column. This value must be between zero and one
- less than the total number of columns for this table.
- </param>
- <returns>
- The original value of a given column for this change.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetNewValue(System.Int32)">
- <summary>
- Queries and returns the updated value of a given column for this
- change. This method may only be called when the
- <see cref="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.OperationCode" /> has a value of
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert" /> or
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" />.
- </summary>
- <param name="columnIndex">
- The index for the column. This value must be between zero and one
- less than the total number of columns for this table.
- </param>
- <returns>
- The updated value of a given column for this change.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)">
- <summary>
- Queries and returns the conflicting value of a given column for
- this change. This method may only be called from within a
- <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate when the conflict
- type is <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Data" /> or
- <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Conflict" />.
- </summary>
- <param name="columnIndex">
- The index for the column. This value must be between zero and one
- less than the total number of columns for this table.
- </param>
- <returns>
- The conflicting value of a given column for this change.
- </returns>
- </member>
- <member name="T:System.Data.SQLite.ISQLiteSession">
- <summary>
- This interface contains methods to query and manipulate the state of a
- change tracking session for a database.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.IsEnabled">
- <summary>
- Determines if this session is currently tracking changes to its
- associated database.
- </summary>
- <returns>
- Non-zero if changes to the associated database are being trakced;
- otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.SetToEnabled">
- <summary>
- Enables tracking of changes to the associated database.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.SetToDisabled">
- <summary>
- Disables tracking of changes to the associated database.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.IsIndirect">
- <summary>
- Determines if this session is currently set to mark changes as
- indirect (i.e. as though they were made via a trigger or foreign
- key action).
- </summary>
- <returns>
- Non-zero if changes to the associated database are being marked as
- indirect; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.SetToIndirect">
- <summary>
- Sets the indirect flag for this session. Subsequent changes will
- be marked as indirect until this flag is changed again.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.SetToDirect">
- <summary>
- Clears the indirect flag for this session. Subsequent changes will
- be marked as direct until this flag is changed again.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.IsEmpty">
- <summary>
- Determines if there are any tracked changes currently within the
- data for this session.
- </summary>
- <returns>
- Non-zero if there are no changes within the data for this session;
- otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.GetMemoryBytesInUse">
- <summary>
- This method attempts to determine the amount of memory used by the
- session.
- </summary>
- <returns>
- Number of bytes used by the session -OR- negative one if its value
- cannot be obtained.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.AttachTable(System.String)">
- <summary>
- Upon success, causes changes to the specified table(s) to start
- being tracked. Any tables impacted by calls to this method will
- not cause the <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> callback
- to be invoked.
- </summary>
- <param name="name">
- The name of the table to be tracked -OR- null to track all
- applicable tables within this database.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.SetTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)">
- <summary>
- This method is used to set the table filter for this instance.
- </summary>
- <param name="callback">
- The table filter callback -OR- null to clear any existing table
- filter callback.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.CreateChangeSet(System.Byte[]@)">
- <summary>
- Attempts to create and return, via <paramref name="rawData" />, the
- combined set of changes represented by this session instance.
- </summary>
- <param name="rawData">
- Upon success, this will contain the raw byte data for all the
- changes in this session instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.CreateChangeSet(System.IO.Stream)">
- <summary>
- Attempts to create and write, via <paramref name="stream" />, the
- combined set of changes represented by this session instance.
- </summary>
- <param name="stream">
- Upon success, the raw byte data for all the changes in this session
- instance will be written to this <see cref="T:System.IO.Stream" />.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.CreatePatchSet(System.Byte[]@)">
- <summary>
- Attempts to create and return, via <paramref name="rawData" />, the
- combined set of changes represented by this session instance as a
- patch set.
- </summary>
- <param name="rawData">
- Upon success, this will contain the raw byte data for all the
- changes in this session instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.CreatePatchSet(System.IO.Stream)">
- <summary>
- Attempts to create and write, via <paramref name="stream" />, the
- combined set of changes represented by this session instance as a
- patch set.
- </summary>
- <param name="stream">
- Upon success, the raw byte data for all the changes in this session
- instance will be written to this <see cref="T:System.IO.Stream" />.
- </param>
- </member>
- <member name="M:System.Data.SQLite.ISQLiteSession.LoadDifferencesFromTable(System.String,System.String)">
- <summary>
- This method loads the differences between two tables [with the same
- name, set of columns, and primary key definition] into this session
- instance.
- </summary>
- <param name="fromDatabaseName">
- The name of the database containing the table with the original
- data (i.e. it will need updating in order to be identical to the
- one within the database associated with this session instance).
- </param>
- <param name="tableName">
- The name of the table.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteSessionHelpers">
- <summary>
- This class contains some static helper methods for use within this
- subsystem.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSessionHelpers.CheckRawData(System.Byte[])">
- <summary>
- This method checks the byte array specified by the caller to make
- sure it will be usable.
- </summary>
- <param name="rawData">
- A byte array provided by the caller into one of the public methods
- for the classes that belong to this subsystem. This value cannot
- be null or represent an empty array; otherwise, an appropriate
- exception will be thrown.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteConnectionLock">
- <summary>
- This class is used to hold the native connection handle associated with
- a <see cref="T:System.Data.SQLite.SQLiteConnection" /> open until this subsystem is totally
- done with it. This class is for internal use by this subsystem only.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionLock.LockNopSql">
- <summary>
- The SQL statement used when creating the native statement handle.
- There are no special requirements for this other than counting as
- an "open statement handle".
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionLock.StatementMessageFormat">
- <summary>
- The format of the error message used when reporting, during object
- disposal, that the statement handle is still open (i.e. because
- this situation is considered a fairly serious programming error).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionLock.handle">
- <summary>
- The wrapped native connection handle associated with this lock.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionLock.flags">
- <summary>
- The flags associated with the connection represented by the
- <see cref="F:System.Data.SQLite.SQLiteConnectionLock.handle" /> value.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionLock.statement">
- <summary>
- The native statement handle for this lock. The garbage collector
- cannot cause this statement to be finalized; therefore, it will
- serve to hold the associated native connection open until it is
- freed manually using the <see cref="M:System.Data.SQLite.SQLiteConnectionLock.Unlock" /> method.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionLock.#ctor(System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags,System.Boolean)">
- <summary>
- Constructs a new instance of this class using the specified wrapped
- native connection handle and associated flags.
- </summary>
- <param name="handle">
- The wrapped native connection handle to be associated with this
- lock.
- </param>
- <param name="flags">
- The flags associated with the connection represented by the
- <paramref name="handle" /> value.
- </param>
- <param name="autoLock">
- Non-zero if the <see cref="M:System.Data.SQLite.SQLiteConnectionLock.Lock" /> method should be called prior
- to returning from this constructor.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionLock.GetHandle">
- <summary>
- Queries and returns the wrapped native connection handle for this
- instance.
- </summary>
- <returns>
- The wrapped native connection handle for this instance -OR- null
- if it is unavailable.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionLock.GetFlags">
- <summary>
- Queries and returns the flags associated with the connection for
- this instance.
- </summary>
- <returns>
- The <see cref="T:System.Data.SQLite.SQLiteConnectionFlags" /> value. There is no return
- value reserved to indicate an error.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionLock.GetIntPtr">
- <summary>
- Queries and returns the native connection handle for this instance.
- </summary>
- <returns>
- The native connection handle for this instance. If this value is
- unavailable or invalid an exception will be thrown.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionLock.Lock">
- <summary>
- This method attempts to "lock" the associated native connection
- handle by preparing a SQL statement that will not be finalized
- until the <see cref="M:System.Data.SQLite.SQLiteConnectionLock.Unlock" /> method is called (i.e. and which
- cannot be done by the garbage collector). If the statement is
- already prepared, nothing is done. If the statement cannot be
- prepared for any reason, an exception will be thrown.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionLock.Unlock">
- <summary>
- This method attempts to "unlock" the associated native connection
- handle by finalizing the previously prepared statement. If the
- statement is already finalized, nothing is done. If the statement
- cannot be finalized for any reason, an exception will be thrown.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionLock.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteConnectionLock.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionLock.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionLock.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteConnectionLock.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteChangeSetIterator">
- <summary>
- This class manages the native change set iterator. It is used as the
- base class for the <see cref="T:System.Data.SQLite.SQLiteMemoryChangeSetIterator" /> and
- <see cref="T:System.Data.SQLite.SQLiteStreamChangeSetIterator" /> classes. It knows how to
- advance the native iterator handle as well as finalize it.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetIterator.iterator">
- <summary>
- The native change set (a.k.a. iterator) handle.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetIterator.ownHandle">
- <summary>
- Non-zero if this instance owns the native iterator handle in the
- <see cref="F:System.Data.SQLite.SQLiteChangeSetIterator.iterator" /> field. In that case, this instance will
- finalize the native iterator handle upon being disposed or
- finalized.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.#ctor(System.IntPtr,System.Boolean)">
- <summary>
- Constructs a new instance of this class using the specified native
- iterator handle.
- </summary>
- <param name="iterator">
- The native iterator handle to use.
- </param>
- <param name="ownHandle">
- Non-zero if this instance is to take ownership of the native
- iterator handle specified by <paramref name="iterator" />.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.CheckHandle">
- <summary>
- Throws an exception if the native iterator handle is invalid.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.GetIntPtr">
- <summary>
- Used to query the native iterator handle. This method is only used
- by the <see cref="T:System.Data.SQLite.SQLiteChangeSetMetadataItem" /> class.
- </summary>
- <returns>
- The native iterator handle -OR- <see cref="F:System.IntPtr.Zero" /> if it
- is not available.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.Next">
- <summary>
- Attempts to advance the native iterator handle to its next item.
- </summary>
- <returns>
- Non-zero if the native iterator handle was advanced and contains
- more data; otherwise, zero. If the underlying native API returns
- an unexpected value then an exception will be thrown.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.Attach(System.IntPtr)">
- <summary>
- Attempts to create an instance of this class that is associated
- with the specified native iterator handle. Ownership of the
- native iterator handle is NOT transferred to the new instance of
- this class.
- </summary>
- <param name="iterator">
- The native iterator handle to use.
- </param>
- <returns>
- The new instance of this class. No return value is reserved to
- indicate an error; however, if the native iterator handle is not
- valid, any subsequent attempt to make use of it via the returned
- instance of this class may throw exceptions.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetIterator.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteMemoryChangeSetIterator">
- <summary>
- This class manages the native change set iterator for a set of changes
- contained entirely in memory.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMemoryChangeSetIterator.pData">
- <summary>
- The native memory buffer allocated to contain the set of changes
- associated with this instance. This will always be freed when this
- instance is disposed or finalized.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetIterator.#ctor(System.IntPtr,System.IntPtr,System.Boolean)">
- <summary>
- Constructs an instance of this class using the specified native
- memory buffer and native iterator handle.
- </summary>
- <param name="pData">
- The native memory buffer to use.
- </param>
- <param name="iterator">
- The native iterator handle to use.
- </param>
- <param name="ownHandle">
- Non-zero if this instance is to take ownership of the native
- iterator handle specified by <paramref name="iterator" />.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetIterator.Create(System.Byte[])">
- <summary>
- Attempts to create an instance of this class using the specified
- raw byte data.
- </summary>
- <param name="rawData">
- The raw byte data containing the set of changes for this native
- iterator.
- </param>
- <returns>
- The new instance of this class -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetIterator.Create(System.Byte[],System.Data.SQLite.SQLiteChangeSetStartFlags)">
- <summary>
- Attempts to create an instance of this class using the specified
- raw byte data.
- </summary>
- <param name="rawData">
- The raw byte data containing the set of changes for this native
- iterator.
- </param>
- <param name="flags">
- The flags used to create the change set iterator.
- </param>
- <returns>
- The new instance of this class -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMemoryChangeSetIterator.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetIterator.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetIterator.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteStreamChangeSetIterator">
- <summary>
- This class manages the native change set iterator for a set of changes
- backed by a <see cref="T:System.IO.Stream" /> instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamChangeSetIterator.streamAdapter">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance that is managing
- the underlying <see cref="T:System.IO.Stream" /> used as the backing store for
- the set of changes associated with this native change set iterator.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSetIterator.#ctor(System.Data.SQLite.SQLiteStreamAdapter,System.IntPtr,System.Boolean)">
- <summary>
- Constructs an instance of this class using the specified native
- iterator handle and <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" />.
- </summary>
- <param name="streamAdapter">
- The <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance to use.
- </param>
- <param name="iterator">
- The native iterator handle to use.
- </param>
- <param name="ownHandle">
- Non-zero if this instance is to take ownership of the native
- iterator handle specified by <paramref name="iterator" />.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSetIterator.Create(System.IO.Stream,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Attempts to create an instance of this class using the specified
- <see cref="T:System.IO.Stream" />.
- </summary>
- <param name="stream">
- The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
- changes may be read.
- </param>
- <param name="connectionFlags">
- The flags associated with the parent connection.
- </param>
- <returns>
- The new instance of this class -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSetIterator.Create(System.IO.Stream,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteChangeSetStartFlags)">
- <summary>
- Attempts to create an instance of this class using the specified
- <see cref="T:System.IO.Stream" />.
- </summary>
- <param name="stream">
- The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
- changes may be read.
- </param>
- <param name="connectionFlags">
- The flags associated with the parent connection.
- </param>
- <param name="startFlags">
- The flags used to create the change set iterator.
- </param>
- <returns>
- The new instance of this class -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamChangeSetIterator.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSetIterator.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSetIterator.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteStreamAdapter">
- <summary>
- This class is used to act as a bridge between a <see cref="T:System.IO.Stream" />
- instance and the delegates used with the native streaming API.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamAdapter.stream">
- <summary>
- The managed stream instance used to in order to service the native
- delegates for both input and output.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamAdapter.flags">
- <summary>
- The flags associated with the connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamAdapter.xInput">
- <summary>
- The delegate used to provide input to the native streaming API.
- It will be null -OR- point to the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Input(System.IntPtr,System.IntPtr,System.Int32@)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamAdapter.xOutput">
- <summary>
- The delegate used to provide output to the native streaming API.
- It will be null -OR- point to the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Output(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamAdapter.#ctor(System.IO.Stream,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Constructs a new instance of this class using the specified managed
- stream and connection flags.
- </summary>
- <param name="stream">
- The managed stream instance to be used in order to service the
- native delegates for both input and output.
- </param>
- <param name="flags">
- The flags associated with the parent connection.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamAdapter.GetFlags">
- <summary>
- Queries and returns the flags associated with the connection for
- this instance.
- </summary>
- <returns>
- The <see cref="T:System.Data.SQLite.SQLiteConnectionFlags" /> value. There is no return
- value reserved to indicate an error.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamAdapter.GetInputDelegate">
- <summary>
- Returns a delegate that wraps the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Input(System.IntPtr,System.IntPtr,System.Int32@)" /> method,
- creating it first if necessary.
- </summary>
- <returns>
- A delegate that refers to the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Input(System.IntPtr,System.IntPtr,System.Int32@)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamAdapter.GetOutputDelegate">
- <summary>
- Returns a delegate that wraps the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Output(System.IntPtr,System.IntPtr,System.Int32)" /> method,
- creating it first if necessary.
- </summary>
- <returns>
- A delegate that refers to the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Output(System.IntPtr,System.IntPtr,System.Int32)" /> method.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamAdapter.Input(System.IntPtr,System.IntPtr,System.Int32@)">
- <summary>
- This method attempts to read <paramref name="nData" /> bytes from
- the managed stream, writing them to the <paramref name="pData"/>
- buffer.
- </summary>
- <param name="context">
- Optional extra context information. Currently, this will always
- have a value of <see cref="F:System.IntPtr.Zero" />.
- </param>
- <param name="pData">
- A preallocated native buffer to receive the requested input bytes.
- It must be at least <paramref name="nData" /> bytes in size.
- </param>
- <param name="nData">
- Upon entry, the number of bytes to read. Upon exit, the number of
- bytes actually read. This value may be zero upon exit.
- </param>
- <returns>
- The value <see cref="F:System.Data.SQLite.SQLiteErrorCode.Ok" /> upon success -OR- an
- appropriate error code upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamAdapter.Output(System.IntPtr,System.IntPtr,System.Int32)">
- <summary>
- This method attempts to write <paramref name="nData" /> bytes to
- the managed stream, reading them from the <paramref name="pData"/>
- buffer.
- </summary>
- <param name="context">
- Optional extra context information. Currently, this will always
- have a value of <see cref="F:System.IntPtr.Zero" />.
- </param>
- <param name="pData">
- A preallocated native buffer containing the requested output
- bytes. It must be at least <paramref name="nData" /> bytes in
- size.
- </param>
- <param name="nData">
- The number of bytes to write.
- </param>
- <returns>
- The value <see cref="F:System.Data.SQLite.SQLiteErrorCode.Ok" /> upon success -OR- an
- appropriate error code upon failure.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamAdapter.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamAdapter.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamAdapter.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamAdapter.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamAdapter.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteSessionStreamManager">
- <summary>
- This class manages a collection of <see cref="T:System.Data.SQLite.SQLiteStreamAdapter"/>
- instances. When used, it takes responsibility for creating, returning,
- and disposing of its <see cref="T:System.Data.SQLite.SQLiteStreamAdapter"/> instances.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSessionStreamManager.streamAdapters">
- <summary>
- The managed collection of <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" />
- instances, keyed by their associated <see cref="T:System.IO.Stream" />
- instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSessionStreamManager.flags">
- <summary>
- The flags associated with the connection.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.#ctor(System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Constructs a new instance of this class using the specified
- connection flags.
- </summary>
- <param name="flags">
- The flags associated with the parent connection.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.InitializeStreamAdapters">
- <summary>
- Makes sure the collection of <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" />
- is created.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.DisposeStreamAdapters">
- <summary>
- Makes sure the collection of <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" />
- is disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.GetAdapter(System.IO.Stream)">
- <summary>
- Attempts to return a <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
- suitable for the specified <see cref="T:System.IO.Stream" />.
- </summary>
- <param name="stream">
- The <see cref="T:System.IO.Stream" /> instance. If this value is null, a null
- value will be returned.
- </param>
- <returns>
- A <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance. Typically, these
- are always freshly created; however, this method is designed to
- return the existing <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
- associated with the specified stream, should one exist.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSessionStreamManager.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteChangeGroup">
- <summary>
- This class represents a group of change sets (or patch sets).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeGroup.streamManager">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteSessionStreamManager" /> instance associated
- with this change group.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeGroup.flags">
- <summary>
- The flags associated with the connection.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeGroup.changeGroup">
- <summary>
- The native handle for this change group. This will be deleted when
- this instance is disposed or finalized.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.#ctor(System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Constructs a new instance of this class using the specified
- connection flags.
- </summary>
- <param name="flags">
- The flags associated with the parent connection.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.CheckHandle">
- <summary>
- Throws an exception if the native change group handle is invalid.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.InitializeHandle">
- <summary>
- Makes sure the native change group handle is valid, creating it if
- necessary.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.InitializeStreamManager">
- <summary>
- Makes sure the <see cref="T:System.Data.SQLite.SQLiteSessionStreamManager" /> instance
- is available, creating it if necessary.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.GetStreamAdapter(System.IO.Stream)">
- <summary>
- Attempts to return a <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
- suitable for the specified <see cref="T:System.IO.Stream" />.
- </summary>
- <param name="stream">
- The <see cref="T:System.IO.Stream" /> instance. If this value is null, a null
- value will be returned.
- </param>
- <returns>
- A <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance. Typically, these
- are always freshly created; however, this method is designed to
- return the existing <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
- associated with the specified stream, should one exist.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.AddChangeSet(System.Byte[])">
- <summary>
- Attempts to add a change set (or patch set) to this change group
- instance. The underlying data must be contained entirely within
- the <paramref name="rawData" /> byte array.
- </summary>
- <param name="rawData">
- The raw byte data for the specified change set (or patch set).
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.AddChangeSet(System.IO.Stream)">
- <summary>
- Attempts to add a change set (or patch set) to this change group
- instance. The underlying data will be read from the specified
- <see cref="T:System.IO.Stream" />.
- </summary>
- <param name="stream">
- The <see cref="T:System.IO.Stream" /> instance containing the raw change set
- (or patch set) data to read.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.CreateChangeSet(System.Byte[]@)">
- <summary>
- Attempts to create and return, via <paramref name="rawData" />, the
- combined set of changes represented by this change group instance.
- </summary>
- <param name="rawData">
- Upon success, this will contain the raw byte data for all the
- changes in this change group instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.CreateChangeSet(System.IO.Stream)">
- <summary>
- Attempts to create and write, via <paramref name="stream" />, the
- combined set of changes represented by this change group instance.
- </summary>
- <param name="stream">
- Upon success, the raw byte data for all the changes in this change
- group instance will be written to this <see cref="T:System.IO.Stream" />.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeGroup.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeGroup.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteSession">
- <summary>
- This class represents the change tracking session associated with a
- database.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSession.streamManager">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteSessionStreamManager" /> instance associated
- with this session.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSession.databaseName">
- <summary>
- The name of the database (e.g. "main") for this session.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSession.session">
- <summary>
- The native handle for this session. This will be deleted when
- this instance is disposed or finalized.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSession.xFilter">
- <summary>
- The delegate used to provide table filtering to the native API.
- It will be null -OR- point to the <see cref="M:System.Data.SQLite.SQLiteSession.Filter(System.IntPtr,System.IntPtr)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSession.tableFilterCallback">
- <summary>
- The managed callback used to filter tables for this session. Set
- via the <see cref="M:System.Data.SQLite.SQLiteSession.SetTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)" /> method.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSession.tableFilterClientData">
- <summary>
- The optional application-defined context data that was passed to
- the <see cref="M:System.Data.SQLite.SQLiteSession.SetTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)" /> method. This value may be null.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.#ctor(System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags,System.String)">
- <summary>
- Constructs a new instance of this class using the specified wrapped
- native connection handle and associated flags.
- </summary>
- <param name="handle">
- The wrapped native connection handle to be associated with this
- session.
- </param>
- <param name="flags">
- The flags associated with the connection represented by the
- <paramref name="handle" /> value.
- </param>
- <param name="databaseName">
- The name of the database (e.g. "main") for this session.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.CheckHandle">
- <summary>
- Throws an exception if the native session handle is invalid.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.InitializeHandle">
- <summary>
- Makes sure the native session handle is valid, creating it if
- necessary.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.ApplyTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)">
- <summary>
- This method sets up the internal table filtering associated state
- of this instance.
- </summary>
- <param name="callback">
- The table filter callback -OR- null to clear any existing table
- filter callback.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- <returns>
- The <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionFilter" /> native
- delegate -OR- null to clear any existing table filter.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.InitializeStreamManager">
- <summary>
- Makes sure the <see cref="T:System.Data.SQLite.SQLiteSessionStreamManager" /> instance
- is available, creating it if necessary.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.GetStreamAdapter(System.IO.Stream)">
- <summary>
- Attempts to return a <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
- suitable for the specified <see cref="T:System.IO.Stream" />.
- </summary>
- <param name="stream">
- The <see cref="T:System.IO.Stream" /> instance. If this value is null, a null
- value will be returned.
- </param>
- <returns>
- A <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance. Typically, these
- are always freshly created; however, this method is designed to
- return the existing <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
- associated with the specified stream, should one exist.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.Filter(System.IntPtr,System.IntPtr)">
- <summary>
- This method is called when determining if a table needs to be
- included in the tracked changes for the associated database.
- </summary>
- <param name="context">
- Optional extra context information. Currently, this will always
- have a value of <see cref="F:System.IntPtr.Zero" />.
- </param>
- <param name="pTblName">
- The native pointer to the name of the table.
- </param>
- <returns>
- Non-zero if changes to the specified table should be considered;
- otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.IsEnabled">
- <summary>
- Determines if this session is currently tracking changes to its
- associated database.
- </summary>
- <returns>
- Non-zero if changes to the associated database are being trakced;
- otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.SetToEnabled">
- <summary>
- Enables tracking of changes to the associated database.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.SetToDisabled">
- <summary>
- Disables tracking of changes to the associated database.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.IsIndirect">
- <summary>
- Determines if this session is currently set to mark changes as
- indirect (i.e. as though they were made via a trigger or foreign
- key action).
- </summary>
- <returns>
- Non-zero if changes to the associated database are being marked as
- indirect; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.SetToIndirect">
- <summary>
- Sets the indirect flag for this session. Subsequent changes will
- be marked as indirect until this flag is changed again.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.SetToDirect">
- <summary>
- Clears the indirect flag for this session. Subsequent changes will
- be marked as direct until this flag is changed again.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.IsEmpty">
- <summary>
- Determines if there are any tracked changes currently within the
- data for this session.
- </summary>
- <returns>
- Non-zero if there are no changes within the data for this session;
- otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.GetMemoryBytesInUse">
- <summary>
- This method attempts to determine the amount of memory used by the
- session.
- </summary>
- <returns>
- The number of bytes used by the session.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.AttachTable(System.String)">
- <summary>
- Upon success, causes changes to the specified table(s) to start
- being tracked. Any tables impacted by calls to this method will
- not cause the <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> callback
- to be invoked.
- </summary>
- <param name="name">
- The name of the table to be tracked -OR- null to track all
- applicable tables within this database.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.SetTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)">
- <summary>
- This method is used to set the table filter for this instance.
- </summary>
- <param name="callback">
- The table filter callback -OR- null to clear any existing table
- filter callback.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.CreateChangeSet(System.Byte[]@)">
- <summary>
- Attempts to create and return, via <paramref name="rawData" />, the
- set of changes represented by this session instance.
- </summary>
- <param name="rawData">
- Upon success, this will contain the raw byte data for all the
- changes in this session instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.CreateChangeSet(System.IO.Stream)">
- <summary>
- Attempts to create and write, via <paramref name="stream" />, the
- set of changes represented by this session instance.
- </summary>
- <param name="stream">
- Upon success, the raw byte data for all the changes in this session
- instance will be written to this <see cref="T:System.IO.Stream" />.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.CreatePatchSet(System.Byte[]@)">
- <summary>
- Attempts to create and return, via <paramref name="rawData" />, the
- set of changes represented by this session instance as a patch set.
- </summary>
- <param name="rawData">
- Upon success, this will contain the raw byte data for all the
- changes in this session instance.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.CreatePatchSet(System.IO.Stream)">
- <summary>
- Attempts to create and write, via <paramref name="stream" />, the
- set of changes represented by this session instance as a patch set.
- </summary>
- <param name="stream">
- Upon success, the raw byte data for all the changes in this session
- instance will be written to this <see cref="T:System.IO.Stream" />.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.LoadDifferencesFromTable(System.String,System.String)">
- <summary>
- This method loads the differences between two tables [with the same
- name, set of columns, and primary key definition] into this session
- instance.
- </summary>
- <param name="fromDatabaseName">
- The name of the database containing the table with the original
- data (i.e. it will need updating in order to be identical to the
- one within the database associated with this session instance).
- </param>
- <param name="tableName">
- The name of the table.
- </param>
- </member>
- <member name="F:System.Data.SQLite.SQLiteSession.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteSession.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteChangeSetBase">
- <summary>
- This class represents the abstract concept of a set of changes. It
- acts as the base class for the <see cref="T:System.Data.SQLite.SQLiteMemoryChangeSet" />
- and <see cref="T:System.Data.SQLite.SQLiteStreamChangeSet" /> classes. It derives from
- the <see cref="T:System.Data.SQLite.SQLiteConnectionLock" /> class, which is used to hold
- the underlying native connection handle open until the instances of
- this class are disposed or finalized. It also provides the ability
- to construct wrapped native delegates of the
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionFilter" /> and
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionConflict" /> types.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetBase.#ctor(System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Constructs an instance of this class using the specified wrapped
- native connection handle.
- </summary>
- <param name="handle">
- The wrapped native connection handle to be associated with this
- change set.
- </param>
- <param name="flags">
- The flags associated with the connection represented by the
- <paramref name="handle" /> value.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetBase.CreateMetadataItem(System.IntPtr)">
- <summary>
- Creates and returns a concrete implementation of the
- <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem" /> interface.
- </summary>
- <param name="iterator">
- The native iterator handle to use.
- </param>
- <returns>
- An instance of the <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem"/>
- interface, which can be used to fetch metadata associated with
- the current item in this set of changes.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetBase.GetDelegate(System.Data.SQLite.SessionTableFilterCallback,System.Object)">
- <summary>
- Attempts to create a
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionFilter" /> native delegate
- that invokes the specified
- <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> delegate.
- </summary>
- <param name="tableFilterCallback">
- The <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> to invoke when the
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionFilter" /> native delegate
- is called. If this value is null then null is returned.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- <returns>
- The created <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionFilter" />
- native delegate -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetBase.GetDelegate(System.Data.SQLite.SessionConflictCallback,System.Object)">
- <summary>
- Attempts to create a
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionConflict" /> native delegate
- that invokes the specified
- <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate.
- </summary>
- <param name="conflictCallback">
- The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> to invoke when the
- <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionConflict" /> native delegate
- is called. If this value is null then null is returned.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- <returns>
- The created <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionConflict" />
- native delegate -OR- null if it cannot be created.
- </returns>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetBase.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetBase.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetBase.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteMemoryChangeSet">
- <summary>
- This class represents a set of changes contained entirely in memory.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMemoryChangeSet.rawData">
- <summary>
- The raw byte data for this set of changes. Since this data must
- be marshalled to a native memory buffer before being used, there
- must be enough memory available to store at least two times the
- amount of data contained within it.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMemoryChangeSet.startFlags">
- <summary>
- The flags used to create the change set iterator.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.#ctor(System.Byte[],System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Constructs an instance of this class using the specified raw byte
- data and wrapped native connection handle.
- </summary>
- <param name="rawData">
- The raw byte data for the specified change set (or patch set).
- </param>
- <param name="handle">
- The wrapped native connection handle to be associated with this
- set of changes.
- </param>
- <param name="connectionFlags">
- The flags associated with the connection represented by the
- <paramref name="handle" /> value.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.#ctor(System.Byte[],System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteChangeSetStartFlags)">
- <summary>
- Constructs an instance of this class using the specified raw byte
- data and wrapped native connection handle.
- </summary>
- <param name="rawData">
- The raw byte data for the specified change set (or patch set).
- </param>
- <param name="handle">
- The wrapped native connection handle to be associated with this
- set of changes.
- </param>
- <param name="connectionFlags">
- The flags associated with the connection represented by the
- <paramref name="handle" /> value.
- </param>
- <param name="startFlags">
- The flags used to create the change set iterator.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.Invert">
- <summary>
- This method "inverts" the set of changes within this instance.
- Applying an inverted set of changes to a database reverses the
- effects of applying the uninverted changes. Specifically:
- <![CDATA[<ul>]]><![CDATA[<li>]]>
- Each DELETE change is changed to an INSERT, and
- <![CDATA[</li>]]><![CDATA[<li>]]>
- Each INSERT change is changed to a DELETE, and
- <![CDATA[</li>]]><![CDATA[<li>]]>
- For each UPDATE change, the old.* and new.* values are exchanged.
- <![CDATA[</li>]]><![CDATA[</ul>]]>
- This method does not change the order in which changes appear
- within the set of changes. It merely reverses the sense of each
- individual change.
- </summary>
- <returns>
- The new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> instance that represents
- the resulting set of changes.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.CombineWith(System.Data.SQLite.ISQLiteChangeSet)">
- <summary>
- This method combines the specified set of changes with the ones
- contained in this instance.
- </summary>
- <param name="changeSet">
- The changes to be combined with those in this instance.
- </param>
- <returns>
- The new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> instance that represents
- the resulting set of changes.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Object)">
- <summary>
- Attempts to apply the set of changes in this instance to the
- associated database.
- </summary>
- <param name="conflictCallback">
- The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
- to handle any conflicting changes that may arise.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)">
- <summary>
- Attempts to apply the set of changes in this instance to the
- associated database.
- </summary>
- <param name="conflictCallback">
- The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
- to handle any conflicting changes that may arise.
- </param>
- <param name="tableFilterCallback">
- The optional <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> delegate
- that can be used to filter the list of tables impacted by the set
- of changes.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.GetEnumerator">
- <summary>
- Creates an <see cref="T:System.Collections.IEnumerator" /> capable of iterating over the
- items within this set of changes.
- </summary>
- <returns>
- The new <see cref="T:System.Collections.Generic.IEnumerator`1" />
- instance.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.System#Collections#IEnumerable#GetEnumerator">
- <summary>
- Creates an <see cref="T:System.Collections.IEnumerator" /> capable of iterating over the
- items within this set of changes.
- </summary>
- <returns>
- The new <see cref="T:System.Collections.IEnumerator" /> instance.
- </returns>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMemoryChangeSet.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteStreamChangeSet">
- <summary>
- This class represents a set of changes that are backed by a
- <see cref="T:System.IO.Stream" /> instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.inputStreamAdapter">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance that is managing
- the underlying input <see cref="T:System.IO.Stream" /> used as the backing
- store for the set of changes associated with this instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.outputStreamAdapter">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance that is managing
- the underlying output <see cref="T:System.IO.Stream" /> used as the backing
- store for the set of changes generated by the <see cref="M:System.Data.SQLite.SQLiteStreamChangeSet.Invert" />
- or <see cref="M:System.Data.SQLite.SQLiteStreamChangeSet.CombineWith(System.Data.SQLite.ISQLiteChangeSet)" /> methods.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.inputStream">
- <summary>
- The <see cref="T:System.IO.Stream" /> instance used as the backing store for
- the set of changes associated with this instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.outputStream">
- <summary>
- The <see cref="T:System.IO.Stream" /> instance used as the backing store for
- the set of changes generated by the <see cref="M:System.Data.SQLite.SQLiteStreamChangeSet.Invert" /> or
- <see cref="M:System.Data.SQLite.SQLiteStreamChangeSet.CombineWith(System.Data.SQLite.ISQLiteChangeSet)" /> methods.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.startFlags">
- <summary>
- The flags used to create the change set iterator.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.#ctor(System.IO.Stream,System.IO.Stream,System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Constructs an instance of this class using the specified streams
- and wrapped native connection handle.
- </summary>
- <param name="inputStream">
- The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
- changes may be read.
- </param>
- <param name="outputStream">
- The <see cref="T:System.IO.Stream" /> where the raw byte data for resulting
- sets of changes may be written.
- </param>
- <param name="handle">
- The wrapped native connection handle to be associated with this
- set of changes.
- </param>
- <param name="connectionFlags">
- The flags associated with the connection represented by the
- <paramref name="handle" /> value.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.#ctor(System.IO.Stream,System.IO.Stream,System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteChangeSetStartFlags)">
- <summary>
- Constructs an instance of this class using the specified streams
- and wrapped native connection handle.
- </summary>
- <param name="inputStream">
- The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
- changes may be read.
- </param>
- <param name="outputStream">
- The <see cref="T:System.IO.Stream" /> where the raw byte data for resulting
- sets of changes may be written.
- </param>
- <param name="handle">
- The wrapped native connection handle to be associated with this
- set of changes.
- </param>
- <param name="connectionFlags">
- The flags associated with the connection represented by the
- <paramref name="handle" /> value.
- </param>
- <param name="startFlags">
- The flags used to create the change set iterator.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.CheckInputStream">
- <summary>
- Throws an exception if the input stream or its associated stream
- adapter are invalid.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.CheckOutputStream">
- <summary>
- Throws an exception if the output stream or its associated stream
- adapter are invalid.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.Invert">
- <summary>
- This method "inverts" the set of changes within this instance.
- Applying an inverted set of changes to a database reverses the
- effects of applying the uninverted changes. Specifically:
- <![CDATA[<ul>]]><![CDATA[<li>]]>
- Each DELETE change is changed to an INSERT, and
- <![CDATA[</li>]]><![CDATA[<li>]]>
- Each INSERT change is changed to a DELETE, and
- <![CDATA[</li>]]><![CDATA[<li>]]>
- For each UPDATE change, the old.* and new.* values are exchanged.
- <![CDATA[</li>]]><![CDATA[</ul>]]>
- This method does not change the order in which changes appear
- within the set of changes. It merely reverses the sense of each
- individual change.
- </summary>
- <returns>
- Since the resulting set of changes is written to the output stream,
- this method always returns null.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.CombineWith(System.Data.SQLite.ISQLiteChangeSet)">
- <summary>
- This method combines the specified set of changes with the ones
- contained in this instance.
- </summary>
- <param name="changeSet">
- The changes to be combined with those in this instance.
- </param>
- <returns>
- Since the resulting set of changes is written to the output stream,
- this method always returns null.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Object)">
- <summary>
- Attempts to apply the set of changes in this instance to the
- associated database.
- </summary>
- <param name="conflictCallback">
- The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
- to handle any conflicting changes that may arise.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)">
- <summary>
- Attempts to apply the set of changes in this instance to the
- associated database.
- </summary>
- <param name="conflictCallback">
- The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
- to handle any conflicting changes that may arise.
- </param>
- <param name="tableFilterCallback">
- The optional <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> delegate
- that can be used to filter the list of tables impacted by the set
- of changes.
- </param>
- <param name="clientData">
- The optional application-defined context data. This value may be
- null.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.GetEnumerator">
- <summary>
- Creates an <see cref="T:System.Collections.IEnumerator" /> capable of iterating over the
- items within this set of changes.
- </summary>
- <returns>
- The new <see cref="T:System.Collections.Generic.IEnumerator`1" />
- instance.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.System#Collections#IEnumerable#GetEnumerator">
- <summary>
- Creates an <see cref="T:System.Collections.IEnumerator" /> capable of iterating over the
- items within this set of changes.
- </summary>
- <returns>
- The new <see cref="T:System.Collections.IEnumerator" /> instance.
- </returns>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteChangeSetEnumerator">
- <summary>
- This class represents an <see cref="T:System.Collections.IEnumerator" /> that is capable of
- enumerating over a set of changes. It serves as the base class for the
- <see cref="T:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator" /> and
- <see cref="T:System.Data.SQLite.SQLiteStreamChangeSetEnumerator" /> classes. It manages and
- owns an instance of the <see cref="T:System.Data.SQLite.SQLiteChangeSetIterator" /> class.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetEnumerator.iterator">
- <summary>
- This managed change set iterator is managed and owned by this
- class. It will be disposed when this class is disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.#ctor(System.Data.SQLite.SQLiteChangeSetIterator)">
- <summary>
- Constructs an instance of this class using the specified managed
- change set iterator.
- </summary>
- <param name="iterator">
- The managed iterator instance to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.CheckIterator">
- <summary>
- Throws an exception if the managed iterator instance is invalid.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.SetIterator(System.Data.SQLite.SQLiteChangeSetIterator)">
- <summary>
- Sets the managed iterator instance to a new value.
- </summary>
- <param name="iterator">
- The new managed iterator instance to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.CloseIterator">
- <summary>
- Disposes of the managed iterator instance and sets its value to
- null.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.ResetIterator(System.Data.SQLite.SQLiteChangeSetIterator)">
- <summary>
- Disposes of the existing managed iterator instance and then sets it
- to a new value.
- </summary>
- <param name="iterator">
- The new managed iterator instance to use.
- </param>
- </member>
- <member name="P:System.Data.SQLite.SQLiteChangeSetEnumerator.Current">
- <summary>
- Returns the current change within the set of changes, represented
- by a <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem" /> instance.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteChangeSetEnumerator.System#Collections#IEnumerator#Current">
- <summary>
- Returns the current change within the set of changes, represented
- by a <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem" /> instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.MoveNext">
- <summary>
- Attempts to advance to the next item in the set of changes.
- </summary>
- <returns>
- Non-zero if more items are available; otherwise, zero.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.Reset">
- <summary>
- Throws <see cref="T:System.NotImplementedException" /> because not all the
- derived classes are able to support reset functionality.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetEnumerator.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- <member name="T:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator">
- <summary>
- This class represents an <see cref="T:System.Collections.IEnumerator" /> that is capable of
- enumerating over a set of changes contained entirely in memory.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.rawData">
- <summary>
- The raw byte data for this set of changes. Since this data must
- be marshalled to a native memory buffer before being used, there
- must be enough memory available to store at least two times the
- amount of data contained within it.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.flags">
- <summary>
- The flags used to create the change set iterator.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.#ctor(System.Byte[])">
- <summary>
- Constructs an instance of this class using the specified raw byte
- data.
- </summary>
- <param name="rawData">
- The raw byte data containing the set of changes for this
- enumerator.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.#ctor(System.Byte[],System.Data.SQLite.SQLiteChangeSetStartFlags)">
- <summary>
- Constructs an instance of this class using the specified raw byte
- data.
- </summary>
- <param name="rawData">
- The raw byte data containing the set of changes for this
- enumerator.
- </param>
- <param name="flags">
- The flags used to create the change set iterator.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.Reset">
- <summary>
- Resets the enumerator to its initial position.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteStreamChangeSetEnumerator">
- <summary>
- This class represents an <see cref="T:System.Collections.IEnumerator" /> that is capable of
- enumerating over a set of changes backed by a <see cref="T:System.IO.Stream" />
- instance.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSetEnumerator.#ctor(System.IO.Stream,System.Data.SQLite.SQLiteConnectionFlags)">
- <summary>
- Constructs an instance of this class using the specified stream.
- </summary>
- <param name="stream">
- The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
- changes may be read.
- </param>
- <param name="connectionFlags">
- The flags associated with the parent connection.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSetEnumerator.#ctor(System.IO.Stream,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteChangeSetStartFlags)">
- <summary>
- Constructs an instance of this class using the specified stream.
- </summary>
- <param name="stream">
- The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
- changes may be read.
- </param>
- <param name="connectionFlags">
- The flags associated with the parent connection.
- </param>
- <param name="startFlags">
- The flags used to create the change set iterator.
- </param>
- </member>
- <member name="F:System.Data.SQLite.SQLiteStreamChangeSetEnumerator.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSetEnumerator.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteStreamChangeSetEnumerator.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="T:System.Data.SQLite.SQLiteChangeSetMetadataItem">
- <summary>
- This interface implements properties and methods used to fetch metadata
- about one change within a set of changes for a database.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.iterator">
- <summary>
- The <see cref="T:System.Data.SQLite.SQLiteChangeSetIterator" /> instance to use. This
- will NOT be owned by this class and will not be disposed upon this
- class being disposed or finalized.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.#ctor(System.Data.SQLite.SQLiteChangeSetIterator)">
- <summary>
- Constructs an instance of this class using the specified iterator
- instance.
- </summary>
- <param name="iterator">
- The managed iterator instance to use.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.CheckIterator">
- <summary>
- Throws an exception if the managed iterator instance is invalid.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.PopulateOperationMetadata">
- <summary>
- Populates the underlying data for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.TableName" />,
- <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfColumns" />, <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.OperationCode" />, and
- <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.Indirect" /> properties, using the appropriate native
- API.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.PopulatePrimaryKeyColumns">
- <summary>
- Populates the underlying data for the
- <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.PrimaryKeyColumns" /> property using the appropriate
- native API.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.PopulateNumberOfForeignKeyConflicts">
- <summary>
- Populates the underlying data for the
- <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts" /> property using the
- appropriate native API.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.tableName">
- <summary>
- Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.TableName" /> property. This value
- will be null if this field has not yet been populated via the
- underlying native API.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.TableName">
- <summary>
- The name of the table the change was made to.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.numberOfColumns">
- <summary>
- Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfColumns" /> property. This
- value will be null if this field has not yet been populated via the
- underlying native API.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfColumns">
- <summary>
- The number of columns impacted by this change. This value can be
- used to determine the highest valid column index that may be used
- with the <see cref="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetOldValue(System.Int32)" />, <see cref="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetNewValue(System.Int32)" />,
- and <see cref="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)" /> methods of this interface. It
- will be this value minus one.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.operationCode">
- <summary>
- Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.OperationCode" /> property. This
- value will be null if this field has not yet been populated via the
- underlying native API.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.OperationCode">
- <summary>
- This will contain the value
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert" />,
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" />, or
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete" />, corresponding to
- the overall type of change this item represents.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.indirect">
- <summary>
- Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.Indirect" /> property. This value
- will be null if this field has not yet been populated via the
- underlying native API.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.Indirect">
- <summary>
- Non-zero if this change is considered to be indirect (i.e. as
- though they were made via a trigger or foreign key action).
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.primaryKeyColumns">
- <summary>
- Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.PrimaryKeyColumns" /> property.
- This value will be null if this field has not yet been populated
- via the underlying native API.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.PrimaryKeyColumns">
- <summary>
- This array contains a <see cref="T:System.Boolean" /> for each column in
- the table associated with this change. The element will be zero
- if the column is not part of the primary key; otherwise, it will
- be non-zero.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.numberOfForeignKeyConflicts">
- <summary>
- Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts" />
- property. This value will be null if this field has not yet been
- populated via the underlying native API.
- </summary>
- </member>
- <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts">
- <summary>
- This method may only be called from within a
- <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate when the conflict
- type is <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.ForeignKey" />. It
- returns the total number of known foreign key violations in the
- destination database.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetOldValue(System.Int32)">
- <summary>
- Queries and returns the original value of a given column for this
- change. This method may only be called when the
- <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.OperationCode" /> has a value of
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" /> or
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete" />.
- </summary>
- <param name="columnIndex">
- The index for the column. This value must be between zero and one
- less than the total number of columns for this table.
- </param>
- <returns>
- The original value of a given column for this change.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetNewValue(System.Int32)">
- <summary>
- Queries and returns the updated value of a given column for this
- change. This method may only be called when the
- <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.OperationCode" /> has a value of
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert" /> or
- <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" />.
- </summary>
- <param name="columnIndex">
- The index for the column. This value must be between zero and one
- less than the total number of columns for this table.
- </param>
- <returns>
- The updated value of a given column for this change.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)">
- <summary>
- Queries and returns the conflicting value of a given column for
- this change. This method may only be called from within a
- <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate when the conflict
- type is <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Data" /> or
- <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Conflict" />.
- </summary>
- <param name="columnIndex">
- The index for the column. This value must be between zero and one
- less than the total number of columns for this table.
- </param>
- <returns>
- The conflicting value of a given column for this change.
- </returns>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.Dispose">
- <summary>
- Disposes of this object instance.
- </summary>
- </member>
- <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.disposed">
- <summary>
- Non-zero if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.CheckDisposed">
- <summary>
- Throws an exception if this object instance has been disposed.
- </summary>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.Dispose(System.Boolean)">
- <summary>
- Disposes or finalizes this object instance.
- </summary>
- <param name="disposing">
- Non-zero if this object is being disposed; otherwise, this object
- is being finalized.
- </param>
- </member>
- <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.Finalize">
- <summary>
- Finalizes this object instance.
- </summary>
- </member>
- </members>
- </doc>
|