Sdílet prostřednictvím


XmlTextReader.ReadElementContentAsBinHex(Byte[], Int32, Int32) Metoda

Definice

Přečte prvek a dekóduje BinHex obsah.

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

Parametry

buffer
Byte[]

Vyrovnávací paměť, do které chcete výsledný text zkopírovat. Tato hodnota nemůže být null.

index
Int32

Posun do vyrovnávací paměti, kde začít kopírovat výsledek.

count
Int32

Maximální počet bajtů, které se mají zkopírovat do vyrovnávací paměti. Skutečný počet bajtů zkopírovaných z této metody se vrátí.

Návraty

Int32

Počet bajtů zapsaných do vyrovnávací paměti.

Výjimky

Hodnota buffer je null.

Aktuální uzel není uzel elementu.

Index do vyrovnávací paměti nebo indexu + počet je větší než přidělená velikost vyrovnávací paměti.

Implementace tuto metodu XmlReader nepodporuje.

Prvek obsahuje smíšený obsah.

Obsah nelze převést na požadovaný typ.

Příklady

Podívejte XmlReader.ReadElementContentAsBinHex se na příklad s použitím této metody.

Poznámky

Poznámka

Počínaje rozhraním .NET Framework 2.0 doporučujeme vytvářet XmlReader instance pomocí XmlReader.Create metody, abyste mohli využívat nové funkce.

Tato metoda přečte obsah elementu, dekóduje ho pomocí BinHex kódování a vrátí dekódované binární bajty (například vložený BinHex kódovaný obrázek GIF) do vyrovnávací paměti.

Tato metoda může číst pouze elementy jednoduchého obsahu. Prvek může obsahovat text, prázdné znaky, významné prázdné znaky, oddíly CDATA, komentáře a pokyny ke zpracování. Může také obsahovat odkazy na entity, které se automaticky rozbalí. Element nemůže mít podřízené prvky.

Tato metoda je velmi podobná ReadContentAsBinHex metodě s tím rozdílem, že ji lze volat pouze u typů uzlů elementů.

count Pokud je hodnota vyšší než počet bajtů v dokumentu nebo je rovna počtu bajtů v dokumentu, XmlTextReader přečte všechny zbývající bajty v dokumentu a vrátí počet přečtených bajtů. Další XmlTextReader volání metody vrátí nulu a přesune čtenáře na uzel za .EndElement

Pokud voláte Read před spotřebou veškerého obsahu elementu, může se čtenář chovat, jako by byl první obsah spotřebován a pak Read byla volána metoda. To znamená, že čtenář přečte celý text, dokud se nenarazí koncový prvek. Potom přečte uzel koncové značky, přečte další uzel a pak se umístí na další další uzel.

Platí pro

Viz také