Microsoft.Identity.Extensions.Mac.CoreFoundation
namespace Microsoft.Identity.Extensions.Mac
{
internal static class CoreFoundation
{
public static readonly IntPtr Handle;
public static readonly IntPtr kCFBooleanTrue;
public static readonly IntPtr kCFBooleanFalse;
public static extern IntPtr CFArrayCreateMutable(IntPtr allocator, long capacity, IntPtr callbacks);
public static extern void CFArrayInsertValueAtIndex(IntPtr theArray, long idx, IntPtr value);
public static extern long CFArrayGetCount(IntPtr theArray);
public static extern IntPtr CFArrayGetValueAtIndex(IntPtr theArray, long idx);
public static extern IntPtr CFDictionaryCreateMutable(IntPtr allocator, long capacity, IntPtr keyCallBacks, IntPtr valueCallBacks);
public static extern void CFDictionaryAddValue(IntPtr theDict, IntPtr key, IntPtr value);
public static extern IntPtr CFDictionaryGetValue(IntPtr theDict, IntPtr key);
public static extern bool CFDictionaryGetValueIfPresent(IntPtr theDict, IntPtr key, out IntPtr value);
public static extern IntPtr CFStringCreateWithBytes(IntPtr alloc, byte[] bytes, long numBytes, CFStringEncoding encoding, bool isExternalRepresentation);
public static extern long CFStringGetLength(IntPtr theString);
public static extern bool CFStringGetCString(IntPtr theString, IntPtr buffer, long bufferSize, CFStringEncoding encoding);
public static extern void CFRetain(IntPtr cf);
public static extern void CFRelease(IntPtr cf);
public static extern int CFGetTypeID(IntPtr cf);
public static extern int CFStringGetTypeID();
public static extern int CFDataGetTypeID();
public static extern int CFDictionaryGetTypeID();
public static extern int CFArrayGetTypeID();
public static extern IntPtr CFDataGetBytePtr(IntPtr theData);
public static extern int CFDataGetLength(IntPtr theData);
}
}