CryptoAPITransform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) Метод

Определение

Вычисляет преобразование для указанного региона входного массива байтов и копирует результирующее преобразование в указанный регион выходного массива байтов.

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

Смещение в выходной массив байтов, из которого начинается запись данных.

Возвращаемое значение

Количество записанных байт.

Реализации

Исключения

Параметр inputBuffer имеет значение null.

–или–

Параметр outputBuffer имеет значение null.

Длина входного буфера меньше суммы входного смещения и количества входных данных.

inputOffset выходит за пределы диапазона. Для этого параметра требуется не отрицательное число.

Примеры

В следующем примере кода показано, как вызвать TransformBlock метод для преобразования байтов из currentPosition массива, записи байтов в sourceBytestargetBytes массив. Этот пример кода является частью более крупного примера, предоставленного для 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)

Применяется к

См. также раздел