Bin\rpc\Message::write PHP Метод

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

public write ( $output )
    public function write($output)
    {
        $xfer = 0;
        $xfer += $output->writeStructBegin('Message');
        if ($this->send_uid !== null) {
            $xfer += $output->writeFieldBegin('send_uid', TType::I64, 1);
            $xfer += $output->writeI64($this->send_uid);
            $xfer += $output->writeFieldEnd();
        }
        if ($this->recv_uid !== null) {
            $xfer += $output->writeFieldBegin('recv_uid', TType::I64, 2);
            $xfer += $output->writeI64($this->recv_uid);
            $xfer += $output->writeFieldEnd();
        }
        if ($this->channel_id !== null) {
            $xfer += $output->writeFieldBegin('channel_id', TType::I64, 3);
            $xfer += $output->writeI64($this->channel_id);
            $xfer += $output->writeFieldEnd();
        }
        if ($this->name !== null) {
            $xfer += $output->writeFieldBegin('name', TType::STRING, 4);
            $xfer += $output->writeString($this->name);
            $xfer += $output->writeFieldEnd();
        }
        if ($this->result !== null) {
            $xfer += $output->writeFieldBegin('result', TType::STRING, 5);
            $xfer += $output->writeString($this->result);
            $xfer += $output->writeFieldEnd();
        }
        $xfer += $output->writeFieldStop();
        $xfer += $output->writeStructEnd();
        return $xfer;
    }

Usage Example

Пример #1
0
 public function write($output)
 {
     $xfer = 0;
     $xfer += $output->writeStructBegin('rpc_sendMessage_args');
     if ($this->msg !== null) {
         if (!is_object($this->msg)) {
             throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
         }
         $xfer += $output->writeFieldBegin('msg', TType::STRUCT, 1);
         $xfer += $this->msg->write($output);
         $xfer += $output->writeFieldEnd();
     }
     $xfer += $output->writeFieldStop();
     $xfer += $output->writeStructEnd();
     return $xfer;
 }