System::IO::Stream klasse

Stream class

Een basisklasse voor verschillende stream‑implementaties. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik deze pointer om deze als argument aan functies door te geven.

class Stream : public System::IDisposable

Methoden

MethodeBeschrijving
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Initieert een asynchrone leesbewerking.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Initieert een asynchrone schrijfbewerking.
virtual Close()Sluit de stream.
CopyTo(const SharedPtr<Stream>&)Kopieert bytes naar de opgegeven stream.
CopyTo(const SharedPtr<Stream>&, int32_t)Kopieert bytes naar de opgegeven stream, met gebruik van de opgegeven buffergrootte.
Dispose() overrideVrijgeeft alle resources die door het huidige object worden gebruikt en sluit de stream.
virtual EndRead(System::SharedPtr<System::IAsyncResult>)Wacht tot de opgegeven asynchrone leesbewerking is voltooid.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)Beëindigt een asynchrone schrijfbewerking. Wacht tot de opgegeven asynchrone schrijfbewerking is voltooid.
virtual Flush()Leegt de buffers van deze stroom en schrijft alle gebufferde gegevens naar de onderliggende opslag.
virtual FlushAsync(const Threading::CancellationToken&)Maakt asynchroon alle buffers voor deze stream leeg, zorgt ervoor dat alle gebufferde gegevens naar het onderliggende apparaat worden geschreven, en bewaakt annuleringsverzoeken.
FlushAsync()Maakt asynchroon alle buffers voor deze stream leeg, zorgt ervoor dat alle gebufferde gegevens naar het onderliggende apparaat worden geschreven, en bewaakt annuleringsverzoeken.
virtual get_CanRead() constBepaalt of de stream leesbaar is.
virtual get_CanSeek() constBepaalt of de stroom zoeken ondersteunt.
virtual get_CanTimeout() constHaalt een waarde op die bepaalt of de huidige stroom kan time-out gaan.
virtual get_CanWrite() constBepaalt of de stroom beschrijfbaar is.
virtual get_Length() constRetourneert de lengte van de stroom in bytes.
virtual get_Position() constRetourneert de huidige positie van de stroom.
virtual get_ReadTimeout() constHaalt een waarde op, in milliseconden, die bepaalt hoe lang de stroom zal proberen te lezen voordat er een time-out optreedt.
virtual get_WriteTimeout() constHaalt een waarde op, in milliseconden, die bepaalt hoe lang de stream zal proberen te schrijven voordat er een time‑out optreedt.
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)Leest het opgegeven aantal bytes van de stream en schrijft ze naar de opgegeven byte‑array.
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Leest het opgegeven aantal bytes van de stream en schrijft ze naar de opgegeven byte‑array.
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Leest het opgegeven aantal bytes van de stream en schrijft ze naar de opgegeven byte‑array.
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Leest asynchroon een reeks bytes van de huidige stream, verplaatst de positie binnen de stream met het aantal gelezen bytes, en bewaakt annuleringsverzoeken.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Leest asynchroon een reeks bytes van de huidige stream, verplaatst de positie binnen de stream met het aantal gelezen bytes, en bewaakt annuleringsverzoeken.
virtual ReadByte()Leest een enkel byte uit de stream en retourneert een 32‑bit geheel getalwaarde die gelijk is aan de waarde van het gelezen byte.
virtual Seek(int64_t, SeekOrigin)Stelt de positie in van de stream die wordt vertegenwoordigd door het huidige object.
virtual set_Position(int64_t)Stelt de positie van de stream in.
virtual set_ReadTimeout(int)Stelt een waarde in die bepaalt of de huidige stream kan time‑out gaan.
virtual set_WriteTimeout(int)Stelt een waarde in, in milliseconden, die bepaalt hoe lang de stream zal proberen te lezen voordat er een time‑out optreedt.
virtual SetLength(int64_t)Stelt de lengte in van de stream die wordt vertegenwoordigd door het huidige object.
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)Schrijft het opgegeven subbereik van bytes van de opgegeven byte‑array naar de stream.
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Schrijft het opgegeven subbereik van bytes van de opgegeven byte‑array naar de stream.
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Schrijft het opgegeven subbereik van bytes van de opgegeven byte‑array naar de stream.
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Schrijft asynchroon een reeks bytes naar de huidige stream, verplaatst de huidige positie binnen deze stream met het aantal geschreven bytes, en bewaakt annuleringsverzoeken.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Schrijft asynchroon een reeks bytes naar de huidige stream, verplaatst de huidige positie binnen deze stream met het aantal geschreven bytes, en bewaakt annuleringsverzoeken.
virtual WriteByte(uint8_t)Schrijft de opgegeven onondertekende 8‑bit gehele getalwaarde naar de stream.

Velden

VeldBeschrijving
static NullEen stream zonder onderliggende opslag.

Typedefs

TypedefBeschrijving
PtrEen alias voor een shared pointer naar deze klasse.

Zie ook