Beispiel #1
0
        public void EncodeAndDecode()
        {
            const string expectedBytes =
                "03-01-03-00-47-46-03-20-58-20-26-20-59-00-05-03-20-58-00-02-81-20-03-3D-00-02-81-20-03-31-20-00-01-01";
            var document = new WbxmlDocument();

            document.LoadXml(xml);
            document.VersionNumber = 1.3;
            document.TagCodeSpace  = new CodeSpace();
            document.Encoding      = Encoding.ASCII;

            var bytes = document.GetBytes();

            //Console.WriteLine(bytes.ToHexString());
            Assert.AreEqual(expectedBytes, bytes.ToHexString());

            var decodedDocument = new WbxmlDocument
            {
                TagCodeSpace = new CodeSpace()
            };

            decodedDocument.LoadBytes(bytes);

            document.RemoveCommentsAndDtd();
            Assert.AreEqual(document.ToIndentedString(), decodedDocument.ToIndentedString());
        }
Beispiel #2
0
        public void EncodeAndDecode()
        {
            var document = new WbxmlDocument
            {
                VersionNumber      = 1.3,
                TagCodeSpace       = new CodeSpace(),
                AttributeCodeSpace = new AttrCodeSpace(),
                StringTable        = new StringTable(new[] { "NAP1" })
            };

            document.LoadXml(xml);

            var bytes = document.GetBytes();

            //Console.WriteLine(bytes.ToHexString());
            Assert.AreEqual(ExpectedBytes, bytes.ToHexString());

            var decodedDocument = new WbxmlDocument
            {
                TagCodeSpace       = new CodeSpace(),
                AttributeCodeSpace = new AttrCodeSpace()
            };

            decodedDocument.LoadBytes(bytes);

            XmlAssert.AreEqual(document, decodedDocument);
        }
Beispiel #3
0
        public void EncodeAndDecode()
        {
            const string expectedBytes =
                "03-01-6A-12-61-62-63-00-20-45-6E-74-65-72-20-6E-61-6D-65-3A-20-00-47-C5-09-83-00-05-01-88-06-86-08-03-78-79-7A-00-85-03-2F-73-00-01-83-04-86-07-0A-03-4E-00-01-01-01";
            var document = new WbxmlDocument();

            document.LoadXml(xml);
            document.VersionNumber      = 1.3;
            document.TagCodeSpace       = new CodeSpace();
            document.AttributeCodeSpace = new AttributeCodeSpace();
            document.StringTable        = new StringTable(new[] { "abc", " Enter name: " });
            document.Encoding           = Encoding.UTF8;

            var bytes = document.GetBytes();

            //Console.WriteLine(bytes.ToHexString());
            Assert.AreEqual(expectedBytes, bytes.ToHexString());

            var decodedDocument = new WbxmlDocument
            {
                TagCodeSpace       = new CodeSpace(),
                AttributeCodeSpace = new AttributeCodeSpace()
            };

            decodedDocument.LoadBytes(bytes);
            XmlAssert.AreEqual(document, decodedDocument);
        }
Beispiel #4
0
        private static void ExecuteDevInfClientSample()
        {
            var devInfDocument = new WbxmlDocument();

            devInfDocument.VersionNumber = 1.3;
            devInfDocument.TagCodeSpace  = new DevInfCodeSpace();
            devInfDocument.Load("devinf_client.xml");

            Console.WriteLine("DevInf Client: WBXML output");
            byte[] devInfBytes = devInfDocument.GetBytes();
            Console.WriteLine(PrintHex(devInfBytes));

            var decodeDevInfDocument = new WbxmlDocument();

            decodeDevInfDocument.TagCodeSpace = new DevInfCodeSpace();
            decodeDevInfDocument.LoadBytes(devInfBytes);
            decodeDevInfDocument.Save("devinf_client_output.xml");

            Console.WriteLine("DevInf Client: XML output");
            Console.WriteLine(decodeDevInfDocument.OuterXml);
        }
Beispiel #5
0
        private static void ExecuteMapAcknowledgementFromServerSample()
        {
            var syncMLDocument = new WbxmlDocument();

            syncMLDocument.VersionNumber = 1.2;
            syncMLDocument.TagCodeSpace  = new SyncMLCodeSpace();
            syncMLDocument.Load("syncml_example_5_4.xml");

            Console.WriteLine("SyncML Example 5.4: WBXML output");
            byte[] syncmlBytes = syncMLDocument.GetBytes();
            Console.WriteLine(PrintHex(syncmlBytes));

            var decodeSyncMLDocument = new WbxmlDocument();

            decodeSyncMLDocument.TagCodeSpace = new SyncMLCodeSpace();
            decodeSyncMLDocument.LoadBytes(syncmlBytes);
            decodeSyncMLDocument.Save("syncml_example_5_4_output.xml");

            Console.WriteLine("SyncML Example 5.4: XML output");
            Console.WriteLine(decodeSyncMLDocument.OuterXml);
        }
Beispiel #6
0
        private static void ExecuteSendingModificationsToClientSample()
        {
            var syncMLDocument = new WbxmlDocument();

            syncMLDocument.VersionNumber = 1.2;
            syncMLDocument.TagCodeSpace  = new SyncMLCodeSpace();
            syncMLDocument.Load("syncml_example_5_2.xml");

            Console.WriteLine("SyncML Example 5.2: WBXML output");
            byte[] syncmlBytes = syncMLDocument.GetBytes();
            Console.WriteLine(PrintHex(syncmlBytes));

            var decodeSyncMLDocument = new WbxmlDocument();

            decodeSyncMLDocument.TagCodeSpace = new SyncMLCodeSpace();
            decodeSyncMLDocument.LoadBytes(syncmlBytes);
            decodeSyncMLDocument.Save("syncml_example_5_2_output.xml");

            Console.WriteLine("SyncML Example 5.2: XML output");
            Console.WriteLine(decodeSyncMLDocument.OuterXml);
        }
Beispiel #7
0
        private static void ExecuteSyncInitializationClientSample()
        {
            var syncMLDocument = new WbxmlDocument();

            syncMLDocument.VersionNumber = 1.2;
            syncMLDocument.TagCodeSpace  = new SyncMLCodeSpace();
            syncMLDocument.OpaqueDataExpressions.Add(
                new OpaqueDataExpression("Data", "../../Meta[Type='application/vnd.syncml-devinf+wbxml']"));
            syncMLDocument.Load("syncml_example_4_1.xml");

            Console.WriteLine("SyncML Example 4.1: WBXML output");
            byte[] syncmlBytes = syncMLDocument.GetBytes();
            Console.WriteLine(PrintHex(syncmlBytes));

            var decodeSyncMLDocument = new WbxmlDocument();

            decodeSyncMLDocument.TagCodeSpace = new SyncMLCodeSpace();
            decodeSyncMLDocument.LoadBytes(syncmlBytes);
            decodeSyncMLDocument.Save("syncml_example_4_1_output.xml");

            Console.WriteLine("SyncML Example 4.1: XML output");
            Console.WriteLine(decodeSyncMLDocument.OuterXml);
        }