• Модуль: pull
  • Путь к файлу: ~/bitrix/modules/pull/lib/protobuf/channelid.php
  • Класс: BitrixPullProtobufChannelId
  • Вызов: ChannelId::serializedSize
public function serializedSize(ProtobufComputeSizeContext $context)
    {
        $calculator = $context->getSizeCalculator();
        $size       = 0;

        if ($this->id !== null) {
            $size += 1;
            $size += $calculator->computeByteStreamSize($this->id);
        }

        if ($this->isPrivate !== null) {
            $size += 1;
            $size += 1;
        }

        if ($this->signature !== null) {
            $size += 1;
            $size += $calculator->computeByteStreamSize($this->signature);
        }

        if ($this->extensions !== null) {
            $size += $this->extensions->serializedSize($context);
        }

        return $size;
    }