code: public long[] extractULongArray() throws DevFailed {
  		manageExceptions("extractULong");
  		if (use_union) {
  	    	final int[] array = attributeValue_5.value.ulong_att_value();
  	    	long mask = 0x7fffffff;
  	    	mask += (long) 1 << 31;
  	    	final long[] result = new long[array.length];
  	    	for (int i = 0; i < array.length; i++) {
  			result[i] = mask & array[i];
  	    	}
  	    	return result;
  		} else {
  	    	return deviceAttribute_3.extractULongArray();
  		}
      }
docs: ===========================================