예제 #1
0
        private void ListView_Address_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
        {
            if (GetScrollIndex && e.ItemIndex != -1)
            {
                GetScrollIndex   = false;
                CurrentScrollVal = e.ItemIndex;
            }

            UInt64 FoundAddress;

            CurrentAddressAccessor.Read(e.ItemIndex * (Int64)DataTypeSize.Int64, out FoundAddress);
            ListViewItem lvi = new ListViewItem(Conversions.Conversions.ToAddress(FoundAddress.ToString()));

            switch (SelectedScanType)
            {
            case ScanDataType.Binary:
                lvi.SubItems.Add(ProcessMemoryEditor.ReadByte(FoundAddress).ToString());
                break;

            case ScanDataType.Byte:
                if (DisplayFoundAsSigned)
                {
                    lvi.SubItems.Add(ProcessMemoryEditor.ReadSByte(FoundAddress).ToString());
                }
                else
                {
                    lvi.SubItems.Add(ProcessMemoryEditor.ReadByte(FoundAddress).ToString());
                }
                break;

            case ScanDataType.Int16:
                if (DisplayFoundAsSigned)
                {
                    lvi.SubItems.Add(ProcessMemoryEditor.ReadInt16(FoundAddress).ToString());
                }
                else
                {
                    lvi.SubItems.Add(ProcessMemoryEditor.ReadUInt16(FoundAddress).ToString());
                }
                break;

            case ScanDataType.Int32:
                if (DisplayFoundAsSigned)
                {
                    lvi.SubItems.Add(ProcessMemoryEditor.ReadInt32(FoundAddress).ToString());
                }
                else
                {
                    lvi.SubItems.Add(ProcessMemoryEditor.ReadUInt32(FoundAddress).ToString());
                }
                break;

            case ScanDataType.Int64:
                if (DisplayFoundAsSigned)
                {
                    lvi.SubItems.Add(ProcessMemoryEditor.ReadInt64(FoundAddress).ToString());
                }
                else
                {
                    lvi.SubItems.Add(ProcessMemoryEditor.ReadUInt64(FoundAddress).ToString());
                }
                break;

            case ScanDataType.Single:
                lvi.SubItems.Add(ProcessMemoryEditor.ReadSingle(FoundAddress).ToString());
                break;

            case ScanDataType.Double:
                lvi.SubItems.Add(ProcessMemoryEditor.ReadDouble(FoundAddress).ToString());
                break;

            case ScanDataType.Text:
                lvi.SubItems.Add(ProcessMemoryEditor.ReadUInt32(FoundAddress).ToString());
                break;

            case ScanDataType.AOB:
                lvi.SubItems.Add(ProcessMemoryEditor.ReadUInt32(FoundAddress).ToString());
                break;

            case ScanDataType.All:
                lvi.SubItems.Add(ProcessMemoryEditor.ReadUInt32(FoundAddress).ToString());
                break;

            default:
                lvi.SubItems.Add("Unknown data type.");
                break;
            }
            e.Item = lvi;
        }
예제 #2
0
 public IHttpActionResult Post(SearchAddress sa)
 {
     return(Ok(FoundAddress.Find(sa)));
 }
예제 #3
0
 public List <FoundAddress> Search(int house, string street)
 {
     return(FoundAddress.Find(house, street));
 }
예제 #4
0
        //// GET: api/Evac
        //public IEnumerable<string> Get()
        //{
        //    return new string[] { "value1", "value2" };
        //}

        //// GET: api/Evac/5
        //public string Get(int id)
        //{
        //    return "value";
        //}

        // POST: api/Evac
        public List <FoundAddress> Post(SearchAddress sa)
        {
            return(FoundAddress.Find(sa));
        }