Hardware/HexStringArray.cs
author StephaneLenclud
Wed, 17 Apr 2013 17:09:21 +0200
branchMiniDisplay
changeset 441 2a02ad86a776
parent 277 5c80f37c0330
permissions -rw-r--r--
Adding FrontView menu with persistent options for time display and packed mode.
Adding support for editorconfig and rebracer.
     1 /*
     2  
     3   This Source Code Form is subject to the terms of the Mozilla Public
     4   License, v. 2.0. If a copy of the MPL was not distributed with this
     5   file, You can obtain one at http://mozilla.org/MPL/2.0/.
     6  
     7   Copyright (C) 2009-2011 Michael Möller <mmoeller@openhardwaremonitor.org>
     8 	
     9 */
    10 
    11 using System;
    12 using System.Collections.Generic;
    13 
    14 namespace OpenHardwareMonitor.Hardware {
    15   internal static class HexStringArray {
    16 
    17     public static byte Read(string s, ushort address) {
    18       string[] lines = s.Split(new[] { '\r', '\n' }, 
    19         StringSplitOptions.RemoveEmptyEntries);
    20 
    21       foreach (string line in lines) {
    22         string[] array = line.Split(new[] { ' ', '\t' }, 
    23           StringSplitOptions.RemoveEmptyEntries);
    24         if (array.Length == 0)
    25           continue; 
    26         if (Convert.ToInt32(array[0], 16) == (address & 0xFFF0)) 
    27           return Convert.ToByte(array[(address & 0x0F) + 1], 16);
    28       }
    29 
    30       throw new ArgumentException();
    31     }
    32   }
    33 }