gem
v0.13.0

DemoStream

Iterates over the outer .dem container format, handling tick-delimited messages and Snappy decompression.

See also: How Proto Parsing Works


Generated API

gem.binary.stream.DemoStream

DemoStream

class DemoStream

Iterate outer demo-message frames from a Source 2 .dem source.

Source: src/gem/binary/stream.py:50

Methods

close

Signature: def DemoStream.close(self) -> None

Release memory-map and file descriptor resources, if any.

Source: src/gem/binary/stream.py:90

gem.binary.stream.OuterMessage

OuterMessage

class OuterMessage

A single top-level demo message frame.

Source: src/gem/binary/stream.py:35

Dataclass fields

NameTypeDefault
tickint-
msg_typeint-
databytes-

gem.binary.packet.read_inner_messages

read_inner_messages

def read_inner_messages(data: bytes) -> list[tuple[int, bytes]]

Split a CDemoPacket.data blob into its inner messages.

Source: src/gem/binary/packet.py:24