Saltearse al contenido

util_accid

  • Lee una r-address desde read_ptr
  • Escribe un Account ID de 20 bytes en 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);
// Nota: si se especifica como string en C, tener en cuenta el carácter nulo
NombreTipoDescripción
write_ptruint32_tPuntero a un buffer adecuado para almacenar el Account ID (mínimo 20 bytes)
write_lenuint32_tLongitud del buffer de salida
read_ptruint32_tPuntero a la r-address
read_lenuint32_tLongitud de la r-address
TipoDescripción
int64_t

Número de bytes escritos (longitud del Account ID)

Si es negativo, error:
OUT_OF_BOUNDS
- punteros fuera de la memoria del hook

INVALID_ARGUMENT
- read_ptr no apunta a una r-address válida

TOO_SMALL
- el buffer es insuficiente (debe ser 20 bytes)

TOO_BIG
- read_len es demasiado grande