[DllImport(DLL_PATH)] public static extern void librg_data_wptr_at(ref librg_data_t data, void *ptr, UIntPtr size, IntPtr position);
public Data() { ptr = new librg_data_t(); native.librg_data_init(ref ptr); }
[DllImport(DLL_PATH)] public static extern void librg_data_set_wpos(ref librg_data_t data, UIntPtr position);
[DllImport(DLL_PATH)] public static extern void librg_data_wptr(ref librg_data_t data, void *ptr, UIntPtr size);
[DllImport(DLL_PATH)] public static extern UIntPtr librg_data_get_wpos(ref librg_data_t data);
[DllImport(DLL_PATH)] public static extern UIntPtr librg_data_capacity(ref librg_data_t data);
[DllImport(DLL_PATH)] public static extern void librg_data_grow(ref librg_data_t data, UIntPtr min_size);
[DllImport(DLL_PATH)] public static extern void librg_data_reset(ref librg_data_t data);
[DllImport(DLL_PATH)] public static extern void librg_data_init_size(ref librg_data_t data, UIntPtr size);