# PooledBufferStream.Seek(long, SeekOrigin)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/Adaptors/PooledBufferStream.cs#L176-L189)

```csharp
public override long Seek(long offset, SeekOrigin origin)
```

When overridden in a derived class, sets the position within the current stream.

### Parameters

- `offset` (`long`): A byte offset relative to the `origin` parameter.
- `origin` (`SeekOrigin`): A value of type `System.IO.SeekOrigin` indicating the reference point used to obtain the new position.

### Returns

The new position within the current stream.

### Exceptions

- `System.IO.IOException`: An I/O error occurs.
- `System.NotSupportedException`: The stream does not support seeking, such as if the stream is constructed from a pipe or console output.
- `System.ObjectDisposedException`: Methods were called after the stream was closed.
