Add GetCString in Database::Result::Record 07/316707/3
authorIlho Kim <ilho159.kim@samsung.com>
Mon, 29 Jul 2024 01:25:37 +0000 (10:25 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Thu, 20 Feb 2025 04:23:24 +0000 (13:23 +0900)
Supports direct reading of internal data of sqlite3_stmt
without additional allocation

Change-Id: I10be27774c11dd8579208bb511a821f36df37f6e
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
src/tizen-database/database.hpp

index 9560d5ce021b94f281e80e1d98d7df5577a6d98c..93ef9eec3ded7821608b62b171569faa3a227cc0 100644 (file)
@@ -487,6 +487,11 @@ class Database {
         return text;
       }
 
+      const char* GetCString(int pos) const {
+        sqlite3_stmt* stmt = const_cast<sqlite3_stmt*>(stmt_);
+        return reinterpret_cast<const char*>(sqlite3_column_text(stmt, pos));
+      }
+
       AutoDbType Get(int pos) const {
         sqlite3_stmt* stmt = const_cast<sqlite3_stmt*>(stmt_);
         int type = sqlite3_column_type(stmt, pos);