Ejemplo n.º 1
0
        public void RunUninitialized()
        {
            TextDecoder decoder = new TextDecoder();
            string      temp    = string.Empty;
            int         result  = decoder.DecodeString(ref temp, string.Empty);

            Assert.Equal(0, result);
        }
Ejemplo n.º 2
0
        public void NormalDecode(byte[] encodedString, string endString, int readBytes, string expectedString, bool stopOnUndefinedChar)
        {
            TextDecoder decoder = initDecoder();

            decoder.StopOnUndefinedCharacter = stopOnUndefinedChar;
            decoder.SetHexBlock(encodedString);
            string decodedString    = string.Empty;
            int    parsedCharacters = decoder.DecodeString(ref decodedString, endString);

            Assert.Equal(readBytes, parsedCharacters);
            Assert.Equal(expectedString, decodedString);
        }
        private static void HttpGetCameraDevice(HttpServerResponse resp, HttpServerRequest req)
        {
            networkLed.High();
            try
            {
                string Xml;
                byte[] Data;
                int    c;

                using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Camera.UPnP.CameraDevice.xml"))
                {
                    c               = (int)stream.Length;
                    Data            = new byte[c];
                    stream.Position = 0;
                    stream.Read(Data, 0, c);
                    Xml = TextDecoder.DecodeString(Data, System.Text.Encoding.UTF8);
                }

                string HostName = System.Net.Dns.GetHostName();
                System.Net.IPHostEntry HostEntry = System.Net.Dns.GetHostEntry(HostName);

                foreach (System.Net.IPAddress Address in HostEntry.AddressList)
                {
                    if (Address.AddressFamily == req.ClientEndPoint.AddressFamily)
                    {
                        Xml = Xml.Replace("{IP}", Address.ToString());
                        break;
                    }
                }

                Xml = Xml.Replace("{PORT}", upnpServer.Port.ToString());
                Xml = Xml.Replace("{UDN}", defaultSettings.UDN);

                resp.ContentType = "text/xml";
                resp.Encoding    = System.Text.Encoding.UTF8;
                resp.ReturnCode  = HttpStatusCode.Successful_OK;

                resp.Write(Xml);
            } finally
            {
                networkLed.Low();
            }
        }