NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Members | List of all members
cram_codec Struct Reference

Detailed description

Definition at line 109 of file cram_codecs.h.

#include <cram_codecs.h>

Public Members

enum cram_encoding codec
 
void(* free )(struct cram_codec *codec)
 
int(* decode )(cram_slice *slice, struct cram_codec *codec, cram_block *in, char *out, int *out_size)
 
int(* encode )(cram_slice *slice, struct cram_codec *codec, cram_block *out, char *in, int in_size)
 
int(* store )(struct cram_codec *codec, cram_block *b, char *prefix, int version)
 
union {
   cram_huffman_decoder   huffman
 
   cram_external_decoder   external
 
   cram_beta_decoder   beta
 
   cram_gamma_decoder   gamma
 
   cram_subexp_decoder   subexp
 
   cram_byte_array_len_decoder   byte_array_len
 
   cram_byte_array_stop_decoder   byte_array_stop
 
   cram_huffman_encoder   e_huffman
 
   cram_external_decoder   e_external
 
   cram_byte_array_stop_decoder   e_byte_array_stop
 
   cram_byte_array_len_encoder   e_byte_array_len
 
   cram_beta_decoder   e_beta
 
}; 
 

Member Data Documentation

union { ... }
cram_beta_decoder cram_codec::beta

Definition at line 121 of file cram_codecs.h.

cram_byte_array_len_decoder cram_codec::byte_array_len

Definition at line 124 of file cram_codecs.h.

cram_byte_array_stop_decoder cram_codec::byte_array_stop

Definition at line 125 of file cram_codecs.h.

enum cram_encoding cram_codec::codec

Definition at line 110 of file cram_codecs.h.

int(* cram_codec::decode)(cram_slice *slice, struct cram_codec *codec, cram_block *in, char *out, int *out_size)

Definition at line 112 of file cram_codecs.h.

cram_beta_decoder cram_codec::e_beta

Definition at line 131 of file cram_codecs.h.

cram_byte_array_len_encoder cram_codec::e_byte_array_len

Definition at line 130 of file cram_codecs.h.

cram_byte_array_stop_decoder cram_codec::e_byte_array_stop

Definition at line 129 of file cram_codecs.h.

cram_external_decoder cram_codec::e_external

Definition at line 128 of file cram_codecs.h.

cram_huffman_encoder cram_codec::e_huffman

Definition at line 127 of file cram_codecs.h.

int(* cram_codec::encode)(cram_slice *slice, struct cram_codec *codec, cram_block *out, char *in, int in_size)

Definition at line 114 of file cram_codecs.h.

cram_external_decoder cram_codec::external

Definition at line 120 of file cram_codecs.h.

void(* cram_codec::free)(struct cram_codec *codec)

Definition at line 111 of file cram_codecs.h.

cram_gamma_decoder cram_codec::gamma

Definition at line 122 of file cram_codecs.h.

cram_huffman_decoder cram_codec::huffman

Definition at line 119 of file cram_codecs.h.

int(* cram_codec::store)(struct cram_codec *codec, cram_block *b, char *prefix, int version)

Definition at line 116 of file cram_codecs.h.

cram_subexp_decoder cram_codec::subexp

Definition at line 123 of file cram_codecs.h.


The documentation for this struct was generated from the following file: