implements little endian
This commit is contained in:
parent
5e6881234c
commit
28a34ad1eb
16
src/hex.c
16
src/hex.c
@ -146,11 +146,19 @@ static void write_octet(char a, char b, FILE* stream)
|
||||
a, b, (newline ? green_str : ""));
|
||||
}
|
||||
|
||||
static void display_octet(char* text, FILE* stream)
|
||||
static void display_octets(char* text, FILE* stream)
|
||||
{
|
||||
uint i;
|
||||
for (i = 0; i < (flags.octets * 2); i += 2)
|
||||
write_octet(((text) + i)[0], ((text) + i)[1], stream);
|
||||
for (i = 0; i < (flags.octets * 2); i += 2) {
|
||||
if (flags.littleendian) {
|
||||
write_octet((text + (flags.octets * 2) - i - 2)[0],
|
||||
(text + (flags.octets * 2) - i - 2)[1], stream);
|
||||
} else {
|
||||
write_octet((text + i)[0], (text + i)[1], stream);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
static void standard_output(char** text, FILE* stream)
|
||||
@ -158,7 +166,7 @@ static void standard_output(char** text, FILE* stream)
|
||||
uint i;
|
||||
|
||||
for (i = 0; i < (flags.cols * 2); i += (flags.octets * 2)) {
|
||||
display_octet(((*text) + i), stream);
|
||||
display_octets(((*text) + i), stream);
|
||||
|
||||
if (!flags.postscript)
|
||||
fprintf(stream, " ");
|
||||
|
Loading…
x
Reference in New Issue
Block a user