OracleLob OracleLob OracleLob OracleLob Class

Definition

Stellt den auf einem Oracle-Server gespeicherten Datentyp LOB (Large Object Binary) dar.Represents a large object binary (LOB) data type stored on an Oracle server. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class OracleLob sealed : System::IO::Stream, ICloneable, System::Data::SqlTypes::INullable
public sealed class OracleLob : System.IO.Stream, ICloneable, System.Data.SqlTypes.INullable
type OracleLob = class
    inherit Stream
    interface ICloneable
    interface IDisposable
    interface INullable
Public NotInheritable Class OracleLob
Inherits Stream
Implements ICloneable, INullable
Vererbung
Implementiert

Hinweise

Ein OracleLob unterscheidet sich von einem OracleBFile , da die Daten auf dem Server statt in einer physischen Datei im Betriebssystem gespeichert ist.An OracleLob differs from an OracleBFile in that the data is stored on the server instead of in a physical file in the operating system. Es kann ein Objekt mit Lese-/ Schreibzugriff, auch sein, im Gegensatz zu einer OracleBFile, die immer schreibgeschützt ist.It can also be a read-write object, unlike an OracleBFile, which is always read-only.

Ein OracleLob möglicherweise eines der folgenden OracleType -Datentypen.An OracleLob may be one of these OracleType data types.

OracleType-DatentypOracleType data type BeschreibungDescription
Blob Ein Oracle BLOB -Datentyp, der Binärdaten mit einer maximalen Größe von 4 Gigabyte (GB) enthält.An Oracle BLOB data type that contains binary data with a maximum size of 4 gigabytes (GB). Wird einem Array vom Typ Byte zugeordnet.This maps to an Array of type Byte.
Clob Ein Oracle CLOB -Datentyp, der basierend auf dem Standardzeichensatz enthält, die auf dem Server, mit einer maximalen Größe von 4 GB festgelegt.An Oracle CLOB data type that contains character data, based on the default character set on the server, with a maximum size of 4 GB. Wird String zugeordnet.This maps to String.
NClob Ein Oracle NCLOB -Datentyp, der Zeichendaten enthält auf Grundlage des nationalen Zeichensatzes auf dem Server mit einer maximalen Größe von 4 GB.An Oracle NCLOB data type that contains character data, based on the national character set on the server with a maximum size of 4 GB. Wird String zugeordnet.This maps to String.

Ein .NET Entwickler von Anwendungen kann die Oracle abrufen LOB Werte in grundlegende .NET Datentypen, z. B. Array des Typs Byte und String, oder die spezielle OracleLob -Datentyp.A .NET application developer can retrieve the Oracle LOB values into basic .NET data types, such as Array of type Byte and String, or the specialized OracleLob data type. Die OracleLob Klasse unterstützt das Lesen von Daten aus und Schreiben in Oracle LOB in der Oracle-Datenbank.The OracleLob class supports reading data from and writing to the Oracle LOB in the Oracle database.

Im folgenden sind die wesentlichen Merkmale von einer OracleLob -Datentyp, der sie von .NET Grunddatentypen zu unterscheiden:The following are the main characteristics of an OracleLob data type that distinguish it from basic .NET data types:

  • Nach dem Abrufen von Oracle LOB Wert aus der Oracle-Datenbank in der OracleLob -Klasse, die Sie ändern die LOB Daten in einer geöffneten Transaktion und die Änderungen werden direkt in der Datenbank wiedergegeben.After you retrieve the Oracle LOB value from the Oracle database into the OracleLob class, you can change the LOB data in an open transaction and your changes are directly reflected to the database. Wenn Sie Oracle abrufen LOB -Wert in ein Array vom Typ Byte oder String und aktualisieren Sie diese Arrays, die Änderungen werden nicht in der Datenbank wiedergegeben.If you retrieve the Oracle LOB value into an Array of type Byte or String and update these arrays, your changes are not reflected to the database.

  • Bei Verwendung der OracleLob Klasse, um eine Gruppe von Zugriff auf eine LOB Wert nur dieses Blocks ist von der Oracle-Datenbank an den Client übergeben.When you use the OracleLob class to access a chunk of a LOB value, only that chunk is passed from the Oracle database to the client. Bei Verwendung der GetChars Methode, um eine Gruppe von einem LOB Wert, der gesamte Inhalt des Werts aus der Oracle-Datenbank übergeben werden, an den Client.When you use the GetChars method to access a chunk of a LOB value, the entire contents of the value are passed from the Oracle database to the client.

