sto_erase
Conceptos
Sección titulada «Conceptos»Comportamiento
Sección titulada «Comportamiento»- Parsea un STObject apuntado por
read_ptr - Escribe un nuevo STObject en
write_ptrpero sin elfield_idsi estaba presente en el objeto original
- Busca el objeto STO (datos del ledger codificados en binario) del cual se eliminará el campo
- Busca el identificador del campo a eliminar
- Devuelve el objeto STO actualizado en formato binario, o un código de error si falla
Definición
Sección titulada «Definición»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 | ByteArrayEjemplo
Sección titulada «Ejemplo»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
Sección titulada «Parámetros»| Nombre | Tipo | Descripción |
|---|---|---|
| write_ptr | uint32_t | Buffer donde se escribirá el STObject modificado |
| write_len | uint32_t | Longitud del buffer de salida |
| read_ptr | uint32_t | Buffer que contiene el STObject origen |
| read_len | uint32_t | Longitud del objeto origen |
| field_id | uint32_t | Código sf (posición) del campo a eliminar |
| Nombre | Tipo | Descripción |
|---|---|---|
| sto | ByteArray | HexString | Objeto STO (datos binarios del ledger) del que se eliminará el campo |
| field_id | number | Identificador del campo a eliminar |
Código de retorno
Sección titulada «Código de retorno»| Tipo | Descripción |
|---|---|
| int64_t | Número de bytes escritos en |
| Tipo | Descripción |
|---|---|
| ErrorCode | ByteArray | Objeto STO actualizado en formato binario, o un código de error si la operación falla |