Strumien,jak wyodrebnic poszczegolne bajty

0

Jesli np pobiore 10 bajtow za pomoca strumienia TMemoryStream z pliku a.exe i przepisze je do bufora bufor:integer za pomoca ReadBuffer to teraz jak wyodrebinc poszczegolne bajty?
dostaje bowiem wyik postaci 24236576.

jesli bym czytal bajt po bajcie to program dziala bardzo wolno....

0

10 bajtów do integera? Zawsze myslałem, że zmieszczą się tylko 4... Weź sobie array [1..10] of char i tam wczytuj dane ze strumienia. Będziesz miał bezpośredni dostęp do każdego bajtu.

0

Czy jest moze inny sposob odczytana od razu duzej ilosci danych a potem przerabiania ich bajt po bajcie?

no tak ale jesli wezme tablice to tez bede odczytywal bajt po bajcie do niej. a chodzi o to by oganiczyc ilosc odczytan ze strumienia. czyli raz odczytac 20 bajtow poprzerabiac je potem znow 20 bajtow...

0

Nie będziesz odczytywał bajt po bajcie do niej, tylko od razu strumien.readbuffer(tablica, 10).

0

Tylko czy wtedy calosc nie bedzie umieszczona tylko w pierwszym elemencie tablicy?
Czyli jesli wezme .ReadBuffer(tablica,30) i tablica bedzie typu bajt to przypisze mi na 30 pozycjach kolejne bajty?

0

WSDK:

The CopyMemory function copies a block of memory from one location to another.

VOID CopyMemory (

PVOID Destination,	// address of copy destination 
CONST VOID *Source,	// address of block to copy 
DWORD Length 	// size, in bytes, of block to copy  

);

1 użytkowników online, w tym zalogowanych: 0, gości: 1