다음을 통해 공유


SqlDataRecord.GetBytes(Int32, Int64, Byte[], Int32, Int32) 메서드

정의

서수로 지정된 열의 값을 Byte 개체의 배열로 가져옵니다.

public:
 virtual long GetBytes(int ordinal, long fieldOffset, cli::array <System::Byte> ^ buffer, int bufferOffset, int length);
public virtual long GetBytes (int ordinal, long fieldOffset, byte[] buffer, int bufferOffset, int length);
abstract member GetBytes : int * int64 * byte[] * int * int -> int64
override this.GetBytes : int * int64 * byte[] * int * int -> int64
Public Overridable Function GetBytes (ordinal As Integer, fieldOffset As Long, buffer As Byte(), bufferOffset As Integer, length As Integer) As Long

매개 변수

ordinal
Int32

열의 0부터 시작하는 서수입니다.

fieldOffset
Int64

바이트 검색을 시작할 필드 값에 대한 오프셋입니다.

buffer
Byte[]

바이트를 복사할 대상 버퍼입니다.

bufferOffset
Int32

바이트 복사를 시작할 버퍼에 대한 오프셋입니다.

length
Int32

버퍼에 복사할 바이트 수입니다.

반환

복사한 바이트 수입니다.

구현

예외

ordinal이 0보다 작거나 열 수(즉, FieldCount)보다 큰 경우

ordinal로 지정된 열이 null인 경우

형식이 일치하지 않습니다.

설명

이 메서드를 사용하면 단일 호출 또는 청크에서 이진 값을 가져올 수 있습니다. 청크 단위로 값을 가져오는 것은 큰 값 또는 알 수 없는 크기의 값에 유용합니다.

값을 여러 청크로 가져오려면 청크 크기의 바이트 배열을 할당하고 반복적으로 호출 GetBytes 하여 각 호출에서 매개 변수를 fieldOffset 적절하게 조정합니다.

적용 대상