public bool FLEncoder_WriteKey(FLEncoder *encoder, FLSlice str) => NativeRaw.FLEncoder_WriteKey(encoder, str);
public static byte[] FLEncoder_GetBase(FLEncoder *encoder) { return((NativeRaw.FLEncoder_GetBase(encoder)).ToArrayFast()); }
public static extern void FLEncoder_Reset(FLEncoder *encoder);
public static extern void FLEncoder_Free(FLEncoder *encoder);
public static extern void FLEncoder_SetExtraInfo(FLEncoder *encoder, void *info);
public static extern bool FLEncoder_WriteData(FLEncoder *encoder, FLSlice slice);
public static extern bool FLEncoder_WriteKey(FLEncoder *encoder, FLSlice str);
public static extern bool FLEncoder_WriteUInt(FLEncoder *encoder, ulong u);
public static extern bool FLEncoder_WriteFloat(FLEncoder *encoder, float f);
public static extern bool FLEncoder_WriteBool(FLEncoder *encoder, [MarshalAs(UnmanagedType.U1)] bool b);
public static extern bool FLEncoder_WriteInt(FLEncoder *encoder, long l);
public static extern bool FLEncoder_WriteNull(FLEncoder *encoder);
public unsafe void FLEncode(FLEncoder *enc) { _dict.FLEncode(enc); }
public FLSliceResult FLEncoder_Finish(FLEncoder *e, FLError *outError) => NativeRaw.FLEncoder_Finish(e, outError);
public static byte[] FLEncoder_Finish(FLEncoder *e, FLError *outError) { using (var retVal = NativeRaw.FLEncoder_Finish(e, outError)) { return(((FLSlice)retVal).ToArrayFast()); } }
public static extern bool FLEncoder_WriteDouble(FLEncoder *encoder, double d);
public static extern bool FLEncoder_WriteString(FLEncoder *encoder, FLSlice str);
public static extern bool FLEncoder_EndArray(FLEncoder *encoder);
public static extern bool FLEncoder_BeginDict(FLEncoder *encoder, UIntPtr reserveCount);
public static bool FLEncoder_BeginDict(FLEncoder *encoder, ulong reserveCount) { return(NativeRaw.FLEncoder_BeginDict(encoder, (UIntPtr)reserveCount)); }
public static extern FLSliceResult FLEncoder_Finish(FLEncoder *e, FLError *outError);
public static bool FLEncoder_WriteKey(FLEncoder *encoder, string str) { using (var str_ = new C4String(str)) { return(NativeRaw.FLEncoder_WriteKey(encoder, (FLSlice)str_.AsFLSlice())); } }
public static extern void FLEncoder_SetSharedKeys(FLEncoder *encoder, FLSharedKeys *shared);
public static extern bool FLEncoder_EndDict(FLEncoder *encoder);
public static extern void *FLEncoder_GetExtraInfo(FLEncoder *encoder);
public static extern bool FLEncoder_WriteValue(FLEncoder *encoder, FLValue *value);
public static extern void FLEncoder_SuppressTrailer(FLEncoder *encoder);
public static extern FLDoc *FLEncoder_FinishDoc(FLEncoder *encoder, FLError *outError);
public static extern UIntPtr FLEncoder_BytesWritten(FLEncoder *encoder);
public bool FLEncoder_BeginDict(FLEncoder *encoder, UIntPtr reserveCount) => NativeRaw.FLEncoder_BeginDict(encoder, reserveCount);