#ifndef HEXDUMP_PRETTY_H #define HEXDUMP_PRETTY_H #include #include enum color { BLACK = 0, RED, GREEN, YELLOW, BLUE, PURPLE, CYAN, WHITE, }; struct segment { enum color c; size_t len; uint8_t *data; }; enum color next_color(void); void color_put(enum color c); void color_reset(void); void cleanup_line(void); void put_byte(uint8_t byte); void flush_line(); void add_segment(struct segment segment); void write_chunk(uint8_t *buf, size_t len); void write_chunk_s(uint8_t *buf, size_t len); #endif /* HEXDUMP_PRETTY_H */