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