Compartilhar via


ValidBytes

A propriedade ValidBytes Especifica o número de bytes de uma matriz ou um buffer apontado por um ponteiro que pode ser lido legalmente.Ela será permitida em atributos Pré e Pós e só pode ser aplicada a dados de tipo ponteiro ou matriz.

O valor desta propriedade é uma expressão que envolve o outro parâmetro de tipo integral com um intervalo igual ou menor que size_t, que determina o número real de bytes legíveis.

Exemplo

As duas exemplos de código a seguir mostram como usar a propriedade 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

Propriedade ValidBytes não pode ser aplicada ao ponteiro de função.

Consulte também

Conceitos

Visão geral de anotação

Outros recursos

Propriedades de anotação