/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠCHANGE ĠNOTICE : ĠFile Ġmodified Ġby ĠTouch lab ĠInc Ġto Ġport Ġto ĠKotlin Ġand Ġgenerally Ġprepare Ġfor ĠKotlin / Native Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġco . touch lab . kn arch . db . sqlite Ċ Ċ import Ġkotlin . math . max Ċ Ċ object ĠSQLite Global Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" SQLite Global " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġdefault Ġpage Ġsize Ġto Ġuse Ġwhen Ġcreating Ġa Ġdatabase . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdefault PageSize : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ 1 0 2 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġdefault Ġjournal Ġmode Ġwhen ĠW AL Ġis Ġnot Ġin Ġuse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdefault Journal Mode : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" delete " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġjournal Ġsize Ġlimit Ġin Ġbytes . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġjournal Size Limit : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ 1 0 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġdefault Ġdatabase Ġsynchronization Ġmode Ġwhen ĠW AL Ġis Ġnot Ġin Ġuse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdefault Sync Mode : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" normal " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġdatabase Ġsynchronization Ġmode Ġwhen Ġin ĠW AL Ġmode . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġw al Sync Mode : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" normal " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe ĠW AL Ġauto - checkpoint Ġinteger Ġin Ġdatabase Ġpages . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġw al Auto Checkpoint : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġ 1 0 0 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmax ( 1 , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠÂ ¯ \_ ( ãĥĦ )_ / Â ¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Symbol Name (" Android _ Database _ SQLite Global _ native Release Memory ") ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative Release Memory (): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAt tempts Ġto Ġrelease Ġmemory Ġby Ġpr uning Ġthe ĠSQLite Ġpage Ġcache Ġand Ġother ĊĠĠĠĠ Ġ* Ġinternal Ġdata Ġstructures . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġnumber Ġof Ġbytes Ġthat Ġwere Ġfreed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrelease Memory (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnative Release Memory () ĊĠĠĠ Ġ} Ċ }