Zum Abrufen einer OracleLob Objekt, rufen Sie die GetOracleLob Methode.To obtain an OracleLob object, call the GetOracleLob method.

Kann ein OracleLob ist NULL, die mit diesem Format:You can construct an OracleLob that is NULL using this format:

OracleLob myLob = OracleLob.Null;  

Diese Technik dient in erster Linie zum Testen, ob eine LOB vom Server zurückgegebenen NULL ist, wie dieses Beispiel veranschaulicht:This technique is used primarily to test whether a LOB returned from the server is NULL, as this example illustrates:

If(myLob == OracleLob.Null)  

Ein NULL-Wert LOB verhält sich ähnlich wie eine 0 (null) Bytes bestehende LOB , Read erfolgreich ist, und gibt immer 0 (null) Bytes zurück.A NULL LOB behaves similarly to a zero-byte LOB in that Read succeeds and always returns zero bytes.

Auswählen einer LOB Spalte einen null-Wert mit gibt Null.Selecting a LOB column that contains a null value returns Null.

Sie müssen eine Transaktion vor dem Abrufen eines temporäres beginnen LOB.You must begin a transaction before obtaining a temporary LOB. Andernfalls die OracleDataReader möglicherweise Daten später abzurufen.Otherwise, the OracleDataReader may fail to obtain data later.

Sie können auch eine temporäre öffnen LOB in Oracle, indem Sie die DBMS_LOB. CREATETEMPORARY aufrufen Verfahren und die Bindung einer LOB output-Parameter.You can also open a temporary LOB in Oracle by calling the DBMS_LOB.CREATETEMPORARY system stored procedure and binding a LOB output parameter. Auf der Clientseite, einen temporären LOB verhält sich wie eine Tabelle-basierte LOB.On the client side, a temporary LOB behaves like a table-based LOB. Um beispielsweise den temporären aktualisieren LOB, es muss in einer Transaktion eingeschlossen werden.For example, to update the temporary LOB, it must be enclosed in a transaction.

Im folgende C#-Beispiel wird veranschaulicht, wie Sie zum Öffnen eines temporäres LOB.The following C# example demonstrates how to open a temporary LOB.

OracleConnection connection = new OracleConnection("server=MyServer; integrated security=yes;");  
connection.Open();  
OracleTransaction transaction = connection.BeginTransaction();  
OracleCommand command = connection.CreateCommand();  
command.Transaction = transaction;  
command.CommandText = "declare xx blob; begin dbms_lob.createtemporary(xx, false, 0); :tempblob := xx; end;";  
command.Parameters.Add(new OracleParameter("tempblob", OracleType.Blob)).Direction = ParameterDirection.Output;  
command.ExecuteNonQuery();  
OracleLob tempLob = (OracleLob)command.Parameters[0].Value;  
byte[] tempbuff = new byte[10000];  
tempLob.BeginBatch(OracleLobOpenMode.ReadWrite);  
tempLob.Write(tempbuff,0,tempbuff.Length);  
tempLob.EndBatch();  
command.Parameters.Clear();  
command.CommandText = "MyTable.MyProc";  
command.CommandType = CommandType.StoredProcedure;    
command.Parameters.Add(new OracleParameter("ImportDoc", OracleType.Blob)).Value = tempLob;  
command.ExecuteNonQuery();  
transaction.Commit();  
connection.Close  

Hinweis

Die geerbte WriteByte Methode schlägt fehl, wenn mit Zeichendaten verwendet und ein InvalidOperationException ausgelöst.The inherited WriteByte method fails if used with character data, and an InvalidOperationException is thrown. Verwenden Sie stattdessen die Write-Methode.Use the Write method instead.

Temporäre LOBs werden nur geschlossen, wenn die Verbindung geschlossen wird, aber mit pooling und ausgelastet, temporäre LOBs jedoch nicht geschlossen.Temporary LOBs are only closed when the connection is closed, but with pooling and under load, temporary LOBs do not close. Dies kann aufgelöst werden, indem Sie verwerfen die temporäre LOB, durch den Aufruf tempLob.Dispose().This can be resolved by disposing the temporary LOB, by invoking tempLob.Dispose().

