public function Encode() { $this->buffer = new CodeEngine(); $this->buffer->EncodeInt32($this->DstUIN)->EncodeString($this->DstAccount)->EncodeInt16($this->ItemCount); foreach ($this->ItemInfos as $iteminfo) { ItemInfo::encode_item_info($this->buffer, $iteminfo); } $this->buffer->EncodeInt16($this->NofifyTransparentDataSize); if ($this->NofifyTransparentDataSize > 0) { $this->buffer->EncodeMemory($this->NofifyTransparentData, $this->NofifyTransparentDataSize); } return $this; }
public function Encode() { $this->buffer = new CodeEngine(); $this->buffer->EncodeInt32($this->RealUIN)->EncodeString($this->RealAccount)->EncodeInt32($this->ActorUIN)->EncodeString($this->ActorAccount)->EncodeInt32($this->ServiceTag)->EncodeInt32($this->SourceTag)->EncodeInt32($this->IP)->EncodeInt16($this->ItemCount); foreach ($this->ItemInfos as $iteminfo) { ItemInfo::encode_item_info($this->buffer, $iteminfo); } $this->buffer->EncodeInt16($this->GoodsCount); foreach ($this->GoodsInfo as $goodinfo) { GoodsInfo::encode_goods_info($this->buffer, $goodinfo); } $this->buffer->EncodeInt16($this->TransparentDataSize); # 存储块信息 if ($this->TransparentDataSize > 0) { $this->buffer->EncodeMemory($this->TransparentData, $this->TransparentDataSize); } $this->buffer->EncodeString($this->OperateDescription)->EncodeString($this->TransTag)->EncodeInt16($this->NofifyTransparentDataSize); if ($this->NofifyTransparentDataSize > 0) { $this->buffer->EncodeMemory($this->NofifyTransparentData, $this->NofifyTransparentDataSize); } return $this; }