fixed paging

master
Avril 4 years ago
parent d1e04ec2c9
commit 74e3c6af64
Signed by: flanchan
GPG Key ID: 284488987C31F630

@ -26,7 +26,8 @@ namespace hv {
fmt::print("0x{:016x} ", offset); fmt::print("0x{:016x} ", offset);
char ascii[17]; char ascii[17];
ascii[16] = 0; ascii[16] = 0;
for(std::size_t i=0;i<memory.size();i++) { std::size_t i=0;
for(;i<memory.size();i++) {
if (i && i % 16 == 0) { if (i && i % 16 == 0) {
fmt::print(" {}", ascii); fmt::print(" {}", ascii);
fmt::print("\n0x{:016x} ", i+offset); fmt::print("\n0x{:016x} ", i+offset);
@ -34,5 +35,14 @@ namespace hv {
fmt::print("{:02x} ", memory[i]); fmt::print("{:02x} ", memory[i]);
ascii[i%16] = ascii_map[memory[i]]; ascii[i%16] = ascii_map[memory[i]];
} }
if (memory.size() % 16 != 0)
{
auto rest = memory.size() % 16;
ascii[rest] = 0;
for(std::size_t j=0;j< 16 - rest;j++)
fmt::print(" ");
}
fmt::print(" {}", ascii);
} }
} }

Loading…
Cancel
Save