I have just fixed the main bug(header).
It took me a while to figure out how I could have got the header, I got it in the end.
I compressed the fastfile without the header.
After that I opened both files to HxD(HEX editor) files(fastfile(without-header) & patch converting too).
I then highlighted all of the fastfile(without-header) and then got the length of the file in DEC.
Then I copied the length and pressed(CTRL-E) and pasted in the lenth I copied.
Once it had highlighted the length of the fastfile(without-header) in the patch(file), I highlighted from the end of the highlight down.
When I got to the end I copied the DEC length of that.
Now all I needed to do was go back to the top of the patch(file), then press(CTRL-E) and paste in the length I copied.
Then there you have it, the fastfile header...