ReadRange

Dokumentdelar, variabel data, dokumentredigering

Beskrivning

Läser ett byteintervall via en TCallbackByteRangeSource till en anroparlevererad buffert genom att vidarebefordra till läsåteranropet

Syntax

Function TCallbackByteRangeSource.ReadRange(StartOffset: Int64;
  Count: LongInt; Buffer: PAnsiChar): LongInt;

Parametrar

StartOffsetNollbaserad offset för första byten som ska läsas
CountAntal begärda byte
BufferAnroparbuffert som tar emot de begärda bytena

Anmärkningar

Begäran avvisas när inget läsåteranrop är tilldelat, Buffer är Nil, Count är noll eller negativ, StartOffset är negativ eller StartOffset når den totala storleken

En begäran som sträcker sig förbi den totala storleken begränsas till de återstående bytena i stället för att avvisas

Ett återanropsresultat under noll behandlas som noll, och ett resultat över det begränsade antalet minskas till antalet

Felmeddelandet som registrerats för en avvisad begäran eller ett återanropsundantag är tillgängligt viaGetLastError

Returvärden

0Begäran var ogiltig, läsåteranropet utlöste ett undantag eller återanropet överförde inga byte; GetLastError beskriver felet när ett meddelande registrerades
PositiveAntal byte som faktiskt lästs, aldrig mer än den begränsade begäran

Se även

GetLastError, IsRangeAvailable, GetTotalSize, GetRangeSupported, LoadFromRangeSource