v8::Handle<v8::Value> ConversionUtility::valueToJsString(uint16_t value, name_map_t name_map, v8::Handle<v8::Value> defaultValue) { name_map_it_t it = name_map.find(value); if (it == name_map.end()) { return defaultValue; } return NanNew<v8::String>(it->second); }
v8::Handle<v8::Value> Convert::valueToJsString(uint16_t value, name_map_t name_map, v8::Handle<v8::Value> defaultValue) { Nan::EscapableHandleScope scope; auto it = name_map.find(value); if (it == name_map.end()) { return defaultValue; } return scope.Escape(Nan::New<v8::String>(it->second).ToLocalChecked()); }
uint16_t fromNameToValue(name_map_t names, char *name) { std::map<uint16_t, char*>::const_iterator it; uint16_t key = -1; for (it = names.begin(); it != names.end(); ++it) { if (strcmp(it->second, name) == 0) { key = it->first; break; } } return key; }