Structure BitStream
Chaine binaire.
Espace de nom : tsd::telecom
Liste des méthodes
tsd::telecom::BitStream::BitStream()
Construction d'une chaine vide.
tsd::telecom::BitStream::BitStream(const Vecf &x)
Constructeur, à partir d'un vecteur de flottants.
tsd::telecom::BitStream::BitStream(entier n)
Constructeur, d'après la dimension (nombre de bits)
tsd::telecom::BitStream::BitStream(cstring s)
Constructeur, d'après une chaine de caractères de type "0100111001...".
entier dst_Hamming(const BitStream &bs) const
Vecf array() const
Conversion vers vecteur de flottants (valeurs = 0 ou 1).
Veci iarray() const
Conversion vers vecteur d'entiers.
bouléen operator[](unsigned int index) const
Lecture d'un bit d'index donné
void set(unsigned int index, bouléen valeur)
Ecriture d'un bit d'index donné
void restart()
void resize(entier nbits)
Ré-allocation de la dimension.
void push(bouléen b)
Insertion d'un nouveau bit en fin de séquence.
void push_u32(uint32_t i)
Insertion d'un entier 32 bits en fin de séquence.
uint32_t pop_u32()
Retire un entier 32 bits du début de la séquence.
bouléen pop()
Lecture et dépilement d'un bit en début de séquence.
bouléen eof()
Fin de séquence atteinte (en lecture) ?
entier lon() const
Nombre de bits.
void clear()
Suppression de tous les bits.
void operator+=(const BitStream &t)
Concaténation avec une autre chaîne binaire.
bouléen operator==(const BitStream &t2)
Comparaison.
void pad(entier nzeros)
Ajoute des zéros à la fin.
void pad_mult(entier m)
Ajoute (si besoin) des zéros de manière à ce que le nombre de bits soit un multiple de m.