Einzelnen Beitrag anzeigen

Dax
(Gast)

n/a Beiträge
 
#2

Re: Aus Stream in einen daynamischen Buffer schreiben?

  Alt 19. Mär 2008, 19:26
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.
  Mit Zitat antworten Zitat