예제 #1
0
        public static void Main(string[] args)
        {
            byte[]      input     = { 0x5, 0x5, 0x6, 0x55, 0x8, 0x7, 0x6, 0x7, 0x5, 0x5, 0x5, 0x6, 0x6, 0x55, 0x55 }; // 입력 데이터
            List <byte> enco_data = new List <byte>();                                                                // 인코딩 데이터
            List <byte> deco_data = new List <byte>();                                                                // 디코딩 데이터

            RLE r = new RLE();                                                                                        // RLE class 객체 생성

            r.Encode(input, enco_data);                                                                               // 인코딩
            r.Decode(enco_data, deco_data);                                                                           //디코딩

            Console.Write("Input : ");
            r.ResultBasic(input); // 입력 데이터 결과 확인
            Console.WriteLine();
            Console.Write("Encoding : ");
            r.ResultEnco(enco_data); // 인코딩 결과 확인
            Console.WriteLine();
            Console.Write("Decoding : ");
            r.ResultDeco(deco_data); // 디코딩 결과 확인
            Console.WriteLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            string      data = String.Empty;
            List <byte> test;

            /*20 20 01 42 20 20 20 e4 08 06 20 20 20 ed 9f 2d db 20 20 20 01 73 52 47 42 20 ae ce 1c e9 20 20 20 04 67 41 4d 41 20 20 b1 8f 0b fc 61 05 20 20 20 09 70 48 59 73 20 2042 4d d6 11 */


            //maryana

            /*FF FF FF FF FF FF 6D 68 F2 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 26 5E F9 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 32 2F EE E7 E6 FD FF FF FF FF FF FF FF FF FF E3 E3 E3 54 4F 4E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 08 07 16 08 07 16 08 07 16 08 07 16 08 07 2E 10 0E 2E 10 0E 2E 10 0E 2E 10 0E 44 18 15 44 18 15 44 18 15 44 18 15 5A 20 1C 5A 20 1C 5A 20 1C 5A 20 1C 72 28 23 72 28 23 72 28 23 72 28 23 72 28 23 88 30 2A 88 30 2A 88 30 2A 9E 38 31 9E 38 31 9E 38 31 9E 38 31 9E 38 31 B6 40 38 B6 40 38 B6 40 38 B6 40 38 CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F B6 40 38 B6 40 38 B6 40 38 B6 40 38 9E 38 31 9E 38 31 9E 38 31 9E 38 31 88 30 2A 88 30 2A 88 30 2A 88 30 2A 88 30 2A 72 28 23 72 28 23 72 28 23 72 28 23 5A 20 1C 5A 20 1C 5A 20 1C 5A 20 1C 44 18 15 44 18 15 44 18 15 44 18 15 44 18 15 2E 10 0E 2E 10 0E 2E 10 0E 2E 10 0E 16 08 07 16 08 07 16 08 07 00 00 00 00 00 00 00 00 00
             */
            //kayt
            /*FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED 24 1C ED A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 A4 49 A3 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF*/

            string message = "FF FF FF FF FF FF 6D 68 F2 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 27 7F FF 26 5E F9 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 24 1C EC 32 2F EE E7 E6 FD FF FF FF FF FF FF FF FF FF E3 E3 E3 54 4F 4E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 08 07 16 08 07 16 08 07 16 08 07 16 08 07 2E 10 0E 2E 10 0E 2E 10 0E 2E 10 0E 44 18 15 44 18 15 44 18 15 44 18 15 5A 20 1C 5A 20 1C 5A 20 1C 5A 20 1C 72 28 23 72 28 23 72 28 23 72 28 23 72 28 23 88 30 2A 88 30 2A 88 30 2A 9E 38 31 9E 38 31 9E 38 31 9E 38 31 9E 38 31 B6 40 38 B6 40 38 B6 40 38 B6 40 38 CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F CC 48 3F B6 40 38 B6 40 38 B6 40 38 B6 40 38 9E 38 31 9E 38 31 9E 38 31 9E 38 31 88 30 2A 88 30 2A 88 30 2A 88 30 2A 88 30 2A 72 28 23 72 28 23 72 28 23 72 28 23 5A 20 1C 5A 20 1C 5A 20 1C 5A 20 1C 44 18 15 44 18 15 44 18 15 44 18 15 44 18 15 2E 10 0E 2E 10 0E 2E 10 0E 2E 10 0E 16 08 07 16 08 07 16 08 07 00 00 00 00 00 00 00 00 00";

            test = ConvertStringToByteArray(message);

            List <byte> boxingByteRLE   = RLE.Boxing(test);
            List <byte> unboxingByteRLE = RLE.Unboxing(boxingByteRLE);

            List <byte> boxingByteRLE_U   = RLE_Unbuffered.Boxing(test);
            List <byte> unboxingByteRLE_U = RLE_Unbuffered.Unboxing(boxingByteRLE_U);

            Console.WriteLine("Origin:");
            WriteArrayToConsolle(test);

            Console.WriteLine("\n                   RLE");

            Console.WriteLine("\nBoxing:");
            WriteArrayToConsolle(boxingByteRLE);

            Console.WriteLine("\nUnboxing:");
            //WriteArrayToConsolle(unboxingByteRLE);

            Console.WriteLine("\n                   RLE unbuffered");

            Console.WriteLine("\nBoxing:");
            WriteArrayToConsolle(boxingByteRLE_U);

            Console.WriteLine("\nUnboxing:");
            WriteArrayToConsolle(unboxingByteRLE_U);

            // FillInTheVariable
            data = FillInTheVariable(data, test, boxingByteRLE, unboxingByteRLE, boxingByteRLE_U, unboxingByteRLE_U);
            //

            // создаем каталог для файла
            string        path    = @"C:\RLE";
            DirectoryInfo dirInfo = new DirectoryInfo(path);

            if (!dirInfo.Exists)
            {
                dirInfo.Create();
            }

            SaveFile(@"C:\RLE\Rle.txt", data);

            Console.Read();
        }