Use FileStream API in gltf-loader. 33/209733/2
authorAnton Obzhirov <a.obzhirov@samsung.com>
Tue, 9 Jul 2019 22:53:41 +0000 (23:53 +0100)
committerAnton Obzhirov <a.obzhirov@samsung.com>
Wed, 10 Jul 2019 16:23:37 +0000 (17:23 +0100)
Change-Id: Ib0658fde4e0d48968631e8e5fa45ef96e568c742

dali-toolkit/internal/controls/scene3d-view/gltf-loader.cpp

index e1d9d34..0f69edc 100644 (file)
@@ -22,7 +22,7 @@
 // EXTERNAL INCLUDES
 #include <dali/integration-api/debug.h>
 #include <dali/devel-api/adaptor-framework/image-loading.h>
 // EXTERNAL INCLUDES
 #include <dali/integration-api/debug.h>
 #include <dali/devel-api/adaptor-framework/image-loading.h>
-#include <dali/devel-api/adaptor-framework/file-loader.h>
+#include <dali/devel-api/adaptor-framework/file-stream.h>
 
 namespace Dali
 {
 
 namespace Dali
 {
@@ -236,21 +236,19 @@ void FitBuffer( Dali::Vector<Vector4>& bufferDestination, Dali::Vector<T>& buffe
 template <typename T>
 bool ReadBinFile( Vector<T> &dataBuffer, std::string url, int32_t offset, int32_t count )
 {
 template <typename T>
 bool ReadBinFile( Vector<T> &dataBuffer, std::string url, int32_t offset, int32_t count )
 {
-  std::streampos bufferSize = 0;
-  Dali::Vector<char> fileBuffer;
-  if( !Dali::FileLoader::ReadFile( url, bufferSize, fileBuffer, FileLoader::FileType::BINARY ) )
+  Dali::FileStream fileStream( url, FileStream::READ || FileStream::BINARY );
+  FILE* fp = fileStream.GetFile();
+  if( !fp )
   {
     return false;
   }
 
   {
     return false;
   }
 
-  FILE* fp = fmemopen( &fileBuffer[0], bufferSize, "rb" );
   dataBuffer.Resize( count );
   ssize_t result = -1;
   if( !fseek( fp, offset, SEEK_SET ) )
   {
     result = fread( &dataBuffer[0], sizeof( T ), count, fp );
   }
   dataBuffer.Resize( count );
   ssize_t result = -1;
   if( !fseek( fp, offset, SEEK_SET ) )
   {
     result = fread( &dataBuffer[0], sizeof( T ), count, fp );
   }
-  fclose( fp );
 
   return ( result >= 0 );
 }
 
   return ( result >= 0 );
 }