+static void WriteChunkHeader(FILE *dst_file, DocChunkTypes type, uint32_t size)
+{
+ size_t written = 0;
+ written = fwrite(&type, sizeof(type), 1, dst_file);
+ if (written != 1)
+ Fatal("Could not write Chunk header! (ID)");
+ written = fwrite(&size, sizeof(size), 1, dst_file);
+ if (written != 1)
+ Fatal("Could not write Chunk header (size)!");
+}
+
+static bool ReadChunkHeader(FILE *src_file, DocChunkTypes& type, uint32_t& size)
+{
+ if (fread(&type, sizeof(DocChunkTypes), 1, src_file) != 1)
+ return false;
+ if (fread(&size, sizeof(uint32_t), 1, src_file) != 1)
+ return false;
+ return true;
+}
+