What are you referring to, the modification of the source code to provide the chance to alter the input stream, or the creation of the actual annotation?
I'm confidant that I could create the annotation, given the right api, however I am less certain about being able to modify the source code - my experience with C++ and the crack source code is limited.
Well, as I said, I'm certainly willing to try my best. Could you give me an what files should be modified, and possibly what I should seek to do within the existing code?
The part I don't quite understand is your warning about the trouble of putting back data read from the stream. Is this because, when read from internally, the pointer used to specify the current position within istream changes, or because of something else?