Gamgee
You miserable little maggot. I'll stove your head in!
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
faidx.h
Go to the documentation of this file.
1 /* faidx.h -- FASTA random access.
2 
3  Copyright (C) 2008, 2009, 2013, 2014 Genome Research Ltd.
4 
5  Author: Heng Li <lh3@sanger.ac.uk>
6 
7  Permission is hereby granted, free of charge, to any person obtaining
8  a copy of this software and associated documentation files (the
9  "Software"), to deal in the Software without restriction, including
10  without limitation the rights to use, copy, modify, merge, publish,
11  distribute, sublicense, and/or sell copies of the Software, and to
12  permit persons to whom the Software is furnished to do so, subject to
13  the following conditions:
14 
15  The above copyright notice and this permission notice shall be
16  included in all copies or substantial portions of the Software.
17 
18  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
22  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
23  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25  SOFTWARE.
26 */
27 
28 #ifndef HTSLIB_FAIDX_H
29 #define HTSLIB_FAIDX_H
30 
48 struct __faidx_t;
49 typedef struct __faidx_t faidx_t;
50 
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54 
61  int fai_build(const char *fn);
62 
67  void fai_destroy(faidx_t *fai);
68 
73  faidx_t *fai_load(const char *fn);
74 
85  char *fai_fetch(const faidx_t *fai, const char *reg, int *len);
86 
92  int faidx_fetch_nseq(const faidx_t *fai);
93 
106  char *faidx_fetch_seq(const faidx_t *fai, const char *c_name, int p_beg_i, int p_end_i, int *len);
107 
114  int faidx_has_seq(const faidx_t *fai, const char *seq);
115 
119  int faidx_nseq(const faidx_t *fai);
120 
124  const char *faidx_iseq(const faidx_t *fai, int i);
125 
129  int faidx_seq_len(const faidx_t *fai, const char *seq);
130 
131 #ifdef __cplusplus
132 }
133 #endif
134 
135 #endif
void fai_destroy(faidx_t *fai)
Definition: faidx.c:196
int faidx_nseq(const faidx_t *fai)
Definition: faidx.c:413
faidx_t * fai_load(const char *fn)
Definition: faidx.c:283
int faidx_has_seq(const faidx_t *fai, const char *seq)
Definition: faidx.c:467
int faidx_seq_len(const faidx_t *fai, const char *seq)
Definition: faidx.c:421
int fai_build(const char *fn)
Definition: faidx.c:206
char * fai_fetch(const faidx_t *fai, const char *reg, int *len)
Definition: faidx.c:337
Definition: faidx.c:48
char * faidx_fetch_seq(const faidx_t *fai, const char *c_name, int p_beg_i, int p_end_i, int *len)
Definition: faidx.c:428
int faidx_fetch_nseq(const faidx_t *fai)
const char * faidx_iseq(const faidx_t *fai, int i)
Definition: faidx.c:417