Pular para o conteúdo

slot_set

  • Localiza um objeto a partir do Keylet fornecido em read_ptr
  • Posiciona o objeto localizado no slot especificado ou em um novo slot, caso nenhum slot (zero) seja especificado
int64_t slot_set (
uint32_t read_ptr,
uint32_t read_len,
uint32_t slot_no
);
int64_t slot_no =
slot_set(keylet, 34, 0);
NomeTipoDescrição
read_ptruint32_tPonteiro para um buffer contendo o keylet do objeto a ser localizado. Também pode ser um hash de transação.
read_lenuint32_tTamanho do buffer de leitura. Deve ser sempre 32 ou 34.
slot_nouint32_tO número do slot no qual posicionar o objeto, ou 0 caso deseje que o próximo disponível seja escolhido.
TipoDescrição
int64_t

O número do slot em que o objeto foi inserido

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

INVALID_ARGUMENT
- read_len deve ser 32 ou 34 bytes, dependendo se um hash de transação ou um keylet está sendo usado em read_ptr
- o hash ou keylet era inválido

DOESNT_EXIST
- o objeto solicitado não foi encontrado