# Spec IndexSa
An index based on a suffix array.

Extends | Index
All Extended | Index
Defined in | <seqan/index.h>
Signature | `template <typename TText, typename TSpec> class Index<TText, IndexSa<TSpec> >;`

## Template Parameters

`TText` | The type of the underlying text.
`TSpec` | A tag for specialization purposes.

## Interface Function Overview

### Interface Functions Inherited From Index

- `clear`
- `countSequences`
- `getFibre`
- `indexCreate`
- `indexRawText`
- `indexRequire`
- `indexSupplied`
- `indexText`
- `length`
- `open`
- `rawtextAt`
- `save`

## Interface Metafunction Overview

### Interface Metafunctions Inherited From Index

- `DefaultIndexCreator`
- `DefaultIndexSpec`
- `DefaultIndexStringSpec`
- `GetVSTreeIteratorTraits`
- `Size`

#### Dox Sources

    /*!
     * @class IndexSa
     *
     * @extends Index
     *
     * @headerfile <seqan/index.h>
     *
     * @brief An index based on a suffix array.
     *
     * @signature template <typename TText, typename TSpec> class Index<TText,
     *            IndexSa<TSpec> >;
     *
     * @tparam TText The type of the underlying @link TextConcept text @endlink.
     * @tparam TSpec A tag for specialization purposes.
     */