sto_erase
Conceitos
Seção intitulada “Conceitos”Comportamento
Seção intitulada “Comportamento”- Analisa um STObject apontado por
read_ptr - Escreve um novo STObject em
write_ptr, mas semfield_id, caso ele estivesse presente no objeto original.
- Procura o objeto STO (dados de ledger codificados em binário) do qual o campo será removido.
- Procura o ID do campo a ser removido.
- Retorna o objeto STO atualizado em formato de dados de ledger codificados em binário, ou um código de erro se a operação falhar.
Definição
Seção intitulada “Definição”int64_t sto_erase ( uint32_t write_ptr, uint32_t write_len, uint32_t read_ptr, uint32_t read_len, uint32_t field_id);function sto_erase( sto: ByteArray | HexString, field_id: number ): ErrorCode | ByteArrayExemplo
Seção intitulada “Exemplo”int64_t result = sto_erase(tx_out, sizeof(tx_out), tx_in, tx_len, sfSigners);
if (tx_len <= 0) rollback("Erasing failed.", 15, 1);const tx_out = sto_erase(tx_in, sfSigners)
if (typeof tx_out === 'number') rollback("Erasing failed.", 1)Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Descrição |
|---|---|---|
| write_ptr | uint32_t | O buffer onde o STObject modificado será escrito |
| write_len | uint32_t | O tamanho do buffer de saída |
| read_ptr | uint32_t | O buffer de onde o STObject de origem será lido |
| read_len | uint32_t | O tamanho do objeto de origem |
| field_id | uint32_t | O código sf (localização) a ser removido |
| Nome | Tipo | Descrição |
|---|---|---|
| sto | ByteArray | HexString | O objeto STO (dados de ledger codificados em binário) do qual o campo será removido. |
| field_id | number | O ID do campo a ser removido. |
Código de Retorno
Seção intitulada “Código de Retorno”| Tipo | Descrição |
|---|---|
| int64_t | O número de bytes escritos em |
| Tipo | Descrição |
|---|---|
| ErrorCode | ByteArray | O objeto STO atualizado em formato de dados de ledger codificados em binário, ou um código de erro se a operação falhar. |