roAssetPool
8 min
una instancia de roassetpool representa un grupo de archivos para sincronización puede indicar a este objeto que complete el grupo según una especificación de sincronización y luego materializarlo en un directorio especificado cuando sea necesario el equivalente en javascript es assetpool docid rny34khc4opcnp3tk0vn creación de objetos el objeto roassetpool se crea con un único parámetro que representa la ruta raíz del grupo createobject("roassetpool", pool path as string) ejemplo pool = createobject ("roassetpool", "sd /pool") ifassetpool getfailurereason() as string protectassets(name as string, collection as object) as boolean solicita que los archivos especificados en la sección "download" de una especificación de sincronización reciban una determinada cantidad de protección los archivos especificados no se eliminarán cuando el software del sistema necesite reducir el tamaño del grupo para liberar espacio unprotectassets(name as string) as boolean elimina el estado de protección aplicado a los archivos especificados por el método protectassets() las colecciones de recursos tienen recuento de referencias en el nivel del software del sistema como resultado, al llamar a unprotectassets() , debe pasar el mismo objeto que pasó anteriormente a protectassets() unprotectallassets() as boolean elimina el estado de protección aplicado a cualquier archivo del grupo de recursos mediante el método protectassets() reservemegabytes(size as integer) as boolean reserva la cantidad especificada de espacio de almacenamiento este método es dinámico el software del sistema intenta mantener el espacio libre incluso cuando procesos paralelos están llenando el almacenamiento setmaximumpoolsizemegabytes(maximum size as integer) as boolean especifica el tamaño máximo de una instancia de roassetpool en megabytes este método consume más recursos que reservemegabytes() , pero es útil al crear múltiples grupos en un dispositivo de almacenamiento getpoolsizeinmegabytes() as integer devuelve el tamaño actual del grupo de recursos (en megabytes) validate(sync spec as object, options as roassociativearray) as boolean comprueba el valor hash sha1, besha1 o md5 de los archivos que están en la especificación de sincronización y que actualmente están presentes en el grupo este método devuelve true si todas las comprobaciones se realizan correctamente y false si una o más comprobaciones fallan llamar a getfailurereason() devolverá información sobre los archivos corruptos tenga en cuenta que un valor de retorno true puede no significar que todos los archivos de la especificación de sincronización estén presentes actualmente en el grupo el segundo parámetro representa una tabla de opciones de validación la clave especifica la opción y el valor especifica si la opción está habilitada o no (como un valor boolean) actualmente, la única opción es "deletecorrupt", que determina si el método debe eliminar automáticamente los archivos corruptos o no queryfiles(sync spec as roassociativearray) as roassociativearray determina si los archivos especificados están presentes en el grupo de recursos este método devuelve un arreglo asociativo con claves de nombres de archivo y sus correspondientes valores boolean assetsready(collection as object) as boolean devuelve verdadero si los archivos especificados están listos en el grupo de recursos