package Ġdown loader . w xy . com . range downloader Ċ Ċ import Ġorg . json . JSONObject Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġw ang xiao yan Ġon Ġ 2 0 1 7 / 8 / 1 6 . Ċ Ġ*/ Ċ // ĠTODO Ġdata æķ°æį® ç±»åŀĭ çĲĨ è®º ä¸Ĭ åı¯ä»¥ è·Ł JSON äºĴ è½¬ Ċ data Ġclass ĠDown Load Entity ( val Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtotal Length : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcurrent Length : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstatus : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ ç©º éĹ ² æľª å¼Ģå§ĭ ĊĠĠĠĠĠĠĠ Ġval ĠSTATUS _ IDLE Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ// Ġ æŃ£åľ¨ ä¸ĭè½½ ĊĠĠĠĠĠĠĠ Ġval ĠSTATUS _ DOWNLOAD LING Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ// Ġ ä¸ĭè½½ æĪĲåĬŁ ĊĠĠĠĠĠĠĠ Ġval ĠSTATUS _ SU CCE ED Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ// Ġ ä¸ĭè½½ å¤±è´¥ ĊĠĠĠĠĠĠĠ Ġval ĠSTATUS _ FAILED Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġ// ĠåĪłéĻ¤ è¯¥ æķ°æį® ĊĠĠĠĠĠĠĠ Ġval ĠSTATUS _ DELETE Ġ= Ġ 4 ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Entity ( json : ĠString ): ĠDown Load Entity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJSONObject ( json ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDown Load Entity ( json . getString (" name "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson . getInt (" total Length "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson . getInt (" current Length "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson . getString (" url "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson . getInt (" status ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget FileName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFile . separator Ġ+ Ġ" download " Ġ+ ĠFile . separator Ġ+ Ġname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJSONObject (). put (" name ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" total Length ", Ġtotal Length ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" current Length ", Ġcurrent Length ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" url ", Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" status ", Ġstatus ). toString () ĊĠĠĠ Ġ} Ċ } Ċ