Пример #1
0
 static void initMyByteArray()
 {
     for (int j = 0; j < myByteArray.Length; j++)
     {
         myByteArray[j] = new MyByte(123);
     }
 }
Пример #2
0
        public void ByteIsSentForByteEnum()
        {
            MyByte byteEnum = MyByte.B;

            writer.Write(byteEnum);

            // should only be 1 byte
            Assert.That(writer.ByteLength, Is.EqualTo(1));
        }
Пример #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     byte[] StringsToByte = StringToBytes(textBox1.Text);
     textBox2.Text = "";
     foreach (byte MyByte in StringsToByte)
     {
         string Str = MyByte.ToString("x").ToUpper();
         textBox2.Text += "0x" + (Str.Length == 1 ? "0" + Str : Str) + " ";
     }
 }
Пример #4
0
        public void ByteIsSentForByteEnum()
        {
            MyByte byteEnum = MyByte.B;

            var writer = new NetworkWriter();

            writer.Write(byteEnum);

            // should only be 1 byte
            Assert.That(writer.Length, Is.EqualTo(1));
        }
        public static void Main(string[] args)
        {
            MyByte b = 255;

            b += 255;
            Console.WriteLine(b);

            MyInt i = 3;

            i &= (4 + i);
            Console.WriteLine(i);
        }
Пример #6
0
        private bool _checkForOverflow(int result, int key, int message)
        {
            MyByte resultCharByte = new MyByte(result);
            MyByte keyCharByte    = new MyByte(key);

            int encodedCharCode = (int)(resultCharByte ^ keyCharByte);

            if (encodedCharCode == message)
            {
                return(false);
            }

            return(true);
        }
Пример #7
0
        public string Encode(string message, string key)
        {
            if (message == null)
            {
                throw new ArgumentNullException("Provided message is null.");
            }

            if (key == null)
            {
                throw new ArgumentNullException("Provided key is null.");
            }


            message = message.ToUpper();
            key     = key.ToUpper();

            StringBuilder encodedMessage = new StringBuilder();
            Regex         pattern        = new Regex(@"\W|[0-9]");

            for (int i = 0; i < message.Length; i++)
            {
                if (message[i] == '[')
                {
                    int j = i;
                    while (message[j] != ']')
                    {
                        j++;
                    }

                    int messageCharCode = Int32.Parse(message.Substring(i + 1, j - i - 1));
                    int keyCharCode     = _alphabet[key[i % key.Length]];

                    MyByte messageCharByte = new MyByte(messageCharCode);
                    MyByte keyCharByte     = new MyByte(keyCharCode);

                    int encodedCharCode = (int)(messageCharByte ^ keyCharByte);

                    if (encodedCharCode >= _alphabet.Size)
                    {
                        encodedMessage.Append($"[{encodedCharCode}]");
                    }
                    else
                    {
                        encodedMessage.Append(_alphabet[encodedCharCode]);
                    }

                    i = j;
                }

                else if (pattern.Match(message[i].ToString()).Success)
                {
                    encodedMessage.Append(message[i]);
                }

                else
                {
                    int messageCharCode = _alphabet[message[i]];

                    int keyCharCode = _alphabet[key[i % key.Length]];

                    MyByte messageCharByte = new MyByte(messageCharCode);
                    MyByte keyCharByte     = new MyByte(keyCharCode);

                    int encodedCharCode = (int)(messageCharByte ^ keyCharByte);

                    if (encodedCharCode >= _alphabet.Size)
                    {
                        encodedMessage.Append($"[{encodedCharCode}]");
                    }
                    else
                    {
                        encodedMessage.Append(_alphabet[encodedCharCode]);
                    }

                    /*
                     * int messageCharCode = (int) message[i];
                     *
                     * int keyCharCode = (int) key[i % key.Length];
                     *
                     * MyByte messageCharByte = new MyByte(messageCharCode);
                     * MyByte keyCharByte = new MyByte(keyCharCode);
                     *
                     * int encodedCharCode = (int)(messageCharByte ^ keyCharByte);
                     *
                     * encodedMessage.Append((char) encodedCharCode]);*/
                }
            }

            return(encodedMessage.ToString());
        }
 public Task <byte> SubByteTask(MyByte data)
 {
     return(Task.FromResult(data.Data));
 }