ReadRange
Části dokumentů, variabilní data, úpravy dokumentů
Popis
Načte bajtový rozsah přes TCallbackByteRangeSource do vyrovnávací paměti dodané volajícím přeposláním do čtecího callbacku
Syntaxe
Function TCallbackByteRangeSource.ReadRange(StartOffset: Int64;
Count: LongInt; Buffer: PAnsiChar): LongInt;
Parametry
StartOffset | Posun prvního čteného bajtu číslovaný od nuly |
|---|---|
Count | Požadovaný počet bajtů |
Buffer | Vyrovnávací paměť volajícího, která obdrží požadované bajty |
Poznámky
Požadavek se odmítá, když není přiřazeno žádné čtecí zpětné volání, Buffer je Nil, Count je nula nebo negativní, StartOffset je negativní nebo StartOffset dosáhne celkové velikosti
Požadavek přesahující celkovou velikost se omezí na zbývající bajty místo odmítnutí
Výsledek zpětného volání pod nulou se považuje za nulu a výsledek nad omezeným počtem se sníží na tento počet
Chybová zpráva zaznamenaná pro odmítnutý požadavek nebo výjimku zpětného volání je dostupná přes GetLastError
Návratové hodnoty
0 | Požadavek byl neplatný, čtecí callback vyvolal výjimku nebo callback nepřenesl žádné bajty; GetLastError popíše selhání, pokud byla zpráva zaznamenána |
|---|---|
| Positive | Počet skutečně přečtených bajtů, nikdy více než omezený požadavek |
Viz také
GetLastError, IsRangeAvailable, GetTotalSize, GetRangeSupported, LoadFromRangeSource