Klaus Schmidt created CB-4480:
---------------------------------
Summary: CDVFileTransfer - handling big files >2GB is not correct
Key: CB-4480
URL: https://issues.apache.org/jira/browse/CB-4480
Project: Apache Cordova
Issue Type: Bug
Components: Plugin File Transfer
Affects Versions: 3.0.0, 2.9.0
Environment: iOS in general
Reporter: Klaus Schmidt
Assignee: Steve Gill
Attachments: CDVFileTransfer.h.diff, CDVFileTransfer.m.diff
Hello Cordova Team,
we needed to download big files (>2GB) via FileTransfer and use the
onProgressEvent to display the progress.
On Android everything is fine. On iOS the reported sizes in the onProgressEvent
are not valid, if the downloaded file is larger than 2GB:
{{CDVFileTransfer}} uses {{NSInteger}} for {{bytesTransfered}} and
{{bytesExpected}}. {{NSInteger}} only is up to 2G-1 as mentioned here:
http://stackoverflow.com/questions/2107544/types-in-objective-c-on-iphone
We patched library of version 2.9.0 to use "unsigned long long" - now we are
able to display downloads up to 16Exabytes-1byte correctly. We see in github,
that 3.0.0 has the same issue.
I will add the diff in the issue after creating it.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira