Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Hex Betrachter - TMemoryStream.ReadBuffer Problemchen

  Alt 19. Jun 2006, 09:05
Du darfst nicht einfach immer sizeof(b) Bytes lesen, sondern die Anzahl der zu lesenden Bytes vorher ausrechnen.
Delphi-Quellcode:
var
   bsize : integer; // evtl. Int64 je nach Delphi Version
...
   bsize := ms.Size-ms.Position;
   if bsize > sizeof(b) then
      bsize := sizeof(b);
   while bsize > 0 do

     ms.ReadBuffer(b, bsize);
.....
Andreas
  Mit Zitat antworten Zitat