/// <summary> /// Gets the entry at a given index /// </summary> /// <param name="index">The index</param> /// <returns>The entry</returns> public RootPoint GetAt(uint index) { if (index >= m_children.Count) { return(null); } return((RootPoint)m_children.GetAt(index)); }
/// <summary> /// FS readdir /// </summary> /// <param name="node">The node</param> /// <param name="index">The index</param> /// <returns>The directory entry</returns> private static unsafe DirEntry *readDirImpl(Node node, uint index) { m_mutex.Lock(); PacketFSEntry dev = (PacketFSEntry)m_children.GetAt(index); m_mutex.Unlock(); if (dev == null) { return(null); } DirEntry *entry = (DirEntry *)Heap.Alloc(sizeof(DirEntry)); String.CopyTo(entry->Name, dev.Name); return(entry); }