static String getUser(long permission) { final int n = (int)USER.BITS.retrieve(permission); String s = SerialNumberManager.USER.getString(n); assert s != null; return s; }
static String getGroup(long permission) { final int n = (int)GROUP.BITS.retrieve(permission); return SerialNumberManager.GROUP.getString(n); }
public String getString(int id, StringTable stringTable) { return (stringTable != null) ? stringTable.get(this, id) : getString(id); }
public static String getName(int record) { int nid = (int)NAME.BITS.retrieve(record); return SerialNumberManager.XATTR.getString(nid); }
static PermissionStatus toPermissionStatus(long id, SerialNumberManager.StringTable stringTable) { int uid = (int)USER.BITS.retrieve(id); int gid = (int)GROUP.BITS.retrieve(id); return new PermissionStatus( SerialNumberManager.USER.getString(uid, stringTable), SerialNumberManager.GROUP.getString(gid, stringTable), new FsPermission(getMode(id))); }
static String getName(int aclEntry, SerialNumberManager.StringTable stringTable) { SerialNumberManager snm = getSerialNumberManager(getType(aclEntry)); if (snm != null) { int nid = (int)NAME.BITS.retrieve(aclEntry); return snm.getString(nid, stringTable); } return null; }
private void dumpXattrs(INodeSection.XAttrFeatureProto xattrs) { out.print("<" + INODE_SECTION_XATTRS + ">"); for (INodeSection.XAttrCompactProto xattr : xattrs.getXAttrsList()) { out.print("<" + INODE_SECTION_XATTR + ">"); int encodedName = xattr.getName(); int ns = (XATTR_NAMESPACE_MASK & (encodedName >> XATTR_NAMESPACE_OFFSET)) | ((XATTR_NAMESPACE_EXT_MASK & (encodedName >> XATTR_NAMESPACE_EXT_OFFSET)) << 2); o(INODE_SECTION_NS, XAttrProtos.XAttrProto. XAttrNamespaceProto.valueOf(ns).toString()); o(SECTION_NAME, SerialNumberManager.XATTR.getString( XATTR_NAME_MASK & (encodedName >> XATTR_NAME_OFFSET), stringTable)); ByteString val = xattr.getValue(); if (val.isValidUtf8()) { o(INODE_SECTION_VAL, val.toStringUtf8()); } else { o(INODE_SECTION_VAL_HEX, Hex.encodeHexString(val.toByteArray())); } out.print("</" + INODE_SECTION_XATTR + ">"); } out.print("</" + INODE_SECTION_XATTRS + ">"); }
static XAttr toXAttr(int record, byte[] value, SerialNumberManager.StringTable stringTable) { int nid = (int)NAME.BITS.retrieve(record); String name = SerialNumberManager.XATTR.getString(nid, stringTable); return new XAttr.Builder() .setNameSpace(getNamespace(record)) .setName(name) .setValue(value) .build(); }