mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-20 12:58:39 +00:00
153 lines
No EOL
5 KiB
C#
153 lines
No EOL
5 KiB
C#
using System;
|
|
using System.IO;
|
|
using System.IO.Compression;
|
|
using System.Net;
|
|
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) {
|
|
Init();
|
|
BuildUI.Run();
|
|
}
|
|
|
|
#endregion
|
|
|
|
//[ManifestResourceStream(ResourceName = "MatthijsTest.Test.txt")]
|
|
//private static readonly byte[] TheManifestResource;
|
|
//[ManifestResourceStream(ResourceName = "MatthijsTest.Test.txt.gz")]
|
|
//private static readonly byte[] TheManifestResourceZipped;
|
|
|
|
private static ushort HostToNetwork(ushort aValue) {
|
|
return (ushort)((aValue << 8) | ((aValue >> 8) & 0xFF));
|
|
}
|
|
|
|
private static uint HostToNetwork(uint aValue) {
|
|
return (uint)(((HostToNetwork((ushort)aValue) & 0xffff) << 0x10) | (HostToNetwork((ushort)(aValue >> 0x10)) & 0xffff));
|
|
}
|
|
|
|
public static void Init() {
|
|
uint xTest = 0x01020304;
|
|
Console.Write("Host: ");
|
|
PrintHex(xTest);
|
|
Console.WriteLine("");
|
|
xTest = HostToNetwork(xTest);
|
|
Console.Write("Network: ");
|
|
PrintHex(xTest);
|
|
Console.WriteLine("");
|
|
//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());
|
|
//Console.WriteLine(xU16.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)));
|
|
}
|
|
}
|
|
} |