@@ -4,16 +4,26 @@ namespace MemoryEditLib2
44{
55 public interface IPatternFinder
66 {
7- IntPtr GetAddressForString ( string text , Encoding encoding , ulong minAddr = 0 , ulong maxAddr = 0 ) ;
8- List < IntPtr > GetAddressesForString ( string text , Encoding encoding , int minAddr = 0 ) ;
9- IntPtr GetAddressForStringInModule ( string moduleName , string text , Encoding encoding , long maxBufferSize = - 1 , long offsetAddress = 0 ) ;
10- IntPtr GetAddressForPattern ( string pattern , ulong minAddr = 0 , ulong maxAddr = 0 ) ;
11- unsafe IntPtr GetAddressForPatternWithWildcards ( string pattern , ulong minAddr = 0 ) ;
12- unsafe IntPtr GetAddressForPattern ( byte [ ] pattern , ulong minAddr = 0 , ulong maxAddr = 0 ) ;
13- IntPtr GetAddressForPatternInModule ( string moduleName , string pattern , long maxBufferSize = - 1 , long offsetAddress = 0 ) ;
14- IntPtr GetAddressForPatternInModule ( string moduleName , byte [ ] pattern , long maxBufferSize = - 1 , long offsetAddress = 0 ) ;
15- IntPtr GetAddressForPatternInModuleWithWildcards ( string moduleName , string pattern , long maxBufferSize = - 1 , long offsetAddress = 0 ) ;
16- List < IntPtr > GetAddressesForPattern ( string pattern , int minAddr = 0 ) ;
17- unsafe List < IntPtr > GetAddressesForPattern ( byte [ ] pattern , int minAddr = 0 ) ;
7+ IntPtr GetAddressForAddress ( nint address , nint minAddr = 0 , nint maxAddr = 0 ) ;
8+ IntPtr GetAddressForString ( string text , Encoding encoding , nint minAddr = 0 , nint maxAddr = 0 ) ;
9+ List < IntPtr > GetAddressesForString ( string text , Encoding encoding , nint minAddr = 0 , nint maxAddr = 0 ) ;
10+ IntPtr GetAddressForPattern ( string pattern , nint minAddr = 0 , nint maxAddr = 0 ) ;
11+ unsafe IntPtr GetAddressForPatternWithWildcards ( string pattern , nint minAddr = 0 , nint maxAddr = 0 ) ;
12+ unsafe IntPtr GetAddressForPattern ( byte [ ] pattern , nint minAddr = 0 , nint maxAddr = 0 ) ;
13+ List < IntPtr > GetAddressesForPattern ( string pattern , nint minAddr = 0 , nint maxAddr = 0 ) ;
14+ unsafe List < IntPtr > GetAddressesForPattern ( byte [ ] pattern , nint minAddr = 0 , nint maxAddr = 0 ) ;
15+
16+ //IntPtr GetAddressForStringInModule_Legacy(string moduleName, string text, Encoding encoding, long maxBufferSize = -1, nint offsetAddress = 0);
17+ //IntPtr GetAddressForPatternInModule_Legacy(string moduleName, string pattern, long maxBufferSize = -1, nint offsetAddress = 0);
18+ //IntPtr GetAddressForPatternInModule_Legacy(string moduleName, byte[] pattern, long maxBufferSize = -1, nint offsetAddress = 0);
19+ //IntPtr GetAddressForPatternInModuleWithWildcards_Legacy(string moduleName, string pattern, long maxBufferSize = -1, nint offsetAddress = 0);
20+
21+ IntPtr GetAddressForAddressInModule ( string moduleName , nint address ) ;
22+ IntPtr GetAddressForStringInModule ( string moduleName , string text , Encoding encoding ) ;
23+ IntPtr GetAddressForPatternInModule ( string moduleName , string pattern ) ;
24+ IntPtr GetAddressForPatternInModule ( string moduleName , byte [ ] pattern ) ;
25+ IntPtr GetAddressForPatternInModuleWithWildcards ( string moduleName , string pattern ) ;
26+
27+ IntPtr GetModuleBaseAddress ( string moduleName ) ;
1828 }
1929}
0 commit comments