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->fieldSchemas = array();
                     $_size78 = 0;
                     $_etype81 = 0;
                     $xfer += $input->readListBegin($_etype81, $_size78);
                     for ($_i82 = 0; $_i82 < $_size78; ++$_i82) {
                         $elem83 = null;
                         $elem83 = new metastore_FieldSchema();
                         $xfer += $elem83->read($input);
                         $this->fieldSchemas[] = $elem83;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == TType::MAP) {
                     $this->properties = array();
                     $_size84 = 0;
                     $_ktype85 = 0;
                     $_vtype86 = 0;
                     $xfer += $input->readMapBegin($_ktype85, $_vtype86, $_size84);
                     for ($_i88 = 0; $_i88 < $_size84; ++$_i88) {
                         $key89 = '';
                         $val90 = '';
                         $xfer += $input->readString($key89);
                         $xfer += $input->readString($val90);
                         $this->properties[$key89] = $val90;
                     }
                     $xfer += $input->readMapEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }
 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 0:
                 if ($ftype == TType::LST) {
                     $this->success = array();
                     $_size157 = 0;
                     $_etype160 = 0;
                     $xfer += $input->readListBegin($_etype160, $_size157);
                     for ($_i161 = 0; $_i161 < $_size157; ++$_i161) {
                         $elem162 = null;
                         $elem162 = new metastore_FieldSchema();
                         $xfer += $elem162->read($input);
                         $this->success[] = $elem162;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case -3:
                 if ($ftype == TType::STRUCT) {
                     $this->ouch1 = new metastore_MetaException();
                     $xfer += $this->ouch1->read($input);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case -4:
                 if ($ftype == TType::STRUCT) {
                     $this->ouch2 = new metastore_UnknownTableException();
                     $xfer += $this->ouch2->read($input);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case -5:
                 if ($ftype == TType::STRUCT) {
                     $this->ouch3 = new metastore_UnknownDBException();
                     $xfer += $this->ouch3->read($input);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }
 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->tableName);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == TType::STRING) {
                     $xfer += $input->readString($this->dbName);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 3:
                 if ($ftype == TType::STRING) {
                     $xfer += $input->readString($this->owner);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 4:
                 if ($ftype == TType::I32) {
                     $xfer += $input->readI32($this->createTime);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 5:
                 if ($ftype == TType::I32) {
                     $xfer += $input->readI32($this->lastAccessTime);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 6:
                 if ($ftype == TType::I32) {
                     $xfer += $input->readI32($this->retention);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 7:
                 if ($ftype == TType::STRUCT) {
                     $this->sd = new metastore_StorageDescriptor();
                     $xfer += $this->sd->read($input);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 8:
                 if ($ftype == TType::LST) {
                     $this->partitionKeys = array();
                     $_size46 = 0;
                     $_etype49 = 0;
                     $xfer += $input->readListBegin($_etype49, $_size46);
                     for ($_i50 = 0; $_i50 < $_size46; ++$_i50) {
                         $elem51 = null;
                         $elem51 = new metastore_FieldSchema();
                         $xfer += $elem51->read($input);
                         $this->partitionKeys[] = $elem51;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 9:
                 if ($ftype == TType::MAP) {
                     $this->parameters = array();
                     $_size52 = 0;
                     $_ktype53 = 0;
                     $_vtype54 = 0;
                     $xfer += $input->readMapBegin($_ktype53, $_vtype54, $_size52);
                     for ($_i56 = 0; $_i56 < $_size52; ++$_i56) {
                         $key57 = '';
                         $val58 = '';
                         $xfer += $input->readString($key57);
                         $xfer += $input->readString($val58);
                         $this->parameters[$key57] = $val58;
                     }
                     $xfer += $input->readMapEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }
 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->fieldSchemas = array();
                     $_size85 = 0;
                     $_etype88 = 0;
                     $xfer += $input->readListBegin($_etype88, $_size85);
                     for ($_i89 = 0; $_i89 < $_size85; ++$_i89) {
                         $elem90 = null;
                         $elem90 = new metastore_FieldSchema();
                         $xfer += $elem90->read($input);
                         $this->fieldSchemas[] = $elem90;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == TType::MAP) {
                     $this->properties = array();
                     $_size91 = 0;
                     $_ktype92 = 0;
                     $_vtype93 = 0;
                     $xfer += $input->readMapBegin($_ktype92, $_vtype93, $_size91);
                     for ($_i95 = 0; $_i95 < $_size91; ++$_i95) {
                         $key96 = '';
                         $val97 = '';
                         $xfer += $input->readString($key96);
                         $xfer += $input->readString($val97);
                         $this->properties[$key96] = $val97;
                     }
                     $xfer += $input->readMapEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }
 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 0:
                 if ($ftype == TType::LST) {
                     $this->success = array();
                     $_size204 = 0;
                     $_etype207 = 0;
                     $xfer += $input->readListBegin($_etype207, $_size204);
                     for ($_i208 = 0; $_i208 < $_size204; ++$_i208) {
                         $elem209 = null;
                         $elem209 = new metastore_FieldSchema();
                         $xfer += $elem209->read($input);
                         $this->success[] = $elem209;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 1:
                 if ($ftype == TType::STRUCT) {
                     $this->o1 = new metastore_MetaException();
                     $xfer += $this->o1->read($input);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == TType::STRUCT) {
                     $this->o2 = new metastore_UnknownTableException();
                     $xfer += $this->o2->read($input);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 3:
                 if ($ftype == TType::STRUCT) {
                     $this->o3 = new metastore_UnknownDBException();
                     $xfer += $this->o3->read($input);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }
 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->fieldSchemas = array();
                     $_size158 = 0;
                     $_etype161 = 0;
                     $xfer += $input->readListBegin($_etype161, $_size158);
                     for ($_i162 = 0; $_i162 < $_size158; ++$_i162) {
                         $elem163 = null;
                         $elem163 = new metastore_FieldSchema();
                         $xfer += $elem163->read($input);
                         $this->fieldSchemas[] = $elem163;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == TType::MAP) {
                     $this->properties = array();
                     $_size164 = 0;
                     $_ktype165 = 0;
                     $_vtype166 = 0;
                     $xfer += $input->readMapBegin($_ktype165, $_vtype166, $_size164);
                     for ($_i168 = 0; $_i168 < $_size164; ++$_i168) {
                         $key169 = '';
                         $val170 = '';
                         $xfer += $input->readString($key169);
                         $xfer += $input->readString($val170);
                         $this->properties[$key169] = $val170;
                     }
                     $xfer += $input->readMapEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }