CryptoAPITransform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
計算輸入位元組陣列指定區域的轉換,並將產生的轉換複製到輸出位元組陣列的指定區域。
public:
virtual int TransformBlock(cli::array <System::Byte> ^ inputBuffer, int inputOffset, int inputCount, cli::array <System::Byte> ^ outputBuffer, int outputOffset);
public int TransformBlock (byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset);
abstract member TransformBlock : byte[] * int * int * byte[] * int -> int
override this.TransformBlock : byte[] * int * int * byte[] * int -> int
Public Function TransformBlock (inputBuffer As Byte(), inputOffset As Integer, inputCount As Integer, outputBuffer As Byte(), outputOffset As Integer) As Integer
參數
- inputBuffer
- Byte[]
要在其上執行作業的輸入。
- inputOffset
- Int32
輸入位元組陣列中的位移,從此處開始使用資料。
- inputCount
- Int32
輸入位元組陣列中要用作資料的位元組數目。
- outputBuffer
- Byte[]
要將資料寫入的輸出。
- outputOffset
- Int32
輸出位元組陣列中的位移,從此處開始寫入資料。
傳回
已寫入的位元組數目。
實作
例外狀況
輸入緩衝區的長度小於輸入位移和輸入計數的總和。
inputOffset
超出範圍。 這個參數需要非負數的數字。
範例
下列程式代碼範例示範如何呼叫 TransformBlock 方法來轉換陣列中的sourceBytes
位元組currentPosition
,並將位元組targetBytes
寫入數位。 此程式代碼範例是針對 類別提供的較大範例的 CryptoAPITransform 一部分。
numBytesRead = cryptoTransform->TransformBlock(
sourceBytes, currentPosition, inputBlockSize,
targetBytes, currentPosition );
numBytesRead = cryptoTransform.TransformBlock(
sourceBytes,
currentPosition,
inputBlockSize,
targetBytes,
currentPosition);
numBytesRead = cryptoTransform.TransformBlock( _
sourceBytes, _
currentPosition, _
inputBlockSize, _
targetBytes, _
currentPosition)