0
0
mirror of https://github.com/sp-tarkov/assembly-tool.git synced 2025-02-12 16:50:44 -05:00
Archangel 77a24319b1 Update de4dot to use dnlib 4.4.0 and x64
Adds the source code used for this modification, this de4dot source code has been cleaned of any things not needed for deobfuscating the tarkov assembly

Co-authored-by: 静穏靄 <170472707+seionmoya@users.noreply.github.com>
2024-12-30 16:01:39 +01:00

58 lines
1.6 KiB
C#

/*
Copyright (C) 2011-2015 de4dot@gmail.com
This file is part of de4dot.
de4dot is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
de4dot is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with de4dot. If not, see <http://www.gnu.org/licenses/>.
*/
namespace de4dot.code {
// Needed when executing on non-Windows platforms
public static class Win32Path {
public static string GetFileName(string path) {
if (path == null)
return null;
if (path.Length == 0)
return string.Empty;
var c = path[path.Length - 1];
if (c == '\\' || c == ':')
return string.Empty;
int index = path.LastIndexOf('\\');
if (index < 0)
return path;
return path.Substring(index + 1);
}
public static string GetFileNameWithoutExtension(string path) {
if (path == null)
return null;
var s = GetFileName(path);
int i = s.LastIndexOf('.');
if (i < 0)
return s;
return s.Substring(0, i);
}
public static string GetExtension(string path) {
if (path == null)
return null;
var s = GetFileName(path);
int i = s.LastIndexOf('.');
if (i < 0)
return string.Empty;
return s.Substring(i);
}
}
}