Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/27/09 12:50:34 (15 years ago)
Author:
epitzer
Message:

Cleanup DeSerializer code. (#506)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/New Persistence Exploration/Persistence/Persistence/Default/Xml/Compact/NumberArray2XmlFormatters.cs

    r1361 r1437  
    2222        sb.Append(a.GetLength(i));
    2323      }
     24      for (int i = 0; i < a.Rank; i++) {
     25        sb.Append(Separator);
     26        sb.Append(a.GetLowerBound(i));
     27      }
    2428      foreach (object o in a) {
    2529        sb.Append(Separator);
     
    4145        lengths[i] = int.Parse((string)values.Current);
    4246      }
    43       Array a = Array.CreateInstance(this.Type.GetElementType(), lengths);
     47      int[] lowerBounds = new int[rank];
     48      for (int i = 0; i < rank; i++) {
     49        values.MoveNext();
     50        lowerBounds[i] = int.Parse((string)values.Current);
     51      }
     52      Array a = Array.CreateInstance(this.Type.GetElementType(), lengths, lowerBounds);
    4453      int[] positions = new int[rank];
    4554      while (values.MoveNext()) {
Note: See TracChangeset for help on using the changeset viewer.