OracleDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32) OracleDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32) OracleDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32) OracleDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32) Method

Определение

Считывает поток байтов из указанного смещения столбца в буфер в виде массива, начиная с заданного смещения буфера.Reads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset.

public:
 override long GetBytes(int i, long fieldOffset, cli::array <System::Byte> ^ buffer2, int bufferoffset, int length);
public override long GetBytes (int i, long fieldOffset, byte[] buffer2, int bufferoffset, int length);
override this.GetBytes : int * int64 * byte[] * int * int -> int64
Public Overrides Function GetBytes (i As Integer, fieldOffset As Long, buffer2 As Byte(), bufferoffset As Integer, length As Integer) As Long

Параметры

i
Int32 Int32 Int32 Int32

Порядковый номер столбца (от нуля).The zero-based column ordinal.

fieldOffset
Int64 Int64 Int64 Int64

Индекс в поле, с которого необходимо начать операцию чтения.The index within the field where the read operation is to begin.

buffer2
Byte[]

Буфер, в который считывается поток байтов.The buffer into which to read the stream of bytes.

bufferoffset
Int32 Int32 Int32 Int32

Индекс, с которого buffer2 начнет операцию записи.The index where buffer2 is to begin the write operation.

length
Int32 Int32 Int32 Int32

Количество байтов, чтение которых необходимо выполнить.The number of bytes to read.

Возвраты

Число фактически считанных байтов.The actual number of bytes read.

Комментарии

GetBytesВозвращает количество доступных байтов в поле.GetBytes returns the number of available bytes in the field. В большинстве случаев это точная длина поля.In most cases this is the exact length of the field. Однако возвращаемое число может быть меньше истинной длины поля, если GetBytes уже использовалось для получения байтов из поля.However, the number returned may be less than the true length of the field if GetBytes has already been used to obtain bytes from the field. Это может быть, например, при OracleDataReader считывании в буфер большой структуры данных.This may be the case, for example, if the OracleDataReader is reading a large data structure into a buffer. Дополнительные сведения см SequentialAccess CommandBehavior. в описании параметра.For more information, see the SequentialAccess setting of CommandBehavior.

При передаче буфера, имеющего значение null, GetBytes возвращает длину поля в байтах.If you pass a buffer that is a null value, GetBytes returns the length of the field in bytes.

Применяется к