Protobuf\Extension\ExtensionFieldMap::serializedSize PHP Метод

serializedSize() публичный Метод

public serializedSize ( ComputeSizeContext $context ) : integer
$context Protobuf\ComputeSizeContext
Результат integer
    public function serializedSize(ComputeSizeContext $context)
    {
        $size = 0;
        for ($this->rewind(); $this->valid(); $this->next()) {
            $extension = $this->current();
            $value = $this->getInfo();
            $size += $extension->serializedSize($context, $value);
        }
        return $size;
    }

Usage Example

Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function serializedSize(\Protobuf\ComputeSizeContext $context)
 {
     $calculator = $context->getSizeCalculator();
     $size = 0;
     if ($this->modified_timestamp_ms !== null) {
         $size += 1;
         $size += $calculator->computeVarintSize($this->modified_timestamp_ms);
     }
     if ($this->deleted_item !== null) {
         $innerSize = $this->deleted_item->serializedSize($context);
         $size += 1;
         $size += $innerSize;
         $size += $calculator->computeVarintSize($innerSize);
     }
     if ($this->inventory_item_data !== null) {
         $innerSize = $this->inventory_item_data->serializedSize($context);
         $size += 1;
         $size += $innerSize;
         $size += $calculator->computeVarintSize($innerSize);
     }
     if ($this->extensions !== null) {
         $size += $this->extensions->serializedSize($context);
     }
     return $size;
 }
All Usage Examples Of Protobuf\Extension\ExtensionFieldMap::serializedSize