Codebase cleanup
parent
2b10b8235e
commit
1bcbac8de8
|
@ -178,10 +178,7 @@ namespace SharpPhysFS
|
|||
public string[] EnumerateFiles(string dir)
|
||||
{
|
||||
var list = new List<string>();
|
||||
EnumerateFilesCallback(dir, (d, o, f) =>
|
||||
{
|
||||
list.Add(f);
|
||||
}, null);
|
||||
EnumerateFilesCallback(dir, (o, f) => list.Add(f));
|
||||
return list.ToArray();
|
||||
}
|
||||
|
||||
|
@ -258,10 +255,7 @@ namespace SharpPhysFS
|
|||
public string[] GetCdRomDirs()
|
||||
{
|
||||
var list = new List<string>();
|
||||
GetCdRomDirsCallback((d, s) =>
|
||||
{
|
||||
list.Add(s);
|
||||
}, null);
|
||||
GetCdRomDirsCallback((s) => list.Add(s));
|
||||
return list.ToArray();
|
||||
}
|
||||
|
||||
|
@ -359,13 +353,8 @@ namespace SharpPhysFS
|
|||
/// </summary>
|
||||
public string[] GetSearchPath()
|
||||
{
|
||||
//var dirs = Interop.PHYSFS_getSearchPath();
|
||||
//return GenEnumerable(dirs);
|
||||
var list = new List<string>();
|
||||
GetSearchPathCallback((d, s) =>
|
||||
{
|
||||
list.Add(s);
|
||||
}, null);
|
||||
GetSearchPathCallback((s) => list.Add(s));
|
||||
return list.ToArray();
|
||||
}
|
||||
|
||||
|
@ -616,6 +605,7 @@ namespace SharpPhysFS
|
|||
};
|
||||
}
|
||||
|
||||
[Obsolete("The non-generic variant of GetCdRomDirsCallback is meant for internal use only. Consider using one of the generic alternatives.")]
|
||||
public void GetCdRomDirsCallback(StringCallback c, object data)
|
||||
{
|
||||
GCHandle objHandle = GCHandle.Alloc(data);
|
||||
|
@ -626,6 +616,10 @@ namespace SharpPhysFS
|
|||
/// <summary>
|
||||
/// Enumerate CD-ROM directories, using an application-defined callback.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// <see cref="GetCdRomDirsCallback(Action{string})"/> if you don't need to pass
|
||||
/// custom data to the callback.
|
||||
/// </remarks>
|
||||
/// <typeparam name="T">Type of data passed to callback</typeparam>
|
||||
/// <param name="c">Callback function to notify about detected drives.</param>
|
||||
/// <param name="data">Application-defined data passed to callback. Can be null.</param>
|
||||
|
@ -634,6 +628,16 @@ namespace SharpPhysFS
|
|||
GetCdRomDirsCallback(WrapStringCallback(c), data);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enumerate CD-ROM directories, using an application-defined callback.
|
||||
/// </summary>
|
||||
/// <param name="c">Callback function to notify about detected drives.</param>
|
||||
public void GetCdRomDirsCallback(Action<string> c)
|
||||
{
|
||||
interop.PHYSFS_getCdRomDirsCallback((p, s) => c(s), IntPtr.Zero);
|
||||
}
|
||||
|
||||
[Obsolete("The non-generic variant of GetSearchPathCallback is meant for internal use only. Consider using one of the generic alternatives.")]
|
||||
public void GetSearchPathCallback(StringCallback c, object data)
|
||||
{
|
||||
GCHandle objHandle = GCHandle.Alloc(data);
|
||||
|
@ -644,6 +648,10 @@ namespace SharpPhysFS
|
|||
/// <summary>
|
||||
/// Enumerate the search path, using an application-defined callback.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// <see cref="GetSearchPathCallback(Action{string})"/> if you don't need to pass
|
||||
/// custom data to the callback.
|
||||
/// </remarks>
|
||||
/// <typeparam name="T">Type of data passed to callback</typeparam>
|
||||
/// <param name="c">Callback function to notify about search path elements.</param>
|
||||
/// <param name="data">Application-defined data passed to callback. Can be null.</param>
|
||||
|
@ -652,6 +660,16 @@ namespace SharpPhysFS
|
|||
GetSearchPathCallback(WrapStringCallback(c), data);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enumerate the search path, using an application-defined callback.
|
||||
/// </summary>
|
||||
/// <param name="c">Callback function to notify about search path elements.</param>
|
||||
public void GetSearchPathCallback(Action<string> c)
|
||||
{
|
||||
interop.PHYSFS_getSearchPathCallback((p, s) => c(s), IntPtr.Zero);
|
||||
}
|
||||
|
||||
[Obsolete("The non-generic variant of EnumerateFilesCallback is meant for internal use only. Consider using one of the generic alternatives.")]
|
||||
public void EnumerateFilesCallback(string dir, EnumFilesCallback c, object data)
|
||||
{
|
||||
GCHandle objHandle = GCHandle.Alloc(data);
|
||||
|
@ -662,6 +680,10 @@ namespace SharpPhysFS
|
|||
/// <summary>
|
||||
/// Get a file listing of a search path's directory, using an application-defined callback.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// <see cref="EnumerateFilesCallback(string, Action{string, string})"/> if you don't need
|
||||
/// to pass custom data to the callback.
|
||||
/// </remarks>
|
||||
/// <typeparam name="T">Type of data passed to callbakc</typeparam>
|
||||
/// <param name="dir">Directory, in platform-independent notation, to enumerate.</param>
|
||||
/// <param name="c">Callback function to notify about search path elements.</param>
|
||||
|
@ -675,6 +697,16 @@ namespace SharpPhysFS
|
|||
}, data);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get a file listing of a search path's directory, using an application-defined callback.
|
||||
/// </summary>
|
||||
/// <param name="dir">Directory, in platform-independent notation, to enumerate.</param>
|
||||
/// <param name="c">Callback function to notify about search path elements.</param>
|
||||
public void EnumerateFilesCallback(string dir, Action<string, string> c)
|
||||
{
|
||||
interop.PHYSFS_enumerateFilesCallback(dir, (data, origdir, fname) => c(origdir, fname), IntPtr.Zero);
|
||||
}
|
||||
|
||||
public PhysFSStream OpenAppend(string file)
|
||||
{
|
||||
var handle = LowLevel.OpenAppend(file, this);
|
||||
|
|
Loading…
Reference in New Issue