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;
}
}