BUFFER |
Tampon |
---|---|
Python Version 1 à 2.7 |
Syntaxe
buffer(object) |
buffer(object, offset) |
buffer(object, offset, size) |
Paramètres
Nom | Description |
---|---|
object | Ce paramètre permet d'indiquer l'objet à utiliser comme référence. |
offset | Ce paramètre permet d'indiquer le déplacement par rapport au début de l'objet. |
size | Ce paramètre permet d'indiquer la taille des données. |
Description
Cette fonction permet de créer un nouvel objet tampon faisant référence au paramètre de l'objet. L'objet tampon sera une tranche à partir du début de l'objet (ou du déplacement spécifié). La tranche s'étendra jusqu'à la fin de l'objet (ou aura une longueur donnée par le paramètre de taille).
Algorithme
MODULE BUFFER(objet, [début=0], [longueur=len(objet)]) Vérifier que objet est de type manipulable en mémoire (comme bytes ou bytearray) SI longueur est spécifiée ALORS Créer un objet tampon (memoryview) à partir d'objet, avec une sous-vue commençant à début et de taille longueur SINON Créer un objet tampon (memoryview) à partir d'objet, avec une sous-vue commençant à début jusqu'à la fin FIN SI RETOURNE l'objet tampon (memoryview) |
Remarques
- ATTENTION ! Cette fonction a été retiré du langage de programmation Python à partir de la version 3.0 de Python.
- La fonction buffer() permet un accès direct (en lecture seulement) aux données orientées octets d'un objet sans avoir à les copier au préalable. Cette situation peut générer des gains de performances importants lors de l'utilisation sur de gros objets car il ne crée pas de copie d'un objet lors du découpage. Vous devriez utiliser memoryview() pour l'accès en lecture et en écriture.
Dernière mise à jour : Mercredi, le 14 septembre 2016