private void writeMultiDimensionalArrayItem(MultiDimensionalArrayItem item, Type defaultItemType) { // Write coordinates this._writer.WriteNumbers(item.Indexes); // Write Data this.SerializeCore(new PropertyTypeInfo <Property>(item.Value, defaultItemType)); }
private void writeMultiDimensionalArrayItem(MultiDimensionalArrayItem item, Type defaultTypeOfItemValue) { _writer.WriteStartElement(SubElements.Item); // Write Indexes _writer.WriteAttribute(Attributes.Indexes, item.Indexes); // Write Data SerializeCore(new PropertyTypeInfo <Property>(item.Value, defaultTypeOfItemValue)); _writer.WriteEndElement(); }
private void readMultiDimensionalArrayItem(IList <MultiDimensionalArrayItem> items, Type expectedElementType) { // Coordinates int[] indexes = this._reader.ReadNumbers(); // item itself byte elementId = this._reader.ReadElementId(); Property value = this.deserialize(elementId, expectedElementType); var item = new MultiDimensionalArrayItem(indexes, value); items.Add(item); }
private void ReadMultiDimensionalArrayItem(ICollection <MultiDimensionalArrayItem> items, Type expectedElementType) { // Coordinates var indexes = _reader.ReadNumbers(); // item itself var elementId = _reader.ReadElementId(); var value = Deserialize(elementId, expectedElementType); var item = new MultiDimensionalArrayItem(indexes, value); items.Add(item); }
private void readMultiDimensionalArrayItem(IList <MultiDimensionalArrayItem> items, Type expectedElementType) { int[] indexes = _reader.GetAttributeAsArrayOfInt(Attributes.Indexes); foreach (string subElement in _reader.ReadSubElements()) { PropertyArt propertyArt = getPropertyArtFromString(subElement); if (propertyArt == PropertyArt.Unknown) { continue; } Property value = deserialize(propertyArt, expectedElementType); var item = new MultiDimensionalArrayItem(indexes, value); items.Add(item); } }
private void readMultiDimensionalArrayItem(IList<MultiDimensionalArrayItem> items, Type expectedElementType) { // Coordinates int[] indexes = _reader.ReadNumbers(); // item itself byte elementId = _reader.ReadElementId(); Property value = deserialize(elementId, expectedElementType); var item = new MultiDimensionalArrayItem(indexes, value); items.Add(item); }
private void writeMultiDimensionalArrayItem(MultiDimensionalArrayItem item, Type defaultTypeOfItemValue) { _writer.WriteStartElement(SubElements.Item); // Write Indexes _writer.WriteAttribute(Attributes.Indexes, item.Indexes); // Write Data SerializeCore(new PropertyTypeInfo<Property>(item.Value, defaultTypeOfItemValue)); _writer.WriteEndElement(); }
private void writeMultiDimensionalArrayItem(MultiDimensionalArrayItem item, Type defaultItemType) { // Write coordinates _writer.WriteNumbers(item.Indexes); // Write Data SerializeCore(new PropertyTypeInfo<Property>(item.Value, defaultItemType)); }
private void readMultiDimensionalArrayItem(IList<MultiDimensionalArrayItem> items, Type expectedElementType) { int[] indexes = _reader.GetAttributeAsArrayOfInt(Attributes.Indexes); foreach (string subElement in _reader.ReadSubElements()) { PropertyArt propertyArt = getPropertyArtFromString(subElement); if (propertyArt == PropertyArt.Unknown) continue; Property value = deserialize(propertyArt, expectedElementType); var item = new MultiDimensionalArrayItem(indexes, value); items.Add(item); } }
private void readMultiDimensionalArrayItem(XmlReader reader, ICollection<MultiDimensionalArrayItem> items, Type expectedElementType) { var indexes = getIndexesAttribute(reader); while (reader.Read()) { var propertyTag = getPropertyTag(reader); if (propertyTag == PropertyTag.Unknown) continue; using (var subReader = new SubtreeReader(reader)) { var value = deserialize(subReader.Reader, propertyTag, expectedElementType); var item = new MultiDimensionalArrayItem(indexes, value); items.Add(item); } } }