public void EmptyByteArrayHasNoOutput()
        {
            byte[] contents = new byte[0];
            string output   = HexDisplay.CreateHexDisplay(contents);

            Assert.Equal("", output);
        }
        public void WriteMultipleLines()
        {
            byte[] contents = new byte[] { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x2e, 0x2e, 0x21, 0x0a };
            string output   = HexDisplay.CreateHexDisplay(contents);

            Assert.Equal("00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 2e 2e 2e 21  |Hello, world...!|\n00000010  0a                                                |.|\n00000011\n", output);
        }
        public void WriteShortLine()
        {
            byte[] contents = new byte[] { 0x48, 0x69, 0x2e, 0x0a };
            string output   = HexDisplay.CreateHexDisplay(contents);

            Assert.Equal("00000000  48 69 2e 0a                                       |Hi..|\n00000004\n", output);
        }
        public void WriteSpanOfBytes()
        {
            byte[] contents = new byte[] { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x2e, 0x2e, 0x0a };
            string output   = HexDisplay.CreateHexDisplay(new ReadOnlySpan <byte>(contents));

            Assert.Equal("00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 2e 2e 2e 0a  |Hello, world....|\n00000010\n", HexDisplay.CreateHexDisplay(contents));
        }
Beispiel #5
0
        public static GridDisplay GetDisplayForGrid(Grid grid)
        {
            GridDisplay result = null;

            result = new SquareDisplay();

            if (grid is PolarGrid)
            {
                result = new PolarDisplay();
            }

            if (grid is HexGrid)
            {
                result = new HexDisplay();
            }

            if (grid is TriangleGrid)
            {
                result = new TriangleDisplay();
            }

            if (grid is UpsilonGrid)
            {
                result = new UpsilonDisplay();
            }

            if (grid is WeaveGrid)
            {
                result = new WeaveDisplay();
            }

            result.InitGrid(grid);
            return(result);
        }
Beispiel #6
0
        public static string GenerateSignature(string url, string consumerKey,
                                               string consumerSecret, string token,
                                               string tokenSecret, string verifier,
                                               string httpMethod, string timeStamp,
                                               string nonce,
                                               out string normalizedUrl, out string normalizedRequestParameters)
        {
            normalizedUrl = null;
            normalizedRequestParameters = null;

            string signatureBase = GenerateSignatureBase(url, consumerKey, token, tokenSecret, verifier, httpMethod, timeStamp, nonce);

            //Generate Key do sha1
            string keySha = consumerSecret + "&" + tokenSecret;

            //HMACSHA1 hmacsha1 = new HMACSHA1();
            //hmacsha1.Key =
            //    Encoding.ASCII.GetBytes(string.Format("{0}&{1}", UrlEncode(consumerSecret),
            //                                          string.IsNullOrEmpty(tokenSecret) ? "" : UrlEncode(tokenSecret)));

            //return GenerateSignatureUsingHash(signatureBase, hmacsha1);

            //return HexDisplay.bytesToHex(SHA.computeHMAC_SHA1(
            //    Encoding.UTF8.GetBytes(keySha),
            //    Encoding.UTF8.GetBytes(signatureBase)));

            //%3d

            //string retorno = Business.TwitterClient.Base64Encode(Funcoes.EncodingAscii(HexDisplay.bytesToHex(SHA.computeHMAC_SHA1(
            //    Funcoes.EncodingAscii(keySha),
            //    Funcoes.EncodingAscii(signatureBase)))));

            //string retorno = Business.TwitterClient.Base64Encode(Encoding.UTF8.GetBytes(HexDisplay.bytesToHex(SHA.computeHMAC_SHA1(
            //    Funcoes.EncodingAscii(keySha),
            //    Funcoes.EncodingAscii(signatureBase)))));

            string retorno = Business.TwitterClient.Base64Encode(Funcoes.EncodingAscii(HexDisplay.bytesToHex(SHA.computeHMAC_SHA1(
                                                                                                                 Encoding.UTF8.GetBytes(keySha),
                                                                                                                 Encoding.UTF8.GetBytes(signatureBase)))));

            return(retorno);
        }