using System.Diagnostics; namespace QuickLook.Plugin.PEViewer.PEImageParser; /// /// Represents a data directory of a PE image file. /// [DebuggerDisplay($"{nameof(ImageDataDirectory)}: Name = {{Name}}, VirtualAddress = {{VirtualAddress}}, Size = {{Size}}")] public sealed class ImageDataDirectory { /// /// Gets the name of the data directory. This may not be a valid enum value of , if the image has more than 14 data directories. /// public ImageDataDirectoryName Name { get; private set; } /// /// Gets the address of the first byte of a table or string that Windows uses. /// public uint VirtualAddress { get; private set; } /// /// Gets size of a table or string that Windows uses. /// public uint Size { get; private set; } internal ImageDataDirectory(ImageDataDirectoryName name, uint virtualAddress, uint size) { Name = name; VirtualAddress = virtualAddress; Size = size; } }