Yep, I saw this changes only affect `FileUtils::getInstance()->getFileData()`, right? Another changes are all used internally.
So to keep compatibility, could we do this:
* Adding new method for getting string and binary data from file, maybe `FileUtils::getStringFromFile`, `FileUtils::getDataFromFile`, and they return pointer which is allocated by `malloc`.
* Deprecating `FileUtis::getFileData`, and it still should return pointer which is allocated by `new[]`, but do a copy from the `getStringFromFile` or `getDataFromFile`.