Cosmos/source/MatthijsTest/Program.cs
2008-06-21 17:07:32 +00:00

140 lines
4.2 KiB
C#

using System;
using System.IO;
using System.IO.Compression;
using System.Security.Cryptography;
using Cosmos.Build.Windows;
using ICSharpCode.SharpZipLib.Zip.Compression;
using ICSharpCode.SharpZipLib.Zip.Compression.Streams;
using Huffman;
namespace MatthijsTest
{
public class Program
{
#region Cosmos Builder logic
// Most users wont touch this. This will call the Cosmos Build tool
[STAThread]
private static void Main(string[] args)
{
BuildUI.Run();
}
#endregion
//[ManifestResourceStream(ResourceName = "MatthijsTest.Test.txt")]
//private static readonly byte[] TheManifestResource;
//[ManifestResourceStream(ResourceName = "MatthijsTest.Test.txt.gz")]
//private static readonly byte[] TheManifestResourceZipped;
public static unsafe void Init()
{
//Console.Clear();
//theEvent += Handler1;
//theEvent += Handler2
// ;
//theEvent("", null);
//Console.Clear();
//Console.Write("Data: '");
//byte xByte = 25;
//var xData = "Dat";
//xData = xData + "a " + xByte;// +".";
//Console.Write(xData);
//Console.WriteLine("'");
start:
byte xB = 1;
object xO = xB;
Console.WriteLine(xO.ToString());
int xI32 = 8346;
xO = xI32;
Console.WriteLine(xO.ToString());
short xI16 = 355;
xO = xI16;
Console.WriteLine(xO.ToString());
ushort xU16 = 6735;
xO = xU16;
Console.WriteLine(xO.ToString());
//goto start;
//Console.WriteLine("Done");
}
public static void Handler1(object sender, EventArgs e) {
if(sender==null) {
Console.WriteLine("Sender is null");
}else{Console.WriteLine("Sender is not null");}
}
public static void Handler2(object sender, EventArgs e) {
if (sender == null)
{
Console.WriteLine("Sender is null");
}
else { Console.WriteLine("Sender is not null"); }
}
private static EventHandler theEvent;
private static string SingleDigitToHex(byte d)
{
d &= 0xF;
switch (d)
{
case 0:
return "0";
case 1:
return "1";
case 2:
return "2";
case 3:
return "3";
case 4:
return "4";
case 5:
return "5";
case 6:
return "6";
case 7:
return "7";
case 8:
return "8";
case 9:
return "9";
case 10:
return "A";
case 11:
return "B";
case 12:
return "C";
case 13:
return "D";
case 14:
return "E";
case 15:
return "F";
}
return " ";
}
public static void PrintHex(byte aByte)
{
Console.Write(SingleDigitToHex((byte)(aByte / 16)));
Console.Write(SingleDigitToHex((byte)(aByte & 0xF)));
}
public static void PrintHex(uint aUint)
{
Console.Write(SingleDigitToHex((byte)(aUint >> 28)));
Console.Write(SingleDigitToHex((byte)(aUint >> 24)));
Console.Write(SingleDigitToHex((byte)(aUint >> 20)));
Console.Write(SingleDigitToHex((byte)(aUint >> 16)));
Console.Write(SingleDigitToHex((byte)(aUint >> 12)));
Console.Write(SingleDigitToHex((byte)(aUint >> 8)));
Console.Write(SingleDigitToHex((byte)(aUint >> 4)));
Console.Write(SingleDigitToHex((byte)(aUint & 0xF)));
}
}
}