/// <summary> /// Returns the top-level mapping. YAML supports multiple streams /// </summary> /// <param name="streamidx"></param> /// <returns></returns> public FileNode Root(int streamidx = 0) { ThrowIfDisposed(); IntPtr node = NativeMethods.core_FileStorage_root(ptr, streamidx); if (node == IntPtr.Zero) { return(null); } return(new FileNode(node)); }
/// <summary> /// Returns the top-level mapping. YAML supports multiple streams /// </summary> /// <param name="streamIdx"></param> /// <returns></returns> public FileNode?Root(int streamIdx = 0) { ThrowIfDisposed(); var node = NativeMethods.core_FileStorage_root(ptr, streamIdx); GC.KeepAlive(this); if (node == IntPtr.Zero) { return(null); } return(new FileNode(node)); }
/// <summary> /// Returns the top-level mapping. YAML supports multiple streams /// </summary> /// <param name="streamidx"></param> /// <returns></returns> public FileNode Root(int streamidx = 0) { if (disposed) { throw new ObjectDisposedException("FileStorage"); } IntPtr node = NativeMethods.core_FileStorage_root(ptr, streamidx); if (node == IntPtr.Zero) { return(null); } return(new FileNode(node)); }