35 #ifndef ALGO_BLAST_CORE___BLAST_ENCODING__H
36 #define ALGO_BLAST_CORE___BLAST_ENCODING__H
91 #define BLAST2NA_SIZE 4
92 #define BLASTNA_SIZE 16
93 #define BLASTAA_SIZE 28
96 #define BLASTNA_SEQ_CODE 99
98 #define BLASTAA_SEQ_CODE 11
99 #define NCBI4NA_SEQ_CODE 4
Defines to provide correct exporting from BLAST DLL in Windows.
#define NCBI_XBLAST_EXPORT
NULL operations for other cases.
const Uint1 BLASTNA_TO_NCBI4NA[]
Translates between blastna and ncbi4na.
EBlastEncoding
Different types of sequence encodings for sequence retrieval from the BLAST database.
const Uint1 IUPACNA_TO_NCBI4NA[]
Translates between iupacna and ncbi4na.
const char NCBI4NA_TO_IUPACNA[]
Translates between ncbi4na and iupacna.
const char BLASTNA_TO_IUPACNA[]
Translates between blastna and iupacna.
const Uint1 NCBI4NA_TO_BLASTNA[]
Translates between ncbi4na and blastna.
const Uint1 AMINOACID_TO_NCBISTDAA[]
Translates between ncbieaa and ncbistdaa.
const Uint1 kProtSentinel
Sentinel byte for protein sequences.
const Uint1 kNuclSentinel
Sentinel nibble for nucleotide sequences.
const Uint1 IUPACNA_TO_BLASTNA[]
Translates between iupacna and blastna.
const char NCBISTDAA_TO_AMINOACID[]
Translates between ncbieaa and ncbistdaa.
@ eBlastEncodingNcbi4na
NCBI4na.
@ eBlastEncodingProtein
NCBIstdaa.
@ eBlastEncodingError
Error value for encoding.
@ eBlastEncodingNucleotide
Special encoding for preliminary stage of BLAST: permutation of NCBI4na.
@ eBlastEncodingNcbi2na
NCBI2na.
uint8_t Uint1
1-byte (8-bit) unsigned integer
Type and macro definitions from C toolkit that are not defined in C++ toolkit.