> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/aistore/llms.txt.
> For full documentation content, see https://docs.nvidia.com/aistore/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/aistore/_mcp/server.

# aistore.sdk.obj.content_iterator.base

## Module Contents

### Classes

| Name                                                                                        | Description                                         |
| ------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [`BaseContentIterProvider`](#aistore-sdk-obj-content_iterator-base-BaseContentIterProvider) | Abstract base class for content iterator providers. |

### API

```python
class aistore.sdk.obj.content_iterator.base.BaseContentIterProvider(
    client: aistore.sdk.obj.object_client.ObjectClient,
    chunk_size: int
)
```

Abstract

Abstract base class for content iterator providers.

**Parameters:**

Client for accessing contents of an individual object.

Size of each chunk of data yielded.

Get the client associated with this content iterator.

Expected logical byte position at EOF, if known from response metadata.

```python
aistore.sdk.obj.content_iterator.base.BaseContentIterProvider.create_iter(
    offset: int = 0
) -> typing.Generator[bytes, None, None]
```

abstract

Create an iterator over the object content.

**Parameters:**

The offset in bytes to apply. Defaults to 0.

```python
aistore.sdk.obj.content_iterator.base.BaseContentIterProvider.read_all() -> typing.Union[bytes, aistore.sdk.obj.content_iterator.buffer.ParallelBuffer]
```

abstract

Read all object content into memory and return it.