ValidBytes
Mise à jour : novembre 2007
La propriété ValidBytes spécifie le nombre d'octets d'un tableau ou d'une mémoire tampon sur laquelle pointe un pointeur qui peut être lu légalement. Elle est autorisée sur les attributs Pre et Post, et ne peut être appliquée qu'aux types de données pointeur ou tableau.
La valeur de cette propriété est une expression qui implique un autre paramètre de type intégral avec une plage égale ou inférieure à size_t qui détermine le nombre réel d'octets accessibles en lecture.
Exemple
Les deux exemples suivants de code montrent comment utiliser la propriété ValidBytes :
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidBytes="c") ] char *pc, size_t c);
-or-
void f([SA_Pre(ValidBytes="*c") ] char *pc, size_t *c);
// use dereference operator, size is passed as a pointer
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidBytes="c") ] char *pc, size_t c);
-or-
void f([Pre(ValidBytes="*c") ] char *pc, size_t *c);
// use dereference operator, size is passed as a pointer
La propriété ValidBytes ne peut pas être appliquée au pointeur fonction.
Voir aussi
Concepts
Vue d'ensemble de l'annotation