483 |
{ |
{ |
484 |
iter = (ResultItem)this.Items[index]; |
iter = (ResultItem)this.Items[index]; |
485 |
} |
} |
486 |
GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this); |
using (GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this)) |
|
provider.OpenProvider(); |
|
|
ResultDataType result = (ResultDataType)iter.Tag; |
|
|
uint Address = result.Address; |
|
|
byte[] bitData = new byte[] { }; |
|
|
switch (result.ValueType) |
|
487 |
{ |
{ |
488 |
case SearchDataTypes._8bits: |
provider.OpenProvider(); |
489 |
if (result.IsUnsigned) { provider.PatchMemory(Address, Convert.ToByte(result.Value)); } |
ResultDataType result = (ResultDataType)iter.Tag; |
490 |
else { provider.PatchMemory(Address, Convert.ToSByte(result.Value)); } |
uint Address = result.Address; |
491 |
break; |
byte[] bitData = new byte[] { }; |
492 |
case SearchDataTypes._16bits: |
switch (result.ValueType) |
493 |
if (result.IsUnsigned) { provider.PatchMemory(Address, Convert.ToUInt16(result.Value)); } |
{ |
494 |
else { provider.PatchMemory(Address, Convert.ToInt16(result.Value)); } |
case SearchDataTypes._8bits: |
495 |
break; |
if (result.IsUnsigned) { provider.PatchMemory(Address, Convert.ToByte(result.Value)); } |
496 |
case SearchDataTypes._32bits: |
else { provider.PatchMemory(Address, Convert.ToSByte(result.Value)); } |
497 |
if (result.IsUnsigned) { provider.PatchMemory(Address, Convert.ToUInt32(result.Value)); } |
break; |
498 |
else { provider.PatchMemory(Address, Convert.ToInt32(result.Value)); } |
case SearchDataTypes._16bits: |
499 |
break; |
if (result.IsUnsigned) { provider.PatchMemory(Address, Convert.ToUInt16(result.Value)); } |
500 |
case SearchDataTypes._64bits: |
else { provider.PatchMemory(Address, Convert.ToInt16(result.Value)); } |
501 |
if (result.IsUnsigned) { provider.PatchMemory(Address, Convert.ToUInt64(result.Value)); } |
break; |
502 |
else { provider.PatchMemory(Address, Convert.ToInt64(result.Value)); } |
case SearchDataTypes._32bits: |
503 |
break; |
if (result.IsUnsigned) { provider.PatchMemory(Address, Convert.ToUInt32(result.Value)); } |
504 |
|
else { provider.PatchMemory(Address, Convert.ToInt32(result.Value)); } |
505 |
|
break; |
506 |
|
case SearchDataTypes._64bits: |
507 |
|
if (result.IsUnsigned) { provider.PatchMemory(Address, Convert.ToUInt64(result.Value)); } |
508 |
|
else { provider.PatchMemory(Address, Convert.ToInt64(result.Value)); } |
509 |
|
break; |
510 |
|
} |
511 |
|
result = null; |
512 |
|
provider.CloseProvider(); |
513 |
} |
} |
|
provider.CloseProvider(); |
|
514 |
} |
} |
515 |
} |
} |
516 |
|
|