SqlCeResultSet.GetBytes 메서드

지정된 필드의 지정된 위치에서 시작하여 바이트 단위의 길이를 버퍼에 복사합니다.

네임스페이스:  System.Data.SqlServerCe
어셈블리:  System.Data.SqlServerCe(System.Data.SqlServerCe.dll)

public override long GetBytes(
	int ordinal,
	long dataIndex,
	byte[] buffer,
	int bufferIndex,
	int length
)

매개 변수

ordinal
유형: System.Int32
데이터를 검색할 열의 서수 위치입니다.
dataIndex
유형: System.Int64
데이터 복사를 시작할 원본 필드 내의 오프셋(바이트 단위)입니다.
buffer
유형: System.Byte[]
데이터를 복사해 넣을 버퍼입니다.
bufferIndex
유형: System.Int32
복사를 시작할 원본 버퍼 내의 오프셋입니다.
length
유형: System.Int32
복사할 최대 바이트 수입니다.

반환 값

유형: System.Int64
버퍼에 복사된 실제 바이트 수입니다.

구현

IDataRecord.GetBytes(Int32, Int64, Byte[], Int32, Int32)

이 함수는 복사된 실제 바이트 수를 반환합니다. 필드 끝에 도달한 경우 이 수는 요청한 길이보다 작을 수도 있습니다.

null 버퍼를 전달하면 GetBytes에서 필드의 길이를 바이트 단위로 반환합니다.

SequentialAccess의 명령 동작으로 명령을 실행하는 경우 GetBytes를 호출할 때 증가하는 순서대로 읽기를 지정해야 하며, 그렇지 않으면 예외가 throw됩니다.

내부 형식이 binary 또는 varbinary인 열 또는 byte 배열로 캐스팅될 수 있는 개체로 생성된 열에 대해서만 GetBytes를 호출할 수 있습니다.

지정한 서수 위치에 필드가 없으면 예외가 throw됩니다.

표시: