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 : ""));
|
a, b, (newline ? green_str : ""));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void display_octet(char* text, FILE* stream)
|
static void display_octets(char* text, FILE* stream)
|
||||||
{
|
{
|
||||||
uint i;
|
uint i;
|
||||||
for (i = 0; i < (flags.octets * 2); i += 2)
|
for (i = 0; i < (flags.octets * 2); i += 2) {
|
||||||
write_octet(((text) + i)[0], ((text) + i)[1], stream);
|
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)
|
static void standard_output(char** text, FILE* stream)
|
||||||
@ -158,7 +166,7 @@ static void standard_output(char** text, FILE* stream)
|
|||||||
uint i;
|
uint i;
|
||||||
|
|
||||||
for (i = 0; i < (flags.cols * 2); i += (flags.octets * 2)) {
|
for (i = 0; i < (flags.cols * 2); i += (flags.octets * 2)) {
|
||||||
display_octet(((*text) + i), stream);
|
display_octets(((*text) + i), stream);
|
||||||
|
|
||||||
if (!flags.postscript)
|
if (!flags.postscript)
|
||||||
fprintf(stream, " ");
|
fprintf(stream, " ");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user