/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠYY ĠInc Ċ Ġ* Ċ Ġ* Ġ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 Ġv anda . wz l . v and ad own loader . core . progress Ċ Ċ import Ġv anda . wz l . v and ad own loader . core . Exe Progress Calc Ċ import Ġv anda . wz l . v and ad own loader . core . database . Remark Multi Thread Point Sql Entry Ċ import Ġv anda . wz l . v and ad own loader . core . database . Remark Point Sql Entry Ċ Ċ class ĠProgress Data Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Next : ĠProgress Data ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġid : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġurl : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġpath : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġs of ar : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġs of ar Child : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtotal : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtotal Child : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġspeed : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġspeed Child : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġpercent Ġ= Ġ 0 . 0 0 f ĊĠĠĠ Ġvar Ġpercent Child Ġ= Ġ 0 . 0 0 f ĊĠĠĠ Ġvar Ġthread Id : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġsupport Multi Thread Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġsegment : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġext Size : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġall Complete : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġis Init Ġ= Ġfalse ĊĊĠĠĠ Ġ@ v anda . wz l . v and ad own loader . core . status . On Status ĊĠĠĠ Ġvar Ġstatus : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġexe Progress Calc : ĠEx e Progress Calc ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġremark Point Sql Entry : ĠRemark Point Sql Entry Ġ= ĠRemark Point Sql Entry () ĊĠĠĠ Ġprivate Ġvar Ġremark Multi Thread Point Sql Entry : ĠRemark Multi Thread Point Sql Entry Ġ= ĠRemark Multi Thread Point Sql Entry () ĊĊĠĠĠ Ġfun Ġfilling Remark Point Sql Entry (): ĠRemark Point Sql Entry Ġ{ ĊĠĠĠĠĠĠĠ Ġremark Point Sql Entry . fill ing Value ( id , Ġurl , Ġpath , Ġs of ar , Ġtotal , Ġstatus , Ġsupport Multi Thread ) ĊĠĠĠĠĠĠĠ Ġreturn Ġremark Point Sql Entry ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfilling Remark Multi Thread Point Sql Entry (): ĠRemark Multi Thread Point Sql Entry Ġ{ ĊĠĠĠĠĠĠĠ Ġremark Multi Thread Point Sql Entry . fill ing Value (- 1 , Ġurl , Ġs of ar Child , Ġtotal , Ġstatus , Ġthread Id , Ġid , Ġsegment , Ġext Size ) ĊĠĠĠĠĠĠĠ Ġreturn Ġremark Multi Thread Point Sql Entry ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ- 1 ĊĊĠĠĠĠĠĠĠ Ġs of ar Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġs of ar Child Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġtotal Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġtotal Child Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġpercent Ġ= Ġ 0 0 . 0 0 f ĊĠĠĠĠĠĠĠ Ġpercent Child Ġ= Ġ 0 . 0 0 f ĊĠĠĠĠĠĠĠ Ġspeed Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġspeed Child Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġthread Id Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġsegment Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġext Size Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġall Complete Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġsupport Multi Thread Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis Init Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġ- 1 ĊĊĠĠĠĠĠĠĠ Ġremark Point Sql Entry . reset () ĊĠĠĠĠĠĠĠ Ġremark Multi Thread Point Sql Entry . reset () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġre cycle () Ġ{ ĊĠĠĠĠĠĠĠ Ġreset () ĊĠĠĠĠĠĠĠ Ġsynchronized ( s Pool Sync ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( s PoolSize Ġ< ĠMAX _ POOL _ SIZE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Next Ġ= Ġs Pool ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Pool Ġ= Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs PoolSize ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMAX _ POOL _ SIZE Ġ= Ġ 5 0 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġs Pool Sync Ġ= ĠAny () ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġs PoolSize Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġs Pool : ĠProgress Data ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġobtain (): ĠProgress Data Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsynchronized ( s Pool Sync ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( s Pool Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Ġ= Ġs Pool ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Pool Ġ= Ġm !!. m Next ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . m Next Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs PoolSize -- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠProgress Data () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