Gets the final checksum from the CRC.
Since some CRC variations do final XOR or flipping then you need to call Final to get the final result.
If you need reliable intermediate results then you can call final more than once as long as you do not pass the value from the Final to a update method. If you just continue with last value from Update then calling final more than once on same stream is all right.