Dilib, module Buffer, type Buffer
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.
Liste des modules Dilib
Module Buffer
|
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.