private static extern void Save(NativeOctData data, [MarshalAs(UnmanagedType.LPStr)] string path);
public static extern void Free(NativeOctData x);
public OctData(NativeOctData raw) : this(raw.ManagedStructs(), raw.ManagedValues()) { }