long () { //attributeRecordId is storage-specific, but this id -- which is basically packed(fileId, attributeId) pair -- is // really identifies attribute content return Integer.toUnsignedLong(fileId) << Integer.SIZE | Integer.toUnsignedLong(attributeId); }