다음을 통해 공유


CryptoAPITransform.TransformFinalBlock(Byte[], Int32, Int32) 메서드

정의

지정된 바이트 배열의 지정된 영역에 대해 변환을 계산합니다.

public:
 virtual cli::array <System::Byte> ^ TransformFinalBlock(cli::array <System::Byte> ^ inputBuffer, int inputOffset, int inputCount);
public byte[] TransformFinalBlock (byte[] inputBuffer, int inputOffset, int inputCount);
abstract member TransformFinalBlock : byte[] * int * int -> byte[]
override this.TransformFinalBlock : byte[] * int * int -> byte[]
Public Function TransformFinalBlock (inputBuffer As Byte(), inputOffset As Integer, inputCount As Integer) As Byte()

매개 변수

inputBuffer
Byte[]

작업을 수행할 입력입니다.

inputOffset
Int32

데이터 사용을 시작할 바이트 배열의 오프셋입니다.

inputCount
Int32

데이터로 사용할 바이트 배열의 바이트 수입니다.

반환

Byte[]

계산된 변환입니다.

구현

예외

inputBuffer 매개 변수가 null인 경우

inputOffset 매개 변수가 0보다 작습니다.

또는

inputCount 매개 변수가 0보다 작습니다.

또는

입력 버퍼의 길이가 입력 오프셋과 입력 카운트의 합보다 작은 경우

PKCS7 패딩이 잘못된 경우

inputOffset 매개 변수가 범위에서 벗어난 경우. 이 매개 변수에는 0 또는 양의 정수가 필요합니다.

예제

다음 코드 예제를 호출 하는 방법에 설명 합니다 TransformFinalBlock 바이트의 마지막 블록을 변환 하는 방법입니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 CryptoAPITransform 클래스입니다.

array<Byte>^finalBytes = cryptoTransform->TransformFinalBlock(
   sourceBytes, currentPosition, sourceByteLength - currentPosition );
byte[] finalBytes = cryptoTransform.TransformFinalBlock(
    sourceBytes,
    currentPosition,
    sourceByteLength - currentPosition);
Dim finalBytes() As Byte
finalBytes = cryptoTransform.TransformFinalBlock( _
    sourceBytes, _
    currentPosition, _
    sourceByteLength - currentPosition)

적용 대상

추가 정보