TInputPipeStream.Seek function
Set the current position of the stream.
Declaration
function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64
; overrideArguments
Offset | Offset, in bytes, starting at
|
Origin | Where to start counting
|
Function result
New position of the stream.
Description
Seek overrides the standard
Seek implementation.
Normally, pipe streams stderr are not seekable.
The
TInputPipeStream stream tries to provide seek capabilities for the
following limited number of cases:
- Origin=soFromBeginning
- If
Offsetis larger than the current position, then the remaining bytes are skipped by reading them from the stream and discarding them. - Origin=soFromCurrent
- If
Offsetis zero, the current position is returned. If it is positive, thenOffsetbytes are skipped by reading them from the stream and discarding them, if the stream is of typeiosInput.
All other cases will result in a EPipeSeek exception.
Errors
An EPipeSeek exception is raised if the stream does not allow the requested seek operation.
See also
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
