Syntax @CRC([REJECTABLE],ALL) @CRC([REJECTABLE],(GEOM|ATTRIBUTES)[,,...,]) @CRC([REJECTABLE],(GEOM|ATTRIBUTES),(CRC_16_CITT|CRC_16_XMODEM|CRC_16_ARC|CRC_32|CRC_32_Q|MD5)[,,...,]) @CRC([REJECTABLE],(GEOM_ENCODED|ATTRIBUTES_ENCODED),(CRC_16_CITT|CRC_16_XMODEM|CRC_16_ARC|CRC_32|CRC_32_Q|MD5)[,,...,]) @CRC([REJECTABLE],FILE,(CRC_16_CITT|CRC_16_XMODEM|CRC_16_ARC|CRC_32|CRC_32_Q|MD5)) Arguments REJECTABLE - for use when this is called from the ExecuteFunctionFactory ALL Calculates CRC for all attributes and geometry and returns the CRC value as a string. Range: N/A GEOM Calculates the CRC for the geometry and specified attributes, or only the geometry if no attributes are specified. If suffix _ENCODED is added then incoming attributes are expected to be FMEParsableText encoded. Range: N/A ATTRIBUTES Calculates the CRC for the specified attributes, or all attributes if none specified. If suffix _ENCODED is added then incoming attributes are expected to be FMEParsableText encoded. Range: N/A FILE Calculates the CRC for the specified file. Incoming file name is expected to be FMEParsableText encoded. Range: N/A The attributes to calculate the CRC for. Range: Attribute Name The FMEParsableText path to the specified file to calculate CRC for. Range: String CRC_16_CCITT_FALSE 16 bit algorithm Width : 16 Poly : 1021 Init : FFFF RefIn : False RefOut : False XorOut : 0000 CRC_16_XMODEM 16 bit algorithm Width : 16 Poly : 1021 Init : 0000 RefIn : False RefOut : False XorOut : 0000 CRC_16_ARC 16 bit algorithm Width : 16 Poly : 8005 Init : 0000 RefIn : True RefOut : True XorOut : 0000 CRC_32 32 bit algorithm Width : 32 Poly : 04C11DB7 Init : FFFFFFFF RefIn : True RefOut : True XorOut : FFFFFFFF CRC_32_Q 32 bit algorithm Width : 32 Poly : 741B8CD7 Init : FFFFFFFF RefIn : True RefOut : True XorOut : FFFFFFFF MD5 This algorithm is used to get MD5 checksums. Description This function is used to calculate a CRC value for geometry coordinates, selected attributes, both as described above, or selected file. The CRC is returned as a hex-string representing an integer of double the bit-length of the chosen algorithm if the crc was calculated for both coordinates and attributes, and a hex-string representing an integer equal to the algorithm bit-length if the crc was calculated for only geometry coordinates, only attributes, or file. In the case where the crc of both coordinates and attributes is being calculated, the format of the crc attribute string is "xxxxxxxxyyyyyyyy", where the x's represent the crc calculated for the coordinates, and the y's represent the crc calculated for the combination of the coordinates and attributes. The first half of the crc (the x's) in this case will match the entire crc of calculating only the geometry coordinates. The second half of the crc (the y's) will not match the entire crc of calculating only attributes. MD5 checksums do not follow this pattern and are instead returned as a 32 digit hex-string which is calculated based on the entire input.