Pular para o conteúdo

sto_erase

Objetos Serializados
  • Analisa um STObject apontado por read_ptr
  • Escreve um novo STObject em write_ptr, mas sem field_id, caso ele estivesse presente no objeto original.
int64_t sto_erase (
uint32_t write_ptr,
uint32_t write_len,
uint32_t read_ptr,
uint32_t read_len,
uint32_t field_id
);
int64_t result =
sto_erase(tx_out, sizeof(tx_out),
tx_in, tx_len, sfSigners);
if (tx_len <= 0)
rollback("Erasing failed.", 15, 1);
NomeTipoDescrição
write_ptruint32_tO buffer onde o STObject modificado será escrito
write_lenuint32_tO tamanho do buffer de saída
read_ptruint32_tO buffer de onde o STObject de origem será lido
read_lenuint32_tO tamanho do objeto de origem
field_iduint32_tO código sf (localização) a ser removido
TipoDescrição
int64_t

O número de bytes escritos em write_ptr

Se negativo, um erro:
OUT_OF_BOUNDS
- ponteiros/tamanhos especificados fora da memória do hook.

TOO_SMALL
- O buffer de saída deve ser pelo menos tão grande quanto o objeto de origem.

TOO_BIG
- O campo do qual você está tentando remover é muito grande

PARSE_ERROR
- O STObject fornecido está malformado ou não é um STObject.

DOESNT_EXIST
- O field_id especificado não está presente no STObject.