/// <summary> /// Copy len bytes from view to its contiguous representation in buf. order can be 'C' or 'F' or 'A' (for C-style or Fortran-style ordering or either one). 0 is returned on success, -1 on error. /// </summary> /// <param name="order">order can be 'C' or 'F' or 'A' (for C-style or Fortran-style ordering or either one).</param> /// <param name="buf">Buffer to copy to</param> public void ToContiguous(IntPtr buf, BufferOrderStyle order) { if (disposedValue) { throw new ObjectDisposedException(nameof(PyBuffer)); } if (Runtime.PyBuffer_ToContiguous(buf, ref _view, _view.len, OrderStyleToChar(order, true)) < 0) { throw PythonException.ThrowLastAsClrException(); } }
/// <summary> /// Copy len bytes from view to its contiguous representation in buf. order can be 'C' or 'F' or 'A' (for C-style or Fortran-style ordering or either one). 0 is returned on success, -1 on error. /// </summary> /// <param name="order">order can be 'C' or 'F' or 'A' (for C-style or Fortran-style ordering or either one).</param> /// <param name="buf">Buffer to copy to</param> public void ToContiguous(IntPtr buf, BufferOrderStyle order) { if (disposedValue) { throw new ObjectDisposedException(nameof(PyBuffer)); } if (Runtime.PyVersion < new Version(3, 6)) { throw new NotSupportedException("ToContiguous requires at least Python 3.6"); } if (Runtime.PyBuffer_ToContiguous(buf, ref _view, _view.len, OrderStyleToChar(order, true)) < 0) { throw new PythonException(); } }