Dilib, module Buffer, type Buffer

De Wicri Outils
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module Buffer

Introduction

Le type Buffer permet la manipulation de chaînes de caractères de n'importe quelle longueur, sans avoir à se préoccuper de leur allocation.

Cette page décrit le type Buffer et ses constructeurs.

 

Le type Buffer

Synopsis
#include "Buffer.h"

Buffer * myBuffer;

Constructeurs

Tous les sources de ces fonctions sont contenues dans le fichier $DILIB_IMPORT/Buffer/Buffer.c.

BufferCreate

BufferCreate crée un Buffer d'une taille donnée et dont la taille augmentera automatiquement, si nécessaire, en fonction du paramètre d'incrémentation fourni.

Synopsis
Buffer *BufferCreate(int size, int inc);
Paramètres
size : la taille initiale à allouer au Buffer.
inc : la valeur de l'incrément.
Utilisation

NewBuffer

NewBuffer est une version simplifiée de BufferCreate avec des valeurs implicites pour les paramètres définissant la gestion des incréments.

Buffer *NewBuffer();

BufferClone

BufferClone crée un Buffer en copiant le contenu d'un autre Buffer.

Buffer *BufferClone(Buffer *b);

BufferFromString

BufferFromString crée un buffer en copiant une chaîne de caractères.

Buffer *BufferClone(char *str);

L'incrément de gestion est égal à la taille de la chaîne.

Accès aux Attributs

BufferString

BufferString renvoie un pointeur vers la chaîne gérée par un Buffer.

char *BufferString(Buffer *b);

BufferSize

  • BufferSize renvoie la taille du Buffer (la mémoire allouée).

BufferLen

  • BufferLen renvoie la taille de la chaîne de caractères contenue dans le Buffer.

Divers

  • BufferSave renvoie un pointeur sur une copie de la chaîne C représentant le contenu du Buffer.