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()); }
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); }
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); }
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); }
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); }
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); }
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); }