ThriftHadoopFileSystem.php
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:131k
源码类别:

网格计算

开发平台:

Java

  1. <?php
  2. /**
  3.  * Autogenerated by Thrift
  4.  *
  5.  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  6.  */
  7. include_once $GLOBALS['THRIFT_ROOT'].'/Thrift.php';
  8. include_once $GLOBALS['THRIFT_ROOT'].'/packages/hadoopfs/hadoopfs_types.php';
  9. interface ThriftHadoopFileSystemIf {
  10.   public function setInactivityTimeoutPeriod($periodInSeconds);
  11.   public function shutdown($status);
  12.   public function create($path);
  13.   public function createFile($path, $mode, $overwrite, $bufferSize, $block_replication, $blocksize);
  14.   public function open($path);
  15.   public function append($path);
  16.   public function write($handle, $data);
  17.   public function read($handle, $offset, $size);
  18.   public function close($out);
  19.   public function rm($path, $recursive);
  20.   public function rename($path, $dest);
  21.   public function mkdirs($path);
  22.   public function exists($path);
  23.   public function stat($path);
  24.   public function listStatus($path);
  25.   public function chmod($path, $mode);
  26.   public function chown($path, $owner, $group);
  27.   public function setReplication($path, $replication);
  28.   public function getFileBlockLocations($path, $start, $length);
  29. }
  30. class ThriftHadoopFileSystemClient implements ThriftHadoopFileSystemIf {
  31.   protected $input_ = null;
  32.   protected $output_ = null;
  33.   protected $seqid_ = 0;
  34.   public function __construct($input, $output=null) {
  35.     $this->input_ = $input;
  36.     $this->output_ = $output ? $output : $input;
  37.   }
  38.   public function setInactivityTimeoutPeriod($periodInSeconds)
  39.   {
  40.     $this->send_setInactivityTimeoutPeriod($periodInSeconds);
  41.     $this->recv_setInactivityTimeoutPeriod();
  42.   }
  43.   public function send_setInactivityTimeoutPeriod($periodInSeconds)
  44.   {
  45.     $args = new ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args();
  46.     $args->periodInSeconds = $periodInSeconds;
  47.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  48.     if ($bin_accel)
  49.     {
  50.       thrift_protocol_write_binary($this->output_, 'setInactivityTimeoutPeriod', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  51.     }
  52.     else
  53.     {
  54.       $this->output_->writeMessageBegin('setInactivityTimeoutPeriod', TMessageType::CALL, $this->seqid_);
  55.       $args->write($this->output_);
  56.       $this->output_->writeMessageEnd();
  57.       $this->output_->getTransport()->flush();
  58.     }
  59.   }
  60.   public function recv_setInactivityTimeoutPeriod()
  61.   {
  62.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  63.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result', $this->input_->isStrictRead());
  64.     else
  65.     {
  66.       $rseqid = 0;
  67.       $fname = null;
  68.       $mtype = 0;
  69.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  70.       if ($mtype == TMessageType::EXCEPTION) {
  71.         $x = new TApplicationException();
  72.         $x->read($this->input_);
  73.         $this->input_->readMessageEnd();
  74.         throw $x;
  75.       }
  76.       $result = new ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result();
  77.       $result->read($this->input_);
  78.       $this->input_->readMessageEnd();
  79.     }
  80.     return;
  81.   }
  82.   public function shutdown($status)
  83.   {
  84.     $this->send_shutdown($status);
  85.     $this->recv_shutdown();
  86.   }
  87.   public function send_shutdown($status)
  88.   {
  89.     $args = new ThriftHadoopFileSystem_shutdown_args();
  90.     $args->status = $status;
  91.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  92.     if ($bin_accel)
  93.     {
  94.       thrift_protocol_write_binary($this->output_, 'shutdown', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  95.     }
  96.     else
  97.     {
  98.       $this->output_->writeMessageBegin('shutdown', TMessageType::CALL, $this->seqid_);
  99.       $args->write($this->output_);
  100.       $this->output_->writeMessageEnd();
  101.       $this->output_->getTransport()->flush();
  102.     }
  103.   }
  104.   public function recv_shutdown()
  105.   {
  106.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  107.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_shutdown_result', $this->input_->isStrictRead());
  108.     else
  109.     {
  110.       $rseqid = 0;
  111.       $fname = null;
  112.       $mtype = 0;
  113.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  114.       if ($mtype == TMessageType::EXCEPTION) {
  115.         $x = new TApplicationException();
  116.         $x->read($this->input_);
  117.         $this->input_->readMessageEnd();
  118.         throw $x;
  119.       }
  120.       $result = new ThriftHadoopFileSystem_shutdown_result();
  121.       $result->read($this->input_);
  122.       $this->input_->readMessageEnd();
  123.     }
  124.     return;
  125.   }
  126.   public function create($path)
  127.   {
  128.     $this->send_create($path);
  129.     return $this->recv_create();
  130.   }
  131.   public function send_create($path)
  132.   {
  133.     $args = new ThriftHadoopFileSystem_create_args();
  134.     $args->path = $path;
  135.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  136.     if ($bin_accel)
  137.     {
  138.       thrift_protocol_write_binary($this->output_, 'create', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  139.     }
  140.     else
  141.     {
  142.       $this->output_->writeMessageBegin('create', TMessageType::CALL, $this->seqid_);
  143.       $args->write($this->output_);
  144.       $this->output_->writeMessageEnd();
  145.       $this->output_->getTransport()->flush();
  146.     }
  147.   }
  148.   public function recv_create()
  149.   {
  150.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  151.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_create_result', $this->input_->isStrictRead());
  152.     else
  153.     {
  154.       $rseqid = 0;
  155.       $fname = null;
  156.       $mtype = 0;
  157.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  158.       if ($mtype == TMessageType::EXCEPTION) {
  159.         $x = new TApplicationException();
  160.         $x->read($this->input_);
  161.         $this->input_->readMessageEnd();
  162.         throw $x;
  163.       }
  164.       $result = new ThriftHadoopFileSystem_create_result();
  165.       $result->read($this->input_);
  166.       $this->input_->readMessageEnd();
  167.     }
  168.     if ($result->success !== null) {
  169.       return $result->success;
  170.     }
  171.     if ($result->ouch !== null) {
  172.       throw $result->ouch;
  173.     }
  174.     throw new Exception("create failed: unknown result");
  175.   }
  176.   public function createFile($path, $mode, $overwrite, $bufferSize, $block_replication, $blocksize)
  177.   {
  178.     $this->send_createFile($path, $mode, $overwrite, $bufferSize, $block_replication, $blocksize);
  179.     return $this->recv_createFile();
  180.   }
  181.   public function send_createFile($path, $mode, $overwrite, $bufferSize, $block_replication, $blocksize)
  182.   {
  183.     $args = new ThriftHadoopFileSystem_createFile_args();
  184.     $args->path = $path;
  185.     $args->mode = $mode;
  186.     $args->overwrite = $overwrite;
  187.     $args->bufferSize = $bufferSize;
  188.     $args->block_replication = $block_replication;
  189.     $args->blocksize = $blocksize;
  190.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  191.     if ($bin_accel)
  192.     {
  193.       thrift_protocol_write_binary($this->output_, 'createFile', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  194.     }
  195.     else
  196.     {
  197.       $this->output_->writeMessageBegin('createFile', TMessageType::CALL, $this->seqid_);
  198.       $args->write($this->output_);
  199.       $this->output_->writeMessageEnd();
  200.       $this->output_->getTransport()->flush();
  201.     }
  202.   }
  203.   public function recv_createFile()
  204.   {
  205.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  206.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_createFile_result', $this->input_->isStrictRead());
  207.     else
  208.     {
  209.       $rseqid = 0;
  210.       $fname = null;
  211.       $mtype = 0;
  212.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  213.       if ($mtype == TMessageType::EXCEPTION) {
  214.         $x = new TApplicationException();
  215.         $x->read($this->input_);
  216.         $this->input_->readMessageEnd();
  217.         throw $x;
  218.       }
  219.       $result = new ThriftHadoopFileSystem_createFile_result();
  220.       $result->read($this->input_);
  221.       $this->input_->readMessageEnd();
  222.     }
  223.     if ($result->success !== null) {
  224.       return $result->success;
  225.     }
  226.     if ($result->ouch !== null) {
  227.       throw $result->ouch;
  228.     }
  229.     throw new Exception("createFile failed: unknown result");
  230.   }
  231.   public function open($path)
  232.   {
  233.     $this->send_open($path);
  234.     return $this->recv_open();
  235.   }
  236.   public function send_open($path)
  237.   {
  238.     $args = new ThriftHadoopFileSystem_open_args();
  239.     $args->path = $path;
  240.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  241.     if ($bin_accel)
  242.     {
  243.       thrift_protocol_write_binary($this->output_, 'open', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  244.     }
  245.     else
  246.     {
  247.       $this->output_->writeMessageBegin('open', TMessageType::CALL, $this->seqid_);
  248.       $args->write($this->output_);
  249.       $this->output_->writeMessageEnd();
  250.       $this->output_->getTransport()->flush();
  251.     }
  252.   }
  253.   public function recv_open()
  254.   {
  255.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  256.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_open_result', $this->input_->isStrictRead());
  257.     else
  258.     {
  259.       $rseqid = 0;
  260.       $fname = null;
  261.       $mtype = 0;
  262.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  263.       if ($mtype == TMessageType::EXCEPTION) {
  264.         $x = new TApplicationException();
  265.         $x->read($this->input_);
  266.         $this->input_->readMessageEnd();
  267.         throw $x;
  268.       }
  269.       $result = new ThriftHadoopFileSystem_open_result();
  270.       $result->read($this->input_);
  271.       $this->input_->readMessageEnd();
  272.     }
  273.     if ($result->success !== null) {
  274.       return $result->success;
  275.     }
  276.     if ($result->ouch !== null) {
  277.       throw $result->ouch;
  278.     }
  279.     throw new Exception("open failed: unknown result");
  280.   }
  281.   public function append($path)
  282.   {
  283.     $this->send_append($path);
  284.     return $this->recv_append();
  285.   }
  286.   public function send_append($path)
  287.   {
  288.     $args = new ThriftHadoopFileSystem_append_args();
  289.     $args->path = $path;
  290.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  291.     if ($bin_accel)
  292.     {
  293.       thrift_protocol_write_binary($this->output_, 'append', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  294.     }
  295.     else
  296.     {
  297.       $this->output_->writeMessageBegin('append', TMessageType::CALL, $this->seqid_);
  298.       $args->write($this->output_);
  299.       $this->output_->writeMessageEnd();
  300.       $this->output_->getTransport()->flush();
  301.     }
  302.   }
  303.   public function recv_append()
  304.   {
  305.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  306.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_append_result', $this->input_->isStrictRead());
  307.     else
  308.     {
  309.       $rseqid = 0;
  310.       $fname = null;
  311.       $mtype = 0;
  312.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  313.       if ($mtype == TMessageType::EXCEPTION) {
  314.         $x = new TApplicationException();
  315.         $x->read($this->input_);
  316.         $this->input_->readMessageEnd();
  317.         throw $x;
  318.       }
  319.       $result = new ThriftHadoopFileSystem_append_result();
  320.       $result->read($this->input_);
  321.       $this->input_->readMessageEnd();
  322.     }
  323.     if ($result->success !== null) {
  324.       return $result->success;
  325.     }
  326.     if ($result->ouch !== null) {
  327.       throw $result->ouch;
  328.     }
  329.     throw new Exception("append failed: unknown result");
  330.   }
  331.   public function write($handle, $data)
  332.   {
  333.     $this->send_write($handle, $data);
  334.     return $this->recv_write();
  335.   }
  336.   public function send_write($handle, $data)
  337.   {
  338.     $args = new ThriftHadoopFileSystem_write_args();
  339.     $args->handle = $handle;
  340.     $args->data = $data;
  341.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  342.     if ($bin_accel)
  343.     {
  344.       thrift_protocol_write_binary($this->output_, 'write', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  345.     }
  346.     else
  347.     {
  348.       $this->output_->writeMessageBegin('write', TMessageType::CALL, $this->seqid_);
  349.       $args->write($this->output_);
  350.       $this->output_->writeMessageEnd();
  351.       $this->output_->getTransport()->flush();
  352.     }
  353.   }
  354.   public function recv_write()
  355.   {
  356.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  357.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_write_result', $this->input_->isStrictRead());
  358.     else
  359.     {
  360.       $rseqid = 0;
  361.       $fname = null;
  362.       $mtype = 0;
  363.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  364.       if ($mtype == TMessageType::EXCEPTION) {
  365.         $x = new TApplicationException();
  366.         $x->read($this->input_);
  367.         $this->input_->readMessageEnd();
  368.         throw $x;
  369.       }
  370.       $result = new ThriftHadoopFileSystem_write_result();
  371.       $result->read($this->input_);
  372.       $this->input_->readMessageEnd();
  373.     }
  374.     if ($result->success !== null) {
  375.       return $result->success;
  376.     }
  377.     if ($result->ouch !== null) {
  378.       throw $result->ouch;
  379.     }
  380.     throw new Exception("write failed: unknown result");
  381.   }
  382.   public function read($handle, $offset, $size)
  383.   {
  384.     $this->send_read($handle, $offset, $size);
  385.     return $this->recv_read();
  386.   }
  387.   public function send_read($handle, $offset, $size)
  388.   {
  389.     $args = new ThriftHadoopFileSystem_read_args();
  390.     $args->handle = $handle;
  391.     $args->offset = $offset;
  392.     $args->size = $size;
  393.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  394.     if ($bin_accel)
  395.     {
  396.       thrift_protocol_write_binary($this->output_, 'read', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  397.     }
  398.     else
  399.     {
  400.       $this->output_->writeMessageBegin('read', TMessageType::CALL, $this->seqid_);
  401.       $args->write($this->output_);
  402.       $this->output_->writeMessageEnd();
  403.       $this->output_->getTransport()->flush();
  404.     }
  405.   }
  406.   public function recv_read()
  407.   {
  408.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  409.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_read_result', $this->input_->isStrictRead());
  410.     else
  411.     {
  412.       $rseqid = 0;
  413.       $fname = null;
  414.       $mtype = 0;
  415.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  416.       if ($mtype == TMessageType::EXCEPTION) {
  417.         $x = new TApplicationException();
  418.         $x->read($this->input_);
  419.         $this->input_->readMessageEnd();
  420.         throw $x;
  421.       }
  422.       $result = new ThriftHadoopFileSystem_read_result();
  423.       $result->read($this->input_);
  424.       $this->input_->readMessageEnd();
  425.     }
  426.     if ($result->success !== null) {
  427.       return $result->success;
  428.     }
  429.     if ($result->ouch !== null) {
  430.       throw $result->ouch;
  431.     }
  432.     throw new Exception("read failed: unknown result");
  433.   }
  434.   public function close($out)
  435.   {
  436.     $this->send_close($out);
  437.     return $this->recv_close();
  438.   }
  439.   public function send_close($out)
  440.   {
  441.     $args = new ThriftHadoopFileSystem_close_args();
  442.     $args->out = $out;
  443.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  444.     if ($bin_accel)
  445.     {
  446.       thrift_protocol_write_binary($this->output_, 'close', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  447.     }
  448.     else
  449.     {
  450.       $this->output_->writeMessageBegin('close', TMessageType::CALL, $this->seqid_);
  451.       $args->write($this->output_);
  452.       $this->output_->writeMessageEnd();
  453.       $this->output_->getTransport()->flush();
  454.     }
  455.   }
  456.   public function recv_close()
  457.   {
  458.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  459.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_close_result', $this->input_->isStrictRead());
  460.     else
  461.     {
  462.       $rseqid = 0;
  463.       $fname = null;
  464.       $mtype = 0;
  465.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  466.       if ($mtype == TMessageType::EXCEPTION) {
  467.         $x = new TApplicationException();
  468.         $x->read($this->input_);
  469.         $this->input_->readMessageEnd();
  470.         throw $x;
  471.       }
  472.       $result = new ThriftHadoopFileSystem_close_result();
  473.       $result->read($this->input_);
  474.       $this->input_->readMessageEnd();
  475.     }
  476.     if ($result->success !== null) {
  477.       return $result->success;
  478.     }
  479.     if ($result->ouch !== null) {
  480.       throw $result->ouch;
  481.     }
  482.     throw new Exception("close failed: unknown result");
  483.   }
  484.   public function rm($path, $recursive)
  485.   {
  486.     $this->send_rm($path, $recursive);
  487.     return $this->recv_rm();
  488.   }
  489.   public function send_rm($path, $recursive)
  490.   {
  491.     $args = new ThriftHadoopFileSystem_rm_args();
  492.     $args->path = $path;
  493.     $args->recursive = $recursive;
  494.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  495.     if ($bin_accel)
  496.     {
  497.       thrift_protocol_write_binary($this->output_, 'rm', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  498.     }
  499.     else
  500.     {
  501.       $this->output_->writeMessageBegin('rm', TMessageType::CALL, $this->seqid_);
  502.       $args->write($this->output_);
  503.       $this->output_->writeMessageEnd();
  504.       $this->output_->getTransport()->flush();
  505.     }
  506.   }
  507.   public function recv_rm()
  508.   {
  509.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  510.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_rm_result', $this->input_->isStrictRead());
  511.     else
  512.     {
  513.       $rseqid = 0;
  514.       $fname = null;
  515.       $mtype = 0;
  516.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  517.       if ($mtype == TMessageType::EXCEPTION) {
  518.         $x = new TApplicationException();
  519.         $x->read($this->input_);
  520.         $this->input_->readMessageEnd();
  521.         throw $x;
  522.       }
  523.       $result = new ThriftHadoopFileSystem_rm_result();
  524.       $result->read($this->input_);
  525.       $this->input_->readMessageEnd();
  526.     }
  527.     if ($result->success !== null) {
  528.       return $result->success;
  529.     }
  530.     if ($result->ouch !== null) {
  531.       throw $result->ouch;
  532.     }
  533.     throw new Exception("rm failed: unknown result");
  534.   }
  535.   public function rename($path, $dest)
  536.   {
  537.     $this->send_rename($path, $dest);
  538.     return $this->recv_rename();
  539.   }
  540.   public function send_rename($path, $dest)
  541.   {
  542.     $args = new ThriftHadoopFileSystem_rename_args();
  543.     $args->path = $path;
  544.     $args->dest = $dest;
  545.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  546.     if ($bin_accel)
  547.     {
  548.       thrift_protocol_write_binary($this->output_, 'rename', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  549.     }
  550.     else
  551.     {
  552.       $this->output_->writeMessageBegin('rename', TMessageType::CALL, $this->seqid_);
  553.       $args->write($this->output_);
  554.       $this->output_->writeMessageEnd();
  555.       $this->output_->getTransport()->flush();
  556.     }
  557.   }
  558.   public function recv_rename()
  559.   {
  560.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  561.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_rename_result', $this->input_->isStrictRead());
  562.     else
  563.     {
  564.       $rseqid = 0;
  565.       $fname = null;
  566.       $mtype = 0;
  567.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  568.       if ($mtype == TMessageType::EXCEPTION) {
  569.         $x = new TApplicationException();
  570.         $x->read($this->input_);
  571.         $this->input_->readMessageEnd();
  572.         throw $x;
  573.       }
  574.       $result = new ThriftHadoopFileSystem_rename_result();
  575.       $result->read($this->input_);
  576.       $this->input_->readMessageEnd();
  577.     }
  578.     if ($result->success !== null) {
  579.       return $result->success;
  580.     }
  581.     if ($result->ouch !== null) {
  582.       throw $result->ouch;
  583.     }
  584.     throw new Exception("rename failed: unknown result");
  585.   }
  586.   public function mkdirs($path)
  587.   {
  588.     $this->send_mkdirs($path);
  589.     return $this->recv_mkdirs();
  590.   }
  591.   public function send_mkdirs($path)
  592.   {
  593.     $args = new ThriftHadoopFileSystem_mkdirs_args();
  594.     $args->path = $path;
  595.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  596.     if ($bin_accel)
  597.     {
  598.       thrift_protocol_write_binary($this->output_, 'mkdirs', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  599.     }
  600.     else
  601.     {
  602.       $this->output_->writeMessageBegin('mkdirs', TMessageType::CALL, $this->seqid_);
  603.       $args->write($this->output_);
  604.       $this->output_->writeMessageEnd();
  605.       $this->output_->getTransport()->flush();
  606.     }
  607.   }
  608.   public function recv_mkdirs()
  609.   {
  610.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  611.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_mkdirs_result', $this->input_->isStrictRead());
  612.     else
  613.     {
  614.       $rseqid = 0;
  615.       $fname = null;
  616.       $mtype = 0;
  617.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  618.       if ($mtype == TMessageType::EXCEPTION) {
  619.         $x = new TApplicationException();
  620.         $x->read($this->input_);
  621.         $this->input_->readMessageEnd();
  622.         throw $x;
  623.       }
  624.       $result = new ThriftHadoopFileSystem_mkdirs_result();
  625.       $result->read($this->input_);
  626.       $this->input_->readMessageEnd();
  627.     }
  628.     if ($result->success !== null) {
  629.       return $result->success;
  630.     }
  631.     if ($result->ouch !== null) {
  632.       throw $result->ouch;
  633.     }
  634.     throw new Exception("mkdirs failed: unknown result");
  635.   }
  636.   public function exists($path)
  637.   {
  638.     $this->send_exists($path);
  639.     return $this->recv_exists();
  640.   }
  641.   public function send_exists($path)
  642.   {
  643.     $args = new ThriftHadoopFileSystem_exists_args();
  644.     $args->path = $path;
  645.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  646.     if ($bin_accel)
  647.     {
  648.       thrift_protocol_write_binary($this->output_, 'exists', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  649.     }
  650.     else
  651.     {
  652.       $this->output_->writeMessageBegin('exists', TMessageType::CALL, $this->seqid_);
  653.       $args->write($this->output_);
  654.       $this->output_->writeMessageEnd();
  655.       $this->output_->getTransport()->flush();
  656.     }
  657.   }
  658.   public function recv_exists()
  659.   {
  660.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  661.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_exists_result', $this->input_->isStrictRead());
  662.     else
  663.     {
  664.       $rseqid = 0;
  665.       $fname = null;
  666.       $mtype = 0;
  667.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  668.       if ($mtype == TMessageType::EXCEPTION) {
  669.         $x = new TApplicationException();
  670.         $x->read($this->input_);
  671.         $this->input_->readMessageEnd();
  672.         throw $x;
  673.       }
  674.       $result = new ThriftHadoopFileSystem_exists_result();
  675.       $result->read($this->input_);
  676.       $this->input_->readMessageEnd();
  677.     }
  678.     if ($result->success !== null) {
  679.       return $result->success;
  680.     }
  681.     if ($result->ouch !== null) {
  682.       throw $result->ouch;
  683.     }
  684.     throw new Exception("exists failed: unknown result");
  685.   }
  686.   public function stat($path)
  687.   {
  688.     $this->send_stat($path);
  689.     return $this->recv_stat();
  690.   }
  691.   public function send_stat($path)
  692.   {
  693.     $args = new ThriftHadoopFileSystem_stat_args();
  694.     $args->path = $path;
  695.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  696.     if ($bin_accel)
  697.     {
  698.       thrift_protocol_write_binary($this->output_, 'stat', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  699.     }
  700.     else
  701.     {
  702.       $this->output_->writeMessageBegin('stat', TMessageType::CALL, $this->seqid_);
  703.       $args->write($this->output_);
  704.       $this->output_->writeMessageEnd();
  705.       $this->output_->getTransport()->flush();
  706.     }
  707.   }
  708.   public function recv_stat()
  709.   {
  710.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  711.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_stat_result', $this->input_->isStrictRead());
  712.     else
  713.     {
  714.       $rseqid = 0;
  715.       $fname = null;
  716.       $mtype = 0;
  717.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  718.       if ($mtype == TMessageType::EXCEPTION) {
  719.         $x = new TApplicationException();
  720.         $x->read($this->input_);
  721.         $this->input_->readMessageEnd();
  722.         throw $x;
  723.       }
  724.       $result = new ThriftHadoopFileSystem_stat_result();
  725.       $result->read($this->input_);
  726.       $this->input_->readMessageEnd();
  727.     }
  728.     if ($result->success !== null) {
  729.       return $result->success;
  730.     }
  731.     if ($result->ouch !== null) {
  732.       throw $result->ouch;
  733.     }
  734.     throw new Exception("stat failed: unknown result");
  735.   }
  736.   public function listStatus($path)
  737.   {
  738.     $this->send_listStatus($path);
  739.     return $this->recv_listStatus();
  740.   }
  741.   public function send_listStatus($path)
  742.   {
  743.     $args = new ThriftHadoopFileSystem_listStatus_args();
  744.     $args->path = $path;
  745.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  746.     if ($bin_accel)
  747.     {
  748.       thrift_protocol_write_binary($this->output_, 'listStatus', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  749.     }
  750.     else
  751.     {
  752.       $this->output_->writeMessageBegin('listStatus', TMessageType::CALL, $this->seqid_);
  753.       $args->write($this->output_);
  754.       $this->output_->writeMessageEnd();
  755.       $this->output_->getTransport()->flush();
  756.     }
  757.   }
  758.   public function recv_listStatus()
  759.   {
  760.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  761.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_listStatus_result', $this->input_->isStrictRead());
  762.     else
  763.     {
  764.       $rseqid = 0;
  765.       $fname = null;
  766.       $mtype = 0;
  767.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  768.       if ($mtype == TMessageType::EXCEPTION) {
  769.         $x = new TApplicationException();
  770.         $x->read($this->input_);
  771.         $this->input_->readMessageEnd();
  772.         throw $x;
  773.       }
  774.       $result = new ThriftHadoopFileSystem_listStatus_result();
  775.       $result->read($this->input_);
  776.       $this->input_->readMessageEnd();
  777.     }
  778.     if ($result->success !== null) {
  779.       return $result->success;
  780.     }
  781.     if ($result->ouch !== null) {
  782.       throw $result->ouch;
  783.     }
  784.     throw new Exception("listStatus failed: unknown result");
  785.   }
  786.   public function chmod($path, $mode)
  787.   {
  788.     $this->send_chmod($path, $mode);
  789.     $this->recv_chmod();
  790.   }
  791.   public function send_chmod($path, $mode)
  792.   {
  793.     $args = new ThriftHadoopFileSystem_chmod_args();
  794.     $args->path = $path;
  795.     $args->mode = $mode;
  796.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  797.     if ($bin_accel)
  798.     {
  799.       thrift_protocol_write_binary($this->output_, 'chmod', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  800.     }
  801.     else
  802.     {
  803.       $this->output_->writeMessageBegin('chmod', TMessageType::CALL, $this->seqid_);
  804.       $args->write($this->output_);
  805.       $this->output_->writeMessageEnd();
  806.       $this->output_->getTransport()->flush();
  807.     }
  808.   }
  809.   public function recv_chmod()
  810.   {
  811.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  812.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_chmod_result', $this->input_->isStrictRead());
  813.     else
  814.     {
  815.       $rseqid = 0;
  816.       $fname = null;
  817.       $mtype = 0;
  818.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  819.       if ($mtype == TMessageType::EXCEPTION) {
  820.         $x = new TApplicationException();
  821.         $x->read($this->input_);
  822.         $this->input_->readMessageEnd();
  823.         throw $x;
  824.       }
  825.       $result = new ThriftHadoopFileSystem_chmod_result();
  826.       $result->read($this->input_);
  827.       $this->input_->readMessageEnd();
  828.     }
  829.     if ($result->ouch !== null) {
  830.       throw $result->ouch;
  831.     }
  832.     return;
  833.   }
  834.   public function chown($path, $owner, $group)
  835.   {
  836.     $this->send_chown($path, $owner, $group);
  837.     $this->recv_chown();
  838.   }
  839.   public function send_chown($path, $owner, $group)
  840.   {
  841.     $args = new ThriftHadoopFileSystem_chown_args();
  842.     $args->path = $path;
  843.     $args->owner = $owner;
  844.     $args->group = $group;
  845.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  846.     if ($bin_accel)
  847.     {
  848.       thrift_protocol_write_binary($this->output_, 'chown', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  849.     }
  850.     else
  851.     {
  852.       $this->output_->writeMessageBegin('chown', TMessageType::CALL, $this->seqid_);
  853.       $args->write($this->output_);
  854.       $this->output_->writeMessageEnd();
  855.       $this->output_->getTransport()->flush();
  856.     }
  857.   }
  858.   public function recv_chown()
  859.   {
  860.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  861.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_chown_result', $this->input_->isStrictRead());
  862.     else
  863.     {
  864.       $rseqid = 0;
  865.       $fname = null;
  866.       $mtype = 0;
  867.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  868.       if ($mtype == TMessageType::EXCEPTION) {
  869.         $x = new TApplicationException();
  870.         $x->read($this->input_);
  871.         $this->input_->readMessageEnd();
  872.         throw $x;
  873.       }
  874.       $result = new ThriftHadoopFileSystem_chown_result();
  875.       $result->read($this->input_);
  876.       $this->input_->readMessageEnd();
  877.     }
  878.     if ($result->ouch !== null) {
  879.       throw $result->ouch;
  880.     }
  881.     return;
  882.   }
  883.   public function setReplication($path, $replication)
  884.   {
  885.     $this->send_setReplication($path, $replication);
  886.     $this->recv_setReplication();
  887.   }
  888.   public function send_setReplication($path, $replication)
  889.   {
  890.     $args = new ThriftHadoopFileSystem_setReplication_args();
  891.     $args->path = $path;
  892.     $args->replication = $replication;
  893.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  894.     if ($bin_accel)
  895.     {
  896.       thrift_protocol_write_binary($this->output_, 'setReplication', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  897.     }
  898.     else
  899.     {
  900.       $this->output_->writeMessageBegin('setReplication', TMessageType::CALL, $this->seqid_);
  901.       $args->write($this->output_);
  902.       $this->output_->writeMessageEnd();
  903.       $this->output_->getTransport()->flush();
  904.     }
  905.   }
  906.   public function recv_setReplication()
  907.   {
  908.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  909.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_setReplication_result', $this->input_->isStrictRead());
  910.     else
  911.     {
  912.       $rseqid = 0;
  913.       $fname = null;
  914.       $mtype = 0;
  915.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  916.       if ($mtype == TMessageType::EXCEPTION) {
  917.         $x = new TApplicationException();
  918.         $x->read($this->input_);
  919.         $this->input_->readMessageEnd();
  920.         throw $x;
  921.       }
  922.       $result = new ThriftHadoopFileSystem_setReplication_result();
  923.       $result->read($this->input_);
  924.       $this->input_->readMessageEnd();
  925.     }
  926.     if ($result->ouch !== null) {
  927.       throw $result->ouch;
  928.     }
  929.     return;
  930.   }
  931.   public function getFileBlockLocations($path, $start, $length)
  932.   {
  933.     $this->send_getFileBlockLocations($path, $start, $length);
  934.     return $this->recv_getFileBlockLocations();
  935.   }
  936.   public function send_getFileBlockLocations($path, $start, $length)
  937.   {
  938.     $args = new ThriftHadoopFileSystem_getFileBlockLocations_args();
  939.     $args->path = $path;
  940.     $args->start = $start;
  941.     $args->length = $length;
  942.     $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary');
  943.     if ($bin_accel)
  944.     {
  945.       thrift_protocol_write_binary($this->output_, 'getFileBlockLocations', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
  946.     }
  947.     else
  948.     {
  949.       $this->output_->writeMessageBegin('getFileBlockLocations', TMessageType::CALL, $this->seqid_);
  950.       $args->write($this->output_);
  951.       $this->output_->writeMessageEnd();
  952.       $this->output_->getTransport()->flush();
  953.     }
  954.   }
  955.   public function recv_getFileBlockLocations()
  956.   {
  957.     $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary');
  958.     if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'ThriftHadoopFileSystem_getFileBlockLocations_result', $this->input_->isStrictRead());
  959.     else
  960.     {
  961.       $rseqid = 0;
  962.       $fname = null;
  963.       $mtype = 0;
  964.       $this->input_->readMessageBegin($fname, $mtype, $rseqid);
  965.       if ($mtype == TMessageType::EXCEPTION) {
  966.         $x = new TApplicationException();
  967.         $x->read($this->input_);
  968.         $this->input_->readMessageEnd();
  969.         throw $x;
  970.       }
  971.       $result = new ThriftHadoopFileSystem_getFileBlockLocations_result();
  972.       $result->read($this->input_);
  973.       $this->input_->readMessageEnd();
  974.     }
  975.     if ($result->success !== null) {
  976.       return $result->success;
  977.     }
  978.     if ($result->ouch !== null) {
  979.       throw $result->ouch;
  980.     }
  981.     throw new Exception("getFileBlockLocations failed: unknown result");
  982.   }
  983. }
  984. // HELPER FUNCTIONS AND STRUCTURES
  985. class ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args {
  986.   static $_TSPEC;
  987.   public $periodInSeconds = null;
  988.   public function __construct($vals=null) {
  989.     if (!isset(self::$_TSPEC)) {
  990.       self::$_TSPEC = array(
  991.         1 => array(
  992.           'var' => 'periodInSeconds',
  993.           'type' => TType::I64,
  994.           ),
  995.         );
  996.     }
  997.     if (is_array($vals)) {
  998.       if (isset($vals['periodInSeconds'])) {
  999.         $this->periodInSeconds = $vals['periodInSeconds'];
  1000.       }
  1001.     }
  1002.   }
  1003.   public function getName() {
  1004.     return 'ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args';
  1005.   }
  1006.   public function read($input)
  1007.   {
  1008.     $xfer = 0;
  1009.     $fname = null;
  1010.     $ftype = 0;
  1011.     $fid = 0;
  1012.     $xfer += $input->readStructBegin($fname);
  1013.     while (true)
  1014.     {
  1015.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1016.       if ($ftype == TType::STOP) {
  1017.         break;
  1018.       }
  1019.       switch ($fid)
  1020.       {
  1021.         case 1:
  1022.           if ($ftype == TType::I64) {
  1023.             $xfer += $input->readI64($this->periodInSeconds);
  1024.           } else {
  1025.             $xfer += $input->skip($ftype);
  1026.           }
  1027.           break;
  1028.         default:
  1029.           $xfer += $input->skip($ftype);
  1030.           break;
  1031.       }
  1032.       $xfer += $input->readFieldEnd();
  1033.     }
  1034.     $xfer += $input->readStructEnd();
  1035.     return $xfer;
  1036.   }
  1037.   public function write($output) {
  1038.     $xfer = 0;
  1039.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args');
  1040.     if ($this->periodInSeconds !== null) {
  1041.       $xfer += $output->writeFieldBegin('periodInSeconds', TType::I64, 1);
  1042.       $xfer += $output->writeI64($this->periodInSeconds);
  1043.       $xfer += $output->writeFieldEnd();
  1044.     }
  1045.     $xfer += $output->writeFieldStop();
  1046.     $xfer += $output->writeStructEnd();
  1047.     return $xfer;
  1048.   }
  1049. }
  1050. class ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result {
  1051.   static $_TSPEC;
  1052.   public function __construct() {
  1053.     if (!isset(self::$_TSPEC)) {
  1054.       self::$_TSPEC = array(
  1055.         );
  1056.     }
  1057.   }
  1058.   public function getName() {
  1059.     return 'ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result';
  1060.   }
  1061.   public function read($input)
  1062.   {
  1063.     $xfer = 0;
  1064.     $fname = null;
  1065.     $ftype = 0;
  1066.     $fid = 0;
  1067.     $xfer += $input->readStructBegin($fname);
  1068.     while (true)
  1069.     {
  1070.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1071.       if ($ftype == TType::STOP) {
  1072.         break;
  1073.       }
  1074.       switch ($fid)
  1075.       {
  1076.         default:
  1077.           $xfer += $input->skip($ftype);
  1078.           break;
  1079.       }
  1080.       $xfer += $input->readFieldEnd();
  1081.     }
  1082.     $xfer += $input->readStructEnd();
  1083.     return $xfer;
  1084.   }
  1085.   public function write($output) {
  1086.     $xfer = 0;
  1087.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result');
  1088.     $xfer += $output->writeFieldStop();
  1089.     $xfer += $output->writeStructEnd();
  1090.     return $xfer;
  1091.   }
  1092. }
  1093. class ThriftHadoopFileSystem_shutdown_args {
  1094.   static $_TSPEC;
  1095.   public $status = null;
  1096.   public function __construct($vals=null) {
  1097.     if (!isset(self::$_TSPEC)) {
  1098.       self::$_TSPEC = array(
  1099.         1 => array(
  1100.           'var' => 'status',
  1101.           'type' => TType::I32,
  1102.           ),
  1103.         );
  1104.     }
  1105.     if (is_array($vals)) {
  1106.       if (isset($vals['status'])) {
  1107.         $this->status = $vals['status'];
  1108.       }
  1109.     }
  1110.   }
  1111.   public function getName() {
  1112.     return 'ThriftHadoopFileSystem_shutdown_args';
  1113.   }
  1114.   public function read($input)
  1115.   {
  1116.     $xfer = 0;
  1117.     $fname = null;
  1118.     $ftype = 0;
  1119.     $fid = 0;
  1120.     $xfer += $input->readStructBegin($fname);
  1121.     while (true)
  1122.     {
  1123.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1124.       if ($ftype == TType::STOP) {
  1125.         break;
  1126.       }
  1127.       switch ($fid)
  1128.       {
  1129.         case 1:
  1130.           if ($ftype == TType::I32) {
  1131.             $xfer += $input->readI32($this->status);
  1132.           } else {
  1133.             $xfer += $input->skip($ftype);
  1134.           }
  1135.           break;
  1136.         default:
  1137.           $xfer += $input->skip($ftype);
  1138.           break;
  1139.       }
  1140.       $xfer += $input->readFieldEnd();
  1141.     }
  1142.     $xfer += $input->readStructEnd();
  1143.     return $xfer;
  1144.   }
  1145.   public function write($output) {
  1146.     $xfer = 0;
  1147.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_shutdown_args');
  1148.     if ($this->status !== null) {
  1149.       $xfer += $output->writeFieldBegin('status', TType::I32, 1);
  1150.       $xfer += $output->writeI32($this->status);
  1151.       $xfer += $output->writeFieldEnd();
  1152.     }
  1153.     $xfer += $output->writeFieldStop();
  1154.     $xfer += $output->writeStructEnd();
  1155.     return $xfer;
  1156.   }
  1157. }
  1158. class ThriftHadoopFileSystem_shutdown_result {
  1159.   static $_TSPEC;
  1160.   public function __construct() {
  1161.     if (!isset(self::$_TSPEC)) {
  1162.       self::$_TSPEC = array(
  1163.         );
  1164.     }
  1165.   }
  1166.   public function getName() {
  1167.     return 'ThriftHadoopFileSystem_shutdown_result';
  1168.   }
  1169.   public function read($input)
  1170.   {
  1171.     $xfer = 0;
  1172.     $fname = null;
  1173.     $ftype = 0;
  1174.     $fid = 0;
  1175.     $xfer += $input->readStructBegin($fname);
  1176.     while (true)
  1177.     {
  1178.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1179.       if ($ftype == TType::STOP) {
  1180.         break;
  1181.       }
  1182.       switch ($fid)
  1183.       {
  1184.         default:
  1185.           $xfer += $input->skip($ftype);
  1186.           break;
  1187.       }
  1188.       $xfer += $input->readFieldEnd();
  1189.     }
  1190.     $xfer += $input->readStructEnd();
  1191.     return $xfer;
  1192.   }
  1193.   public function write($output) {
  1194.     $xfer = 0;
  1195.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_shutdown_result');
  1196.     $xfer += $output->writeFieldStop();
  1197.     $xfer += $output->writeStructEnd();
  1198.     return $xfer;
  1199.   }
  1200. }
  1201. class ThriftHadoopFileSystem_create_args {
  1202.   static $_TSPEC;
  1203.   public $path = null;
  1204.   public function __construct($vals=null) {
  1205.     if (!isset(self::$_TSPEC)) {
  1206.       self::$_TSPEC = array(
  1207.         1 => array(
  1208.           'var' => 'path',
  1209.           'type' => TType::STRUCT,
  1210.           'class' => 'Pathname',
  1211.           ),
  1212.         );
  1213.     }
  1214.     if (is_array($vals)) {
  1215.       if (isset($vals['path'])) {
  1216.         $this->path = $vals['path'];
  1217.       }
  1218.     }
  1219.   }
  1220.   public function getName() {
  1221.     return 'ThriftHadoopFileSystem_create_args';
  1222.   }
  1223.   public function read($input)
  1224.   {
  1225.     $xfer = 0;
  1226.     $fname = null;
  1227.     $ftype = 0;
  1228.     $fid = 0;
  1229.     $xfer += $input->readStructBegin($fname);
  1230.     while (true)
  1231.     {
  1232.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1233.       if ($ftype == TType::STOP) {
  1234.         break;
  1235.       }
  1236.       switch ($fid)
  1237.       {
  1238.         case 1:
  1239.           if ($ftype == TType::STRUCT) {
  1240.             $this->path = new Pathname();
  1241.             $xfer += $this->path->read($input);
  1242.           } else {
  1243.             $xfer += $input->skip($ftype);
  1244.           }
  1245.           break;
  1246.         default:
  1247.           $xfer += $input->skip($ftype);
  1248.           break;
  1249.       }
  1250.       $xfer += $input->readFieldEnd();
  1251.     }
  1252.     $xfer += $input->readStructEnd();
  1253.     return $xfer;
  1254.   }
  1255.   public function write($output) {
  1256.     $xfer = 0;
  1257.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_create_args');
  1258.     if ($this->path !== null) {
  1259.       if (!is_object($this->path)) {
  1260.         throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1261.       }
  1262.       $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
  1263.       $xfer += $this->path->write($output);
  1264.       $xfer += $output->writeFieldEnd();
  1265.     }
  1266.     $xfer += $output->writeFieldStop();
  1267.     $xfer += $output->writeStructEnd();
  1268.     return $xfer;
  1269.   }
  1270. }
  1271. class ThriftHadoopFileSystem_create_result {
  1272.   static $_TSPEC;
  1273.   public $success = null;
  1274.   public $ouch = null;
  1275.   public function __construct($vals=null) {
  1276.     if (!isset(self::$_TSPEC)) {
  1277.       self::$_TSPEC = array(
  1278.         0 => array(
  1279.           'var' => 'success',
  1280.           'type' => TType::STRUCT,
  1281.           'class' => 'ThriftHandle',
  1282.           ),
  1283.         1 => array(
  1284.           'var' => 'ouch',
  1285.           'type' => TType::STRUCT,
  1286.           'class' => 'ThriftIOException',
  1287.           ),
  1288.         );
  1289.     }
  1290.     if (is_array($vals)) {
  1291.       if (isset($vals['success'])) {
  1292.         $this->success = $vals['success'];
  1293.       }
  1294.       if (isset($vals['ouch'])) {
  1295.         $this->ouch = $vals['ouch'];
  1296.       }
  1297.     }
  1298.   }
  1299.   public function getName() {
  1300.     return 'ThriftHadoopFileSystem_create_result';
  1301.   }
  1302.   public function read($input)
  1303.   {
  1304.     $xfer = 0;
  1305.     $fname = null;
  1306.     $ftype = 0;
  1307.     $fid = 0;
  1308.     $xfer += $input->readStructBegin($fname);
  1309.     while (true)
  1310.     {
  1311.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1312.       if ($ftype == TType::STOP) {
  1313.         break;
  1314.       }
  1315.       switch ($fid)
  1316.       {
  1317.         case 0:
  1318.           if ($ftype == TType::STRUCT) {
  1319.             $this->success = new ThriftHandle();
  1320.             $xfer += $this->success->read($input);
  1321.           } else {
  1322.             $xfer += $input->skip($ftype);
  1323.           }
  1324.           break;
  1325.         case 1:
  1326.           if ($ftype == TType::STRUCT) {
  1327.             $this->ouch = new ThriftIOException();
  1328.             $xfer += $this->ouch->read($input);
  1329.           } else {
  1330.             $xfer += $input->skip($ftype);
  1331.           }
  1332.           break;
  1333.         default:
  1334.           $xfer += $input->skip($ftype);
  1335.           break;
  1336.       }
  1337.       $xfer += $input->readFieldEnd();
  1338.     }
  1339.     $xfer += $input->readStructEnd();
  1340.     return $xfer;
  1341.   }
  1342.   public function write($output) {
  1343.     $xfer = 0;
  1344.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_create_result');
  1345.     if ($this->success !== null) {
  1346.       if (!is_object($this->success)) {
  1347.         throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1348.       }
  1349.       $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
  1350.       $xfer += $this->success->write($output);
  1351.       $xfer += $output->writeFieldEnd();
  1352.     }
  1353.     if ($this->ouch !== null) {
  1354.       $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
  1355.       $xfer += $this->ouch->write($output);
  1356.       $xfer += $output->writeFieldEnd();
  1357.     }
  1358.     $xfer += $output->writeFieldStop();
  1359.     $xfer += $output->writeStructEnd();
  1360.     return $xfer;
  1361.   }
  1362. }
  1363. class ThriftHadoopFileSystem_createFile_args {
  1364.   static $_TSPEC;
  1365.   public $path = null;
  1366.   public $mode = null;
  1367.   public $overwrite = null;
  1368.   public $bufferSize = null;
  1369.   public $block_replication = null;
  1370.   public $blocksize = null;
  1371.   public function __construct($vals=null) {
  1372.     if (!isset(self::$_TSPEC)) {
  1373.       self::$_TSPEC = array(
  1374.         1 => array(
  1375.           'var' => 'path',
  1376.           'type' => TType::STRUCT,
  1377.           'class' => 'Pathname',
  1378.           ),
  1379.         2 => array(
  1380.           'var' => 'mode',
  1381.           'type' => TType::I16,
  1382.           ),
  1383.         3 => array(
  1384.           'var' => 'overwrite',
  1385.           'type' => TType::BOOL,
  1386.           ),
  1387.         4 => array(
  1388.           'var' => 'bufferSize',
  1389.           'type' => TType::I32,
  1390.           ),
  1391.         5 => array(
  1392.           'var' => 'block_replication',
  1393.           'type' => TType::I16,
  1394.           ),
  1395.         6 => array(
  1396.           'var' => 'blocksize',
  1397.           'type' => TType::I64,
  1398.           ),
  1399.         );
  1400.     }
  1401.     if (is_array($vals)) {
  1402.       if (isset($vals['path'])) {
  1403.         $this->path = $vals['path'];
  1404.       }
  1405.       if (isset($vals['mode'])) {
  1406.         $this->mode = $vals['mode'];
  1407.       }
  1408.       if (isset($vals['overwrite'])) {
  1409.         $this->overwrite = $vals['overwrite'];
  1410.       }
  1411.       if (isset($vals['bufferSize'])) {
  1412.         $this->bufferSize = $vals['bufferSize'];
  1413.       }
  1414.       if (isset($vals['block_replication'])) {
  1415.         $this->block_replication = $vals['block_replication'];
  1416.       }
  1417.       if (isset($vals['blocksize'])) {
  1418.         $this->blocksize = $vals['blocksize'];
  1419.       }
  1420.     }
  1421.   }
  1422.   public function getName() {
  1423.     return 'ThriftHadoopFileSystem_createFile_args';
  1424.   }
  1425.   public function read($input)
  1426.   {
  1427.     $xfer = 0;
  1428.     $fname = null;
  1429.     $ftype = 0;
  1430.     $fid = 0;
  1431.     $xfer += $input->readStructBegin($fname);
  1432.     while (true)
  1433.     {
  1434.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1435.       if ($ftype == TType::STOP) {
  1436.         break;
  1437.       }
  1438.       switch ($fid)
  1439.       {
  1440.         case 1:
  1441.           if ($ftype == TType::STRUCT) {
  1442.             $this->path = new Pathname();
  1443.             $xfer += $this->path->read($input);
  1444.           } else {
  1445.             $xfer += $input->skip($ftype);
  1446.           }
  1447.           break;
  1448.         case 2:
  1449.           if ($ftype == TType::I16) {
  1450.             $xfer += $input->readI16($this->mode);
  1451.           } else {
  1452.             $xfer += $input->skip($ftype);
  1453.           }
  1454.           break;
  1455.         case 3:
  1456.           if ($ftype == TType::BOOL) {
  1457.             $xfer += $input->readBool($this->overwrite);
  1458.           } else {
  1459.             $xfer += $input->skip($ftype);
  1460.           }
  1461.           break;
  1462.         case 4:
  1463.           if ($ftype == TType::I32) {
  1464.             $xfer += $input->readI32($this->bufferSize);
  1465.           } else {
  1466.             $xfer += $input->skip($ftype);
  1467.           }
  1468.           break;
  1469.         case 5:
  1470.           if ($ftype == TType::I16) {
  1471.             $xfer += $input->readI16($this->block_replication);
  1472.           } else {
  1473.             $xfer += $input->skip($ftype);
  1474.           }
  1475.           break;
  1476.         case 6:
  1477.           if ($ftype == TType::I64) {
  1478.             $xfer += $input->readI64($this->blocksize);
  1479.           } else {
  1480.             $xfer += $input->skip($ftype);
  1481.           }
  1482.           break;
  1483.         default:
  1484.           $xfer += $input->skip($ftype);
  1485.           break;
  1486.       }
  1487.       $xfer += $input->readFieldEnd();
  1488.     }
  1489.     $xfer += $input->readStructEnd();
  1490.     return $xfer;
  1491.   }
  1492.   public function write($output) {
  1493.     $xfer = 0;
  1494.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_createFile_args');
  1495.     if ($this->path !== null) {
  1496.       if (!is_object($this->path)) {
  1497.         throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1498.       }
  1499.       $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
  1500.       $xfer += $this->path->write($output);
  1501.       $xfer += $output->writeFieldEnd();
  1502.     }
  1503.     if ($this->mode !== null) {
  1504.       $xfer += $output->writeFieldBegin('mode', TType::I16, 2);
  1505.       $xfer += $output->writeI16($this->mode);
  1506.       $xfer += $output->writeFieldEnd();
  1507.     }
  1508.     if ($this->overwrite !== null) {
  1509.       $xfer += $output->writeFieldBegin('overwrite', TType::BOOL, 3);
  1510.       $xfer += $output->writeBool($this->overwrite);
  1511.       $xfer += $output->writeFieldEnd();
  1512.     }
  1513.     if ($this->bufferSize !== null) {
  1514.       $xfer += $output->writeFieldBegin('bufferSize', TType::I32, 4);
  1515.       $xfer += $output->writeI32($this->bufferSize);
  1516.       $xfer += $output->writeFieldEnd();
  1517.     }
  1518.     if ($this->block_replication !== null) {
  1519.       $xfer += $output->writeFieldBegin('block_replication', TType::I16, 5);
  1520.       $xfer += $output->writeI16($this->block_replication);
  1521.       $xfer += $output->writeFieldEnd();
  1522.     }
  1523.     if ($this->blocksize !== null) {
  1524.       $xfer += $output->writeFieldBegin('blocksize', TType::I64, 6);
  1525.       $xfer += $output->writeI64($this->blocksize);
  1526.       $xfer += $output->writeFieldEnd();
  1527.     }
  1528.     $xfer += $output->writeFieldStop();
  1529.     $xfer += $output->writeStructEnd();
  1530.     return $xfer;
  1531.   }
  1532. }
  1533. class ThriftHadoopFileSystem_createFile_result {
  1534.   static $_TSPEC;
  1535.   public $success = null;
  1536.   public $ouch = null;
  1537.   public function __construct($vals=null) {
  1538.     if (!isset(self::$_TSPEC)) {
  1539.       self::$_TSPEC = array(
  1540.         0 => array(
  1541.           'var' => 'success',
  1542.           'type' => TType::STRUCT,
  1543.           'class' => 'ThriftHandle',
  1544.           ),
  1545.         1 => array(
  1546.           'var' => 'ouch',
  1547.           'type' => TType::STRUCT,
  1548.           'class' => 'ThriftIOException',
  1549.           ),
  1550.         );
  1551.     }
  1552.     if (is_array($vals)) {
  1553.       if (isset($vals['success'])) {
  1554.         $this->success = $vals['success'];
  1555.       }
  1556.       if (isset($vals['ouch'])) {
  1557.         $this->ouch = $vals['ouch'];
  1558.       }
  1559.     }
  1560.   }
  1561.   public function getName() {
  1562.     return 'ThriftHadoopFileSystem_createFile_result';
  1563.   }
  1564.   public function read($input)
  1565.   {
  1566.     $xfer = 0;
  1567.     $fname = null;
  1568.     $ftype = 0;
  1569.     $fid = 0;
  1570.     $xfer += $input->readStructBegin($fname);
  1571.     while (true)
  1572.     {
  1573.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1574.       if ($ftype == TType::STOP) {
  1575.         break;
  1576.       }
  1577.       switch ($fid)
  1578.       {
  1579.         case 0:
  1580.           if ($ftype == TType::STRUCT) {
  1581.             $this->success = new ThriftHandle();
  1582.             $xfer += $this->success->read($input);
  1583.           } else {
  1584.             $xfer += $input->skip($ftype);
  1585.           }
  1586.           break;
  1587.         case 1:
  1588.           if ($ftype == TType::STRUCT) {
  1589.             $this->ouch = new ThriftIOException();
  1590.             $xfer += $this->ouch->read($input);
  1591.           } else {
  1592.             $xfer += $input->skip($ftype);
  1593.           }
  1594.           break;
  1595.         default:
  1596.           $xfer += $input->skip($ftype);
  1597.           break;
  1598.       }
  1599.       $xfer += $input->readFieldEnd();
  1600.     }
  1601.     $xfer += $input->readStructEnd();
  1602.     return $xfer;
  1603.   }
  1604.   public function write($output) {
  1605.     $xfer = 0;
  1606.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_createFile_result');
  1607.     if ($this->success !== null) {
  1608.       if (!is_object($this->success)) {
  1609.         throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1610.       }
  1611.       $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
  1612.       $xfer += $this->success->write($output);
  1613.       $xfer += $output->writeFieldEnd();
  1614.     }
  1615.     if ($this->ouch !== null) {
  1616.       $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
  1617.       $xfer += $this->ouch->write($output);
  1618.       $xfer += $output->writeFieldEnd();
  1619.     }
  1620.     $xfer += $output->writeFieldStop();
  1621.     $xfer += $output->writeStructEnd();
  1622.     return $xfer;
  1623.   }
  1624. }
  1625. class ThriftHadoopFileSystem_open_args {
  1626.   static $_TSPEC;
  1627.   public $path = null;
  1628.   public function __construct($vals=null) {
  1629.     if (!isset(self::$_TSPEC)) {
  1630.       self::$_TSPEC = array(
  1631.         1 => array(
  1632.           'var' => 'path',
  1633.           'type' => TType::STRUCT,
  1634.           'class' => 'Pathname',
  1635.           ),
  1636.         );
  1637.     }
  1638.     if (is_array($vals)) {
  1639.       if (isset($vals['path'])) {
  1640.         $this->path = $vals['path'];
  1641.       }
  1642.     }
  1643.   }
  1644.   public function getName() {
  1645.     return 'ThriftHadoopFileSystem_open_args';
  1646.   }
  1647.   public function read($input)
  1648.   {
  1649.     $xfer = 0;
  1650.     $fname = null;
  1651.     $ftype = 0;
  1652.     $fid = 0;
  1653.     $xfer += $input->readStructBegin($fname);
  1654.     while (true)
  1655.     {
  1656.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1657.       if ($ftype == TType::STOP) {
  1658.         break;
  1659.       }
  1660.       switch ($fid)
  1661.       {
  1662.         case 1:
  1663.           if ($ftype == TType::STRUCT) {
  1664.             $this->path = new Pathname();
  1665.             $xfer += $this->path->read($input);
  1666.           } else {
  1667.             $xfer += $input->skip($ftype);
  1668.           }
  1669.           break;
  1670.         default:
  1671.           $xfer += $input->skip($ftype);
  1672.           break;
  1673.       }
  1674.       $xfer += $input->readFieldEnd();
  1675.     }
  1676.     $xfer += $input->readStructEnd();
  1677.     return $xfer;
  1678.   }
  1679.   public function write($output) {
  1680.     $xfer = 0;
  1681.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_open_args');
  1682.     if ($this->path !== null) {
  1683.       if (!is_object($this->path)) {
  1684.         throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1685.       }
  1686.       $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
  1687.       $xfer += $this->path->write($output);
  1688.       $xfer += $output->writeFieldEnd();
  1689.     }
  1690.     $xfer += $output->writeFieldStop();
  1691.     $xfer += $output->writeStructEnd();
  1692.     return $xfer;
  1693.   }
  1694. }
  1695. class ThriftHadoopFileSystem_open_result {
  1696.   static $_TSPEC;
  1697.   public $success = null;
  1698.   public $ouch = null;
  1699.   public function __construct($vals=null) {
  1700.     if (!isset(self::$_TSPEC)) {
  1701.       self::$_TSPEC = array(
  1702.         0 => array(
  1703.           'var' => 'success',
  1704.           'type' => TType::STRUCT,
  1705.           'class' => 'ThriftHandle',
  1706.           ),
  1707.         1 => array(
  1708.           'var' => 'ouch',
  1709.           'type' => TType::STRUCT,
  1710.           'class' => 'ThriftIOException',
  1711.           ),
  1712.         );
  1713.     }
  1714.     if (is_array($vals)) {
  1715.       if (isset($vals['success'])) {
  1716.         $this->success = $vals['success'];
  1717.       }
  1718.       if (isset($vals['ouch'])) {
  1719.         $this->ouch = $vals['ouch'];
  1720.       }
  1721.     }
  1722.   }
  1723.   public function getName() {
  1724.     return 'ThriftHadoopFileSystem_open_result';
  1725.   }
  1726.   public function read($input)
  1727.   {
  1728.     $xfer = 0;
  1729.     $fname = null;
  1730.     $ftype = 0;
  1731.     $fid = 0;
  1732.     $xfer += $input->readStructBegin($fname);
  1733.     while (true)
  1734.     {
  1735.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1736.       if ($ftype == TType::STOP) {
  1737.         break;
  1738.       }
  1739.       switch ($fid)
  1740.       {
  1741.         case 0:
  1742.           if ($ftype == TType::STRUCT) {
  1743.             $this->success = new ThriftHandle();
  1744.             $xfer += $this->success->read($input);
  1745.           } else {
  1746.             $xfer += $input->skip($ftype);
  1747.           }
  1748.           break;
  1749.         case 1:
  1750.           if ($ftype == TType::STRUCT) {
  1751.             $this->ouch = new ThriftIOException();
  1752.             $xfer += $this->ouch->read($input);
  1753.           } else {
  1754.             $xfer += $input->skip($ftype);
  1755.           }
  1756.           break;
  1757.         default:
  1758.           $xfer += $input->skip($ftype);
  1759.           break;
  1760.       }
  1761.       $xfer += $input->readFieldEnd();
  1762.     }
  1763.     $xfer += $input->readStructEnd();
  1764.     return $xfer;
  1765.   }
  1766.   public function write($output) {
  1767.     $xfer = 0;
  1768.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_open_result');
  1769.     if ($this->success !== null) {
  1770.       if (!is_object($this->success)) {
  1771.         throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1772.       }
  1773.       $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
  1774.       $xfer += $this->success->write($output);
  1775.       $xfer += $output->writeFieldEnd();
  1776.     }
  1777.     if ($this->ouch !== null) {
  1778.       $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
  1779.       $xfer += $this->ouch->write($output);
  1780.       $xfer += $output->writeFieldEnd();
  1781.     }
  1782.     $xfer += $output->writeFieldStop();
  1783.     $xfer += $output->writeStructEnd();
  1784.     return $xfer;
  1785.   }
  1786. }
  1787. class ThriftHadoopFileSystem_append_args {
  1788.   static $_TSPEC;
  1789.   public $path = null;
  1790.   public function __construct($vals=null) {
  1791.     if (!isset(self::$_TSPEC)) {
  1792.       self::$_TSPEC = array(
  1793.         1 => array(
  1794.           'var' => 'path',
  1795.           'type' => TType::STRUCT,
  1796.           'class' => 'Pathname',
  1797.           ),
  1798.         );
  1799.     }
  1800.     if (is_array($vals)) {
  1801.       if (isset($vals['path'])) {
  1802.         $this->path = $vals['path'];
  1803.       }
  1804.     }
  1805.   }
  1806.   public function getName() {
  1807.     return 'ThriftHadoopFileSystem_append_args';
  1808.   }
  1809.   public function read($input)
  1810.   {
  1811.     $xfer = 0;
  1812.     $fname = null;
  1813.     $ftype = 0;
  1814.     $fid = 0;
  1815.     $xfer += $input->readStructBegin($fname);
  1816.     while (true)
  1817.     {
  1818.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1819.       if ($ftype == TType::STOP) {
  1820.         break;
  1821.       }
  1822.       switch ($fid)
  1823.       {
  1824.         case 1:
  1825.           if ($ftype == TType::STRUCT) {
  1826.             $this->path = new Pathname();
  1827.             $xfer += $this->path->read($input);
  1828.           } else {
  1829.             $xfer += $input->skip($ftype);
  1830.           }
  1831.           break;
  1832.         default:
  1833.           $xfer += $input->skip($ftype);
  1834.           break;
  1835.       }
  1836.       $xfer += $input->readFieldEnd();
  1837.     }
  1838.     $xfer += $input->readStructEnd();
  1839.     return $xfer;
  1840.   }
  1841.   public function write($output) {
  1842.     $xfer = 0;
  1843.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_append_args');
  1844.     if ($this->path !== null) {
  1845.       if (!is_object($this->path)) {
  1846.         throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1847.       }
  1848.       $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
  1849.       $xfer += $this->path->write($output);
  1850.       $xfer += $output->writeFieldEnd();
  1851.     }
  1852.     $xfer += $output->writeFieldStop();
  1853.     $xfer += $output->writeStructEnd();
  1854.     return $xfer;
  1855.   }
  1856. }
  1857. class ThriftHadoopFileSystem_append_result {
  1858.   static $_TSPEC;
  1859.   public $success = null;
  1860.   public $ouch = null;
  1861.   public function __construct($vals=null) {
  1862.     if (!isset(self::$_TSPEC)) {
  1863.       self::$_TSPEC = array(
  1864.         0 => array(
  1865.           'var' => 'success',
  1866.           'type' => TType::STRUCT,
  1867.           'class' => 'ThriftHandle',
  1868.           ),
  1869.         1 => array(
  1870.           'var' => 'ouch',
  1871.           'type' => TType::STRUCT,
  1872.           'class' => 'ThriftIOException',
  1873.           ),
  1874.         );
  1875.     }
  1876.     if (is_array($vals)) {
  1877.       if (isset($vals['success'])) {
  1878.         $this->success = $vals['success'];
  1879.       }
  1880.       if (isset($vals['ouch'])) {
  1881.         $this->ouch = $vals['ouch'];
  1882.       }
  1883.     }
  1884.   }
  1885.   public function getName() {
  1886.     return 'ThriftHadoopFileSystem_append_result';
  1887.   }
  1888.   public function read($input)
  1889.   {
  1890.     $xfer = 0;
  1891.     $fname = null;
  1892.     $ftype = 0;
  1893.     $fid = 0;
  1894.     $xfer += $input->readStructBegin($fname);
  1895.     while (true)
  1896.     {
  1897.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1898.       if ($ftype == TType::STOP) {
  1899.         break;
  1900.       }
  1901.       switch ($fid)
  1902.       {
  1903.         case 0:
  1904.           if ($ftype == TType::STRUCT) {
  1905.             $this->success = new ThriftHandle();
  1906.             $xfer += $this->success->read($input);
  1907.           } else {
  1908.             $xfer += $input->skip($ftype);
  1909.           }
  1910.           break;
  1911.         case 1:
  1912.           if ($ftype == TType::STRUCT) {
  1913.             $this->ouch = new ThriftIOException();
  1914.             $xfer += $this->ouch->read($input);
  1915.           } else {
  1916.             $xfer += $input->skip($ftype);
  1917.           }
  1918.           break;
  1919.         default:
  1920.           $xfer += $input->skip($ftype);
  1921.           break;
  1922.       }
  1923.       $xfer += $input->readFieldEnd();
  1924.     }
  1925.     $xfer += $input->readStructEnd();
  1926.     return $xfer;
  1927.   }
  1928.   public function write($output) {
  1929.     $xfer = 0;
  1930.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_append_result');
  1931.     if ($this->success !== null) {
  1932.       if (!is_object($this->success)) {
  1933.         throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1934.       }
  1935.       $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
  1936.       $xfer += $this->success->write($output);
  1937.       $xfer += $output->writeFieldEnd();
  1938.     }
  1939.     if ($this->ouch !== null) {
  1940.       $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
  1941.       $xfer += $this->ouch->write($output);
  1942.       $xfer += $output->writeFieldEnd();
  1943.     }
  1944.     $xfer += $output->writeFieldStop();
  1945.     $xfer += $output->writeStructEnd();
  1946.     return $xfer;
  1947.   }
  1948. }
  1949. class ThriftHadoopFileSystem_write_args {
  1950.   static $_TSPEC;
  1951.   public $handle = null;
  1952.   public $data = null;
  1953.   public function __construct($vals=null) {
  1954.     if (!isset(self::$_TSPEC)) {
  1955.       self::$_TSPEC = array(
  1956.         1 => array(
  1957.           'var' => 'handle',
  1958.           'type' => TType::STRUCT,
  1959.           'class' => 'ThriftHandle',
  1960.           ),
  1961.         -1 => array(
  1962.           'var' => 'data',
  1963.           'type' => TType::STRING,
  1964.           ),
  1965.         );
  1966.     }
  1967.     if (is_array($vals)) {
  1968.       if (isset($vals['handle'])) {
  1969.         $this->handle = $vals['handle'];
  1970.       }
  1971.       if (isset($vals['data'])) {
  1972.         $this->data = $vals['data'];
  1973.       }
  1974.     }
  1975.   }
  1976.   public function getName() {
  1977.     return 'ThriftHadoopFileSystem_write_args';
  1978.   }
  1979.   public function read($input)
  1980.   {
  1981.     $xfer = 0;
  1982.     $fname = null;
  1983.     $ftype = 0;
  1984.     $fid = 0;
  1985.     $xfer += $input->readStructBegin($fname);
  1986.     while (true)
  1987.     {
  1988.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1989.       if ($ftype == TType::STOP) {
  1990.         break;
  1991.       }
  1992.       switch ($fid)
  1993.       {
  1994.         case 1:
  1995.           if ($ftype == TType::STRUCT) {
  1996.             $this->handle = new ThriftHandle();
  1997.             $xfer += $this->handle->read($input);
  1998.           } else {
  1999.             $xfer += $input->skip($ftype);
  2000.           }
  2001.           break;
  2002.         case -1:
  2003.           if ($ftype == TType::STRING) {
  2004.             $xfer += $input->readString($this->data);
  2005.           } else {
  2006.             $xfer += $input->skip($ftype);
  2007.           }
  2008.           break;
  2009.         default:
  2010.           $xfer += $input->skip($ftype);
  2011.           break;
  2012.       }
  2013.       $xfer += $input->readFieldEnd();
  2014.     }
  2015.     $xfer += $input->readStructEnd();
  2016.     return $xfer;
  2017.   }
  2018.   public function write($output) {
  2019.     $xfer = 0;
  2020.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_write_args');
  2021.     if ($this->handle !== null) {
  2022.       if (!is_object($this->handle)) {
  2023.         throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  2024.       }
  2025.       $xfer += $output->writeFieldBegin('handle', TType::STRUCT, 1);
  2026.       $xfer += $this->handle->write($output);
  2027.       $xfer += $output->writeFieldEnd();
  2028.     }
  2029.     if ($this->data !== null) {
  2030.       $xfer += $output->writeFieldBegin('data', TType::STRING, -1);
  2031.       $xfer += $output->writeString($this->data);
  2032.       $xfer += $output->writeFieldEnd();
  2033.     }
  2034.     $xfer += $output->writeFieldStop();
  2035.     $xfer += $output->writeStructEnd();
  2036.     return $xfer;
  2037.   }
  2038. }
  2039. class ThriftHadoopFileSystem_write_result {
  2040.   static $_TSPEC;
  2041.   public $success = null;
  2042.   public $ouch = null;
  2043.   public function __construct($vals=null) {
  2044.     if (!isset(self::$_TSPEC)) {
  2045.       self::$_TSPEC = array(
  2046.         0 => array(
  2047.           'var' => 'success',
  2048.           'type' => TType::BOOL,
  2049.           ),
  2050.         1 => array(
  2051.           'var' => 'ouch',
  2052.           'type' => TType::STRUCT,
  2053.           'class' => 'ThriftIOException',
  2054.           ),
  2055.         );
  2056.     }
  2057.     if (is_array($vals)) {
  2058.       if (isset($vals['success'])) {
  2059.         $this->success = $vals['success'];
  2060.       }
  2061.       if (isset($vals['ouch'])) {
  2062.         $this->ouch = $vals['ouch'];
  2063.       }
  2064.     }
  2065.   }
  2066.   public function getName() {
  2067.     return 'ThriftHadoopFileSystem_write_result';
  2068.   }
  2069.   public function read($input)
  2070.   {
  2071.     $xfer = 0;
  2072.     $fname = null;
  2073.     $ftype = 0;
  2074.     $fid = 0;
  2075.     $xfer += $input->readStructBegin($fname);
  2076.     while (true)
  2077.     {
  2078.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  2079.       if ($ftype == TType::STOP) {
  2080.         break;
  2081.       }
  2082.       switch ($fid)
  2083.       {
  2084.         case 0:
  2085.           if ($ftype == TType::BOOL) {
  2086.             $xfer += $input->readBool($this->success);
  2087.           } else {
  2088.             $xfer += $input->skip($ftype);
  2089.           }
  2090.           break;
  2091.         case 1:
  2092.           if ($ftype == TType::STRUCT) {
  2093.             $this->ouch = new ThriftIOException();
  2094.             $xfer += $this->ouch->read($input);
  2095.           } else {
  2096.             $xfer += $input->skip($ftype);
  2097.           }
  2098.           break;
  2099.         default:
  2100.           $xfer += $input->skip($ftype);
  2101.           break;
  2102.       }
  2103.       $xfer += $input->readFieldEnd();
  2104.     }
  2105.     $xfer += $input->readStructEnd();
  2106.     return $xfer;
  2107.   }
  2108.   public function write($output) {
  2109.     $xfer = 0;
  2110.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_write_result');
  2111.     if ($this->success !== null) {
  2112.       $xfer += $output->writeFieldBegin('success', TType::BOOL, 0);
  2113.       $xfer += $output->writeBool($this->success);
  2114.       $xfer += $output->writeFieldEnd();
  2115.     }
  2116.     if ($this->ouch !== null) {
  2117.       $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
  2118.       $xfer += $this->ouch->write($output);
  2119.       $xfer += $output->writeFieldEnd();
  2120.     }
  2121.     $xfer += $output->writeFieldStop();
  2122.     $xfer += $output->writeStructEnd();
  2123.     return $xfer;
  2124.   }
  2125. }
  2126. class ThriftHadoopFileSystem_read_args {
  2127.   static $_TSPEC;
  2128.   public $handle = null;
  2129.   public $offset = null;
  2130.   public $size = null;
  2131.   public function __construct($vals=null) {
  2132.     if (!isset(self::$_TSPEC)) {
  2133.       self::$_TSPEC = array(
  2134.         1 => array(
  2135.           'var' => 'handle',
  2136.           'type' => TType::STRUCT,
  2137.           'class' => 'ThriftHandle',
  2138.           ),
  2139.         -1 => array(
  2140.           'var' => 'offset',
  2141.           'type' => TType::I64,
  2142.           ),
  2143.         -2 => array(
  2144.           'var' => 'size',
  2145.           'type' => TType::I32,
  2146.           ),
  2147.         );
  2148.     }
  2149.     if (is_array($vals)) {
  2150.       if (isset($vals['handle'])) {
  2151.         $this->handle = $vals['handle'];
  2152.       }
  2153.       if (isset($vals['offset'])) {
  2154.         $this->offset = $vals['offset'];
  2155.       }
  2156.       if (isset($vals['size'])) {
  2157.         $this->size = $vals['size'];
  2158.       }
  2159.     }
  2160.   }
  2161.   public function getName() {
  2162.     return 'ThriftHadoopFileSystem_read_args';
  2163.   }
  2164.   public function read($input)
  2165.   {
  2166.     $xfer = 0;
  2167.     $fname = null;
  2168.     $ftype = 0;
  2169.     $fid = 0;
  2170.     $xfer += $input->readStructBegin($fname);
  2171.     while (true)
  2172.     {
  2173.       $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  2174.       if ($ftype == TType::STOP) {
  2175.         break;
  2176.       }
  2177.       switch ($fid)
  2178.       {
  2179.         case 1:
  2180.           if ($ftype == TType::STRUCT) {
  2181.             $this->handle = new ThriftHandle();
  2182.             $xfer += $this->handle->read($input);
  2183.           } else {
  2184.             $xfer += $input->skip($ftype);
  2185.           }
  2186.           break;
  2187.         case -1:
  2188.           if ($ftype == TType::I64) {
  2189.             $xfer += $input->readI64($this->offset);
  2190.           } else {
  2191.             $xfer += $input->skip($ftype);
  2192.           }
  2193.           break;
  2194.         case -2:
  2195.           if ($ftype == TType::I32) {
  2196.             $xfer += $input->readI32($this->size);
  2197.           } else {
  2198.             $xfer += $input->skip($ftype);
  2199.           }
  2200.           break;
  2201.         default:
  2202.           $xfer += $input->skip($ftype);
  2203.           break;
  2204.       }
  2205.       $xfer += $input->readFieldEnd();
  2206.     }
  2207.     $xfer += $input->readStructEnd();
  2208.     return $xfer;
  2209.   }
  2210.   public function write($output) {
  2211.     $xfer = 0;
  2212.     $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_read_args');
  2213.     if ($this->handle !== null) {
  2214.       if (!is_object($this->handle)) {
  2215.         throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  2216.       }
  2217.       $xfer += $output->writeFieldBegin('handle', TType::STRUCT, 1);
  2218.       $xfer += $this->handle->write($output);
  2219.       $xfer += $output->writeFieldEnd();
  2220.     }
  2221.     if ($this->offset !== null) {
  2222.       $xfer += $output->writeFieldBegin('offset', TType::I64, -1);
  2223.       $xfer += $output->writeI64($this->offset);
  2224.       $xfer += $output->writeFieldEnd();
  2225.     }
  2226.     if ($this->size !== null) {
  2227.       $xfer += $output->writeFieldBegin('size', TType::I32, -2);
  2228.       $xfer += $output->writeI32($this->size);
  2229.       $xfer += $output->writeFieldEnd();
  2230.     }
  2231.     $xfer += $output->writeFieldStop();
  2232.     $xfer += $output->writeStructEnd();
  2233.     return $xfer;
  2234.   }
  2235. }
  2236. class ThriftHadoopFileSystem_read_result {
  2237.   static $_TSPEC;