ToBase64Transform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) Méthode

Définition

Convertit la région spécifiée du tableau d’octets d’entrée en base 64 et copie le résultat dans la région spécifiée du tableau d’octets de sortie.

C#
public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset);

Paramètres

inputBuffer
Byte[]

Entrée de calcul à base 64.

inputOffset
Int32

Décalage dans le tableau d’octets d’entrée à partir duquel commencer à utiliser des données.

inputCount
Int32

Nombre d’octets dans le tableau d’octets d’entrée à utiliser comme données.

outputBuffer
Byte[]

Sortie dans laquelle écrire le résultat.

outputOffset
Int32

Décalage dans le tableau d’octets de sortie à partir duquel commencer l’écriture de données.

Retours

Nombre d’octets écrits.

Implémente

Exceptions

L’objet ToBase64Transform actuel a déjà été supprimé.

La taille des données n’est pas valide.

Le paramètre inputOffset contient une longueur de décalage non valide.

-ou-

Le paramètre inputCount contient une valeur non valide.

Le paramètre inputBuffer est null.

Le paramètre inputCount nécessite un nombre non négatif et inférieur ou égal à la longueur de inputBuffer.

Exemples

L’exemple de code suivant montre comment appeler la méthode TransformBlock pour itérer à travers inputBytes transformation par blockSize. Cet exemple de code fait partie d’un exemple plus large fourni pour la classe ToBase64Transform.

C#
int inputBlockSize = base64Transform.InputBlockSize;

while(inputBytes.Length - inputOffset > inputBlockSize)
{
    base64Transform.TransformBlock(
        inputBytes,
        inputOffset,
        inputBytes.Length - inputOffset,
        outputBytes,
        0);

    inputOffset += base64Transform.InputBlockSize;
    outputFileStream.Write(
        outputBytes, 
        0, 
        base64Transform.OutputBlockSize);
}

Remarques

La classe ToBase64Transform est un algorithme de bloc qui traite les blocs d’entrée de 3 octets et crée des blocs de sortie de 4 octets. La méthode TransformBlock transforme un bloc d’entrée de 24 bits en 32 bits de données caractères. Vous devez conserver les limites d’entrée de 3 octets sur 4 limites de sortie d’octets pour qu’elles correspondent à la transformation de bloc.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Voir aussi

  • des services de chiffrement