OracleDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Lê um fluxo de bytes do deslocamento da coluna especificado para o buffer como um array, começando no deslocamento do buffer dado.
public:
virtual long GetBytes(int i, long fieldOffset, cli::array <System::Byte> ^ buffer2, int bufferoffset, int length);
public:
override long GetBytes(int i, long fieldOffset, cli::array <System::Byte> ^ buffer2, int bufferoffset, int length);
public long GetBytes(int i, long fieldOffset, byte[] buffer2, int bufferoffset, int length);
public override long GetBytes(int i, long fieldOffset, byte[] buffer2, int bufferoffset, 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, fieldOffset As Long, buffer2 As Byte(), bufferoffset As Integer, length As Integer) As Long
Public Overrides Function GetBytes (i As Integer, fieldOffset As Long, buffer2 As Byte(), bufferoffset As Integer, length As Integer) As Long
Parâmetros
- i
- Int32
O ordinal da coluna baseada em zero.
- fieldOffset
- Int64
O índice dentro do campo onde a operação de leitura deve começar.
- buffer2
- Byte[]
O buffer para ler o fluxo de bytes.
- bufferoffset
- Int32
O índice onde buffer2 é para iniciar a operação de escrita.
- length
- Int32
O número de bytes para ler.
Devoluções
O número real de bytes lidos.
Implementações
Observações
GetBytes devolve o número de bytes disponíveis no campo. Na maioria dos casos, este é o comprimento exato do campo. No entanto, o número devolvido pode ser inferior ao comprimento verdadeiro do campo se GetBytes já tiver sido usado para obter bytes do campo. Isto pode acontecer, por exemplo, se o OracleDataReader estiver a ler uma grande estrutura de dados num buffer. Para mais informações, veja a SequentialAccess definição de CommandBehavior.
Se passar um buffer que é um valor nulo, devolve GetBytes o comprimento do campo em bytes.