XmlNodeReader.ReadElementContentAsBinHex(Byte[], Int32, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Lê o elemento e decodifica o conteúdo do BinHex.
public:
override int ReadElementContentAsBinHex(cli::array <System::Byte> ^ buffer, int index, int count);
public override int ReadElementContentAsBinHex(byte[] buffer, int index, int count);
override this.ReadElementContentAsBinHex : byte[] * int * int -> int
Public Overrides Function ReadElementContentAsBinHex (buffer As Byte(), index As Integer, count As Integer) As Integer
Parâmetros
- buffer
- Byte[]
O buffer no qual copiar o texto resultante. Esse valor não pode ser null.
- index
- Int32
O deslocamento para o buffer em que começar a copiar o resultado.
- count
- Int32
O número máximo de bytes a serem copiados para o buffer. O número real de bytes copiados é retornado desse método.
Retornos
O número de bytes gravados no buffer.
Exceções
O buffer valor é null.
O nó atual não é um nó de elemento.
O índice no buffer ou índice + contagem é maior que o tamanho do buffer alocado.
O elemento contém conteúdo misto.
O conteúdo não pode ser convertido no tipo solicitado.
Exemplos
Confira XmlReader.ReadElementContentAsBinHex um exemplo usando esse método.
Comentários
Note
Para aproveitar os recursos mais recentes, a prática recomendada é criar XmlReader instâncias usando a XmlReaderSettings classe e o Create método. Para obter mais informações, consulte a seção Comentários na XmlReader página de referência.
Esse método lê o conteúdo do elemento, decodifica-o usando a codificação BinHex e retorna os bytes binários decodificados (por exemplo, uma imagem GIF codificada em BinHex embutida) no buffer.
Esse método só pode ler elementos de conteúdo simples. O elemento pode conter texto, espaço em branco, espaço em branco significativo, seções CDATA, comentários e instruções de processamento. Ele também pode conter referências de entidade, que são expandidas automaticamente. O elemento não pode ter elementos filho.
Esse método é muito semelhante ao ReadContentAsBinHex método, exceto pelo fato de que ele só pode ser chamado em tipos de nó de elemento.
Se o valor de contagem for maior que o número de bytes no documento ou se for igual ao número de bytes no documento, lerá XmlNodeReader todos os bytes restantes no documento e retornará o número de bytes lidos. A próxima XmlNodeReader chamada de método retorna um zero e move o leitor para o nó após o EndElement nó.
Se você chamar Read antes que todo o conteúdo do elemento seja consumido, o leitor poderá se comportar como se o primeiro conteúdo fosse consumido e, em seguida, o Read método fosse chamado. Isso significa que o leitor lê todo o texto até que o elemento final seja encontrado. Em seguida, ele lê o nó de marca final, lê o próximo nó e, em seguida, posiciona-se no próximo nó subsequente.