Ejemplo n.º 1
0
        public void DecodeToString(string input, string expect)
        {
            byte[] inputData = HexTransfer.GetBytesData(input);
            var    inputStr  = decoder.DecodeToString(inputData);

            Assert.Equal(expect, inputStr);
        }
Ejemplo n.º 2
0
        public static async void Load()
        {
            var data  = new byte[200 * bufferLength];
            var total = 0L;

            using (var stream = new FileStream($".\\Src\\Taylor Swift-Style.mp4", FileMode.Open, FileAccess.Read))
            {
                var buffer = new byte[bufferLength];
                var cnt    = await stream.ReadAsync(buffer, 0, buffer.Length);

                while (cnt > 0 && total < data.Length)
                {
                    Array.Copy(buffer, 0, data, total, buffer.Length);
                    total += cnt;
                    cnt    = await stream.ReadAsync(buffer, 0, buffer.Length);
                }
            }
            var str = HexTransfer.GetHexStr(data);

            str = str.Replace("000001", "X000001");
            var strArray = str.Split('X');

            Console.WriteLine($"     Count: {strArray.Length}");
            Console.WriteLine($"Avg Length: {str.Length / strArray.Length}");
            foreach (var s in strArray)
            {
                Console.WriteLine(s.Substring(0, s.Length < 100 ? s.Length : 100));
            }
        }
Ejemplo n.º 3
0
        public void EncodeString(string input, string expect)
        {
            byte[] expectData = HexTransfer.GetBytesData(expect);

            byte[] encodeStr = encoder.EncodeString(input);

            for (int i = 0; i < expectData.Length; i++)
            {
                Assert.Equal(expectData[i], encodeStr[i]);
            }
        }
Ejemplo n.º 4
0
        public void PushData(byte[] data, int count)
        {
            var receiveData = new byte[count];

            Array.Copy(data, 0, receiveData, 0, count);


            //======================== Test Area ======================================


            HexTransfer trans  = new HexTransfer();
            var         hexStr = trans.GetHex(receiveData);

            //=========================================================================
        }
        public void HexTransfer_TEST(string input, byte[] data)
        {
            var transfer = new HexTransfer();
            var outData  = transfer.GetBytes(input);

            Assert.Equal(data.Length, outData.Length);
            for (int i = 0; i < data.Length; i++)
            {
                Assert.Equal(data[i], outData[i]);
            }

            var outStr = transfer.GetHex(data);

            Assert.Equal(input.Replace("0x", "").ToUpper(), outStr.ToUpper());
        }
Ejemplo n.º 6
0
        public void RegisterResponse_TEST(string dataStr)
        {
            var data = HexTransfer.GetBytesData(dataStr);

            parser.ReceiveMessage(data);
        }