package net.filebot.platform.mac; import java.nio.file.Path; import java.text.Normalizer; import java.text.Normalizer.Form; import java.util.List; import static com.sun.jna.platform.mac.XAttrUtil.*; public class MacXattrView { private final String path; public MacXattrView(Path path) { // MacOS filesystem may require NFD unicode decomposition this.path = Normalizer.normalize(path.toFile().getAbsolutePath(), Form.NFD); } public List<String> list() { return listXAttr(path); } public String read(String key) { return getXAttr(path, key); } public void write(String key, String value) { setXAttr(path, key, value); } public void delete(String key) { removeXAttr(path, key); } }