/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="value"></param> public void Write(string name, IEnumerable <DMatch> value) { if (name == null) { throw new ArgumentNullException(nameof(name)); } if (value == null) { throw new ArgumentNullException(nameof(value)); } using (var valueVector = new VectorOfDMatch(value)) { NativeMethods.core_FileStorage_write_vectorOfDMatch(ptr, name, valueVector.CvPtr); } }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="value"></param> public void Write(string name, IEnumerable <DMatch> value) { ThrowIfDisposed(); if (name == null) { throw new ArgumentNullException(nameof(name)); } if (value == null) { throw new ArgumentNullException(nameof(value)); } using var valueVector = new VectorOfDMatch(value); NativeMethods.HandleException( NativeMethods.core_FileStorage_write_vectorOfDMatch(ptr, name, valueVector.CvPtr)); GC.KeepAlive(this); }