private static unsafe string GetDirectoryEntryName(InternalDirectoryEntry dirEnt) { if (dirEnt.NameLength == -1) return Marshal.PtrToStringAnsi(dirEnt.Name); else return Marshal.PtrToStringAnsi(dirEnt.Name, dirEnt.NameLength); }
private static unsafe string GetDirectoryEntryName(InternalDirectoryEntry dirEnt) { if (dirEnt.NameLength == -1) { return(Marshal.PtrToStringAnsi(dirEnt.Name)); } else { return(Marshal.PtrToStringAnsi(dirEnt.Name, dirEnt.NameLength)); } }
private static unsafe extern int ReadDirR(SafeDirectoryHandle dir, byte *buffer, int bufferSize, out InternalDirectoryEntry outputEntry);
private static unsafe extern int ReadDirR(SafeDirectoryHandle dir, byte* buffer, int bufferSize, out InternalDirectoryEntry outputEntry);
private static extern unsafe int ReadDirR(IntPtr dir, byte *buffer, int bufferSize, out InternalDirectoryEntry outputEntry);