original_string: public function compoundFileLength($extension)
      {
          if (($extension == '.fdx'  || $extension == '.fdt')  &&  $this->_usesSharedDocStore) {
              $filename = $this->_sharedDocStoreOptions['segment'] . $extension;
  
              if (!$this->_sharedDocStoreOptions['isCompound']) {
                  return $this->_directory->fileLength($filename);
              }
  
              if( !isset($this->_sharedDocStoreOptions['fileSizes'][$filename]) ) {
                  require_once 'Zend/Search/Lucene/Exception.php';
                  throw new Zend_Search_Lucene_Exception('Shared doc store compound file doesn\'t contain '
                                             . $filename . ' file.' );
              }
  
              return $this->_sharedDocStoreOptions['fileSizes'][$filename];
          }
  
  
          $filename = $this->_name . $extension;
  
          // Try to get common file first
          if ($this->_directory->fileExists($filename)) {
              return $this->_directory->fileLength($filename);
          }
  
          if( !isset($this->_segFileSizes[$filename]) ) {
              require_once 'Zend/Search/Lucene/Exception.php';
              throw new Zend_Search_Lucene_Exception('Index compound file doesn\'t contain '
                                         . $filename . ' file.' );
          }
  
          return $this->_segFileSizes[$filename];
      }
code: public function compoundFileLength($extension)
      {
          if (($extension == '.fdx'  || $extension == '.fdt')  &&  $this->_usesSharedDocStore) {
              $filename = $this->_sharedDocStoreOptions['segment'] . $extension;
  
              if (!$this->_sharedDocStoreOptions['isCompound']) {
                  return $this->_directory->fileLength($filename);
              }
  
              if( !isset($this->_sharedDocStoreOptions['fileSizes'][$filename]) ) {
                  require_once 'Zend/Search/Lucene/Exception.php';
                  throw new Zend_Search_Lucene_Exception('Shared doc store compound file doesn\'t contain '
                                             . $filename . ' file.' );
              }
  
              return $this->_sharedDocStoreOptions['fileSizes'][$filename];
          }
  
  
          $filename = $this->_name . $extension;
  
          // Try to get common file first
          if ($this->_directory->fileExists($filename)) {
              return $this->_directory->fileLength($filename);
          }
  
          if( !isset($this->_segFileSizes[$filename]) ) {
              require_once 'Zend/Search/Lucene/Exception.php';
              throw new Zend_Search_Lucene_Exception('Index compound file doesn\'t contain '
                                         . $filename . ' file.' );
          }
  
          return $this->_segFileSizes[$filename];
      }
code_tokens: public function compoundFileLength ( $ extension ) { if ( ( $ extension == '.fdx' || $ extension == '.fdt' ) && $ this -> _usesSharedDocStore ) { $ filename = $ this -> _sharedDocStoreOptions [ 'segment' ] . $ extension ; if ( ! $ this -> _sharedDocStoreOptions [ 'isCompound' ] ) { return $ this -> _directory -> fileLength ( $ filename ) ; } if ( ! isset ( $ this -> _sharedDocStoreOptions [ 'fileSizes' ] [ $ filename ] ) ) { require_once 'Zend/Search/Lucene/Exception.php' ; throw new Zend_Search_Lucene_Exception ( 'Shared doc store compound file doesn\'t contain ' . $ filename . ' file.' ) ; } return $ this -> _sharedDocStoreOptions [ 'fileSizes' ] [ $ filename ] ; } $ filename = $ this -> _name . $ extension ; // Try to get common file first if ( $ this -> _directory -> fileExists ( $ filename ) ) { return $ this -> _directory -> fileLength ( $ filename ) ; } if ( ! isset ( $ this -> _segFileSizes [ $ filename ] ) ) { require_once 'Zend/Search/Lucene/Exception.php' ; throw new Zend_Search_Lucene_Exception ( 'Index compound file doesn\'t contain ' . $ filename . ' file.' ) ; } return $ this -> _segFileSizes [ $ filename ] ; }
docstring: Get compound file length
  
  @param string $extension
  @return integer
docstring_tokens: Get compound file length