[Overview][Constants][Classes][Index] | Reference for unit 'bufstream' (#fcl)

# TReadBufStream.Seek

Set location in the buffer

## Declaration

Source position: bufstream.pp line 63

`public function TReadBufStream.Seek(`
`const Offset: Int64;`
`Origin: TSeekOrigin`
`):Int64; override;`

## Arguments

`Offset` |  | Offset (in bytes) of origin
`Origin` |  | Origin of seek operation

## Function result

New position

## Description

Seek sets the location in the buffer. Currently, only a forward seek is allowed. It is emulated by reading and discarding data. For an explanation of the parameters, see TStream.Seek".

The seek method needs enhancement to enable it to do a full-featured seek. This may be implemented in a future release of Free Pascal.

## Errors

In case an illegal seek operation is attempted, an exception is raised.

## See also

TWriteBufStream.Seek |  | Set stream position.
TReadBufStream.Read |  | Reads data from the stream