I discovered some weird behavior when calling getArrayBuffer() on a file buffer. To reproduce run the following function:
Code: Select all
async function FileTest(){
var fileName = '[somefilename]'
var exportObj = {
"property1": "value1",
"property2": "value2"
}
await app.filesystem.saveTextToFileAsync(fileName, JSON.stringify(exportObj), 'UTF-8');
var file = await app.filesystem.getFileContentAsync(fileName);
// Works only once
var fileBuffer = file.getArrayBuffer();
var fileSlice = fileBuffer.slice(0);
var importText = new TextDecoder('utf-8').decode(fileSlice);
console.log(JSON.parse(importText));
}