Поделиться через


XmlNodeReader.ReadContentAsBinHex(Byte[], Int32, Int32) Метод

Определение

Считывает данные и возвращает двоичные байты, декодированные из кодировки BinHex.

public:
 override int ReadContentAsBinHex(cli::array <System::Byte> ^ buffer, int index, int count);
public override int ReadContentAsBinHex (byte[] buffer, int index, int count);
override this.ReadContentAsBinHex : byte[] * int * int -> int
Public Overrides 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) не поддерживается на текущем узле.

Значение индекса в буфере или сумма значений индекса и счетчика больше, чем выделенный размер буфера.

Комментарии

Примечание

В платформа .NET Framework 2.0 рекомендуется создавать XmlReader экземпляры с помощью XmlReaderSettings класса и Create метода . Это позволяет в полной мере воспользоваться всеми новыми функциями, представленными в платформа .NET Framework. Дополнительные сведения см. в разделе Примечания на странице справочника XmlReader .

Этот метод выполняет потоковую передачу содержимого, декодирует содержимое BinHex и возвращает декодированные двоичные байты (например, встроенное gif-изображение в кодировке BinHex) в буфер. Этот метод можно вызывать последовательно для чтения больших потоков внедренного текста.

Примечание

Не следует обращаться к свойствам чтения между вызовами метода, ReadContentAsBinHex пока метод не вернет значение 0.

Этот метод имеет следующее поведение:

  • ReadContentAsBinHex возвращает значение 0, когда оно достигло конца потока байтов, с которым он работал. Средство чтения размещается на первом узле, отличном от содержимого.

  • Если вы запрашиваете меньше или точное число байтов, чем осталось в потоке, средство чтения остается в его текущей позиции.

  • ReadContentAsBinHex не поддерживается для следующих типов узлов XML: Element, XmlDeclaration, None, Document, DocumentType, Notation, Entity, DocumentFragment.

Применяется к

См. также раздел