Arcane  v3.16.0.0
Documentation utilisateur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
Référence de la classe Arcane::IDataCompressorabstract

Interface d'un service permettant de compresser/décompresser des données. Plus de détails...

#include <arcane/utils/IDataCompressor.h>

Fonctions membres publiques

virtual void build ()=0
 
virtual String name () const =0
 Nom de l'algorithme.
 
virtual Int64 minCompressSize () const =0
 Taille minimale du tableau en dessous de laquelle il n'est pas utile de compresser.
 
virtual void compress (Span< const std::byte > values, Array< std::byte > &compressed_values)=0
 Compresse les données values et les stocke dans compressed_values.
 
virtual void decompress (Span< const std::byte > compressed_values, Span< std::byte > values)=0
 Décompresse les données compressed_values et les stocke dans values.
 

Description détaillée

Interface d'un service permettant de compresser/décompresser des données.

Définition à la ligne 30 du fichier IDataCompressor.h.

Documentation des fonctions membres

◆ compress()

virtual void Arcane::IDataCompressor::compress ( Span< const std::byte > values,
Array< std::byte > & compressed_values )
pure virtual

Compresse les données values et les stocke dans compressed_values.

Cette opération peut lever une exception de type IOException en cas d'erreur.

◆ decompress()

virtual void Arcane::IDataCompressor::decompress ( Span< const std::byte > compressed_values,
Span< std::byte > values )
pure virtual

Décompresse les données compressed_values et les stocke dans values.

values doit déjà avoir été allouée à la taille nécessaire pour contenir les données décompressées. Cette opération peut lever une exception de type IOException en cas d'erreur.

◆ minCompressSize()

virtual Int64 Arcane::IDataCompressor::minCompressSize ( ) const
pure virtual

Taille minimale du tableau en dessous de laquelle il n'est pas utile de compresser.

Cela peut être utilisé par l'appelant pour ne pas pas compresser/décompresser certains tableaux. Cette valeur n'est pas utilisée en interne par cette instance.

Si l'appelant utilise cette valeur, il faut garantir la cohérence à la fois en compression et décompression (i.e: ne pas appeler la décompression pour les tableaux dont la taille décompressée est inférieure à minCompressSize() si la méthode compress() n'a pas été appelée pour ce tableau.


La documentation de cette classe a été générée à partir du fichier suivant :