TBytesStream erlaubt den wahlfreien Zugriff auf die Bytes einer Datei. Für Einheiten größer oder kleiner als Bytes muss man sich Helferfunktionen schreiben, hierbei ist die Endianness unbedingt zu beachten. Um native Datentypen zu schrieben, könnten einfache Speicheroperationen (
Unit Windows) genutzt werden, was aber nicht wirklich schön ist. Delphi nutzt Little Endian, auch wenn die Operatoren shl und shr so tun, als wäre es Big Endian, weil der Mensch Zahlen immer in Big Endian aufschreibt und die Operatoren daher für ihn Sinn ergeben.