func _create(_data) fvar(ba) ba = ByteArray return('qChecksum(' && ba && ',' && ba && '.size())') end func doChecksum(_data) if(linked(Result)) lng.decl_loc_var(chsum, 'int') println(chsum + ' = ', _create(_data), ';') event(onChecksum, chsum) else event(onChecksum, _create(_data)) end end func ByteArray(_data) if(linked(doChecksum)) return(chsum) else return(_create(_data)) end end