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

StartOffsetPosun prvního čteného bajtu číslovaný od nuly
CountPožadovaný počet bajtů
BufferVyrovná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

0Pož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
PositivePočet skutečně přečtených bajtů, nikdy více než omezený požadavek

Viz také

GetLastError, IsRangeAvailable, GetTotalSize, GetRangeSupported, LoadFromRangeSource