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, 62 AttributeEnum(
void* buffer,
size_t bufsize) : buffer(buffer), bufsize(bufsize)
70 size = std::min(attrsize, bufsize);
71 memcpy(buffer, value, size);
76 set(tag, &value,
sizeof(value));
AttributeTag getUserAttributeTag(uint8_t value)
Definition: Attribute.h:85
Attribute information passed to enumeration callback.
Definition: Attribute.h:55
The String class.
Definition: WString.h:136
String toString(IFS::AttributeTag tag)
AttributeEnum(void *buffer, size_t bufsize)
Definition: Attribute.h:62
Definition: Delegate.h:20
Definition: DirectoryTemplate.h:36
#define IFS_ATTRIBUTE_TAG_MAP(XX)
Definition: Attribute.h:32
size_t bufsize
User-provided buffer size.
Definition: Attribute.h:60
bool fromString(const char *name, IFS::AttributeTag &tag)
AttributeTag
Identifies a specific attribute.
Definition: Attribute.h:45
void * buffer
User-provided buffer with tag value.
Definition: Attribute.h:59
size_t getAttributeSize(AttributeTag tag)