Compartir a través de


XmlReader.ReadContentAsBinHex(Byte[], Int32, Int32) Método

Definición

Lee el contenido y devuelve los bytes binarios descodificados de 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[]

Búfer donde se va a copiar el texto resultante. Este valor no puede ser null.

index
Int32

Posición de desplazamiento en el búfer donde debe comenzar la copia del resultado.

count
Int32

Número máximo de bytes que se van a copiar en el búfer. El número real de bytes copiados se devuelve a partir de este método.

Devoluciones

Int32

Número de bytes escritos en el búfer.

Excepciones

El valor buffer es null.

El método ReadContentAsBinHex(Byte[], Int32, Int32) no es compatible con el nodo actual.

o bien

Se llamó un método XmlReader antes de que se termine una operación asincrónica anterior. En este caso, se genera InvalidOperationException con el mensaje “Ya hay una operación asincrónica en curso”.

El índice del búfer (index) o la suma del índice y el recuento (index + count) es mayor que el tamaño de búfer asignado.

La implementación de XmlReader no admite este método.

Comentarios

Este método transmite el contenido, descodifica el BinHex contenido y devuelve los bytes binarios descodificados (por ejemplo, una imagen GIF codificada en línea BinHex ) en el búfer. Este método se puede llamar sucesivamente para leer secuencias grandes de texto incrustado.

Nota

No debe tener acceso a ninguna de las propiedades del lector entre las llamadas al ReadContentAsBinHex método hasta que el método devuelva el valor 0.

Este método tiene el siguiente comportamiento:

  • ReadContentAsBinHex devuelve el valor 0 cuando ha llegado al final de la secuencia de bytes en la que estaba funcionando. El lector se coloca en el primer nodo que no es de contenido.

  • Si solicita menos o el número exacto de bytes que quedan en la secuencia, el lector permanece en su posición actual.

  • ReadContentAsBinHexno se admite en los siguientes tipos de nodo XML: Element, XmlDeclaration, None``Document, DocumentType, , , Notation, Entity. DocumentFragment

Para obtener la versión asincrónica de este método, vea ReadContentAsBinHexAsync.

Se aplica a

Consulte también