using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Sojaner.MemoryScanner.MemoryProviers { public interface IMemoryReader { bool ReadFirstNonZeroByte(int MemoryAddress, uint bytesToRead, out int address); //bool ReadFirstNonZeroByte(uint MemoryAddress, uint bytesToRead, out uint address); void ReadProcessMemory(long MemoryAddress, uint bytesToRead, out int bytesRead, out byte[] data); //void ReadProcessMemory(uint MemoryAddress, uint bytesToRead, out uint bytesRead, out byte[] data); void ReadProcessMemoryAtOnce(ulong MemoryAddress, uint bytesToRead, out int bytesRead, out byte[] data); void UpdateAddressArray(ulong[] addresses, uint size, out byte[][] values); } }