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;
 }