MadelineProtoDocs/docs/PHPInternal/danog/MadelineProto/TL/TL.md
2020-10-15 19:11:10 +02:00

4.6 KiB

title: danog\MadelineProto\TL\TL: TL serialization. description:

danog\MadelineProto\TL\TL

Back to index

Author: Daniil Gentili daniil@daniil.it

TL serialization.

Method list:

  • getSecretLayer(): int
  • getConstructors(bool $td): \danog\MadelineProto\TL\TLConstructors
  • getMethods(bool $td): \danog\MadelineProto\TL\TLMethods
  • getDescriptions(): array
  • init(\danog\MadelineProto\Settings\TLSchema $files, \danog\MadelineProto\TL\TLCallback[] $objects): void
  • getMethodNamespaces(): array
  • getMethodsNamespaced(): array
  • updateCallbacks(\danog\MadelineProto\TL\TLCallback[] $objects): void
  • serializeObject(array $type, mixed $object, string $ctx, int $layer): \Generator
  • serializeMethod(string $method, mixed $arguments): \Generator
  • getLength(\resource|string $stream, array $type): int
  • deserialize(string|\resource $stream, array $type): \Generator<mixed>

Methods:

getSecretLayer(): int

Get secret chat layer version.


Generated by danog/phpdoc

getConstructors(bool $td): \danog\MadelineProto\TL\TLConstructors

Get constructors.

Parameters:

  • $td: bool

See also:

  • \danog\MadelineProto\TL\TLConstructors

Generated by danog/phpdoc

getMethods(bool $td): \danog\MadelineProto\TL\TLMethods

Get methods.

Parameters:

  • $td: bool

See also:

  • \danog\MadelineProto\TL\TLMethods

Generated by danog/phpdoc

getDescriptions(): array

Get TL descriptions.


Generated by danog/phpdoc

init(\danog\MadelineProto\Settings\TLSchema $files, \danog\MadelineProto\TL\TLCallback[] $objects): void

Initialize TL parser.

Parameters:

  • $files: \danog\MadelineProto\Settings\TLSchema Scheme files
  • $objects: \danog\MadelineProto\TL\TLCallback[] TL Callback objects

See also:


Generated by danog/phpdoc

getMethodNamespaces(): array

Get TL namespaces.


Generated by danog/phpdoc

getMethodsNamespaced(): array

Get namespaced methods (method => namespace).


Generated by danog/phpdoc

updateCallbacks(\danog\MadelineProto\TL\TLCallback[] $objects): void

Update TL callbacks.

Parameters:

  • $objects: \danog\MadelineProto\TL\TLCallback[] TL callbacks

See also:


Generated by danog/phpdoc

serializeObject(array $type, mixed $object, string $ctx, int $layer): \Generator

Serialize TL object.

Parameters:

  • $type: array TL type definition
  • $object: mixed Object to serialize
  • $ctx: string Context
  • $layer: int Layer version

Fully typed return value:

\Generator<int|mixed, array|mixed, mixed, false|mixed|null|string>

See also:

  • \Generator

Generated by danog/phpdoc

serializeMethod(string $method, mixed $arguments): \Generator

Serialize method.

Parameters:

  • $method: string Method name
  • $arguments: mixed Arguments

Fully typed return value:

\Generator<int|mixed, \Amp\Promise|\Amp\Promise<\Amp\File\File>|\Amp\Promise<\Amp\Ipc\Sync\ChannelledSocket>|\Amp\Promise<int>|\Amp\Promise<mixed>|\Amp\Promise<null|string>|\Amp\Promise<string>|\danog\MadelineProto\Stream\StreamInterface|array|int|mixed, mixed, string>

See also:


Generated by danog/phpdoc

getLength(\resource|string $stream, array $type): int

Get length of TL payload.

Parameters:

  • $stream: \resource|string Stream
  • $type: array Type identifier

See also:

  • \resource

Generated by danog/phpdoc

deserialize(string|\resource $stream, array $type): \Generator<mixed>

Deserialize TL object.

Parameters:

  • $stream: string|\resource Stream
  • $type: array Type identifier

See also:

  • \resource
  • \Generator

Generated by danog/phpdoc


Generated by danog/phpdoc