Pular para o conteúdo

util_accid

  • Lê um r-address a partir de read_ptr
  • Escreve um Account ID de 20 bytes em write_ptr
int64_t util_accid (
uint32_t write_ptr,
uint32_t write_len,
uint32_t read_ptr,
uint32_t read_len
);
uint8_t accid_out[20];
uint8_t raddr_in[] = "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh";
int64_t bytes_written =
util_accid(accid_out, 20, raddr_in, sizeof(raddr_in)-1);
// NB: if specified as a c-string as above, account for the nul char
NomeTipoDescrição
write_ptruint32_tPonteiro para um buffer de tamanho adequado para armazenar o Account ID de saída. Deve ter pelo menos 20 bytes.
write_lenuint32_tTamanho do buffer de saída.
read_ptruint32_tPonteiro para o r-address.
read_lenuint32_tO tamanho do r-address.
TipoDescrição
int64_t

O número de bytes escritos (o tamanho do r-address de saída).

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

INVALID_ARGUMENT
- read_ptr apontava para algo que não era um r-address válido.

TOO_SMALL
- write_len não era grande o suficiente para armazenar o Account ID produzido. (Deve ser 20 bytes).

TOO_BIG
- read_len era maior do que um r-address pode ser.