equal
deleted
inserted
replaced
49 return convertor.from_bytes(buffer.data()); |
49 return convertor.from_bytes(buffer.data()); |
50 } else { |
50 } else { |
51 return L""; |
51 return L""; |
52 } |
52 } |
53 } |
53 } |
|
54 protected: |
|
55 |
|
56 virtual void writeFieldOfExistingFile(RelationalWriter* writer, const RequestedField& field) override { |
|
57 for (string_t alias : field.getAliases()) { |
|
58 if (field.group == RequestedField::GROUP_XATTR) writer->writeAttribute(getXattr(currentFile, field.name)); |
|
59 } |
|
60 } |
|
61 |
54 public: |
62 public: |
55 |
63 |
56 virtual vector<AttributeMetadata> toMetadata(const RequestedField& field) override { |
64 virtual vector<AttributeMetadata> toMetadata(const RequestedField& field) override { |
57 if (field.group == RequestedField::GROUP_XATTR) { |
65 if (field.group == RequestedField::GROUP_XATTR) { |
58 vector<AttributeMetadata> metadata; |
66 vector<AttributeMetadata> metadata; |
61 } else { |
69 } else { |
62 return {}; |
70 return {}; |
63 } |
71 } |
64 } |
72 } |
65 |
73 |
66 virtual void writeField(RelationalWriter* writer, const RequestedField& field) override { |
|
67 for (string_t alias : field.getAliases()) { |
|
68 if (field.group == RequestedField::GROUP_XATTR) writer->writeAttribute(getXattr(currentFile, field.name)); |
|
69 } |
|
70 } |
|
71 |
|
72 virtual ~XattrAttributeFinder() override { |
74 virtual ~XattrAttributeFinder() override { |
73 } |
75 } |
74 }; |
76 }; |
75 |
77 |
76 } |
78 } |