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];
    }
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];
    }
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 ] ; }
Get compound file length

@param string $extension
@return integer
Get compound file length