|
| static FastaBuff * | FastaBuff_new (PyTypeObject *type, PyObject *args, PyObject *kwargs) |
| | Allocates a new FastaBuff object.
|
| static int | FastaBuff_init (FastaBuff *self, PyObject *restrict args, PyObject *restrict kwds) |
| | Initializes a FastaBuff object. Equivalent to the constructor in Python.
|
| static Py_ssize_t | FastaBuff_len (FastaBuff *self) |
| | Returns the length of the FastaBuff.
|
| static PyObject * | FastaBuff_str (FastaBuff *self) |
| | Converts the FastaBuff to a string.
|
| static int | FastaBuff_setItem (FastaBuff *self, Py_ssize_t index, PyObject *value) |
| | Sets a part of the sequence.
|
| static int | FastaBuff_contains (FastaBuff *restrict self, PyObject *restrict value) |
| | Checks if the FastaBuff contains the specified value.
|
| static PyObject * | FastaBuff_index (FastaBuff *restrict self, PyObject *restrict args) |
| | Returns the index of the first occurrence of the specified value in this FastaBuff.
|
| static PyObject * | FastaBuff_count (FastaBuff *restrict self, PyObject *restrict value) |
| | Counts the number of occurrences of the specified value in this FastaBuff.
|
| static PyObject * | FastaBuff_dump (FastaBuff *restrict self) |
| | Converts the FastaBuff to a bytes object.
|
| static PyObject * | FastaBuff_richcompare (FastaBuff *restrict self, PyObject *restrict other, const int op) |
| | FastaBuff comparison function.
|
| static PyObject * | FastaBuff_find (FastaBuff *restrict self, PyObject *restrict firstArg) |
| | Finds occurrences of the specified sequence in this FastaBuff.
|
| static void | FastaBuff_dealloc (FastaBuff *self) |
| | Deallocates the FastaBuff.
|
| FastaBuff * | FastaBuff_New (uint8_t *restrict buff, size_t buffSize, size_t buffLen, bool RNA) |
| | Creates a new FastaBuff object.
|
| PyObject * | FastaBuff_getSubscript (FastaBuff *restrict self, PyObject *restrict key) |
| | Gets a subsequence of the FastaBuff.
|
| uint8_t | FastaBuff_getItem (FastaBuff *self, Py_ssize_t index) |
| | Gets an item from the FastaBuff.
|
All methods and objects related to the FastaBuff object.
The FastaBuff object is a memory efficient buffer for FASTA data. It stores the data in a packed format, with each byte containing two 4 bit values. This allows for a 50% reduction in memory usage compared to a regular byte array. The object also provides methods for easy manipulation of the data.