@@ -13,13 +13,13 @@ v8::Local<v8::Value> GetFloatJS(sqlite3_stmt* handle, int column) {
1313 return Nan::New<v8::Number>(sqlite3_column_double (handle, column));
1414}
1515v8::Local<v8::Value> GetTextJS (sqlite3_stmt* handle, int column) {
16- const void * value = sqlite3_column_text16 (handle, column);
17- int byte_count = sqlite3_column_bytes16 (handle, column);
18- return v8::String::NewFromTwoByte (
16+ const unsigned char * value = sqlite3_column_text (handle, column);
17+ int byte_count = sqlite3_column_bytes (handle, column);
18+ return v8::String::NewFromUtf8 (
1919 v8::Isolate::GetCurrent (),
20- static_cast <const uint16_t *>(value),
20+ reinterpret_cast <const char *>(value),
2121 v8::NewStringType::kNormal ,
22- byte_count / sizeof ( uint16_t )
22+ byte_count
2323 ).ToLocalChecked ();
2424}
2525v8::Local<v8::Value> GetBlobJS (sqlite3_stmt* handle, int column) {
@@ -50,7 +50,7 @@ v8::Local<v8::Value> GetValueJS(sqlite3_stmt* handle, int column) {
5050v8::Local<v8::Value> GetRowJS (sqlite3_stmt* handle, int column_count) {
5151 v8::Local<v8::Object> row = Nan::New<v8::Object>();
5252 for (int i=0 ; i<column_count; ++i) {
53- Nan::Set (row, NEW_INTERNAL_STRING16 ( sqlite3_column_name16 (handle, i)), Data::GetValueJS (handle, i));
53+ Nan::Set (row, NEW_INTERNAL_STRING8 ( sqlite3_column_name (handle, i)), Data::GetValueJS (handle, i));
5454 }
5555 return row;
5656}
0 commit comments