BufferedStream.Seek(Int64, SeekOrigin) 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í.
Nastaví pozici v aktuálním streamu ve vyrovnávací paměti.
public:
override long Seek(long offset, System::IO::SeekOrigin origin);
public override long Seek (long offset, System.IO.SeekOrigin origin);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, origin As SeekOrigin) As Long
Parametry
- offset
- Int64
Posun bajtů vzhledem k origin
.
- origin
- SeekOrigin
Hodnota typu SeekOrigin označující referenční bod, ze kterého chcete získat novou pozici.
Návraty
Nová pozice v aktuálním streamu ve vyrovnávací paměti.
Výjimky
Datový proud není otevřený nebo je null
.
Datový proud nepodporuje vyhledávání.
Metody byly volány po uzavření datového proudu.
Poznámky
Pokud offset
je záporná, nová pozice bude předcházet pozici určenou parametrem origin
počet bajtů určený parametrem offset
. Pokud offset
je 0, nová pozice bude pozice určená parametrem origin
. Pokud offset
je kladná, bude nová pozice následovat za pozicí určenou origin
počtem bajtů určeným parametrem offset
.
BufferedStream Pokud je objekt základním proudem objektuStreamReader, volání Seek metody může způsobit, že pozice datového proudu již neodpovídá pozici vnitřní vyrovnávací paměti ve čtečce. Chcete-li resetovat interní vyrovnávací paměť, zavolejte metodu StreamReader.DiscardBufferedData ; tato metoda však zpomaluje výkon a měla by být volána pouze v případě, že je to nezbytně nutné.
Podporuje se hledání libovolného umístění nad rámec délky datového proudu.