Skip to content

Hacer que mem_hexdump solo imprima los bytes leídos #190

@RaniAgus

Description

@RaniAgus

En este ejemplo:

#include <commons/memory.h>

int main() {
    int numero = 16;
    int *puntero = 0x10;
    mem_hexdump(&numero, sizeof(numero));
    mem_hexdump(&puntero, sizeof(puntero));
    return 0;
}

mem_hexdump() me imprime los primeros 16 bytes indistintamente de si el parámetro que le pase tiene 16 bytes, rellenando con ceros el espacio restante:

0x00000000: 10 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

0x00000000: 10 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

Sería más didáctico si solo imprimiera los bytes que esperaría que imprima, ejemplo:

0x00000000: 10 00 00 00                                       |....|

0x00000000: 10 00 00 00 00 00 00 00                           |........|

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions