THPDFRandomAccessSource.TransferAt Method
Kopiuje bajty od Offset do strumienia docelowego w porcjach po 64 KB i zwraca liczbę przetransferowanych bajtów
Deklaracja
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Jednostka
HPDFDoc
Parametry
| Nazwa | Przeznaczenie |
|---|---|
Offset | Offset bajtu, od którego zacząć czytać, liczony od zera |
Count | Liczba bajtów do transferu, ograniczana do bajtów pozostałych po Offset |
Destination | Strumień przyjmujący skopiowane bajty; nie może być nil |
Wartość zwracana
Liczba bajtów faktycznie zapisanych do Destination; zero, gdy Offset jest ujemny, Count nie jest dodatni albo Offset sięga lub przekracza rozmiar źródła
Uwagi dotyczące użycia
- Podnosi
EArgumentNilException, gdyDestinationjest nil, iEStreamError, gdy właściwyReadAtzgłosi niepoprawną liczbę porcji - Pętla kopiowania kończy wcześniej, gdy
ReadAtzwróci zero bajtów, więc krótkie źródła transferują tylko to, co istnieje - Nadpisz w źródłach pochodnych, aby strumieniować dane z pamięci podręcznej albo z sieci bez przelotu przez bufor pośredni