Ik heb een printproces. Welke bestaat uit een flink aantal deelprocessen.
Om een file te kunnen herkennen wordt ergens in het begin de file geanalyseerd (welk filetype eg. PDF, PS, TIFF etc.) en wordt er een kenmerk aan de file toegevoegd.
Dit kenmerk (het filetype) wordt op de 1e regel van de file toegevoegd. Een later proces kijkt naar de 1e regel en weet dat dit filetype x is. En haalt vervolgens deze regel weer weg om de file verder te bewerken.
Nu werkt dit voor de meeste files heel erg goed. Alleen bij binaire files (TIFF bijvoorbeeld) niet, omdat er, wanneer het kenmerk toegevoegd wordt, een aantal bytes verschuiven, en wanneer het kenmerk verwijderd wordt schijnbaar niet meer terugschuiven. Nu heb ik in vi hetzelfde handmatig geprobeerd en later ook eens in Notepad (Windows), en beide geven hetzelfde probleem; de file is na het terugveranderen niet meer exact hetzelfde als voor de bewerking.
Kan iemand mij uitleggen hoe dit kan, en wat ik eraan kan doen om dit te voorkomen?
Om een file te kunnen herkennen wordt ergens in het begin de file geanalyseerd (welk filetype eg. PDF, PS, TIFF etc.) en wordt er een kenmerk aan de file toegevoegd.
Dit kenmerk (het filetype) wordt op de 1e regel van de file toegevoegd. Een later proces kijkt naar de 1e regel en weet dat dit filetype x is. En haalt vervolgens deze regel weer weg om de file verder te bewerken.
Nu werkt dit voor de meeste files heel erg goed. Alleen bij binaire files (TIFF bijvoorbeeld) niet, omdat er, wanneer het kenmerk toegevoegd wordt, een aantal bytes verschuiven, en wanneer het kenmerk verwijderd wordt schijnbaar niet meer terugschuiven. Nu heb ik in vi hetzelfde handmatig geprobeerd en later ook eens in Notepad (Windows), en beide geven hetzelfde probleem; de file is na het terugveranderen niet meer exact hetzelfde als voor de bewerking.
Kan iemand mij uitleggen hoe dit kan, en wat ik eraan kan doen om dit te voorkomen?