Change-Id: I9ba7ab59e2633e2c6a2584f5498c4cbf39a50938
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
// INTERNAL INCLUDES
#include <dali/internal/adaptor-framework/common/file-loader-impl.h>
// INTERNAL INCLUDES
#include <dali/internal/adaptor-framework/common/file-loader-impl.h>
+#include <dali/internal/imaging/common/file-download.h>
+namespace
+{
+
+// limit maximum image down load size to 50 MB
+const size_t MAXIMUM_DOWNLOAD_IMAGE_SIZE = 50 * 1024 * 1024 ;
+
+}
+
return Dali::Internal::Adaptor::GetFileSize(filename);
}
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 );
+}
+
* @return the size of the file or 0 if file not found
*/
DALI_ADAPTOR_API std::streampos GetFileSize(const std::string& filename);
* @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_LOG_WARNING( "file open failed for: \"%s\"", filename );
+ DALI_LOG_WARNING( "file open failed for: \"%s\"", filename.c_str() );