Dilib, module Buffer, type Buffer

De Wicri Outils
Révision datée du 16 juin 2017 à 19:42 par imported>Jacques Ducloy (1 révision importée)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
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.