6 static bool fail = false;
8 static void Dump (byte [] d, string s)
10 StringBuilder sb = new StringBuilder ();
12 for (int i = 0; i < d.Length; i++){
14 Console.Write ("\n{0:x6}: ", i);
16 Console.Write ("{0:x2} ", d [i]);
17 sb.Append (String.Format ("{0:x2} ", d [i]));
20 string result = sb.ToString ().Trim ();
21 if (s.Trim () != result){
23 Console.WriteLine ("FAILURE:");
24 Console.WriteLine (" Got: [{0}]", result);
25 Console.WriteLine (" Expected: [{0}]", s);
34 Dump (DataConverter.Pack ("z8", "hello"), "68 65 6c 6c 6f 00 00 00 00");
35 Dump (DataConverter.Pack ("z6", "hello"), "68 00 65 00 6c 00 6c 00 6f 00 00 00 00 00");
36 Dump (DataConverter.Pack ("CCCC", 65, 66, 67, 68), "41 42 43 44");
38 Dump (DataConverter.Pack ("4C", 65, 66, 67, 68, 69, 70), "41 42 43 44");
39 Dump (DataConverter.Pack ("^iii", 0x1234abcd, 0x7fadb007), " 12 34 ab cd 7f ad b0 07 00 00 00 00");
40 Dump (DataConverter.Pack ("_s!i", 0x7b, 0x12345678), "7b 00 00 00 78 56 34 12");
42 byte [] b = DataConverter.Pack ("4C", 1, 2, 3, 4);
43 foreach (object c in DataConverter.Unpack ("4C", b, 0)){
44 Console.WriteLine ("->{0} {1}", c, c.GetType ());
46 Console.WriteLine ("Tests {0}", fail ? "failed" : "passed");
48 byte [] source = new byte [] { 1, 2, 3, 4 };
49 byte [] dest = new byte [4];
51 int l = DataConverter.Int32FromBE (source, 0);
53 Console.WriteLine ("Failure");