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)