From 68356ab12cb1058fde78af312bfae3be0398d4d7 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Tue, 1 Apr 2008 14:19:22 +0000 Subject: [PATCH] simple converter from binary data to a c array --- scripts/bin2array.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 scripts/bin2array.c diff --git a/scripts/bin2array.c b/scripts/bin2array.c new file mode 100644 index 000000000..015c2bd7d --- /dev/null +++ b/scripts/bin2array.c @@ -0,0 +1,34 @@ + +#include + +/** + * convert standard input to binary data to a c array + */ +int main(int argc, char *argv[]) +{ + int i, end = 0; + char byte; + + printf("char %s[] = {\n", argc > 1 ? argv[1] : "data"); + while (1) + { + printf(" "); + for (i = 0; i < 16; i++) + { + if (fread(&byte, 1, 1, stdin) != 1) + { + end = 1; + break; + } + printf("0x%02x,", byte); + } + printf("\n"); + if (end) + { + break; + } + } + printf("};\n"); + return 0; +} +