Added: Support for reading and writing serialized objects to files and deleting files older than x days in FileUtils

This commit is contained in:
agnostic-apollo
2021-08-20 06:36:01 +05:00
parent 7de0613617
commit 35ea19dd75
4 changed files with 278 additions and 23 deletions

View File

@@ -4,6 +4,10 @@ import android.os.Bundle;
import androidx.annotation.Nullable;
import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class DataUtils {
public static final int TRANSACTION_SIZE_LIMIT_IN_BYTES = 100 * 1024; // 100KB
@@ -172,4 +176,21 @@ public class DataUtils {
return string == null || string.isEmpty();
}
/** Get size of a serializable object. */
public static long getSerializedSize(Serializable object) {
if (object == null) return 0;
try {
ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteOutputStream);
objectOutputStream.writeObject(object);
objectOutputStream.flush();
objectOutputStream.close();
return byteOutputStream.toByteArray().length;
} catch (Exception e) {
return -1;
}
}
}