public function read($input)
 {
     $xfer = 0;
     $fname = null;
     $ftype = 0;
     $fid = 0;
     $xfer += $input->readStructBegin($fname);
     while (true) {
         $xfer += $input->readFieldBegin($fname, $ftype, $fid);
         if ($ftype == TType::STOP) {
             break;
         }
         switch ($fid) {
             case 1:
                 if ($ftype == TType::LST) {
                     $this->notes = array();
                     $_size165 = 0;
                     $_etype168 = 0;
                     $xfer += $input->readListBegin($_etype168, $_size165);
                     for ($_i169 = 0; $_i169 < $_size165; ++$_i169) {
                         $elem170 = null;
                         $elem170 = new \EDAM\Types\Note();
                         $xfer += $elem170->read($input);
                         $this->notes[] = $elem170;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == TType::LST) {
                     $this->notebooks = array();
                     $_size171 = 0;
                     $_etype174 = 0;
                     $xfer += $input->readListBegin($_etype174, $_size171);
                     for ($_i175 = 0; $_i175 < $_size171; ++$_i175) {
                         $elem176 = null;
                         $elem176 = new \EDAM\Types\Notebook();
                         $xfer += $elem176->read($input);
                         $this->notebooks[] = $elem176;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 3:
                 if ($ftype == TType::LST) {
                     $this->tags = array();
                     $_size177 = 0;
                     $_etype180 = 0;
                     $xfer += $input->readListBegin($_etype180, $_size177);
                     for ($_i181 = 0; $_i181 < $_size177; ++$_i181) {
                         $elem182 = null;
                         $elem182 = new \EDAM\Types\Tag();
                         $xfer += $elem182->read($input);
                         $this->tags[] = $elem182;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 4:
                 if ($ftype == TType::LST) {
                     $this->containingNotebooks = array();
                     $_size183 = 0;
                     $_etype186 = 0;
                     $xfer += $input->readListBegin($_etype186, $_size183);
                     for ($_i187 = 0; $_i187 < $_size183; ++$_i187) {
                         $elem188 = null;
                         $elem188 = new \EDAM\Types\NotebookDescriptor();
                         $xfer += $elem188->read($input);
                         $this->containingNotebooks[] = $elem188;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }
Exemplo n.º 2
0
 public function read($input)
 {
     $xfer = 0;
     $fname = null;
     $ftype = 0;
     $fid = 0;
     $xfer += $input->readStructBegin($fname);
     while (true) {
         $xfer += $input->readFieldBegin($fname, $ftype, $fid);
         if ($ftype == \TType::STOP) {
             break;
         }
         switch ($fid) {
             case 1:
                 if ($ftype == \TType::I32) {
                     $xfer += $input->readI32($this->startIndex);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == \TType::I32) {
                     $xfer += $input->readI32($this->totalNotes);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 3:
                 if ($ftype == \TType::LST) {
                     $this->notes = array();
                     $_size84 = 0;
                     $_etype87 = 0;
                     $xfer += $input->readListBegin($_etype87, $_size84);
                     for ($_i88 = 0; $_i88 < $_size84; ++$_i88) {
                         $elem89 = null;
                         $elem89 = new \EDAM\Types\Note();
                         $xfer += $elem89->read($input);
                         $this->notes[] = $elem89;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 4:
                 if ($ftype == \TType::LST) {
                     $this->stoppedWords = array();
                     $_size90 = 0;
                     $_etype93 = 0;
                     $xfer += $input->readListBegin($_etype93, $_size90);
                     for ($_i94 = 0; $_i94 < $_size90; ++$_i94) {
                         $elem95 = null;
                         $xfer += $input->readString($elem95);
                         $this->stoppedWords[] = $elem95;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 5:
                 if ($ftype == \TType::LST) {
                     $this->searchedWords = array();
                     $_size96 = 0;
                     $_etype99 = 0;
                     $xfer += $input->readListBegin($_etype99, $_size96);
                     for ($_i100 = 0; $_i100 < $_size96; ++$_i100) {
                         $elem101 = null;
                         $xfer += $input->readString($elem101);
                         $this->searchedWords[] = $elem101;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 6:
                 if ($ftype == \TType::I32) {
                     $xfer += $input->readI32($this->updateCount);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }