@tgsnake/skema
    Preparing search index...

    Class MsgContainer

    Represents a standard MTProto Message Container (msg_container).

    A message container is a core MTProto concept allowing multiple independent messages (requests or updates) to be grouped together and sent within a single network transaction. This reduces overhead and enables parallel execution or efficient state synchronization between client and server.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _slots: string[]

    The internal slot list storing serialization field property names.

    className: string

    The canonical string name of this class representation.

    classType: string

    The underlying classification type (e.g. request, constructor, function).

    cls: any = ...

    A dynamic reference to the current subclass constructor. Enables late static binding for instance methods to access static helper operations.

    constructorId: number

    The unique 32-bit integer identifier (CRC32 checksum) of this TL constructor.

    messages: Message[]

    The list of MTProto Message envelopes packaged inside this container.

    subclassOfId: number

    The unique 32-bit integer identifier of the parent/abstract type this TL subclass represents.

    ID: number = 0x73f1f8dc

    The unique class ID identifier representing MsgContainer (0x73f1f8dc).

    Methods

    • Deserializes a binary stream into this specific TLObject instance.

      Parameters

      • data: BytesIO

        The BytesIO buffer stream containing the serialized TLObject.

      • ...args: any[]

        Additional arguments passed down to the read parser.

      Returns Promise<any>

      A promise resolving to the parsed instance.

    • Serializes the TLObject instance to a clean JSON-compatible representation.

      Returns { [key: string]: any }

      A plain object containing class attributes and values.

      Correctly stringifies extremely large fields (e.g. bigints) that are normally not serializable in standard JSON.stringify calls.

    • Formats the TLObject into a structured string.

      Returns string

      A string starting with the constructor name followed by a pretty JSON payload.

    • Serializes the container header, message counts, and nested envelopes into a raw binary buffer.

      Returns Buffer

      A Buffer containing the serialized representation of the message container.

    • Reads, unpacks, and deserializes a MsgContainer from a binary stream.

      Parameters

      • data: BytesIO

        The BytesIO stream containing the serialized message container.

      • ..._args: any[]

        Unused additional parameters.

      Returns Promise<MsgContainer>

      A promise resolving to the deserialized MsgContainer instance.

      Reads the message count prefix, then iterates sequentially to deserialize each nested Message envelope.

    • Serializes constructor arguments into a raw binary buffer.

      Parameters

      • ..._args: any[]

        Arguments to be serialized.

      Returns Buffer

      An empty Buffer of size 0.

      This base implementation acts as an abstract stub returning an empty Buffer. Subclasses override this static method to handle specific binary serialization layouts.