Jeremy Pritts d700215e95 Improved immutability
* Use static abstract in IEndianReadable
* Make UnityGUID readonly
* Fix AssetRipper.IO.Files.SourceGenerator
2023-03-20 03:15:22 -04:00

23 lines
492 B
C#

using AssetRipper.IO.Endian;
namespace AssetRipper.IO.Files.BundleFiles
{
public sealed record class DirectoryInfo<T> : IEndianReadable<DirectoryInfo<T>>, IEndianWritable where T : Node, IEndianReadable<T>
{
public static DirectoryInfo<T> Read(EndianReader reader)
{
return new()
{
Nodes = reader.ReadEndianArray<T>()
};
}
public void Write(EndianWriter writer)
{
writer.WriteEndianArray(Nodes);
}
public T[] Nodes { get; set; } = Array.Empty<T>();
}
}