Corrected UniqueId implementation.

Thanks @Anaminus!
This commit is contained in:
Max
2022-04-24 22:28:42 -05:00
parent 3209d87331
commit f2d751a4c9
3 changed files with 45 additions and 8 deletions

View File

@ -656,8 +656,10 @@ namespace RobloxFiles.BinaryFormat.Chunks
{
readProperties(i =>
{
var buffer = reader.ReadBytes(16);
return new Guid(buffer);
var index = reader.ReadUInt32();
var time = reader.ReadUInt32();
var random = reader.ReadUInt64();
return new UniqueId(index, time, random);
});
break;
@ -1293,9 +1295,10 @@ namespace RobloxFiles.BinaryFormat.Chunks
{
props.ForEach(prop =>
{
var guid = prop.CastValue<Guid>();
byte[] buffer = guid.ToByteArray();
writer.Write(buffer);
var uniqueId = prop.CastValue<UniqueId>();
writer.Write(uniqueId.Index);
writer.Write(uniqueId.Time);
writer.Write(uniqueId.Random);
});
break;