XmlReader.ReadContentAsBinHex(Byte[], Int32, Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přečte obsah a vrátí BinHex dekódované binární bajty.
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
Parametry
- buffer
- Byte[]
Vyrovnávací paměť, do které chcete zkopírovat výsledný text. 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 je vrácen z této metody.
Návraty
Počet bajtů zapsaných do vyrovnávací paměti.
Výjimky
Hodnota buffer je null.
ReadContentAsBinHex(Byte[], Int32, Int32) na aktuálním uzlu se nepodporuje.
nebo
Před XmlReader dokončením předchozí asynchronní operace byla volána metoda. V tomto případě InvalidOperationException je vyvolán zpráva "Asynchronní operace už probíhá".
Index do vyrovnávací paměti nebo indexu + počet je větší než přidělená velikost vyrovnávací paměti.
Implementace XmlReader tuto metodu nepodporuje.
Poznámky
Tato metoda streamuje obsah, dekóduje BinHex obsah a vrátí dekódované binární bajty (například vložený BinHex zakódovaný obrázek GIF) do vyrovnávací paměti. Tuto metodu lze volat postupně ke čtení velkých datových proudů vloženého textu.
Note
Neměli byste přistupovat k žádné vlastnosti čtenáře mezi voláními ReadContentAsBinHex metody, dokud metoda nevrátí hodnotu 0.
Tato metoda má následující chování:
ReadContentAsBinHex vrátí hodnotu
0, když dosáhla konce bajtového datového proudu, na které fungoval. Čtenář se umístí na první uzel bez obsahu.Pokud požádáte o méně bajtů nebo přesný počet bajtů, než zbývá v datovém proudu, zůstane čtenář v jeho aktuální pozici.
ReadContentAsBinHex nepodporuje následující typy uzlů XML:
Element,XmlDeclaration,None,Document,DocumentType, ,Notation, Entity, .DocumentFragment. .
Asynchronní verzi této metody naleznete v tématu ReadContentAsBinHexAsync.