Pular para o conteúdo

slot

  • Serializa o objeto que atualmente ocupa o slot especificado
  • Escreve a versão serializada do objeto no buffer de saída
int64_t slot (
uint32_t write_ptr,
uint32_t write_len,
uint32_t slot_no
);
uint8_t txn[512];
int64_t bytes_written =
slot(txn, 512, 1); // assumes a transaction is slotted into slot=1
NomeTipoDescrição
write_ptruint32_tPonteiro para um buffer de tamanho adequado para armazenar a saída.
write_lenuint32_tTamanho do buffer de saída.
slot_nouint32_tO número do slot
TipoDescrição
int64_t

O número de bytes escritos

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

TOO_SMALL
- o buffer de saída não era grande o suficiente para conter o objeto serializado