diff --git a/plist-cil.test/UIDTests.cs b/plist-cil.test/UIDTests.cs
index 69a016a..1c93430 100644
--- a/plist-cil.test/UIDTests.cs
+++ b/plist-cil.test/UIDTests.cs
@@ -36,6 +36,7 @@ namespace plistcil.test
{
UID uid = new UID(0xAB);
Assert.Equal(new byte[] {0xAB}, uid.Bytes);
+ Assert.Equal(0xABu, uid.ToUInt64());
}
[Fact]
@@ -43,6 +44,7 @@ namespace plistcil.test
{
UID uid = new UID(0xABCDEF00);
Assert.Equal(new byte[] {0xAB, 0xCD, 0xEF, 0x00}, uid.Bytes);
+ Assert.Equal(0xABCDEF00, uid.ToUInt64());
}
[Fact]
@@ -50,6 +52,7 @@ namespace plistcil.test
{
UID uid = new UID(0xABCDEF0000EFCDAB);
Assert.Equal(new byte[] {0xAB, 0xCD, 0xEF, 0x00, 0x00, 0xEF, 0xCD, 0xAB}, uid.Bytes);
+ Assert.Equal(0xABCDEF0000EFCDAB, uid.ToUInt64());
}
[Fact]
@@ -57,6 +60,7 @@ namespace plistcil.test
{
UID uid = new UID(0xABCDEF00u);
Assert.Equal(new byte[] {0xAB, 0xCD, 0xEF, 0x00}, uid.Bytes);
+ Assert.Equal(0xABCDEF00u, uid.ToUInt64());
}
[Fact]
@@ -64,6 +68,7 @@ namespace plistcil.test
{
UID uid = new UID(0xABCDEF0000EFCDABu);
Assert.Equal(new byte[] {0xAB, 0xCD, 0xEF, 0x00, 0x00, 0xEF, 0xCD, 0xAB}, uid.Bytes);
+ Assert.Equal(0xABCDEF0000EFCDABu, uid.ToUInt64());
}
[Fact]
@@ -71,6 +76,7 @@ namespace plistcil.test
{
UID uid = new UID(0xABCDu);
Assert.Equal(new byte[] {0xAB, 0xCD}, uid.Bytes);
+ Assert.Equal(0xABCDu, uid.ToUInt64());
}
[Fact]
diff --git a/plist-cil/UID.cs b/plist-cil/UID.cs
index a8fac19..5405e1f 100644
--- a/plist-cil/UID.cs
+++ b/plist-cil/UID.cs
@@ -224,5 +224,16 @@ namespace Claunia.PropertyList
{
return $"{value} (UID)";
}
+
+ ///
+ /// Gets a which represents this .
+ ///
+ ///
+ /// A which represents this .
+ ///
+ public ulong ToUInt64()
+ {
+ return this.value;
+ }
}
}
\ No newline at end of file