help files
Z505 | PasWiki | FUQ | Search | Main Docs | API Guide



[Overview][Types][Classes] Reference for unit 'zstream' (#fcl)

TDecompressionStream.Seek

Move stream position to a certain location in the stream.

Declaration

Source position: zstream.pp line 88

public function TDecompressionStream.Seek(

  Offset: LongInt;

  Origin: Word

):LongInt; override;

Arguments

Offset

  

Offset to apply to the position in the stream

Origin

  

Origin from where Offset should be counted.

Function result

New position in the stream

Description

Seek overrides the standard Seek implementation. Normally, pipe streams stderr are not seekable. The TDecompressionStream stream tries to provide seek capabilities for the following limited number of cases:

Origin=soFromBeginning
If Offset is larger than the current position, then the remaining bytes are skipped by reading them from the stream and discarding them.
Origin=soFromCurrent
If Offset is zero, the current position is returned. If it is positive, then Offset bytes are skipped by reading them from the stream and discarding them, if the stream is of type iosInput.

All other cases will result in a EPipeSeek exception.

Errors

An EDecompressionError exception is raised if the stream does not allow the requested seek operation.

See also

Read

  

Read data from the compressed stream

Notes

 No notes exist for this page yet. 





lufdoc, Powtils, fpc, freepascal, delphi, kylix, c/c++, mysql, cgi web framework docs, Z505