/// <summary> /// Load dataset section from BinX document. /// </summary> /// <param name="reader"></param> protected static void loadDataset(XmlTextReader reader, ref DatasetNode dataset) { dataset.setBinaryFileName(reader.GetAttribute("src")); dataset.setBigEndian(reader.GetAttribute("byteOrder").Equals("bigEndian")); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { AbstractNode it = ParseNode(reader); dataset.addChild(it); } else if (reader.NodeType == XmlNodeType.EndElement) { if (reader.LocalName.Equals("dataset")) { return; } } } }
/// <summary> /// Load dataset section from BinX document. /// </summary> /// <param name="reader"></param> protected static void loadDataset(XmlTextReader reader, ref DatasetNode dataset) { dataset.setBinaryFileName(reader.GetAttribute("src")); dataset.setBigEndian(reader.GetAttribute("byteOrder").Equals("bigEndian")); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { AbstractNode it = ParseNode(reader); dataset.addChild(it); } else if (reader.NodeType==XmlNodeType.EndElement) { if (reader.LocalName.Equals("dataset")) { return; } } } }
/// <summary> /// Save BinX definitions and dataset into a specified file. /// </summary> /// <param name="sFilename"></param> public void save(string sFilename) { this.filePath_ = sFilename; dataset_.setBinaryFileName(filePath_); save(); }