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.