Felder

Null Null Null Null

Stellt ein NULL-OracleLob-Objekt dar.Represents a null OracleLob object.

Eigenschaften

CanRead CanRead CanRead CanRead

Ruft einen Wert ab, der angibt, ob der LOB-Stream gelesen werden kann.Gets a value indicating whether the LOB stream can be read.

CanSeek CanSeek CanSeek CanSeek

Ruft einen Wert ab, der angibt, ob Suchvorgänge vorwärts und rückwärts ausgeführt werden können.Gets a value indicating whether forward and backward seek operations can be performed.

CanTimeout CanTimeout CanTimeout CanTimeout

Ruft einen Wert ab, der bestimmt, ob für den aktuellen Stream ein Timeout möglich ist.Gets a value that determines whether the current stream can time out.

(Inherited from Stream)
CanWrite CanWrite CanWrite CanWrite

Gibt immer True zurück, unabhängig davon, ob das LOB Schreibvorgänge unterstützt.Always returns true, regardless of whether the LOB supports writing or not.

ChunkSize ChunkSize ChunkSize ChunkSize

Ruft einen Wert ab, der die Mindestanzahl von Bytes angibt, die während einer Lese-/Schreiboperation vom Server abgerufen oder an diesen gesendet werden soll.Gets a value indicating the minimum number of bytes to retrieve from or send to the server during a read/write operation.

Connection Connection Connection Connection

Ruft die von dieser Instanz von OracleConnection verwendete OracleLob ab.Gets the OracleConnection used by this instance of the OracleLob.

IsBatched IsBatched IsBatched IsBatched

Ruft einen Wert ab, der angibt, ob eine Anwendung die BeginBatch()-Methode aufgerufen hat.Gets a value indicating whether an application called the BeginBatch() method.

IsNull IsNull IsNull IsNull

Ruft einen Wert ab, der angibt, ob OracleLob ein Null-Stream ist.Gets a value that indicates whether the OracleLob is a Null stream.

IsTemporary IsTemporary IsTemporary IsTemporary

Ruft einen Wert ab, der angibt, ob das OracleLob ein temporäres LOB ist.Gets a value indicating whether the OracleLob is a temporary LOB.

Length Length Length Length

Ruft einen Wert ab, der die Größe des OracleLob zurückgibt.Gets a value that returns the size of the OracleLob.

LobType LobType LobType LobType

Ruft einen Wert ab, der den LOB-Datentyp zurückgibt.Gets a value that returns the LOB data type.

Position Position Position Position

Ruft die aktuelle Leseposition im OracleLob-Stream ab.Gets the current read position in the OracleLob stream.

ReadTimeout ReadTimeout ReadTimeout ReadTimeout

Ruft einen Wert in Millisekunden ab, der bestimmt, wie lange der Stream versucht, Lesevorgänge durchzuführen, bevor ein Timeout auftritt, oder legt diesen fest.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out.

(Inherited from Stream)
Value Value Value Value

Ruft die Streamwertentsprechung der Common Language Runtime für den zugrunde liegenden Wert ab.Gets the common language runtime stream value equivalent of the underlying value.

WriteTimeout WriteTimeout WriteTimeout WriteTimeout

Ruft einen Wert in Millisekunden ab, der bestimmt, wie lange der Stream versucht, Schreibvorgänge durchzuführen, bevor ein Timeout auftritt, oder legt diesen fest.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to write before timing out.

(Inherited from Stream)

Methoden

Append(OracleLob) Append(OracleLob) Append(OracleLob) Append(OracleLob)

Fügt Daten aus dem angegebenen LOB am aktuellen LOB an.Appends data from the specified LOB to the current LOB.

BeginBatch() BeginBatch() BeginBatch() BeginBatch()

Verhindert, dass beim Ausführen mehrerer Lesevorgänge serverseitige Trigger ausgelöst werden.Prevents server-side triggers from firing while performing multiple read operations.

BeginBatch(OracleLobOpenMode) BeginBatch(OracleLobOpenMode) BeginBatch(OracleLobOpenMode) BeginBatch(OracleLobOpenMode)

