diff --git a/DiscImageChef/BigEndianBitConverter.cs b/DiscImageChef/BigEndianBitConverter.cs index e834e6ec9..171848d98 100644 --- a/DiscImageChef/BigEndianBitConverter.cs +++ b/DiscImageChef/BigEndianBitConverter.cs @@ -645,5 +645,16 @@ namespace DiscImageChef { return !IsLittleEndian ? BitConverter.ToUInt64(value, startIndex) : BitConverter.ToUInt64(value.Reverse().ToArray(), value.Length - sizeof(UInt64) - startIndex); } + + public static Guid ToGuid(byte[] value, int startIndex) + { + return new Guid(BigEndianBitConverter.ToUInt32(value, 0 + startIndex), + BigEndianBitConverter.ToUInt16(value, 4 + startIndex), + BigEndianBitConverter.ToUInt16(value, 6 + startIndex), + value[8 + startIndex + 0], value[8 + startIndex + 1], + value[8 + startIndex + 2], value[8 + startIndex + 3], + value[8 + startIndex + 5], value[8 + startIndex + 5], + value[8 + startIndex + 6], value[8 + startIndex + 7]); + } } } \ No newline at end of file diff --git a/DiscImageChef/ChangeLog b/DiscImageChef/ChangeLog index a108bcb7e..cf90f5a69 100644 --- a/DiscImageChef/ChangeLog +++ b/DiscImageChef/ChangeLog @@ -1,3 +1,8 @@ +2015-04-21 Natalia Portillo + + * BigEndianBitConverter.cs: + Added support for bigendian UUID/Guid + 2015-04-20 Natalia Portillo * Plugins/AmigaDOS.cs: