admin
2022-01-07 8dfe5354073b700af45d5cb472dd5f003e6f3f25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Êþº¾2,com/lcjian/library/util/cache/ImageFileCachejava/lang/ObjectCACHDIRLjava/lang/String; ConstantValue    ImgCachWHOLESALE_CONV .cachMBI
CACHE_SIZE
FREE_SD_SPACE_NEEDED_TO_CACHE<init>()VCode
 
  getDirectory()Ljava/lang/String;
  removeCache(Ljava/lang/String;)ZLineNumberTableLocalVariableTablethis.Lcom/lcjian/library/util/cache/ImageFileCache;getImage-(Ljava/lang/String;)Landroid/graphics/Bitmap;'java/lang/StringBuilder
)+*java/lang/String ,-valueOf&(Ljava/lang/Object;)Ljava/lang/String;
&/ 0(Ljava/lang/String;)V2/
&4 56append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
8 9:convertUrlToFileName&(Ljava/lang/String;)Ljava/lang/String;
&< =toString? java/io/File
>/
>B CDexists()Z
FHGandroid/graphics/BitmapFactory I%
decodeFile
>K LDdelete
N O0updateFileTimeurlpathfileLjava/io/File;bmpLandroid/graphics/Bitmap; StackMapTableXandroid/graphics/Bitmap
saveBitmap.(Landroid/graphics/Bitmap;Ljava/lang/String;)V
\ ]^ freeSpaceOnSd()I
>` aDmkdirs
>c d'(Ljava/lang/String;Ljava/lang/String;)V
>f gD createNewFileijava/io/FileOutputStream
hk l(Ljava/io/File;)V    npo&android/graphics/Bitmap$CompressFormat qrJPEG(Landroid/graphics/Bitmap$CompressFormat;
Wt uvcompressB(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
xzyjava/io/OutputStream {flush
x} ~close€ImageFileCache‚FileNotFoundException
„†…android/util/Log ‡ˆw'(Ljava/lang/String;Ljava/lang/String;)I
ŠŒ‹java/io/IOException printStackTrace IOException‘java/io/FileNotFoundExceptionbmfilenamedirdirFile    outStreamLjava/io/OutputStream;eLjava/io/FileNotFoundException;Ljava/io/IOException;
>œ ž    listFiles()[Ljava/io/File;
 ¢¡android/os/Environment £getExternalStorageState¥mounted
)§ ¨©equals(Ljava/lang/Object;)Z
>« ¬getName
)® ¯°contains(Ljava/lang/CharSequence;)Z
>² ³´length()J ?ٙ™™™™š¹>com/lcjian/library/util/cache/ImageFileCache$FileLastModifSort
¸» ¼q(Lcom/lcjian/library/util/cache/ImageFileCache;Lcom/lcjian/library/util/cache/ImageFileCache$FileLastModifSort;)V
¾À¿java/util/Arrays ÁÂsort,([Ljava/lang/Object;Ljava/util/Comparator;)VdirPathfiles[Ljava/io/File;dirSizei removeFactorÅ
ËÍÌjava/lang/System δcurrentTimeMillis
>Ð ÑÒsetLastModified(J)ZnewModifiedTimeJÖandroid/os/StatFs
 Ø ÙÚgetExternalStorageDirectory()Ljava/io/File;
>Ü ÝgetPath
Õ/
Õà á^getAvailableBlocks
Õã ä^ getBlockSizeA0statLandroid/os/StatFs;sdFreeMBDìhttp://î
)ð ñòreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;ô.ö:
ø ù    getSDPath
><sdDir sdCardExistZ
SourceFileImageFileCache.java InnerClassesCompressFormatFileLastModifSort!
      @*·**··W±  ! "#$%ÙL»&Y*·¸(·.1¶3*+·7¶3¶;M»>Y,·@N-¶A™,¸E:Ç -¶JW§ *,¶M°° *
 !("/#5$:%?&B'G(J+!4L"#LP-Q($RS5TUVþB)>WúYZ¥‡+DZ
*·[¤±*,·7N*·:»>Y·@:¶Aš    ¶_W»>Y-·b:¶eW»hY·j:+²md¶sW¶w¶|§:¸ƒW§:¶‰ޏƒW±@gj@gwŠ V014689:&;.<4>@@FAQB]CbDgElFwGyH~I†K!f
‡"#‡’U‡Pr“l”&a•S@GRSQ–—l˜™y ˜šV4    þ$))>ÿ5W)))>>LŠ™®»>Y+·@M,¶›N-Ǭ¸Ÿ¤¶¦š¬66§#-2¶ª ¶­™…-2¶±aˆ6„-¾¡ÿܵ£ 
*·[¤C¶-¾‡kcŽ6-»¸Y*·º¸½6§-2¶ª ¶­™ -2¶JW„¡ÿâ*·[
£¬¬ ZS    TUVXY!\$]*^9_G]QcXdaemfzg€hi—g¡nªo¬r!R®"#®Ã    ¥”S ÄÅ$ŠÆ'*Çm4È}$ÇV! ý>É ýúýù
O0h»>Y+·@M¸ÊB,!¶ÏW± w    x yz!*"#Q     RS ÓÔ]^g!»ÕY¸×¶Û·ÞL+¶ß‡+¶â‡kåoI(ެ ~€! !"#çèéê9:1+M,ëí¶ïM,1ó¶ïM,õó¶ïM»&Y,¸(·. ¶3¶;° …† ‡ˆ‰! 1"#1P/“V»&Y*·÷¸(·.1¶3¶3¶;L+° 
Ž!"#”ù…L¸Ÿ¤¶¦=™¸×L+Æ+¶ú°í° ”• –—™šœ! "#ûS üýV
ý>þÿnW@¸