コード例 #1
0
ファイル: PefExports.cs プロジェクト: fengjixuchui/reko
        public PefClassAndName(uint val)
        {
            NameOffset  = val & 0xFFFFFF;
            SymbolClass = (PEFSymbolClassType)((val >> 24) & 0xFF);

            if (!Enum.IsDefined(typeof(PEFSymbolClassType), SymbolClass))
            {
                throw new BadImageFormatException($"Invalid PEF symbol class {SymbolClass}");
            }
        }
コード例 #2
0
ファイル: PefSymbol.cs プロジェクト: fengjixuchui/reko
        public PefSymbolClass(byte val)
        {
            Class = (PEFSymbolClassType)(val & 0x0F);
            Flags = (byte)((val >> 4) & 0x0F);

            if (!Enum.IsDefined(typeof(PEFSymbolClassType), Class))
            {
                throw new BadImageFormatException($"Invalid PEF symbol class {Class:X}");
            }
        }