Bei TMemoryStream kann man auch direkt auf die Daten zugreifen.
TMemoryStream.Memory
Und in diesem Fall hilft auch noch ein kleiner Cast:
Delphi-Quellcode:
PByte(MemoryStream.Memory)
PByte(MemoryStream.Memory)[i] // die Dereferenzierung ist implizit, aber man kann auch PByte(MemoryStream.Memory)^[i]
(PByte(MemoryStream.Memory) + i)^ // oder mit Pointer-Arithmetic