state_set
Comportamento
Seção intitulada “Comportamento”- Lê uma chave do Estado do Hook de 32 bytes a partir de
kread_ptr - Lê uma quantidade arbitrária de dados a partir de
read_ptr(o valor) - Atualiza a chave do Estado do Hook com o valor
- Define o Estado do Hook com o valor e chave especificados.
- Retorna o número de bytes escritos no Estado do Hook (o tamanho dos dados), negativo em caso de erro.
Definição
Seção intitulada “Definição”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 | numberExemplo
Seção intitulada “Exemplo”#define SBUF(str) (uint32_t)(str), sizeof(str)if (state_set(SBUF(vault), SBUF(vault_key)) < 0) rollback(SBUF("Error: could not set state!"), 1);const result = state_set(vault, vault_key)if (result < 0) rollback("Error: could not set state!", 1);Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Descrição |
|---|---|---|
| read_ptr | uint32_t | Ponteiro para os dados (valor) a serem escritos no Estado do Hook. |
| read_len | uint32_t | O tamanho dos dados. |
| kread_ptr | uint32_t | Um ponteiro para a chave do Estado do Hook na qual armazenar o valor. |
| kread_len | uint32_t | O tamanho da chave. (Deve ser sempre 32.) |
| Nome | Tipo | Descrição |
|---|---|---|
| value | ByteArray or HexString | O valor dos dados a persistir. |
| key | ByteArray or HexString | A chave do Estado do Hook para a qual definir o valor. |
Código de Retorno
Seção intitulada “Código de Retorno”| Tipo | Descrição |
|---|---|
| int64_t | O número de bytes escritos no Estado do Hook (o tamanho dos dados.) |
| Tipo | Descrição |
|---|---|
| number or ErrorCode | Retorna o número de bytes escritos no Estado do Hook (o tamanho dos dados), negativo em caso de erro. |