File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
app/src/main/java/com/blank/project/utils Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change 11package com .blank .project .utils ;
22
3+ import androidx .annotation .NonNull ;
4+
35import com .blank .project .Constants ;
46import com .blank .project .models .MapEntry ;
57
@@ -60,6 +62,27 @@ public boolean add(T t) {
6062 }
6163 }
6264
65+ public boolean addAllElements (@ NonNull ArrayList <? extends T > c ) {
66+ synchronized (this ) {
67+ for (int i = 0 ; i < c .size (); i ++) {
68+ final T element = c .get (i );
69+ try {
70+ final long length = cacheFile .length ();
71+ final byte [] bytes = ObjectHelper .convertToBytes ((Serializable ) element );
72+ cacheFile .seek (length );
73+ cacheFile .write (bytes );
74+ entryCaches .add (new EntryCache (mapEntries .size (), element ));
75+ if (entryCaches .size () > bufferSize ) entryCaches .remove (0 );
76+ mapEntries .add (new MapEntry (length , bytes .length ));
77+ } catch (Exception ex ) {
78+ ex .printStackTrace ();
79+ return false ;
80+ }
81+ }
82+ }
83+ return true ;
84+ }
85+
6386 @ Override
6487 public T get (int index ) {
6588 final T object = entryCaches .search (index );
You can’t perform that action at this time.
0 commit comments