using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UniversalEditor.ObjectModels.Executable
{
///
/// A set of bit flags indicating attributes of the file.
///
[Flags()]
public enum ExecutableCharacteristics : ushort
{
///
/// No characteristics defined.
///
None = 0,
///
/// Relocation information stripped from a file.
///
RelocationInformationStripped = 0x0001,
///
/// The file is executable.
///
ExecutableImage = 0x0002,
///
/// Line numbers stripped from file.
///
LineNumbersStripped = 0x0004,
///
/// Local symbols stripped from file.
///
LocalSymbolsStripped = 0x0008,
///
/// Lets the OS aggressively trim the working set.
///
AggressiveWorkingSetTrim = 0x0010,
///
/// Lets the OS aggressively trim the working set.
///
MinimalObject = 0x0010,
///
/// The application can handle addresses greater than two gigabytes.
///
UpdateObject = 0x0020,
///
/// The application can handle addresses greater than two gigabytes.
///
LargeAddressAware = 0x0020,
///
/// This requires a 32-bit word machine.
///
Require32BitWord = 0x0100,
///
/// Debug information is stripped to a .DBG file.
///
DebugStripped = 0x0200,
///
/// If the image is on removable media, copy to and run from the swap file.
///
RemovableRunFromSwap = 0x0400,
///
/// If the image is on a network, copy to and run from the swap file.
///
NetworkRunFromSwap = 0x0800,
///
/// File is a system file.
///
IsSystemFile = 0x1000,
///
/// File is a DLL.
///
IsDynamicLinkLibrary = 0x2000,
///
/// The file should only be run on single-processor machines.
///
UniprocessorOnly = 0x4000,
///
/// Bytes of machine word are reversed
///
ReverseByteOrder = 0x8000
}
}