Browse Source

add start to wgdb encoded value -> v8 value converter

master
Brett Langdon 12 years ago
parent
commit
f1cd6d0137
2 changed files with 14 additions and 0 deletions
  1. +13
    -0
      src/utils.cc
  2. +1
    -0
      src/utils.h

+ 13
- 0
src/utils.cc View File

@ -29,3 +29,16 @@ Local<Value> encoded_to_v8(void* db_ptr, wg_int enc){
return Local<Value>::New(Undefined()); return Local<Value>::New(Undefined());
} }
} }
wg_int v8_to_encoded(void* db_ptr, Local<Value> data){
if(data->IsInt32()){
return wg_encode_int(db_ptr, (int)data->Int32Value());
} else if(data->IsNumber()){
return wg_encode_double(db_ptr, data->NumberValue());
} else if(data->IsString()){
return wg_encode_str(db_ptr, get_str(data->ToString()), NULL);
} else{
return wg_encode_null(db_ptr, 0);
}
}

+ 1
- 0
src/utils.h View File

@ -12,4 +12,5 @@ char* get_str(Local<Value> val);
Local<Value> encoded_to_v8(void* db_ptr, wg_int enc); Local<Value> encoded_to_v8(void* db_ptr, wg_int enc);
wg_int v8_to_encoded(void* db_ptr, Local<Value> data);
#endif #endif

Loading…
Cancel
Save