Verhindert, dass serverseitige Trigger ausgelöst werden, während im angegebenen Zugriffsmodus mehrere Lese- und Schreibvorgänge ausgeführt werden.Prevents server-side triggers from firing while performing multiple read and write operations in the specified access mode.

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Beginnt einen asynchronen Lesevorgang.Begins an asynchronous read operation. (Verwenden Sie stattdessen ReadAsync(Byte[], Int32, Int32).)(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

(Inherited from Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Beginnt einen asynchronen Schreibvorgang.Begins an asynchronous write operation. (Verwenden Sie stattdessen WriteAsync(Byte[], Int32, Int32).)(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

(Inherited from Stream)
Clone() Clone() Clone() Clone()

Erstellt ein neues OracleLob-Objekt, das auf dasselbe Oracle-LOB wie das ursprüngliche OracleLob-Objekt verweist.Creates a new OracleLob object that references the same Oracle LOB as the original OracleLob object.

Close() Close() Close() Close()

Schließt den aktuellen Stream und gibt alle dem Stream zugeordneten Ressourcen frei.Closes the current stream and releases resources that are associated with the stream.

CopyTo(Int64, OracleLob, Int64, Int64) CopyTo(Int64, OracleLob, Int64, Int64) CopyTo(Int64, OracleLob, Int64, Int64) CopyTo(Int64, OracleLob, Int64, Int64)

Kopiert die angegebene Datenmenge vom angegebenen Quelloffset dieses OracleLob in ein Ziel-OracleLob.Copies from this OracleLob to a destination OracleLob with the specified amount of data, and the source offset.

CopyTo(OracleLob) CopyTo(OracleLob) CopyTo(OracleLob) CopyTo(OracleLob)

Kopiert aus diesem OracleLob in ein Ziel-OracleLob.Copies from this OracleLob to a destination OracleLob.

CopyTo(OracleLob, Int64) CopyTo(OracleLob, Int64) CopyTo(OracleLob, Int64) CopyTo(OracleLob, Int64)

Kopiert die angegebene Datenmenge aus diesem OracleLob in ein Ziel-OracleLob.Copies from this OracleLob to a destination OracleLob with the specified amount of data.

CopyTo(Stream) CopyTo(Stream) CopyTo(Stream) CopyTo(Stream)

Liest alle Bytes aus dem aktuellen Stream und schreibt sie in einen anderen Datenstrom.Reads the bytes from the current stream and writes them to another stream.

(Inherited from Stream)
CopyTo(Stream, Int32) CopyTo(Stream, Int32) CopyTo(Stream, Int32) CopyTo(Stream, Int32)

Liest alles Bytes aus dem aktuellen Datenstrom und schreibt sie unter Verwendung einer angegebenen Puffergröße in einen anderen Datenstrom.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Inherited from Stream)
CopyToAsync(Stream) CopyToAsync(Stream) CopyToAsync(Stream) CopyToAsync(Stream)

Liest die Bytes asynchron aus dem aktuellen Stream und schreibt sie in einen anderen Stream.Asynchronously reads the bytes from the current stream and writes them to another stream.

(Inherited from Stream)
CopyToAsync(Stream, CancellationToken) CopyToAsync(Stream, CancellationToken) CopyToAsync(Stream, CancellationToken) CopyToAsync(Stream, CancellationToken)

Liest die Bytes asynchron aus dem aktuellen Stream und schreibt sie unter Verwendung eines angegebenen Abbruchtokens in einen anderen Stream.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified cancellation token.

(Inherited from Stream)
CopyToAsync(Stream, Int32) CopyToAsync(Stream, Int32) CopyToAsync(Stream, Int32) CopyToAsync(Stream, Int32)

Liest die Bytes asynchron aus dem aktuellen Stream und schreibt sie unter Verwendung einer angegebenen Puffergröße in einen anderen Stream.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Inherited from Stream)
CopyToAsync(Stream, Int32, CancellationToken) CopyToAsync(Stream, Int32, CancellationToken) CopyToAsync(Stream, Int32, CancellationToken) CopyToAsync(Stream, Int32, CancellationToken)

Liest die Bytes asynchron aus dem aktuellen Stream und schreibt sie unter Verwendung einer angegebenen Puffergröße und eines Abbruchtokens in einen anderen Stream.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

(Inherited from Stream)
CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
CreateWaitHandle() CreateWaitHandle() CreateWaitHandle() CreateWaitHandle()

Reserviert ein WaitHandle-Objekt.Allocates a WaitHandle object.

(Inherited from Stream)
Dispose() Dispose() Dispose() Dispose()

Gibt die vom Objekt verwendeten Ressourcen frei.Releases the resources that are used by this object.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt die von Stream verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the Stream and optionally releases the managed resources.

(Inherited from Stream)
DisposeAsync() DisposeAsync() DisposeAsync() DisposeAsync()

Gibt die nicht verwalteten Ressourcen, die von der Stream verwendet werden, asynchron frei.Asynchronously releases the unmanaged resources used by the Stream.

(Inherited from Stream)
EndBatch() EndBatch() EndBatch() EndBatch()

Ermöglicht, nach dem Ausführen mehrerer Schreibvorgänge serverseitige Trigger ausgelöst werden.Allows server-side triggers to resume firing after performing multiple write operations.

EndRead(IAsyncResult) EndRead(IAsyncResult) EndRead(IAsyncResult) EndRead(IAsyncResult)

Wartet, bis der ausstehende asynchrone Lesevorgang abgeschlossen ist.Waits for the pending asynchronous read to complete. (Verwenden Sie stattdessen ReadAsync(Byte[], Int32, Int32).)(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

(Inherited from Stream)
EndWrite(IAsyncResult) EndWrite(IAsyncResult) EndWrite(IAsyncResult) EndWrite(IAsyncResult)

Beendet einen asynchronen Schreibvorgang.Ends an asynchronous write operation. (Verwenden Sie stattdessen WriteAsync(Byte[], Int32, Int32).)(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

(Inherited from Stream)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Erase() Erase() Erase() Erase()

Löscht alle Daten aus diesem OracleLob.Erases all data from this OracleLob.

Erase(Int64, Int64) Erase(Int64, Int64) Erase(Int64, Int64) Erase(Int64, Int64)

Löscht die angegebene Datenmenge aus diesem OracleLob.Erases the specified amount of data from this OracleLob.

Flush() Flush() Flush() Flush()

Wird derzeit nicht unterstützt.Not currently supported.

FlushAsync() FlushAsync() FlushAsync() FlushAsync()

Löscht sämtliche Puffer für diesen Stream asynchron und veranlasst die Ausgabe aller gepufferten Daten an das zugrunde liegende Gerät.Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device.

(Inherited from Stream)
FlushAsync(CancellationToken) FlushAsync(CancellationToken) FlushAsync(CancellationToken) FlushAsync(CancellationToken)

Löscht alle Puffer für diesen Stream asynchron und veranlasst die Ausgabe aller gepufferten Daten an das zugrunde liegende Gerät und überwacht Abbruchanforderungen.Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.

(Inherited from Stream)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ObjectInvariant() ObjectInvariant() ObjectInvariant() ObjectInvariant()

Bietet Unterstützung für einen Contract.Provides support for a Contract.

(Inherited from Stream)
Read(Byte[], Int32, Int32) Read(Byte[], Int32, Int32) Read(Byte[], Int32, Int32) Read(Byte[], Int32, Int32)

Liest eine Folge von Bytes aus dem aktuellen OracleLob-Stream und verschiebt die Position im Stream um die Anzahl der gelesen Bytes nach vorn.Reads a sequence of bytes from the current OracleLob stream and advances the position within the stream by the number of bytes read.

Read(Span<Byte>) Read(Span<Byte>) Read(Span<Byte>) Read(Span<Byte>)

Liest beim Überschreiben in einer abgeleiteten Klasse eine Folge von Bytes aus dem aktuellen Stream und erhöht die Position im Stream um die Anzahl der gelesenen Bytes.When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

(Inherited from Stream)
ReadAsync(Byte[], Int32, Int32) ReadAsync(Byte[], Int32, Int32) ReadAsync(Byte[], Int32, Int32) ReadAsync(Byte[], Int32, Int32)

Liest eine Bytesequenz asynchron aus dem aktuellen Stream und setzt die Position in diesem Stream um die Anzahl der gelesenen Bytes nach vorn.Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

(Inherited from Stream)
ReadAsync(Byte[], Int32, Int32, CancellationToken) ReadAsync(Byte[], Int32, Int32, CancellationToken) ReadAsync(Byte[], Int32, Int32, CancellationToken) ReadAsync(Byte[], Int32, Int32, CancellationToken)

Liest eine Folge von Bytes asynchron aus aktuellen Stream, erhöht die Position im Stream um die Anzahl der gelesenen Bytes und überwacht Abbruchanfragen.Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

(Inherited from Stream)
ReadAsync(Memory<Byte>, CancellationToken) ReadAsync(Memory<Byte>, CancellationToken) ReadAsync(Memory<Byte>, CancellationToken) ReadAsync(Memory<Byte>, CancellationToken)

Liest eine Folge von Bytes asynchron aus aktuellen Stream, erhöht die Position im Stream um die Anzahl der gelesenen Bytes und überwacht Abbruchanfragen.Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

(Inherited from Stream)
ReadByte() ReadByte() ReadByte() ReadByte()

Liest ein Byte aus dem Stream und erhöht die Position im Stream um ein Byte, oder gibt -1 zurück, wenn das Ende des Streams erreicht ist.Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.

(Inherited from Stream)
Seek(Int64, SeekOrigin) Seek(Int64, SeekOrigin) Seek(Int64, SeekOrigin) Seek(Int64, SeekOrigin)

Legt die Position im aktuellen OracleLob-Stream fest.Sets the position on the current OracleLob stream.

SetLength(Int64) SetLength(Int64) SetLength(Int64) SetLength(Int64)

Legt die Länge des OracleLob-Streams auf einen Wert fest, der kleiner als die aktuelle Länge ist.Sets the length of the OracleLob stream to a value less than the current length.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32)

Schreibt eine Folge von Bytes in den aktuellen OracleLob-Stream und verschiebt die aktuelle Position in diesem Stream um die Anzahl der geschrieben Bytes nach vorn.Writes a sequence of bytes to the current OracleLob stream, and advances the current position within this stream by the number of bytes written.

Write(ReadOnlySpan<Byte>) Write(ReadOnlySpan<Byte>) Write(ReadOnlySpan<Byte>) Write(ReadOnlySpan<Byte>)

Schreibt beim Überschreiben in einer abgeleiteten Klasse eine Folge von Bytes in den aktuellen Stream und erhöht die aktuelle Position im Stream um die Anzahl der geschriebenen Bytes.When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

(Inherited from Stream)
WriteAsync(Byte[], Int32, Int32) WriteAsync(Byte[], Int32, Int32) WriteAsync(Byte[], Int32, Int32) WriteAsync(Byte[], Int32, Int32)

Schreibt eine Bytesequenz asynchron in den aktuellen Stream und setzt die aktuelle Position in diesem Stream um die Anzahl der geschriebenen Bytes nach vorn.Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

(Inherited from Stream)
WriteAsync(Byte[], Int32, Int32, CancellationToken) WriteAsync(Byte[], Int32, Int32, CancellationToken) WriteAsync(Byte[], Int32, Int32, CancellationToken) WriteAsync(Byte[], Int32, Int32, CancellationToken)

Schreibt beim Überschreiben in einer abgeleiteten Klasse eine Folge von Bytes asynchron in den aktuellen Stream und erhöht die aktuelle Position im Stream um die Anzahl der geschriebenen Bytes und überwacht Abbruchanforderungen.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

(Inherited from Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Schreibt beim Überschreiben in einer abgeleiteten Klasse eine Folge von Bytes asynchron in den aktuellen Stream und erhöht die aktuelle Position im Stream um die Anzahl der geschriebenen Bytes und überwacht Abbruchanforderungen.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

(Inherited from Stream)
WriteByte(Byte) WriteByte(Byte) WriteByte(Byte) WriteByte(Byte)

Schreibt ein Byte an die aktuelle Position im OracleLob-Stream und erhöht die aktuelle Position im Stream um ein Byte.Writes a byte to the current position in the OracleLob stream, and advances the position within the stream by one byte.

Explizite Schnittstellenimplementierungen

IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose()

Gibt alle vom Stream verwendeten Ressourcen frei.Releases all resources used by the Stream.

(Inherited from Stream)

Gilt für: