state
Comportamiento
Sección titulada «Comportamiento»- Lee una clave de Hook State de 32 bytes desde
kread_ptr - Escribe los datos (valor) asociados a esa clave en el buffer apuntado por
write_ptr
- Recupera el valor del Hook State asociado a la clave especificada
- Devuelve un código de error o el valor del Hook State para la clave
Definición
Sección titulada «Definición»int64_t state ( uint32_t write_ptr, uint32_t write_len, uint32_t kread_ptr, uint32_t kread_len);function state(key: ByteArray | HexString): ErrorCode | ByteArrayEjemplo
Sección titulada «Ejemplo»#define SBUF(str) (uint32_t)(str), sizeof(str)if (state(SBUF(vault), SBUF(vault_key)) != 16) rollback(SBUF("Error: no se pudo leer el estado!"), 1);const value = state(SBUF(vault), SBUF(vault_key))if (typeof value === 'number' || value.length != 16) rollback("Error: no se pudo leer el estado!", 1);Parámetros
Sección titulada «Parámetros»| Nombre | Tipo | Descripción |
|---|---|---|
| write_ptr | uint32_t | Puntero al buffer donde escribir los datos del Hook State |
| write_len | uint32_t | Longitud del buffer de escritura |
| kread_ptr | uint32_t | Puntero a un buffer que contiene la clave del Hook State |
| kread_len | uint32_t | Longitud de la clave del Hook State (debe ser 32) |
| Nombre | Tipo | Descripción |
|---|---|---|
| key | ByteArray o HexString | La clave del Hook State de la que obtener el valor |
Código de retorno
Sección titulada «Código de retorno»| Tipo | Descripción |
|---|---|
| int64_t | Número de bytes escritos en el buffer de salida |
| Tipo | Descripción |
|---|---|
| ByteArray o ErrorCode | Devuelve un código de error o el valor del Hook State |