obfuz/Plugins/dnlib/DotNet/Pdb/DataReaderFactoryUtils.cs

27 lines
581 B
C#

// dnlib: See LICENSE.txt for more info
using System;
using System.IO;
using System.Security;
using dnlib.IO;
namespace dnlib.DotNet.Pdb {
static class DataReaderFactoryUtils {
public static DataReaderFactory TryCreateDataReaderFactory(string filename) {
try {
if (!File.Exists(filename))
return null;
// Don't use memory mapped I/O
return ByteArrayDataReaderFactory.Create(File.ReadAllBytes(filename), filename);
}
catch (IOException) {
}
catch (UnauthorizedAccessException) {
}
catch (SecurityException) {
}
return null;
}
}
}