/[RomCheater]/trunk/RomCheater.Logging/Binary.cs
ViewVC logotype

Diff of /trunk/RomCheater.Logging/Binary.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 111 by william, Thu May 10 13:55:44 2012 UTC revision 812 by william, Tue Apr 15 14:52:10 2014 UTC
# Line 1  Line 1 
1  ´╗┐using System;  ´╗┐//using System;
2  using System.Collections.Generic;  //using System.Collections.Generic;
3  using System.Linq;  //using System.Linq;
4  using System.Text;  //using System.Text;
5    
6  namespace RomCheater.Logging  //namespace RomCheater.Logging
7  {  //{
8      public static class Binary<T> where T : IConvertible  //    public static class Binary<T> where T : IConvertible
9      {        //    {      
10          public static T ToValue(string binary)  //        public static T ToValue(string binary)
11          {  //        {
12              /* NOTE: commented out types do not have a paramter for fromBase and cannot be converted to from binary or any other base*/  //            /* NOTE: commented out types do not have a paramter for fromBase and cannot be converted to from binary or any other base*/
13              string type = (typeof(T).Name);  //            string type = (typeof(T).Name);
14              object o = default(T);  //            object o = default(T);
15              switch (type.ToLower())  //            switch (type.ToLower())
16              {  //            {
17                  //case "boolean": // bool  //                //case "boolean": // bool
18                  //    o = Convert.ToBoolean(binary,2);  //                //    o = Convert.ToBoolean(binary,2);
19                  //    break;  //                //    break;
20                  //case "string": // string  //                //case "string": // string
21                  //    o = binary;  //                //    o = binary;
22                  //    break;  //                //    break;
23                  //case "char": // char  //                //case "char": // char
24                  //    o = Convert.ToChar(binary,2);  //                //    o = Convert.ToChar(binary,2);
25                  //    break;  //                //    break;
26                  case "byte":  // unsigned byte  //                case "byte":  // unsigned byte
27                      o = Convert.ToByte(binary, 2);  //                    o = Convert.ToByte(binary, 2);
28                      break;  //                    break;
29                  case "sbyte": // signed byte  //                case "sbyte": // signed byte
30                      o = Convert.ToSByte(binary, 2);  //                    o = Convert.ToSByte(binary, 2);
31                      break;  //                    break;
32                  case "int16": // short  //                case "int16": // short
33                      o = Convert.ToInt16(binary,2);  //                    o = Convert.ToInt16(binary,2);
34                      break;  //                    break;
35                  case "uint16": // ushort  //                case "uint16": // ushort
36                      o = Convert.ToUInt16(binary, 2);  //                    o = Convert.ToUInt16(binary, 2);
37                      break;  //                    break;
38                  case "int32": // int  //                case "int32": // int
39                      o = Convert.ToInt32(binary, 2);  //                    o = Convert.ToInt32(binary, 2);
40                      break;  //                    break;
41                  case "uint32": // uint  //                case "uint32": // uint
42                      o = Convert.ToUInt32(binary, 2);  //                    o = Convert.ToUInt32(binary, 2);
43                      break;  //                    break;
44                  case "int64": // long  //                case "int64": // long
45                      o = Convert.ToInt64(binary, 2);  //                    o = Convert.ToInt64(binary, 2);
46                      break;  //                    break;
47                  case "uint64": // ulong  //                case "uint64": // ulong
48                      o = Convert.ToUInt64(binary, 2);  //                    o = Convert.ToUInt64(binary, 2);
49                      break;  //                    break;
50                  //case "single": // float  //                //case "single": // float
51                  //    o = Convert.ToSingle(binary, 2);  //                //    o = Convert.ToSingle(binary, 2);
52                  //    break;  //                //    break;
53                  //case "double": // double  //                //case "double": // double
54                  //    o = Convert.ToDouble(binary, 2);  //                //    o = Convert.ToDouble(binary, 2);
55                  //    break;  //                //    break;
56                  //case "decimal": // decimal  //                //case "decimal": // decimal
57                  //    o = Convert.ToDecimal(binary, 2);  //                //    o = Convert.ToDecimal(binary, 2);
58                  //    break;  //                //    break;
59                  default: // object  //                default: // object
60                      break;  //                    break;
61              }  //            }
62    
63              return (T)Convert.ChangeType(o, typeof(T));  //            return (T)Convert.ChangeType(o, typeof(T));
64          }  //        }
65      }  //    }
66  }  //}

Legend:
Removed from v.111  
changed lines
  Added in v.812

  ViewVC Help
Powered by ViewVC 1.1.22