1*a3a45f30SXin Li // Copyright 2017 The Chromium OS Authors. All rights reserved. 2*a3a45f30SXin Li // Use of this source code is governed by a BSD-style license that can be 3*a3a45f30SXin Li // found in the LICENSE file. 4*a3a45f30SXin Li 5*a3a45f30SXin Li #ifndef _BSDIFF_SUFFIX_ARRAY_INDEX_H_ 6*a3a45f30SXin Li #define _BSDIFF_SUFFIX_ARRAY_INDEX_H_ 7*a3a45f30SXin Li 8*a3a45f30SXin Li #include <stdint.h> 9*a3a45f30SXin Li 10*a3a45f30SXin Li #include <memory> 11*a3a45f30SXin Li 12*a3a45f30SXin Li #include "bsdiff/suffix_array_index_interface.h" 13*a3a45f30SXin Li 14*a3a45f30SXin Li namespace bsdiff { 15*a3a45f30SXin Li 16*a3a45f30SXin Li std::unique_ptr<SuffixArrayIndexInterface> CreateSuffixArrayIndex( 17*a3a45f30SXin Li const uint8_t* text, 18*a3a45f30SXin Li size_t n); 19*a3a45f30SXin Li 20*a3a45f30SXin Li } // namespace bsdiff 21*a3a45f30SXin Li 22*a3a45f30SXin Li #endif // _BSDIFF_SUFFIX_ARRAY_INDEX_H_ 23