Saltearse al contenido

util_raddr

  • Lee un Account ID de 20 bytes desde read_ptr
  • Escribe la dirección r equivalente para ese Account ID en write_ptr
int64_t util_raddr (
uint32_t write_ptr,
uint32_t write_len,
uint32_t read_ptr,
uint32_t read_len
);
uint8_t raddr_out[40];
uint8_t acc_id[20] =
{
0x2dU, 0xd8U, 0xaaU, 0xdbU, 0x4eU, 0x15U,
0xebU, 0xeaU, 0x0eU, 0xfdU, 0x78U, 0xd1U, 0xb0U,
0x35U, 0x91U, 0x04U, 0x7bU, 0xfaU, 0x1eU, 0x0eU
};
int64_t bytes_written =
util_raddr(raddr_out, sizeof(raddr_out), acc_id, 20);
NombreTipoDescripción
write_ptruint32_tPuntero a un buffer de tamaño suficiente para almacenar la dirección r. Se recomiendan al menos 35 bytes.
write_lenuint32_tLongitud del buffer de salida.
read_ptruint32_tPuntero al Account ID.
read_lenuint32_tLongitud de la entrada. Siempre 20.
TipoDescripción
int64_t

Número de bytes escritos (longitud de la dirección r generada).

Si es negativo, indica error:
OUT_OF_BOUNDS
- punteros/longitudes fuera de la memoria del hook.

INVALID_ARGUMENT
- read_len no era 20.

TOO_SMALL
- write_len no era suficiente para almacenar la dirección r.