Delphi-Quellcode:
type
TDynByteArray = array of byte;
...
function TMyObj.ReadBytes(SrcStream: TStream): integer;
var
ABuf : TDynByteArray
begin
SetLength(ABuf, 2);
Result := SrcStream.Read(ABuf[0], 2);
end;
Dynamische Arrays sind Pointer, deswegen musst du ein [0] anhängen, um die Speicheradresse des ersten Elements zu bekommen - bei statischen Arrays ist das Array selbst schon der Speicherbereich.