+static void getFileChunk(FILE *file, char *chunk_buffer, int *chunk_length)
+{
+ fgets(chunk_buffer, CHUNK_ID_LEN + 1, file);
+
+ *chunk_length =
+ (fgetc(file) << 24) |
+ (fgetc(file) << 16) |
+ (fgetc(file) << 8) |
+ (fgetc(file) << 0);
+}
+
+static void putFileChunk(FILE *file, char *chunk_name, int chunk_length)
+{
+ fputs(chunk_name, file);
+
+ fputc((chunk_length >> 24) & 0xff, file);
+ fputc((chunk_length >> 16) & 0xff, file);
+ fputc((chunk_length >> 8) & 0xff, file);
+ fputc((chunk_length >> 0) & 0xff, file);
+}
+