|
2 | 2 | #include <v8.h> |
3 | 3 | #include <node.h> |
4 | 4 | #include <node_buffer.h> |
5 | | -#include <node_version.h> |
6 | 5 |
|
7 | 6 | #include "macros.h" |
8 | 7 | #include "database.h" |
@@ -185,13 +184,8 @@ template <class T> Values::Field* |
185 | 184 | return new Values::Null(pos); |
186 | 185 | } |
187 | 186 | else if (Buffer::HasInstance(source)) { |
188 | | -#if NODE_VERSION_AT_LEAST(0,3,0) |
189 | 187 | Local<Object> buffer = source->ToObject(); |
190 | 188 | return new Values::Blob(pos, Buffer::Length(buffer), Buffer::Data(buffer)); |
191 | | -#else |
192 | | - Buffer* buffer = ObjectWrap::Unwrap<Buffer>(source->ToObject()); |
193 | | - return new Values::Blob(pos, buffer->length(), buffer->data()); |
194 | | -#endif |
195 | 189 | } |
196 | 190 | else if (source->IsDate()) { |
197 | 191 | return new Values::Float(pos, source->NumberValue()); |
@@ -774,12 +768,7 @@ Local<Object> Statement::RowToJS(Row* row) { |
774 | 768 | value = Local<Value>(String::New(((Values::Text*)field)->value.c_str(), ((Values::Text*)field)->value.size())); |
775 | 769 | } break; |
776 | 770 | case SQLITE_BLOB: { |
777 | | -#if NODE_VERSION_AT_LEAST(0,3,0) |
778 | 771 | Buffer *buffer = Buffer::New(((Values::Blob*)field)->value, ((Values::Blob*)field)->length); |
779 | | -#else |
780 | | - Buffer *buffer = Buffer::New(((Values::Blob*)field)->length); |
781 | | - memcpy(buffer->data(), ((Values::Blob*)field)->value, buffer->length()); |
782 | | -#endif |
783 | 772 | value = Local<Value>::New(buffer->handle_); |
784 | 773 | } break; |
785 | 774 | case SQLITE_NULL: { |
|
0 commit comments