ValidBytes
Обновлен: Ноябрь 2007
Свойство ValidBytes задает количество доступных для чтения байтов в массиве или буфере, на который наведен указатель. Данное свойство применяется к пред- и постатрибутам и может использоваться только с типами данных указателей или массивов.
Значением данного свойства является выражение, включающее другой параметр целого типа с диапазоном, который меньше или равен size_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
Свойство ValidBytes не может быть применено к указателю функции.