Update the parsing code to match to work with the new NSArray class

This commit is contained in:
Frederik Carlier
2016-05-22 16:37:44 +02:00
parent df27f9d5ac
commit 2bacfb7037
4 changed files with 10 additions and 10 deletions

View File

@@ -131,7 +131,7 @@ namespace plistcil.test
Assert.True(d.Count == 5);
Assert.True(((NSString)d.ObjectForKey("keyA")).ToString().Equals("valueA"));
Assert.True(((NSString)d.ObjectForKey("key&B")).ToString().Equals("value&B"));
Assert.True(((NSDate)d.ObjectForKey("date")).Date.Equals(new DateTime(2011, 11, 28, 9, 21, 30, DateTimeKind.Utc)));
Assert.True(((NSDate)d.ObjectForKey("date")).Date.Equals(new DateTime(2011, 11, 28, 9, 21, 30, DateTimeKind.Utc).ToLocalTime()));
Assert.True(ArrayEquals(((NSData)d.ObjectForKey("data")).Bytes,
new byte[]{ 0x00, 0x00, 0x00, 0x04, 0x10, 0x41, 0x08, 0x20, (byte)0x82 }));
NSArray a = (NSArray)d.ObjectForKey("array");

View File

@@ -313,7 +313,7 @@ namespace Claunia.PropertyList
int objRef = (int)ParseUnsignedInt(CopyOfRange(bytes,
offset + arrayOffset + i * objectRefSize,
offset + arrayOffset + (i + 1) * objectRefSize));
array.SetValue(i, ParseObject(objRef));
array.Add(ParseObject(objRef));
}
return array;

View File

@@ -184,7 +184,7 @@ namespace Claunia.PropertyList
NSArray arr = new NSArray(value.Length);
for (int i = 0; i < value.Length; i++)
{
arr.SetValue(i, Wrap(value[i]));
arr.Add(Wrap(value[i]));
}
return arr;
}
@@ -293,7 +293,7 @@ namespace Claunia.PropertyList
bool[] array = (bool[])o;
NSArray nsa = new NSArray(array.Length);
for (int i = 0; i < array.Length; i++)
nsa.SetValue(i, Wrap(array[i]));
nsa.Add(Wrap(array[i]));
return nsa;
}
if (cc.Equals(typeof(float)))
@@ -301,7 +301,7 @@ namespace Claunia.PropertyList
float[] array = (float[])o;
NSArray nsa = new NSArray(array.Length);
for (int i = 0; i < array.Length; i++)
nsa.SetValue(i, Wrap(array[i]));
nsa.Add(Wrap(array[i]));
return nsa;
}
if (cc.Equals(typeof(double)))
@@ -309,7 +309,7 @@ namespace Claunia.PropertyList
double[] array = (double[])o;
NSArray nsa = new NSArray(array.Length);
for (int i = 0; i < array.Length; i++)
nsa.SetValue(i, Wrap(array[i]));
nsa.Add(Wrap(array[i]));
return nsa;
}
if (cc.Equals(typeof(short)))
@@ -317,7 +317,7 @@ namespace Claunia.PropertyList
short[] array = (short[])o;
NSArray nsa = new NSArray(array.Length);
for (int i = 0; i < array.Length; i++)
nsa.SetValue(i, Wrap(array[i]));
nsa.Add(Wrap(array[i]));
return nsa;
}
if (cc.Equals(typeof(int)))
@@ -325,7 +325,7 @@ namespace Claunia.PropertyList
int[] array = (int[])o;
NSArray nsa = new NSArray(array.Length);
for (int i = 0; i < array.Length; i++)
nsa.SetValue(i, Wrap(array[i]));
nsa.Add(Wrap(array[i]));
return nsa;
}
if (cc.Equals(typeof(long)))
@@ -333,7 +333,7 @@ namespace Claunia.PropertyList
long[] array = (long[])o;
NSArray nsa = new NSArray(array.Length);
for (int i = 0; i < array.Length; i++)
nsa.SetValue(i, Wrap(array[i]));
nsa.Add(Wrap(array[i]));
return nsa;
}
return Wrap((Object[])o);

View File

@@ -140,7 +140,7 @@ namespace Claunia.PropertyList
NSArray array = new NSArray(children.Count);
for (int i = 0; i < children.Count; i++)
{
array.SetValue(i, ParseObject(children[i]));
array.Add(ParseObject(children[i]));
}
return array;
}