httk.core.datastream.bytestream_api

Classes

BytestreamAPI

Abstract base class for a bare minimum API for streamable byte data.

Module Contents

class httk.core.datastream.bytestream_api.BytestreamAPI[source]

Bases: abc.ABC

Abstract base class for a bare minimum API for streamable byte data.

Supports: * read, close, name, and closed with the meanings defined by io.IOBase

Since it is a minimal streaming data API it deliberately omits: seek, tell, etc.; there should be no assumption that the underlying data source is seekable. However, many backend implementations may choose to support them.

abstractmethod read(size: int = -1) bytes[source]
abstractmethod close() None[source]
property name: str | None[source]
Abstractmethod:

property closed: bool[source]
Abstractmethod: