Use FileStream API in demo.
[platform/core/uifw/dali-demo.git] / examples / fpp-game / game-utils.cpp
index 8cb99f1..1f3f502 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2019 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,6 +17,8 @@
 
 #include <inttypes.h>
 #include <stdio.h>
+#include <dali/integration-api/debug.h>
+#include <dali/devel-api/adaptor-framework/file-stream.h>
 
 #include "game-utils.h"
 
@@ -24,25 +26,25 @@ namespace GameUtils
 {
 bool LoadFile( const char* filename, ByteArray& bytes )
 {
-  FILE* fin = fopen( filename, "rb" );
+  Dali::FileStream fileStream( filename, Dali::FileStream::READ | Dali::FileStream::BINARY );
+  FILE* fin = fileStream.GetFile();
+
   if( fin )
   {
     if( fseek( fin, 0, SEEK_END ) )
     {
-      fclose(fin);
       return false;
     }
     bytes.resize( ftell( fin ) );
     std::fill( bytes.begin(), bytes.end(), 0 );
     if( fseek( fin, 0, SEEK_SET ) )
     {
-      fclose( fin );
       return false;
     }
     size_t result = fread( bytes.data(), 1, bytes.size(), fin );
-    fclose( fin );
     return ( result != 0 );
   }
+
   return false;
 }