Lines Matching full:data
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
40 static void CFJSObjectDispose(void *data);
41 static JSObjectRef CFJSObjectCopyProperty(void *data, CFStringRef propertyName);
42 static void CFJSObjectSetProperty(void *data, CFStringRef propertyName, JSObjectRef jsValue);
43 static CFTypeRef CFJSObjectCopyCFValue(void *data);
45 static CFArrayRef CFJSObjectCopyPropertyNames(void *data);
150 JSObjectRef JSObjectCreate(void *data, JSObjectCallBacksPtr callBacks)
152 JSObjectRef result = JSObjectCreateInternal(data, callBacks, 0, kJSUserObjectDataTypeUnknown);
159 JSObjectRef JSObjectCreateInternal(void *data, JSObjectCallBacksPtr callBacks, JSObjectMarkProcPtr markProc, int type)
162 JSUserObject* ptr = new JSUserObject(callBacks, markProc, data, type);
405 void CFJSObjectDispose(void *data)
407 if (data)
409 CFRelease((JSTypeRef)data);
426 JSObjectRef CFJSObjectCopyProperty(void *data, CFStringRef propertyName)
429 if (data && propertyName)
432 if (CFGetTypeID(data) == CFDictionaryGetTypeID())
436 int len = CFDictionaryGetCount((CFDictionaryRef)data);
441 cfResult = RetainCFType(CFDictionaryGetValue((CFDictionaryRef)data, propertyName));
444 else if (CFGetTypeID(data) == CFArrayGetTypeID())
448 int len = CFArrayGetCount((CFArrayRef)data);
454 CFIndex arrayCount = CFArrayGetCount((CFArrayRef)data);
457 cfResult = RetainCFType(CFArrayGetValueAtIndex((CFArrayRef)data, index));
461 else if (CFGetTypeID(data) == CFStringGetTypeID())
465 int len = CFStringGetLength((CFStringRef)data);
482 void CFJSObjectSetProperty(void *data, CFStringRef propertyName, JSObjectRef jsValue)
484 if (data && propertyName)
490 if (CFGetTypeID(data) == CFDictionaryGetTypeID())
492 CFDictionarySetValue((CFMutableDictionaryRef)data, propertyName, cfValue);
494 else if (CFGetTypeID(data) == CFArrayGetTypeID())
497 CFIndex arrayCount = CFArrayGetCount((CFArrayRef)data);
502 CFArrayAppendValue((CFMutableArrayRef)data, GetCFNull());
504 CFArraySetValueAtIndex((CFMutableArrayRef)data, index, cfValue);
511 if (CFGetTypeID(data) == CFDictionaryGetTypeID())
513 CFDictionaryRemoveValue((CFMutableDictionaryRef)data, propertyName);
515 else if (CFGetTypeID(data) == CFArrayGetTypeID())
518 CFIndex arrayCount = CFArrayGetCount((CFArrayRef)data);
523 CFArrayAppendValue((CFMutableArrayRef)data, GetCFNull());
525 CFArraySetValueAtIndex((CFMutableArrayRef)data, index, GetCFNull());
536 CFTypeRef CFJSObjectCopyCFValue(void *data)
539 if (data)
541 result = (CFTypeRef)CFRetain(data);
563 CFArrayRef CFJSObjectCopyPropertyNames(void *data)
566 if (data)
568 CFTypeID cfType = CFGetTypeID(data);
571 CFIndex count = CFDictionaryGetCount((CFDictionaryRef)data);
578 CFDictionaryGetKeysAndValues((CFDictionaryRef)data, (const void **)keys, 0);