Skip to content

Commit

Permalink
Add varrec, a little tool to convert files with variable records to b…
Browse files Browse the repository at this point in the history
…yte streams.
  • Loading branch information
Rhialto committed Jun 9, 2015
1 parent 0aee873 commit 22886c4
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions tools/varrec.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/*
* A little tool to convert files with variable records to byte streams.
*
* Each record consist of 2 bytes of length (little endian) followed by
* that number of data bytes.
*
* If the length is odd, there is a padding byte. This byte does not have
* to be 0.
*/
#include <stdio.h>

int main(int argc, char **argv)
{
while (!feof(stdin)) {
int count, savecount;
unsigned char ch;

ch = getchar();
count = ch;
ch = getchar();
count += ch << 8;

savecount = count;

while (count-- > 0) {
ch = getchar();
putchar(ch);
}

if (savecount & 1) {
getchar();
}
}
}

0 comments on commit 22886c4

Please sign in to comment.