XmlNodeReader.ReadElementContentAsBinHex(Byte[], Int32, Int32) 方法

定义

读取元素并对 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

参数

buffer
Byte[]

结果文本复制到的缓冲区。 此值不能为 null

index
Int32

缓冲区中的偏移,从这个位置开始将结果复制到缓冲区中。

count
Int32

要复制到缓冲区的最大字节数。 此方法返回复制的实际字节数。

返回

写入缓冲区的字节数。

例外

buffer 值为 null

当前节点不是元素节点。

缓冲区中的索引或者索引与计数之和大于分配的缓冲区大小。

该元素包含混合内容。

无法将内容转换成请求的类型。

示例

请参阅 XmlReader.ReadElementContentAsBinHex 查看使用此方法的示例。

注解

注意

在 .NET Framework 2.0 中,建议的做法是使用 XmlReaderSettings 类和 Create 方法创建XmlReader实例。 这使你可以充分利用.NET Framework中引入的所有新功能。 有关详细信息,请参阅参考页中的 XmlReader “备注”部分。

此方法读取元素内容,使用 BinHex 编码对其进行解码,并返回解码的二进制字节 (例如,内联 BinHex 编码的 GIF 图像) 缓冲区。

此方法只能读取简单内容元素。 元素可以包含文本、空白、重要空格、CDATA 部分、注释和处理指令。 它还可以包含自动展开的实体引用。 元素不能有子元素。

此方法与 方法非常相似, ReadContentAsBinHex 只不过它只能在元素节点类型上调用。

如果计数值大于文档中的字节数,或者如果等于文档中的字节数,则 XmlNodeReader 读取文档中的所有剩余字节并返回读取的字节数。 下一个 XmlNodeReader 方法调用返回零,并将读取器移动到节点后面的 EndElement 节点。

如果在使用所有元素内容之前调用 Read ,则读取器的行为可能类似于使用第一个内容,然后 Read 调用 了 方法。 这意味着读取器将读取所有文本,直到遇到 end 元素。 然后,它会读取结束标记节点,读取下一个节点,然后将自身定位到下一个后续节点上。

适用于

另请参阅