XmlReader.ReadContentAsBinHex(Byte[], Int32, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Считывает содержимое и возвращает декодированные двоичные 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
Параметры
- buffer
- Byte[]
Буфер, в который нужно скопировать полученный текст. Это значение не может быть равно null.
- index
- Int32
Смещение в буфер, где начинается копирование результата.
- count
- Int32
Максимальное количество байтов для копирования в буфер. Фактическое число скопированных байтов возвращается из этого метода.
Возвращаемое значение
Количество байтов, записанных в буфер.
Исключения
Значение buffer равно null.
ReadContentAsBinHex(Byte[], Int32, Int32) не поддерживается на текущем узле.
–или–
Метод XmlReader был вызван до завершения предыдущей асинхронной операции. В этом случае InvalidOperationException создается сообщение "Асинхронная операция уже выполняется".
Индекс в буфер или индекс + число больше выделенного размера буфера.
Реализация XmlReader не поддерживает этот метод.
Комментарии
Этот метод передает содержимое, декодирует BinHex содержимое и возвращает декодированные двоичные байты (например, встроенное BinHex изображение GIF) в буфер. Этот метод можно вызывать последовательно для чтения больших потоков внедренного текста.
Note
Невозможно получить доступ к каким-либо свойствам чтения между вызовами ReadContentAsBinHex метода, пока метод не вернет значение 0.
Этот метод имеет следующее поведение:
ReadContentAsBinHex возвращает значение
0, когда оно достигло конца потока байтов, с которым он работал. Средство чтения размещается на первом узле, отличном от содержимого.Если вы запрашиваете меньше или точное число байтов, чем осталось в потоке, средство чтения остается в текущей позиции.
ReadContentAsBinHexне поддерживается в следующих типах XML-узлов:
Element,XmlDeclaration,None,Document,DocumentType,Notation, Entity.DocumentFragment
Сведения об асинхронной версии этого метода см. в разделе ReadContentAsBinHexAsync.