Daniel Behnen created CB-13245:
----------------------------------
Summary: Filereader.readAsText fails on Android with long text
files when
Key: CB-13245
URL: https://issues.apache.org/jira/browse/CB-13245
Project: Apache Cordova
Issue Type: Bug
Components: cordova-plugin-file
Affects Versions: Master
Environment: Android 7.1.1
Reporter: Daniel Behnen
When reader.readAsText is called with an URI pointing to a local asset with a
size greater than READ_CHUNK_SIZE = 256 * 1024, loading produces corrupt data.
The behaviour is caused by a negative length returned by
CordovaResourceApi.openForRead() when the URI is a URI_TYPE_ASSET. Given the
negative length, Filesystem.readFileAtURL() returns the whole file instead of
the desired part and FileReader.readSuccessCallback() does not check the
returned buffer size. Hence, the following chunks are attated to the buffer
regardless of whether the file was already completely read.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]