ValidBytesLength
A propriedade ValidBytesLength especifica o número de bytes de uma matriz ou de um buffer apontado por um ponteiro que pode ser legalmente lido. Essa propriedade é permitida em atributos Pré e Pós e pode ser aplicada a dados do tipo ponteiro ou matriz.
O valor desta propriedade é especificado em termos de um parâmetro de buffer. O número de elementos no parâmetro buffer é usado para determinar o número real de elementos válidos de uma matriz ou uma apontada por um ponteiro de buffer.
Exemplo
O código a seguir mostra como definir o valor da propriedade ValidBytesLength utilizando um parâmetro Buffer:
// C language
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidBytesLength="c") ] char *pc, char c[]);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidBytesLength="c") ] char *pc, char c[]);