Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Einen TMemoryStream in ein TBytes packen (https://www.delphipraxis.net/171589-einen-tmemorystream-ein-tbytes-packen.html)

hedie 14. Nov 2012 08:48

Einen TMemoryStream in ein TBytes packen
 
Hallo zusammen.

Ich versuche hier ein TBytes aus einem TMemoryStream zu befüllen.

Leider klappt dies nicht so wie ich es gerne hätte.

Ich habe folgendes versucht:

Delphi-Quellcode:
stream.ReadBuffer(MyBytes,stream.size);
Wie müsste ich dies richtig machen?

Uwe Raabe 14. Nov 2012 08:58

AW: Einen TMemoryStream in ein TBytes packen
 
Delphi-Quellcode:
SetLength(MyBytes, stream.size);
if stream.size > 0 then
  stream.ReadBuffer(MyBytes[0],stream.size);

Sir Rufo 14. Nov 2012 09:07

AW: Einen TMemoryStream in ein TBytes packen
 
Delphi-Quellcode:
SetLength( MyBytes, Stream.Size - Stream.Position );
if Length( MyBytes ) > 0 then
  Stream.ReadBuffer( MyBytes[0], Length( MyBytes ) );

hedie 14. Nov 2012 09:12

AW: Einen TMemoryStream in ein TBytes packen
 
Hat geklappt.

Vielen Dank!

himitsu 14. Nov 2012 09:14

AW: Einen TMemoryStream in ein TBytes packen
 
Delphi-Referenz durchsuchenTBytesStream :angle2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz