public static void FLMutableArray_SetData(FLMutableArray x, uint index, byte[] slice)
 {
     fixed(byte *slice_ = slice)
     {
         NativeRaw.FLMutableArray_SetData(x, index, new FLSlice(slice_, (ulong)slice.Length));
     }
 }
 public static extern void FLMutableArray_SetDouble(FLMutableArray x, uint index, double d);
 public static extern void FLMutableArray_SetFloat(FLMutableArray x, uint index, float f);
 public static extern bool FLMutableArray_IsChanged(FLMutableArray x);
 public static extern void FLMutableArray_SetString(FLMutableArray x, uint index, FLSlice str);
 public static extern void FLMutableArray_AppendString(FLMutableArray x, FLSlice str);
 public static extern void FLMutableArray_Resize(FLMutableArray array, uint size);
 public static extern void FLMutableArray_SetValue(FLMutableArray x, uint index, FLValue *value);
 public static extern void FLMutableArray_AppendDouble(FLMutableArray x, double d);
 public static extern void FLMutableArray_AppendFloat(FLMutableArray x, float f);
 public static extern void FLMutableArray_AppendUInt(FLMutableArray x, ulong u);
 public static extern void FLMutableArray_AppendInt(FLMutableArray x, long l);
 public static extern void FLMutableArray_AppendBool(FLMutableArray x, [MarshalAs(UnmanagedType.U1)] bool b);
 public static extern void FLMutableArray_AppendNull(FLMutableArray x);
 public static void FLMutableArray_SetString(FLMutableArray x, uint index, string str)
 {
     using (var str_ = new C4String(str)) {
         NativeRaw.FLMutableArray_SetString(x, index, (FLSlice)str_.AsFLSlice());
     }
 }
 public static extern void FLMutableArray_AppendValue(FLMutableArray x, FLValue *value);
 public static extern void FLMutableArray_SetNull(FLMutableArray x, uint index);
 public static extern void FLMutableArray_Remove(FLMutableArray array, uint firstIndex, uint count);
 public static extern void FLMutableArray_SetBool(FLMutableArray x, uint index, [MarshalAs(UnmanagedType.U1)] bool b);
 public static extern FLMutableDict FLMutableArray_GetMutableDict(FLMutableArray x, uint index);
 public static extern void FLMutableArray_SetInt(FLMutableArray x, uint index, long l);
 public static extern void FLMutableArray_AppendData(FLMutableArray x, FLSlice slice);
 public static extern void FLMutableArray_SetUInt(FLMutableArray x, uint index, ulong u);
 public static extern void FLMutableArray_SetData(FLMutableArray x, uint index, FLSlice slice);
 public static extern FLArray *FLMutableArray_GetSource(FLMutableArray x);