XmlReader.ReadContentAsBinHex(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 conteúdo e retorna os bytes binários decodificados BinHex
.
public:
virtual int ReadContentAsBinHex(cli::array <System::Byte> ^ buffer, int index, int count);
public virtual int ReadContentAsBinHex (byte[] buffer, int index, int count);
abstract member ReadContentAsBinHex : byte[] * int * int -> int
override this.ReadContentAsBinHex : byte[] * int * int -> int
Public Overridable Function ReadContentAsBinHex (buffer As Byte(), index As Integer, count As Integer) As Integer
Parâmetros
- buffer
- Byte[]
O buffer para o qual o texto resultante será copiado. Este valor pode não ser null
.
- index
- Int32
O deslocamento do buffer no qual o resultado começará a ser copiado.
- count
- Int32
O número máximo de bytes a serem copiados para o buffer. O número real de bytes copiados é retornado deste método.
Retornos
O número de bytes gravados no buffer.
Exceções
O valor buffer
é null
.
Não há suporte para ReadContentAsBinHex(Byte[], Int32, Int32) no nó atual.
- ou -
Um método XmlReader foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
O índice de buffer ou de índice + contagem é maior que o tamanho do buffer alocado.
A implementação XmlReader não dá suporte a esse método.
Comentários
Esse método transmite o conteúdo, decodifica o BinHex
conteúdo e retorna os bytes binários decodificados (por exemplo, uma imagem GIF codificada embutida BinHex
) no buffer. Esse método pode ser chamado sucessivamente para ler grandes fluxos de texto inserido.
Observação
Você não deve acessar nenhuma das propriedades do leitor entre chamadas ao método até que ReadContentAsBinHex o método retorne o valor 0
.
Esse método tem o seguinte comportamento:
ReadContentAsBinHex retorna o valor
0
quando ele chegou ao final do fluxo de bytes em que estava operando. O leitor está posicionado no primeiro nó sem conteúdo.Se você pedir menos, ou o número exato, de bytes do que o restante no fluxo, o leitor permanecerá em sua posição atual.
ReadContentAsBinHexnão há suporte nos seguintes tipos de nó XML:
Element
, ,XmlDeclaration
,None
, ,Document
,DocumentType
, ,Notation, Entity
.DocumentFragment
Para obter a versão assíncrona deste método, consulte ReadContentAsBinHexAsync.