public function unpack2(TreasureData_API_Stream_InputStream $stream, $callback)
 {
     while ($buffer = $stream->readLine()) {
         $result = json_decode($buffer, true);
         call_user_func_array($callback, array($result));
     }
 }
 protected function unpackImpl(TreasureData_API_Stream_InputStream $stream, $callable = null)
 {
     $result = array();
     while ($line = $stream->readLine()) {
         $line = trim($line);
         if (empty($line)) {
             continue;
         }
         $columns = explode("\t", $line);
         if ($callable) {
             call_user_func_array($callable, array($columns));
         } else {
             $result[] = $columns;
         }
     }
     return $result;
 }
 protected function unpackImpl(TreasureData_API_Stream_InputStream $stream, $callable = null)
 {
     $result = array();
     while ($line = $stream->readLine()) {
         $line = trim($line);
         if (empty($line)) {
             continue;
         }
         $args = explode(",", $line);
         $tmp = array();
         foreach ($args as $arg) {
             $tmp[] = trim($arg);
         }
         if ($callable) {
             call_user_func_array($callable, array($tmp));
         } else {
             $result[] = $tmp;
         }
     }
     return $result;
 }