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]

Reply via email to