OracleBlob Members
OracleBlob members are listed in the following tables.
OracleBlob Constructors
OracleBlob constructors are listed in Table 13-10.
Table 10 OracleBlob Constructors
| Constructor | Description |
|---|---|
| OracleBlob Constructors | Creates an instance of the OracleBlob class (Overloaded) |
OracleBlob Static Fields
OracleBlob static fields are listed in Table 13-11.
Table 11 OracleBlob Static Fields
| Field | Description |
|---|---|
| MaxSize | Holds the maximum number of bytes a BLOB can hold, which is 4,294,967,295 (2^32 - 1) bytes |
| Null | Represents a null value that can be assigned to the value of an OracleBlob instance |
OracleBlob Static Methods
OracleBlob static methods are listed in Table 13-12.
Table 12 OracleBlob Static Methods
| Methods | Description |
|---|---|
Equals |
Inherited from System.Object (Overloaded) |
OracleBlob Instance Properties
OracleBlob instance properties are listed in Table 13-13.
Table 13 OracleBlob Instance Properties
| Properties | Description |
|---|---|
| CanRead | Indicates whether or not the LOB stream can be read |
| CanSeek | Indicates whether or not forward and backward seek operations be performed |
| CanWrite | Indicates whether or not the LOB object supports writing |
| Connection | Indicates the OracleConnection that is used to retrieve and write BLOB data |
| IsEmpty | Indicates whether the BLOB is empty or not |
| IsInChunkWriteMode | Indicates whether or not the BLOB has been opened to defer index updates |
| IsNull | Indicates whether or not the current instance has a null value |
| IsTemporary | Indicates whether or not the current instance is bound to a temporary BLOB |
| Length | Indicates the size of the BLOB data |
| OptimumChunkSize | Indicates the optimal data buffer length (or multiples thereof) that read and write operations should use to improve performance |
| Position | Indicates the current read or write position in the LOB stream |
| Value | Returns the data, starting from the first byte in BLOB, as a byte array |
OracleBlob Instance Methods
OracleBlob instance methods are listed in Table 13-14.
Table 14 OracleBlob Instance Methods
| Methods | Description |
|---|---|
| Append | Appends the supplied data to the current OracleBlob instance (Overloaded) |
| BeginChunkWrite | Opens the BLOB |
BeginRead |
Inherited from System.IO.Stream |
BeginWrite |
Inherited from System.IO.Stream |
| Clone | Creates a copy of an OracleBlob object |
| Close | Closes the current stream and releases any resources associated with it |
| Compare | Compares data referenced by the current instance and that of the supplied object |
| CopyTo | Copies from the current OracleBlob instance to an OracleBlob object (Overloaded) |
| CopyToAsync | Returns a Task-based asynchronous version of OracleBlob.CopyTo() (Overloaded) |
CreateObjRef |
Inherited from System.MarshalByRefObject |
| Dispose | Releases resources allocated by this object |
| EndChunkWrite | Closes the BLOB referenced by the current OracleBlob instance |
EndRead |
Inherited from System.IO.Stream |
EndWrite |
Inherited from System.IO.Stream |
Equals |
Inherited from System.Object (Overloaded) |
| Erase | Erases data (Overloaded) |
| Flush | Not supported |
GetHashCode |
Inherited from System.Object |
GetLifetimeService |
Inherited from System.MarshalByRefObject |
GetType |
Inherited from System.Object |
InitializedLifetimeService |
Inherited from System.MarshalByRefObject |
| IsEqual | Compares the LOB data referenced by the two OracleBlobs |
| Read | Reads a specified amount of bytes from the ODP.NET LOB Type instance and populates the buffer |
| ReadAsync | Returns a Task-based asynchronous version of OracleBlob.Read(), which reads a specified number of bytes from the ODP.NET LOB instance and populates the buffer (Overloaded) |
ReadByte |
Inherited from System.IO.Stream |
| Search | Searches for a binary pattern in the current instance of an OracleBlob |
| Seek | Sets the position in the current LOB stream |
| SetLength | Trims or truncates the BLOB value to the specified length |
ToString |
Inherited from System.Object |
| Write | Writes the supplied buffer into the OracleBlob |
| WriteAsync | Returns a Task-based asynchronous version of OracleBlob.Write(). |
WriteByte |
Inherited from System.IO.Stream |