float_sto
Conceptos
Sección titulada «Conceptos»Comportamiento
Sección titulada «Comportamiento»- Lee un número de punto flotante XFL y opcionalmente un código de campo y código de moneda
- Escribe una cantidad serializada en
write_ptrsegún los parámetros proporcionados
- Almacena una representación flotante en un campo específico.
- Devuelve un código de error o el valor actualizado como un array de números.
Definición
Sección titulada «Definición»int64_t float_sto ( uint32_t write_ptr, uint32_t write_len, uint32_t cread_ptr, uint32_t cread_len, uint32_t iread_ptr, uint32_t iread_len, int64_t float1, uint32_t field_code);function float_sto( currency: ByteArray | HexString | undefined, issuer: ByteArray | HexString | undefined, f1: bigint, field_code: number ): ErrorCode | ByteArrayEjemplo
Sección titulada «Ejemplo»#define SBUF(str) (uint32_t)(str), sizeof(str)uint8_t amt_out[48];if (float_sto(SBUF(amt_out), SBUF(currency), SBUF(hook_accid), pusd_to_send, -1) < 0) rollback(SBUF("Peggy: No se pudo serializar la cantidad pusd"), 1);const amt_out = float_sto(currency, hook_accid, pusd_to_send, -1)if (typeof amt_out === 'number') rollback("Peggy: No se pudo serializar la cantidad pusd", 1)Parámetros
Sección titulada «Parámetros»| Nombre | Tipo | Descripción |
|---|---|---|
| write_ptr | uint32_t | Puntero a un buffer de tamaño adecuado para almacenar el campo serializado. Se recomiendan al menos 48 bytes. |
| write_len | uint32_t | Longitud del buffer de salida. |
| cread_ptr | uint32_t | Puntero a un buffer que contiene el código de moneda a serializar. Puede ser null. |
| cread_len | uint32_t | Longitud del código de moneda. Debe ser 20, 3 o 0 (null). |
| iread_ptr | uint32_t | Puntero a un buffer que contiene el Account ID del emisor. Puede ser null. |
| iread_len | uint32_t | Longitud del Account ID del emisor. Debe ser 20 o 0 (null). |
| float1 | int64_t | Número XFL a serializar. |
| field_code | uint32_t | Código de campo |
| Nombre | Tipo | Descripción |
|---|---|---|
| currency | ByteArray | HexString | undefined | Valor de moneda a almacenar |
| issuer | ByteArray | HexString | undefined | Emisor a almacenar |
| f1 | bigint | Número flotante XFL |
| field_code | number | Código de campo donde almacenar el valor |
Código de retorno
Sección titulada «Código de retorno»| Tipo | Descripción |
|---|---|
| int64_t | Número de bytes escritos en el buffer. |
| Tipo | Descripción |
|---|---|
| ErrorCode | ByteArray | Código de error o array con el valor serializado |