ScriptReader -> kt
This commit is contained in:
parent
f0ac7c4c25
commit
30c530a109
2 changed files with 25 additions and 41 deletions
|
@ -1,41 +0,0 @@
|
||||||
package info.nightscout.androidaps.plugins.aps.loop;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.res.AssetManager;
|
|
||||||
|
|
||||||
import java.io.ByteArrayOutputStream;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
|
|
||||||
public class ScriptReader {
|
|
||||||
|
|
||||||
private final Context mContext;
|
|
||||||
|
|
||||||
public ScriptReader(Context context) {
|
|
||||||
mContext = context;
|
|
||||||
}
|
|
||||||
|
|
||||||
public byte[] readFile(String fileName) throws IOException {
|
|
||||||
|
|
||||||
AssetManager assetManager = mContext.getAssets();
|
|
||||||
InputStream is = assetManager.open(fileName);
|
|
||||||
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
|
|
||||||
|
|
||||||
int nRead;
|
|
||||||
byte[] data = new byte[16384];
|
|
||||||
|
|
||||||
while ((nRead = is.read(data, 0, data.length)) != -1) {
|
|
||||||
buffer.write(data, 0, nRead);
|
|
||||||
}
|
|
||||||
|
|
||||||
buffer.flush();
|
|
||||||
|
|
||||||
byte[] bytes = buffer.toByteArray();
|
|
||||||
is.close();
|
|
||||||
buffer.close();
|
|
||||||
|
|
||||||
|
|
||||||
return bytes;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,25 @@
|
||||||
|
package info.nightscout.androidaps.plugins.aps.loop
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import java.io.ByteArrayOutputStream
|
||||||
|
import java.io.IOException
|
||||||
|
|
||||||
|
class ScriptReader(private val context: Context) {
|
||||||
|
|
||||||
|
@Throws(IOException::class)
|
||||||
|
fun readFile(fileName: String): ByteArray {
|
||||||
|
val assetManager = context.assets
|
||||||
|
val `is` = assetManager.open(fileName)
|
||||||
|
val buffer = ByteArrayOutputStream()
|
||||||
|
var nRead: Int
|
||||||
|
val data = ByteArray(16384)
|
||||||
|
while (`is`.read(data, 0, data.size).also { nRead = it } != -1) {
|
||||||
|
buffer.write(data, 0, nRead)
|
||||||
|
}
|
||||||
|
buffer.flush()
|
||||||
|
val bytes = buffer.toByteArray()
|
||||||
|
`is`.close()
|
||||||
|
buffer.close()
|
||||||
|
return bytes
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue