From: Adeel Kazmi Date: Thu, 11 Jul 2019 17:39:05 +0000 (+0000) Subject: Merge "Use FileStream API in gltf-loader." into devel/master X-Git-Tag: dali_1.4.28~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=1e84d2219befeac1fb9735b3978f73f72005b3d4;hp=aa4d3eae3c1c35c383e34c075d57dcc9835f8bcf Merge "Use FileStream API in gltf-loader." into devel/master --- diff --git a/dali-toolkit/internal/controls/scene3d-view/gltf-loader.cpp b/dali-toolkit/internal/controls/scene3d-view/gltf-loader.cpp index e1d9d34..0f69edc 100644 --- a/dali-toolkit/internal/controls/scene3d-view/gltf-loader.cpp +++ b/dali-toolkit/internal/controls/scene3d-view/gltf-loader.cpp @@ -22,7 +22,7 @@ // EXTERNAL INCLUDES #include #include -#include +#include namespace Dali { @@ -236,21 +236,19 @@ void FitBuffer( Dali::Vector& bufferDestination, Dali::Vector& buffe template bool ReadBinFile( Vector &dataBuffer, std::string url, int32_t offset, int32_t count ) { - std::streampos bufferSize = 0; - Dali::Vector 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; } - 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 ); } - fclose( fp ); return ( result >= 0 ); }