vielleicht nicht vom Tempo und der Speicherauslastung her, aber da ich mich ja nur auf's "Nötigste" beschränkt hab, kannst du bei der Ausstatung punkten
du machst ihn doch als Object?
dann wäre deiner für
OOP-ler interessanter
und von TStream abgeleitet wäre er auch noch kompatibel zu den anderen Streaming-Klassen von Delphi (was meiner "leider" nicht ist)