OdbcDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Lê um fluxo de bytes do deslocamento de coluna especificado para o buffer como uma matriz, começando no deslocamento de buffer específico.
public:
virtual long GetBytes(int i, long dataIndex, cli::array <System::Byte> ^ buffer, int bufferIndex, int length);
public:
override long GetBytes(int i, long dataIndex, cli::array <System::Byte> ^ buffer, int bufferIndex, int length);
public long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length);
public override long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length);
abstract member GetBytes : int * int64 * byte[] * int * int -> int64
override this.GetBytes : int * int64 * byte[] * int * int -> int64
override this.GetBytes : int * int64 * byte[] * int * int -> int64
Public Function GetBytes (i As Integer, dataIndex As Long, buffer As Byte(), bufferIndex As Integer, length As Integer) As Long
Public Overrides Function GetBytes (i As Integer, dataIndex As Long, buffer As Byte(), bufferIndex As Integer, length As Integer) As Long
Parâmetros
- i
- Int32
O ordinal de coluna baseado em zero.
- dataIndex
- Int64
O índice dentro do campo em que a operação de leitura deve ser iniciada.
- buffer
- Byte[]
O buffer no qual ler o fluxo de bytes.
- bufferIndex
- Int32
O índice no buffer local em que a operação de gravação deve ser iniciada.
- length
- Int32
O número de bytes a serem lidos.
Retornos
O número real de bytes lidos.
Implementações
Comentários
GetBytes retorna o número de bytes disponíveis no campo. Na maioria das vezes, esse é o comprimento exato do campo. No entanto, o número retornado poderá ser menor do que o tamanho verdadeiro do campo se GetBytes já tiver sido usado para obter bytes do campo. Esse pode ser o caso, por exemplo, se estiver OdbcDataReader lendo uma estrutura de dados grande em um buffer. Para obter mais informações, consulte a SequentialAccess configuração para CommandBehavior.
Se você passar um buffer que seja um valor nulo, GetBytes retornará o comprimento do campo em bytes.
As conversões são executadas com base nos recursos subjacentes do driver ODBC. Se não houver suporte para a conversão, a chamada do método falhará.
Note
Nenhuma exceção será gerada se o valor estiver bufferIndex fora da matriz. Nenhum dado será lido e o método retornará 0.