Пример #1
0
        internal AttrDef(byte[] bytes)
        {
            ATTR_DEF attrDefStruct = new ATTR_DEF(bytes);

            #region attrDefFlags

            StringBuilder flags = new StringBuilder();
            if (attrDefStruct.Flags != 0)
            {
                if ((attrDefStruct.Flags & (uint)ATTR_DEF_ENTRY.INDEX) == (uint)ATTR_DEF_ENTRY.INDEX)
                {
                    flags.Append("Index, ");
                }
                if ((attrDefStruct.Flags & (uint)ATTR_DEF_ENTRY.ALWAYS_RESIDENT) == (uint)ATTR_DEF_ENTRY.ALWAYS_RESIDENT)
                {
                    flags.Append("Always Resident, ");
                }
                if ((attrDefStruct.Flags & (uint)ATTR_DEF_ENTRY.ALWAYS_NONRESIDENT) == (uint)ATTR_DEF_ENTRY.ALWAYS_NONRESIDENT)
                {
                    flags.Append("Always Non-Resident, ");
                }
                if (flags.Length > 2)
                {
                    flags.Length -= 2;
                }
            }
            #endregion stdInfoFlags

            Name    = attrDefStruct.Name;
            Type    = attrDefStruct.TypeIdentified;
            Flags   = flags.ToString();
            MinSize = attrDefStruct.MinSize;
            MaxSize = attrDefStruct.MaxSize;
        }
Пример #2
0
        internal AttrDef(byte[] bytes)
        {
            ATTR_DEF attrDefStruct = new ATTR_DEF(bytes);

            Name    = attrDefStruct.Name;
            Type    = attrDefStruct.TypeIdentified;
            Flags   = ((ATTR_DEF_ENTRY)attrDefStruct.Flags).ToString();
            MinSize = attrDefStruct.MinSize;
            MaxSize = attrDefStruct.MaxSize;
        }