Skip to content
Browse files

Bug fix for proper byte offsets.

  • Loading branch information...
1 parent fb91b0d commit 4daf8c8724236b8ddc0d6612dd90f4bf090c4c21 @animetrics committed
View
BIN PlistCS/PlistCS.suo
Binary file not shown.
View
4 PlistCS/PlistCS/PlistCS.csproj
@@ -46,7 +46,9 @@
</CodeAnalysisDependentAssemblyPaths>
</ItemGroup>
<ItemGroup>
- <Compile Include="Plist.cs" />
+ <Compile Include="..\Src\Plist.cs">
+ <Link>Plist.cs</Link>
+ </Compile>
<Compile Include="PlistTests.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
View
2 PlistCS/PlistCS/PlistTests.cs
@@ -12,7 +12,7 @@ public class plistTests
string targetBinPath = "targetBin.plist";
string sourceXmlPath = "testXml.plist";
string sourceBinPath = "testBin.plist";
- string sourceImage = "testImage.jpg";
+ string sourceImage = "testImage.jpg";
private Dictionary<string, object> CreateDictionary()
{
View
4 PlistCS/PlistCS/Properties/AssemblyInfo.cs
@@ -8,9 +8,9 @@
[assembly: AssemblyTitle("PlistCS")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyCompany("Animetrics")]
[assembly: AssemblyProduct("PlistCS")]
-[assembly: AssemblyCopyright("Copyright © Microsoft 2011")]
+[assembly: AssemblyCopyright("Copyright © Animetrics 2011")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
View
BIN PlistCS/PlistCS/bin/Debug/PlistCS.dll
Binary file not shown.
View
BIN PlistCS/PlistCS/bin/Debug/PlistCS.pdb
Binary file not shown.
View
BIN PlistCS/PlistCS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary file not shown.
View
5 PlistCS/PlistCS/obj/Debug/PlistCS.csproj.FileListAbsolute.txt
@@ -3,3 +3,8 @@ C:\Users\mark\Programming\c#\PlistCS\PlistCS\bin\Debug\PlistCS.dll
C:\Users\mark\Programming\c#\PlistCS\PlistCS\bin\Debug\PlistCS.pdb
C:\Users\mark\Programming\c#\PlistCS\PlistCS\obj\Debug\PlistCS.dll
C:\Users\mark\Programming\c#\PlistCS\PlistCS\obj\Debug\PlistCS.pdb
+C:\Users\mark\BinaryPlists\PlistCS\PlistCS\bin\Debug\PlistCS.dll
+C:\Users\mark\BinaryPlists\PlistCS\PlistCS\bin\Debug\PlistCS.pdb
+C:\Users\mark\BinaryPlists\PlistCS\PlistCS\obj\Debug\ResolveAssemblyReference.cache
+C:\Users\mark\BinaryPlists\PlistCS\PlistCS\obj\Debug\PlistCS.dll
+C:\Users\mark\BinaryPlists\PlistCS\PlistCS\obj\Debug\PlistCS.pdb
View
BIN PlistCS/PlistCS/obj/Debug/PlistCS.dll
Binary file not shown.
View
BIN PlistCS/PlistCS/obj/Debug/PlistCS.pdb
Binary file not shown.
View
66 PlistCS/Src/Plist.cs
@@ -56,6 +56,7 @@ public static object readPlist(string path)
else
{
XmlDocument xml = new XmlDocument();
+ xml.XmlResolver = null;
xml.LoadXml(System.Text.Encoding.UTF8.GetString(reader.ReadBytes((int)reader.BaseStream.Length)));
return readXml(xml);
}
@@ -125,11 +126,10 @@ public static string writeXml(object value)
using (XmlWriter xmlWriter = XmlWriter.Create(ms, xmlWriterSettings))
{
- xmlWriter.WriteStartDocument();
+ xmlWriter.WriteStartDocument();
xmlWriter.WriteComment("DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" " + "\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"");
xmlWriter.WriteStartElement("plist");
xmlWriter.WriteAttributeString("version", "1.0");
- //writeDictionaryValues(dictionary, xmlWriter);
compose(value, xmlWriter);
xmlWriter.WriteEndElement();
xmlWriter.WriteEndDocument();
@@ -540,8 +540,7 @@ private static byte[] composeBinary(object obj)
public static byte[] writeBinaryDate(DateTime obj)
{
List<byte> buffer = RegulateNullBytes(BitConverter.GetBytes(PlistDateConverter.ConvertToAppleTimeStamp(obj)), 8).ToList();
- if (BitConverter.IsLittleEndian)
- buffer.Reverse();
+ buffer.Reverse();
buffer.Insert(0, 0x33);
objectTable.InsertRange(0, buffer);
return buffer.ToArray();
@@ -562,8 +561,7 @@ private static byte[] writeBinaryInteger(int value, bool write)
buffer.Add(0);
int header = 0x10 | (int)(Math.Log(buffer.Count) / Math.Log(2));
- if (BitConverter.IsLittleEndian)
- buffer.Reverse();
+ buffer.Reverse();
buffer.Insert(0, Convert.ToByte(header));
@@ -580,8 +578,7 @@ private static byte[] writeBinaryDouble(double value)
buffer.Add(0);
int header = 0x20 | (int)(Math.Log(buffer.Count) / Math.Log(2));
- if (BitConverter.IsLittleEndian)
- buffer.Reverse();
+ buffer.Reverse();
buffer.Insert(0, Convert.ToByte(header));
@@ -699,10 +696,10 @@ private static object parseBinaryDictionary(int objRef)
int refCount = 0;
byte dictByte = objectTable[offsetTable[objRef]];
-
- refCount = getCount(offsetTable[objRef], dictByte);
-
+
int refStartPosition;
+ refCount = getCount(offsetTable[objRef], out refStartPosition);
+
if (refCount < 15)
refStartPosition = offsetTable[objRef] + 1;
@@ -732,9 +729,9 @@ private static object parseBinaryArray(int objRef)
byte arrayByte = objectTable[offsetTable[objRef]];
- refCount = getCount(offsetTable[objRef], arrayByte);
-
int refStartPosition;
+ refCount = getCount(offsetTable[objRef], out refStartPosition);
+
if (refCount < 15)
refStartPosition = offsetTable[objRef] + 1;
@@ -757,15 +754,19 @@ private static object parseBinaryArray(int objRef)
return buffer;
}
- private static int getCount(int bytePosition, byte headerByte)
+ private static int getCount(int bytePosition, out int newBytePosition)
{
+ byte headerByte = objectTable[bytePosition];
byte headerByteTrail = Convert.ToByte(headerByte & 0xf);
+ int count;
if (headerByteTrail < 15)
- return headerByteTrail;
- else
{
- return (int)parseBinaryInt(bytePosition + 1);
+ count = headerByteTrail;
+ newBytePosition = bytePosition + 1;
}
+ else
+ count = (int)parseBinaryInt(bytePosition + 1, out newBytePosition);
+ return count;
}
private static object parseBinary(int objRef)
@@ -816,21 +817,26 @@ private static object parseBinary(int objRef)
public static object parseBinaryDate(int headerPosition)
{
byte[] buffer = objectTable.GetRange(headerPosition + 1, 8).ToArray();
- if (BitConverter.IsLittleEndian)
- Array.Reverse(buffer);
+ Array.Reverse(buffer);
double appleTime = BitConverter.ToDouble(buffer, 0);
DateTime result = PlistDateConverter.ConvertFromAppleTimeStamp(appleTime);
return result;
}
-
+
private static object parseBinaryInt(int headerPosition)
{
+ int output;
+ return parseBinaryInt(headerPosition, out output);
+ }
+
+ private static object parseBinaryInt(int headerPosition, out int newHeaderPosition)
+ {
byte header = objectTable[headerPosition];
int byteCount = (int)Math.Pow(2, header & 0xf);
byte[] buffer = objectTable.GetRange(headerPosition + 1, byteCount).ToArray();
- if (BitConverter.IsLittleEndian)
- Array.Reverse(buffer);
-
+ Array.Reverse(buffer);
+ //Add one to account for the header byte
+ newHeaderPosition = headerPosition + byteCount + 1;
return BitConverter.ToInt32(RegulateNullBytes(buffer, 4), 0);
}
@@ -846,13 +852,8 @@ private static object parseBinaryReal(int headerPosition)
private static object parseBinaryString(int headerPosition)
{
- byte headerByte = objectTable[headerPosition];
- int charCount = getCount(headerPosition, headerByte);
int charStartPosition;
- if (charCount < 15)
- charStartPosition = headerPosition + 1;
- else
- charStartPosition = headerPosition + 2 + RegulateNullBytes(BitConverter.GetBytes(charCount), 1).Length;
+ int charCount = getCount(headerPosition, out charStartPosition);
string buffer = "";
foreach (byte byt in objectTable.GetRange(charStartPosition, charCount))
{
@@ -863,13 +864,8 @@ private static object parseBinaryString(int headerPosition)
private static object parseBinaryByteArray(int headerPosition)
{
- byte headerByte = objectTable[headerPosition];
- int byteCount = getCount(headerPosition, headerByte);
int byteStartPosition;
- if (byteCount < 15)
- byteStartPosition = headerPosition + 1;
- else
- byteStartPosition = headerPosition + 2 + RegulateNullBytes(BitConverter.GetBytes(byteCount), 1).Length;
+ int byteCount = getCount(headerPosition, out byteStartPosition);
return objectTable.GetRange(byteStartPosition, byteCount).ToArray();
}
View
69 PlistCS/TestResults/Mark_ANIMETRICSPC07 2011-10-28 16_42_33.trx
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="cce2db90-ce46-4fce-a36b-4c55b72b4b82" name="Mark@ANIMETRICSPC07 2011-10-28 16:42:33" runUser="ANIMETRICS\Mark" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
+ <TestSettings name="Local" id="a7d51227-d16f-41c2-bc4f-cf9684c810c7">
+ <Description>These are default test settings for a local test run.</Description>
+ <Deployment runDeploymentRoot="Mark_ANIMETRICSPC07 2011-10-28 16_42_33">
+ <DeploymentItem filename="TestDocuments\" />
+ </Deployment>
+ <Execution>
+ <TestTypeSpecific>
+ <UnitTestRunConfig testTypeId="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b">
+ <AssemblyResolution>
+ <TestDirectory useLoadContext="true" />
+ </AssemblyResolution>
+ </UnitTestRunConfig>
+ </TestTypeSpecific>
+ <AgentRule name="Execution Agents">
+ </AgentRule>
+ </Execution>
+ </TestSettings>
+ <Times creation="2011-10-28T16:42:33.4911193-04:00" queuing="2011-10-28T16:42:41.3189020-04:00" start="2011-10-28T16:42:41.7029404-04:00" finish="2011-10-28T16:42:45.2452946-04:00" />
+ <ResultSummary outcome="Completed">
+ <Counters total="5" executed="5" passed="5" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+ </ResultSummary>
+ <TestDefinitions>
+ <UnitTest name="WriteXml" storage="c:\users\mark\binaryplists\plistcs\plistcs\bin\debug\plistcs.dll" id="20ba49e5-bd2e-d998-0e25-abc54b03ea3e">
+ <Execution id="c67f3233-b5f0-4bdc-8e81-c118635dd789" />
+ <TestMethod codeBase="C:/Users/mark/BinaryPlists/PlistCS/PlistCS/bin/Debug/PlistCS.DLL" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="Testing.plistTests, PlistCS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="WriteXml" />
+ </UnitTest>
+ <UnitTest name="ReadBinary" storage="c:\users\mark\binaryplists\plistcs\plistcs\bin\debug\plistcs.dll" id="e13d0195-e8af-a1d7-2a65-2f322e342ad4">
+ <Execution id="9c10aa59-11e9-453c-b886-35445c2cb3bd" />
+ <TestMethod codeBase="C:/Users/mark/BinaryPlists/PlistCS/PlistCS/bin/Debug/PlistCS.DLL" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="Testing.plistTests, PlistCS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="ReadBinary" />
+ </UnitTest>
+ <UnitTest name="WriteBinary" storage="c:\users\mark\binaryplists\plistcs\plistcs\bin\debug\plistcs.dll" id="1890a3d6-991e-d0b7-e84d-ad14e7ec06ca">
+ <Execution id="06843368-4aad-4cb1-8e93-84afbe719cbe" />
+ <TestMethod codeBase="C:/Users/mark/BinaryPlists/PlistCS/PlistCS/bin/Debug/PlistCS.DLL" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="Testing.plistTests, PlistCS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="WriteBinary" />
+ </UnitTest>
+ <UnitTest name="ReadWriteBinaryByteArray" storage="c:\users\mark\binaryplists\plistcs\plistcs\bin\debug\plistcs.dll" id="704d2384-63e4-24bd-d143-8a78eb88f9eb">
+ <Execution id="60086f43-23c0-4b6a-b7cb-65778aaa9983" />
+ <TestMethod codeBase="C:/Users/mark/BinaryPlists/PlistCS/PlistCS/bin/Debug/PlistCS.DLL" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="Testing.plistTests, PlistCS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="ReadWriteBinaryByteArray" />
+ </UnitTest>
+ <UnitTest name="ReadXml" storage="c:\users\mark\binaryplists\plistcs\plistcs\bin\debug\plistcs.dll" id="5652a79b-d1dd-cd2e-3818-c81c73fad10a">
+ <Execution id="61043557-65ad-4bdc-8f2f-0e7f645eb108" />
+ <TestMethod codeBase="C:/Users/mark/BinaryPlists/PlistCS/PlistCS/bin/Debug/PlistCS.DLL" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="Testing.plistTests, PlistCS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="ReadXml" />
+ </UnitTest>
+ </TestDefinitions>
+ <TestLists>
+ <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+ <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+ </TestLists>
+ <TestEntries>
+ <TestEntry testId="e13d0195-e8af-a1d7-2a65-2f322e342ad4" executionId="9c10aa59-11e9-453c-b886-35445c2cb3bd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+ <TestEntry testId="5652a79b-d1dd-cd2e-3818-c81c73fad10a" executionId="61043557-65ad-4bdc-8f2f-0e7f645eb108" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+ <TestEntry testId="1890a3d6-991e-d0b7-e84d-ad14e7ec06ca" executionId="06843368-4aad-4cb1-8e93-84afbe719cbe" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+ <TestEntry testId="20ba49e5-bd2e-d998-0e25-abc54b03ea3e" executionId="c67f3233-b5f0-4bdc-8e81-c118635dd789" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+ <TestEntry testId="704d2384-63e4-24bd-d143-8a78eb88f9eb" executionId="60086f43-23c0-4b6a-b7cb-65778aaa9983" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+ </TestEntries>
+ <Results>
+ <UnitTestResult executionId="9c10aa59-11e9-453c-b886-35445c2cb3bd" testId="e13d0195-e8af-a1d7-2a65-2f322e342ad4" testName="ReadBinary" computerName="ANIMETRICSPC07" duration="00:00:00.1654320" startTime="2011-10-28T16:42:41.8849586-04:00" endTime="2011-10-28T16:42:44.1811882-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="9c10aa59-11e9-453c-b886-35445c2cb3bd">
+ </UnitTestResult>
+ <UnitTestResult executionId="61043557-65ad-4bdc-8f2f-0e7f645eb108" testId="5652a79b-d1dd-cd2e-3818-c81c73fad10a" testName="ReadXml" computerName="ANIMETRICSPC07" duration="00:00:00.0782332" startTime="2011-10-28T16:42:44.2331934-04:00" endTime="2011-10-28T16:42:44.3312032-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="61043557-65ad-4bdc-8f2f-0e7f645eb108">
+ </UnitTestResult>
+ <UnitTestResult executionId="06843368-4aad-4cb1-8e93-84afbe719cbe" testId="1890a3d6-991e-d0b7-e84d-ad14e7ec06ca" testName="WriteBinary" computerName="ANIMETRICSPC07" duration="00:00:00.2270885" startTime="2011-10-28T16:42:44.4542155-04:00" endTime="2011-10-28T16:42:44.7162417-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="06843368-4aad-4cb1-8e93-84afbe719cbe">
+ </UnitTestResult>
+ <UnitTestResult executionId="c67f3233-b5f0-4bdc-8e81-c118635dd789" testId="20ba49e5-bd2e-d998-0e25-abc54b03ea3e" testName="WriteXml" computerName="ANIMETRICSPC07" duration="00:00:00.1038320" startTime="2011-10-28T16:42:44.7492450-04:00" endTime="2011-10-28T16:42:44.8682569-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="c67f3233-b5f0-4bdc-8e81-c118635dd789">
+ </UnitTestResult>
+ <UnitTestResult executionId="60086f43-23c0-4b6a-b7cb-65778aaa9983" testId="704d2384-63e4-24bd-d143-8a78eb88f9eb" testName="ReadWriteBinaryByteArray" computerName="ANIMETRICSPC07" duration="00:00:00.0112939" startTime="2011-10-28T16:42:44.8942595-04:00" endTime="2011-10-28T16:42:44.9232624-04:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="60086f43-23c0-4b6a-b7cb-65778aaa9983">
+ </UnitTestResult>
+ </Results>
+</TestRun>
View
BIN PlistCS/TestResults/Mark_ANIMETRICSPC07 2011-10-28 16_42_33/Out/PlistCS.pdb
Binary file not shown.
View
BIN PlistCS/TestResults/Mark_ANIMETRICSPC07 2011-10-28 16_42_33/Out/plistcs.dll
Binary file not shown.
View
BIN PlistCS/TestResults/Mark_ANIMETRICSPC07 2011-10-28 16_42_33/Out/targetBin.plist
Binary file not shown.
View
90 PlistCS/TestResults/Mark_ANIMETRICSPC07 2011-10-28 16_42_33/Out/targetXml.plist
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"-->
+<plist version="1.0">
+ <dict>
+ <key>testImage</key>
+ <data>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</data>
+ <key>testDate</key>
+ <date>2011-09-25T02:31:04Z</date>
+ <key>testInt</key>
+ <integer>-3455</integer>
+ <key>testDouble</key>
+ <real>1.34223</real>
+ <key>testBoolTrue</key>
+ <true />
+ <key>testBoolFalse</key>
+ <false />
+ <key>testString</key>
+ <string>hello there</string>
+ <key>testArray</key>
+ <array>
+ <integer>34</integer>
+ <string>string item in array</string>
+ </array>
+ <key>testArrayLarge</key>
+ <array>
+ <integer>0</integer>
+ <integer>1</integer>
+ <integer>2</integer>
+ <integer>3</integer>
+ <integer>4</integer>
+ <integer>5</integer>
+ <integer>6</integer>
+ <integer>7</integer>
+ <integer>8</integer>
+ <integer>9</integer>
+ <integer>10</integer>
+ <integer>11</integer>
+ <integer>12</integer>
+ <integer>13</integer>
+ <integer>14</integer>
+ <integer>15</integer>
+ <integer>16</integer>
+ <integer>17</integer>
+ </array>
+ <key>testDict</key>
+ <dict>
+ <key>test string</key>
+ <string>inner dict item</string>
+ </dict>
+ <key>testDictLarge</key>
+ <dict>
+ <key>00</key>
+ <integer>0</integer>
+ <key>01</key>
+ <integer>1</integer>
+ <key>02</key>
+ <integer>2</integer>
+ <key>03</key>
+ <integer>3</integer>
+ <key>04</key>
+ <integer>4</integer>
+ <key>05</key>
+ <integer>5</integer>
+ <key>06</key>
+ <integer>6</integer>
+ <key>07</key>
+ <integer>7</integer>
+ <key>08</key>
+ <integer>8</integer>
+ <key>09</key>
+ <integer>9</integer>
+ <key>10</key>
+ <integer>10</integer>
+ <key>11</key>
+ <integer>11</integer>
+ <key>12</key>
+ <integer>12</integer>
+ <key>13</key>
+ <integer>13</integer>
+ <key>14</key>
+ <integer>14</integer>
+ <key>15</key>
+ <integer>15</integer>
+ <key>16</key>
+ <integer>16</integer>
+ <key>17</key>
+ <integer>17</integer>
+ </dict>
+ </dict>
+</plist>
View
BIN PlistCS/TestResults/Mark_ANIMETRICSPC07 2011-10-28 16_42_33/Out/testBin.plist
Binary file not shown.
View
BIN PlistCS/TestResults/Mark_ANIMETRICSPC07 2011-10-28 16_42_33/Out/testImage.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
241 PlistCS/TestResults/Mark_ANIMETRICSPC07 2011-10-28 16_42_33/Out/testXml.plist
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>testArray</key>
+ <array>
+ <integer>34</integer>
+ <string>string item in array</string>
+ </array>
+ <key>testArrayLarge</key>
+ <array>
+ <integer>0</integer>
+ <integer>1</integer>
+ <integer>2</integer>
+ <integer>3</integer>
+ <integer>4</integer>
+ <integer>5</integer>
+ <integer>6</integer>
+ <integer>7</integer>
+ <integer>8</integer>
+ <integer>9</integer>
+ <integer>10</integer>
+ <integer>11</integer>
+ <integer>12</integer>
+ <integer>13</integer>
+ <integer>14</integer>
+ <integer>15</integer>
+ <integer>16</integer>
+ <integer>17</integer>
+ </array>
+ <key>testBoolFalse</key>
+ <false/>
+ <key>testBoolTrue</key>
+ <true/>
+ <key>testDate</key>
+ <date>2011-09-25T02:31:04Z</date>
+ <key>testDict</key>
+ <dict>
+ <key>test string</key>
+ <string>inner dict item</string>
+ </dict>
+ <key>testDictLarge</key>
+ <dict>
+ <key>00</key>
+ <integer>0</integer>
+ <key>01</key>
+ <integer>1</integer>
+ <key>02</key>
+ <integer>2</integer>
+ <key>03</key>
+ <integer>3</integer>
+ <key>04</key>
+ <integer>4</integer>
+ <key>05</key>
+ <integer>5</integer>
+ <key>06</key>
+ <integer>6</integer>
+ <key>07</key>
+ <integer>7</integer>
+ <key>08</key>
+ <integer>8</integer>
+ <key>09</key>
+ <integer>9</integer>
+ <key>10</key>
+ <integer>10</integer>
+ <key>11</key>
+ <integer>11</integer>
+ <key>12</key>
+ <integer>12</integer>
+ <key>13</key>
+ <integer>13</integer>
+ <key>14</key>
+ <integer>14</integer>
+ <key>15</key>
+ <integer>15</integer>
+ <key>16</key>
+ <integer>16</integer>
+ <key>17</key>
+ <integer>17</integer>
+ </dict>
+ <key>testDouble</key>
+ <real>1.34223</real>
+ <key>testImage</key>
+ <data>
+ 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
+ M//Z
+ </data>
+ <key>testInt</key>
+ <integer>-3455</integer>
+ <key>testString</key>
+ <string>hello there</string>
+</dict>
+</plist>

0 comments on commit 4daf8c8

Please sign in to comment.
Something went wrong with that request. Please try again.