---
title: roAssetPool
slug: develop/es/roassetpool
docTags: 
createdAt: 2025-03-11T07:07:17.200Z
---

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.

```text
CreateObject("roAssetPool", pool_path As String)
```

Ejemplo:

```text
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()` .&#x20;

### 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).&#x20;

### 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.
