internal void Read(byte[] buffer, int offset) { Name = Encoding.Unicode.GetString(buffer, offset + 0, 128).Trim('\0'); Type = (AttributeType)Utilities.ToUInt32LittleEndian(buffer, offset + 0x80); DisplayRule = Utilities.ToUInt32LittleEndian(buffer, offset + 0x84); CollationRule = (AttributeCollationRule)Utilities.ToUInt32LittleEndian(buffer, offset + 0x88); Flags = (AttributeTypeFlags)Utilities.ToUInt32LittleEndian(buffer, offset + 0x8C); MinSize = Utilities.ToInt64LittleEndian(buffer, offset + 0x90); MaxSize = Utilities.ToInt64LittleEndian(buffer, offset + 0x98); }
private void Add(AttributeType attributeType, string name, AttributeTypeFlags attributeTypeFlags, int minSize, int maxSize) { AttributeDefinitionRecord adr = new AttributeDefinitionRecord(); adr.Type = attributeType; adr.Name = name; adr.Flags = attributeTypeFlags; adr.MinSize = minSize; adr.MaxSize = maxSize; _attrDefs.Add(attributeType, adr); }