Keep track of total bytes written. On a successful copy, these should match the asset representation size, but in case they don't, we log the incident and return NO.
Use size_t and int. Cast int to float and float to int. Use ceilf as we don't need double precision for this.