Пример #1
0
        public static ContentMetaAttribute FromStringList(IEnumerable <string> list)
        {
            ContentMetaAttribute contentMetaAttribute = ContentMetaAttribute.None;

            foreach (string str in list)
            {
                contentMetaAttribute |= (ContentMetaAttribute)Enum.Parse(typeof(ContentMetaAttribute), str);
            }
            return(contentMetaAttribute);
        }
Пример #2
0
        public static List <string> ToStringList(this ContentMetaAttribute attributes)
        {
            List <string> stringList = new List <string>();

            if (attributes.HasFlag((Enum)ContentMetaAttribute.IncludesExFatDriver))
            {
                ContentMetaAttribute contentMetaAttribute = ContentMetaAttribute.IncludesExFatDriver;
                stringList.Add(contentMetaAttribute.ToString());
            }
            return(stringList);
        }
Пример #3
0
        public void FromBytes(ReadOnlySpan <byte> input)
        {
            if (_isFrozen)
            {
                throw new InvalidOperationException("Unable to modify frozen object.");
            }
            if (input.Length < ExportSize)
            {
                throw new InvalidOperationException("Input data is too short.");
            }

            TitleId    = BinaryPrimitives.ReadUInt64LittleEndian(input);
            Version    = BinaryPrimitives.ReadUInt32LittleEndian(input.Slice(8));
            Type       = (ContentMetaType)input[0xC];
            Attributes = (ContentMetaAttribute)input[0xD];
        }