32 #define IFS_ATTRIBUTE_TAG_MAP(XX) \
33 XX(ModifiedTime, sizeof(TimeStamp)) \
34 XX(FileAttributes, sizeof(FileAttributes)) \
35 XX(ReadAce, sizeof(UserRole)) \
36 XX(WriteAce, sizeof(UserRole)) \
37 XX(Compression, sizeof(Compression)) \
39 XX(VolumeIndex, sizeof(uint8_t)) \
46 #define XX(tag, size) tag,
76 set(
tag, &value,
sizeof(value));
#define IFS_ATTRIBUTE_TAG_MAP(XX)
Definition: Attribute.h:32
bool fromString(const char *name, IFS::AttributeTag &tag)
String toString(IFS::AttributeTag tag)
Definition: Delegate.h:20
The String class.
Definition: WString.h:137
Definition: DirectoryTemplate.h:37
AttributeTag
Identifies a specific attribute.
Definition: Attribute.h:45
@ User
First user attribute.
AttributeTag getUserAttributeTag(uint8_t value)
Definition: Attribute.h:85
size_t getAttributeSize(AttributeTag tag)
Attribute information passed to enumeration callback.
Definition: Attribute.h:55
AttributeEnum(void *buffer, size_t bufsize)
Definition: Attribute.h:62
size_t size
Size of returned data, may be less than attrsize if buffer too small.
Definition: Attribute.h:57
void set(AttributeTag tag, const void *value, size_t valueSize)
Definition: Attribute.h:66
AttributeTag tag
The attribute tag.
Definition: Attribute.h:56
size_t bufsize
User-provided buffer size.
Definition: Attribute.h:60
void set(AttributeTag tag, const T &value)
Definition: Attribute.h:74
void * buffer
User-provided buffer with tag value.
Definition: Attribute.h:59
size_t attrsize
Actual attribute size.
Definition: Attribute.h:58