MCPcopy Create free account
hub / github.com/CreditTone/hooker / writeFileAsBase64Content

Function writeFileAsBase64Content

js/file.js:1–17  ·  view source on GitHub ↗
(filepath, base64)

Source from the content-addressed store, hash-verified

1function writeFileAsBase64Content(filepath, base64) {
2 var StringClz = Java.use('java.lang.String');
3 var Base64Clz = Java.use("android.util.Base64");
4 var ByteArrayInputStreamClz = Java.use("java.io.ByteArrayInputStream");
5 var FileOutputStreamClz = Java.use("java.io.FileOutputStream");
6 var FileClz = Java.use("java.io.File");
7 var FileUtilsClz = Java.use("android.os.FileUtils");
8 var javaBase64String = StringClz.$new(base64);
9 var getBytesMehtod = StringClz.getBytes.overload('java.lang.String');
10 var bytes = getBytesMehtod.call(javaBase64String, 'UTF-8');
11 var decodeMethod = Base64Clz.decode.overload('[B', 'int');
12 var originalBinary = decodeMethod.call(Base64Clz, bytes, 0);
13 var bais = ByteArrayInputStreamClz.$new(originalBinary);
14 var fos = FileOutputStreamClz.$new(FileClz.$new(filepath));
15 var copyMehtod = FileUtilsClz.copy.overload('java.io.InputStream', 'java.io.OutputStream');
16 copyMehtod.call(FileUtilsClz, bais, fos);
17};
18
19function fileExists(filepath) {
20 var FileClz = Java.use("java.io.File");

Callers 1

file.jsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected