public bool SetText(MemoryAccessor memoryAccessor, ref string value) { var text = memoryAccessor.DereferenceString(Address); if (value.Length > text.Length) { return(false); } if (value.Length == text.Length) { text = value; return(true); } if (value.Length < text.Length) { var difference = text.Length - value.Length; text = value.PadRight(difference); return(true); } //TODO Finish Writing Text Back return(false); }
public string GetText(MemoryAccessor memoryAccessor) => memoryAccessor.DereferenceString(Address);
public void DereferenceStringTest() { var namePtr = 2147572493; var expectedString = "Vampire Lord"; Assert.AreEqual(expectedString, memoryAccessor.DereferenceString(namePtr)); }