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::STRING) { $xfer += $input->readString($this->taskId); } else { $xfer += $input->skip($ftype); } break; case 2: if ($ftype == TType::I32) { $xfer += $input->readI32($this->taskType); } else { $xfer += $input->skip($ftype); } break; case 3: if ($ftype == TType::MAP) { $this->taskAttributes = array(); $_size39 = 0; $_ktype40 = 0; $_vtype41 = 0; $xfer += $input->readMapBegin($_ktype40, $_vtype41, $_size39); for ($_i43 = 0; $_i43 < $_size39; ++$_i43) { $key44 = ''; $val45 = ''; $xfer += $input->readString($key44); $xfer += $input->readString($val45); $this->taskAttributes[$key44] = $val45; } $xfer += $input->readMapEnd(); } else { $xfer += $input->skip($ftype); } break; case 4: if ($ftype == TType::MAP) { $this->taskCounters = array(); $_size46 = 0; $_ktype47 = 0; $_vtype48 = 0; $xfer += $input->readMapBegin($_ktype47, $_vtype48, $_size46); for ($_i50 = 0; $_i50 < $_size46; ++$_i50) { $key51 = ''; $val52 = 0; $xfer += $input->readString($key51); $xfer += $input->readI64($val52); $this->taskCounters[$key51] = $val52; } $xfer += $input->readMapEnd(); } else { $xfer += $input->skip($ftype); } break; case 5: if ($ftype == TType::STRUCT) { $this->operatorGraph = new \Graph(); $xfer += $this->operatorGraph->read($input); } else { $xfer += $input->skip($ftype); } break; case 6: if ($ftype == TType::LST) { $this->operatorList = array(); $_size53 = 0; $_etype56 = 0; $xfer += $input->readListBegin($_etype56, $_size53); for ($_i57 = 0; $_i57 < $_size53; ++$_i57) { $elem58 = null; $elem58 = new \Operator(); $xfer += $elem58->read($input); $this->operatorList[] = $elem58; } $xfer += $input->readListEnd(); } else { $xfer += $input->skip($ftype); } break; case 7: if ($ftype == TType::BOOL) { $xfer += $input->readBool($this->done); } else { $xfer += $input->skip($ftype); } break; case 8: if ($ftype == TType::BOOL) { $xfer += $input->readBool($this->started); } else { $xfer += $input->skip($ftype); } break; default: $xfer += $input->skip($ftype); break; } $xfer += $input->readFieldEnd(); } $xfer += $input->readStructEnd(); return $xfer; }