roAssetRealizer
7 min
este objeto contiene funciones para realizar archivos (es decir, extraer archivos de un grupo de recursos y colocarlos en el directorio de archivos estándar) no se recomienda realizar un grupo de recursos completo porque el proceso puede ser lento en su lugar, el script debe recuperar las ubicaciones de los archivos del grupo usando el objeto roassetpoolfiles y utilizarlas para hacer referencia a archivos directamente el objeto roassetrealizer sigue siendo útil para realizar archivos que deben estar en el directorio raíz para funcionar (por ejemplo, archivos de autorun y actualización de firmware) el equivalente en javascript es assetrealizer docid\ mfqkoaha7a0dw5a46vf8t creación del objeto el objeto roassetrealizer requiere dos parámetros al crearse un objeto roassetpool y un directorio de destino createobject("roassetrealizer", pool as roassetpool, destination directory as string) ejemplo pool = createobject("roassetpool", "pool") realizer = createobject ("roassetrealizer", pool, "/") ifuserdata setuserdata(user data as object) establece los datos de usuario que se devolverán cuando se generen eventos getuserdata() as object devuelve los datos de usuario que se establecieron previamente mediante setuserdata() devolverá invalid si no se ha establecido ningún dato ifassetrealizer getfailurereason() as string proporciona información útil adicional si el valor de retorno de una función indica un error estimaterealizedsizeinmegabytes(spec as object) as integer devuelve la cantidad estimada de espacio que ocuparía la especificación de sincronización indicada realize(spec as rosyncspec/roassetcollection) as roassetrealizerevent coloca los archivos en el directorio de destino especificado en el rosyncspec o roassetcollection proporcionado si el grupo no contiene el conjunto completo de archivos requeridos, este método fallará inmediatamente antes de que se modifique cualquier archivo (este método intenta hacer la mayor cantidad de trabajo posible antes de modificar destructivamente el sistema de archivos) este método verifica automáticamente la longitud del archivo y cualquier hash que coincida con la especificación si hay una discrepancia, el archivo afectado se elimina y la realización falla este método indica éxito o fallo devolviendo un objeto roassetrealizerevent el grupo y el destino deben estar en el mismo sistema de archivos validatefiles(spec as object, options as object) as roassociativearray verifica el hash de cada archivo en la especificación con el archivo correspondiente en la ruta de destino y devuelve un arreglo asociativo que contiene cada nombre de archivo no coincidente asignado al motivo el parámetro options es un roassociativearray , que actualmente puede admitir una sola opción "deletecorrupt" elimina automáticamente cualquier archivo que no coincida con el hash esperado de forma predeterminada, estos archivos no se eliminan