// INTERNAL INCLUDES
#include <dali/internal/adaptor-framework/common/file-loader-impl.h>
+#include <dali/internal/imaging/common/file-download.h>
namespace Dali
{
+namespace
+{
+
+// limit maximum image down load size to 50 MB
+const size_t MAXIMUM_DOWNLOAD_IMAGE_SIZE = 50 * 1024 * 1024 ;
+
+}
+
namespace FileLoader
{
return Dali::Internal::Adaptor::GetFileSize(filename);
}
+bool DownloadFileSynchronously(const std::string& filename, Dali::Vector<uint8_t> &dataBuffer)
+{
+ size_t dataSize;
+ return TizenPlatform::Network::DownloadRemoteFileIntoMemory( filename, dataBuffer, dataSize, MAXIMUM_DOWNLOAD_IMAGE_SIZE );
+}
+
} //FileLoader
} //Dali
* @return the size of the file or 0 if file not found
*/
DALI_ADAPTOR_API std::streampos GetFileSize(const std::string& filename);
+
+
+/**
+ * @brief Download a requested file into a memory buffer.
+ *
+ * @param[in] filename Filename of the file to download.
+ * @param[out] dataBuffer A memory buffer object to be written with downloaded file data.
+ * @return error code. false - Error, true - Ok
+ */
+DALI_ADAPTOR_API bool DownloadFileSynchronously(const std::string& filename, Dali::Vector<uint8_t> &dataBuffer);
+
};
} // Dali
}
else
{
- DALI_LOG_WARNING( "file open failed for: \"%s\"", filename );
+ DALI_LOG_WARNING( "file open failed for: \"%s\"", filename.c_str() );
}
return errorCode;