int getDescriptor(int index) { int offset = SIZEOF_KEVENT * index + FD_OFFSET; /* The ident field is 8 bytes in 64-bit world, however the API wants us * to return an int. Hence read the 8 bytes but return as an int. */ if (is64bit) { long fd = keventArray.getLong(offset); assert fd <= Integer.MAX_VALUE; return (int) fd; } else { return keventArray.getInt(offset); } }