Use FileStream API in demo.
[platform/core/uifw/dali-demo.git] / examples / fpp-game / game-utils.cpp
index 12828dd..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,14 +26,26 @@ namespace GameUtils
 {
 bool LoadFile( const char* filename, ByteArray& bytes )
 {
-  FILE* fin = fopen( filename, "rb" );
-  fseek( fin, 0, SEEK_END );
-  bytes.resize( ftell( fin ) );
-  std::fill( bytes.begin(), bytes.end(), 0 );
-  fseek( fin, 0, SEEK_SET );
-  size_t result = fread( bytes.data(), 1, bytes.size(), fin );
-  fclose( fin );
-  return (result != 0);
+  Dali::FileStream fileStream( filename, Dali::FileStream::READ | Dali::FileStream::BINARY );
+  FILE* fin = fileStream.GetFile();
+
+  if( fin )
+  {
+    if( fseek( fin, 0, SEEK_END ) )
+    {
+      return false;
+    }
+    bytes.resize( ftell( fin ) );
+    std::fill( bytes.begin(), bytes.end(), 0 );
+    if( fseek( fin, 0, SEEK_SET ) )
+    {
+      return false;
+    }
+    size_t result = fread( bytes.data(), 1, bytes.size(), fin );
+    return ( result != 0 );
+  }
+
+  return false;
 }
 
 size_t HashString( const char* str )