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