state_set
Comportamiento
Sección titulada «Comportamiento»- Lee una clave de Hook State de 32 bytes desde
kread_ptr - Lee una cantidad arbitraria de datos desde
read_ptr(el valor) - Actualiza la clave de Hook State con el valor
- Establece el Hook State con el valor y la clave especificados
- Devuelve el número de bytes escritos en el Hook State (longitud de los datos), negativo en caso de error
Definición
Sección titulada «Definición»int64_t state_set ( uint32_t read_ptr, uint32_t read_len, uint32_t kread_ptr, uint32_t kread_len);function state_set( value: ByteArray | HexString | undefined | null, key: ByteArray | HexString ): ErrorCode | numberEjemplo
Sección titulada «Ejemplo»#define SBUF(str) (uint32_t)(str), sizeof(str)if (state_set(SBUF(vault), SBUF(vault_key)) < 0) rollback(SBUF("Error: no se pudo establecer el estado!"), 1);const result = state_set(vault, vault_key)if (result < 0) rollback("Error: no se pudo establecer el estado!", 1);Parámetros
Sección titulada «Parámetros»| Nombre | Tipo | Descripción |
|---|---|---|
| read_ptr | uint32_t | Puntero a los datos (valor) a escribir en el Hook State. |
| read_len | uint32_t | Longitud de los datos. |
| kread_ptr | uint32_t | Puntero a la clave de Hook State donde almacenar el valor |
| kread_len | uint32_t | Longitud de la clave (debe ser siempre 32) |
| Nombre | Tipo | Descripción |
|---|---|---|
| value | ByteArray o HexString | El valor de los datos a almacenar |
| key | ByteArray o HexString | La clave del Hook State donde guardar 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 Hook State (longitud de los datos) |
| Tipo | Descripción |
|---|---|
| number o ErrorCode | Devuelve el número de bytes escritos o un error (negativo en caso de fallo) |