public void PointerSearchInit(ProcessManager processManager, MemoryHelper memoryHelper, PointerList pointerList) { ulong address = this.Start; int length = this.Length; const int buffer_length = 1024 * 1024 * 128; while (length != 0) { int cur_length = buffer_length; if (cur_length > length) { cur_length = length; length = 0; } else { length -= cur_length; } byte[] buffer = memoryHelper.ReadMemory(address, (int)cur_length); memoryHelper.CompareWithMemoryBufferPointerScanner(processManager, buffer, pointerList, address); address += (ulong)cur_length; } }