Skip to content

Send Tables

Parses flattened serializers into the schema tree used to decode packet entities and their fields.

See also: Proto Parsing Pipeline




Generated API

gem.sendtable.parse_send_tables

parse_send_tables

python
def parse_send_tables(data: bytes, game_build: int = 0) -> dict[str, Serializer]

Parse a CDemoSendTables payload into a serializer dictionary.

Source: src/gem/sendtable.py:332

gem.sendtable.Serializer

Serializer

python
class Serializer

A named, versioned entity class schema with an ordered list of fields.

Source: src/gem/sendtable.py:223

Dataclass fields

NameTypeDefault
namestr-
versionint-
fieldslist[Field]field(...)

gem.sendtable.Field

Field

python
class Field

One property of a serializer, with its type and decoder.

Source: src/gem/sendtable.py:138

Dataclass fields

NameTypeDefault
var_namestr-
var_typestr-
send_nodestr-
serializer_namestr-
serializer_versionint-
encoderstr-
encode_flags`intNone`
bit_count`intNone`
low_value`floatNone`
high_value`floatNone`
parent_namestr''
field_typeFieldTypefield(...)
serializer`SerializerNone`
modelintFIELD_MODEL_SIMPLE
decoder`FieldDecoderNone`
base_decoder`FieldDecoderNone`
child_decoder`FieldDecoderNone`

Methods

set_model

Signature: def Field.set_model(self, model: int) -> None

Assign the field model and wire up the appropriate decoders.

Source: src/gem/sendtable.py:179

model_name

Signature: def Field.model_name(self) -> str

Return a human-readable model name for debugging.

Source: src/gem/sendtable.py:201

gem.sendtable.FieldType

FieldType

python
class FieldType

Parsed representation of a C++ field type string.

Source: src/gem/sendtable.py:76

Dataclass fields

NameTypeDefault
base_typestr-
generic_type`FieldTypeNone`
pointerboolFalse
countint0