gatb.core-API-0.0.0
|
Definition of a data chunk. More...
#include <Data.hpp>
Classes | |
struct | ConvertASCII |
Public Types | |
typedef std::pair< char, char > | ConvertChar |
Public Member Functions | |
Data (Encoding_e encode=BINARY) | |
Data (char *buffer) | |
Data (const std::string &buffer) | |
Data (size_t len, Encoding_e encode=BINARY) | |
size_t | getBufferLength () const |
Data & | operator= (const Data &d) |
void | setRef (Data *ref, size_t offset, size_t length) |
void | setRef (char *buffer, size_t length) |
Encoding_e | getEncoding () const |
void | setEncoding (Encoding_e encoding) |
Public Member Functions inherited from Vector< char > | |
Vector () | |
Vector (size_t aSize) | |
Vector & | operator= (const Vector &vect) |
~Vector () | |
char * | getBuffer () const |
size_t | size () const |
char & | operator[] (size_t idx) |
void | resize (size_t aSize) |
void | setSize (size_t size) |
void | setRef (Vector *ref, size_t offset, size_t length) |
void | setRef (char *buffer, size_t length) |
void | set (const char *buffer, size_t length) |
Public Member Functions inherited from SmartPointer | |
void | use () |
void | forget () |
Public Member Functions inherited from ISmartPointer | |
virtual | ~ISmartPointer () |
Static Public Member Functions | |
static void | convert (Data &in, Data &out) |
Additional Inherited Members | |
Protected Member Functions inherited from SmartPointer | |
SmartPointer () | |
virtual | ~SmartPointer () |
Definition of a data chunk.
A data is defined by:
It is implemented as a subclass of the Vector class, which allows to define Data as a sub part of a referred Data instance.
For instance, Data is used for storing nucleotides sequences inside the Sequence structure.
typedef std::pair<char,char> ConvertChar |
Shortcut.
enum Encoding_e |
|
inline |
Default constructor.
|
inline |
Default constructor.
|
inline |
Constructor from string
|
inline |
Constructor.
Conversion from one encoding scheme to another. TO BE IMPROVED (support only one kind of conversion, from binary to integer)
[in] | in | : input data |
[in] | out | : output data |
|
inline |
Number of bytes required for representing the data
|
inline |
Get the encoding scheme of the data.
Affectation operator.
[in] | d | : object to be copied. |
|
inline |
Set the encoding scheme of the data.
[in] | encoding | : encoding scheme to be used. |
|
inline |
Set the content of this data as a referenced of another Data object.
[in] | ref | : referred data |
[in] | offset | : position to be used in the referred data |
[in] | length | : length of the data |
|
inline |
Set the current data as a part of a referenced another data.
[in] | buffer | : pointer to the buffer to be referred |
[in] | length | : size of the data |