public static C4SliceResult c4doc_encodeStrippingOldMetaProperties(FLDict *doc) => Impl.c4doc_encodeStrippingOldMetaProperties(doc);
public static extern FLValue *FLDict_GetWithKey(FLDict *dict, FLDictKey *dictKey);
public static extern FLValue *FLDict_Get(FLDict *dict, FLSlice keyString);
public static extern uint FLDict_Count(FLDict *dict);
public static extern void FLDictIterator_Begin(FLDict *dict, FLDictIterator *i);
public static void FLDictIterator_Begin(FLDict *dict, FLDictIterator *i) => Impl.FLDictIterator_Begin(dict, i);
public static FLValue *FLDict_Get(FLDict *dict, FLSlice keyString) => Impl.FLDict_Get(dict, keyString);
public FLValue *GetDictValue(FLDict *dict, string key) { return(Native.FLDict_GetSharedKey(dict, Encoding.UTF8.GetBytes(key), SharedKeys)); }
public FLValue *GetDictValue(FLDict *dict, FLSlice key) { return(NativeRaw.FLDict_GetSharedKey(dict, key, SharedKeys)); }
public static extern FLMutableDict *FLDict_MutableCopy(FLDict *source, FLCopyFlags x);
public SharedStringCache(SharedStringCache other, FLDict *root) : this(other) { _root = root; }
public static extern FLMutableDict *FLDict_AsMutable(FLDict *dict);
public static UIntPtr FLDict_GetWithKeys(FLDict *dict, FLDictKey[] keys, FLValue[] values, UIntPtr count) => Impl.FLDict_GetWithKeys(dict, keys, values, count);
public static FLValue *FLDict_GetSharedKey(FLDict *d, FLSlice keyString, FLSharedKeys *sk) => Impl.FLDict_GetSharedKey(d, keyString, sk);
public static uint FLDict_Count(FLDict *dict) => Impl.FLDict_Count(dict);
public static extern UIntPtr FLDict_GetWithKeys(FLDict *dict, [Out] FLDictKey[] keys, [Out] FLValue[] values, UIntPtr count);
public static FLValue *FLDict_Get(FLDict *dict, byte[] keyString) => Impl.FLDict_Get(dict, keyString);
public static extern C4SliceResult c4doc_encodeStrippingOldMetaProperties(FLDict *doc);
public static FLValue *FLDict_GetWithKey(FLDict *dict, FLDictKey *dictKey) => Impl.FLDict_GetWithKey(dict, dictKey);
public static extern bool c4doc_hasOldMetaProperties(FLDict *doc);
public static bool c4doc_dictContainsBlobs(FLDict *dict) => Impl.c4doc_dictContainsBlobs(dict);
public static byte[] c4doc_encodeStrippingOldMetaProperties(FLDict *doc) { using (var retVal = NativeRaw.c4doc_encodeStrippingOldMetaProperties(doc)) { return(((C4Slice)retVal).ToArrayFast()); } }
public static extern bool FLDict_IsEmpty(FLDict *dict);
public static extern bool c4doc_dictIsBlob(FLDict *dict, FLSharedKeys *sk, C4BlobKey *outKey);
public static extern void FLDictIterator_BeginShared(FLDict *dict, FLDictIterator *i, FLSharedKeys *shared);
public static extern bool c4doc_dictContainsBlobs(FLDict *dict, FLSharedKeys *sk);
public static ulong FLDict_GetWithKeys(FLDict *dict, FLDictKey[] keys, FLValue[] values, ulong count) { return(NativeRaw.FLDict_GetWithKeys(dict, keys, values, (UIntPtr)count).ToUInt64()); }
public static extern bool c4doc_blobIsCompressible(FLDict *blobDict, FLSharedKeys *sk);
public static extern FLValue *FLDict_GetSharedKey(FLDict *d, FLSlice keyString, FLSharedKeys *sk);
public static ulong FLDict_GetWithKeys(FLDict *dict, FLDictKey[] keys, FLValue[] values, ulong count) => Impl.FLDict_GetWithKeys(dict, keys, values, count);