UGLYPEAR DATA évolue : compression documentaire haute performance × RAG Data Engineering PlatformDécouvrir le nouveau métier →

SDK de compression Rust

Interface C ABI, six plateformes précompilées, appelable depuis tous les langages

Présentation

Le moteur de compression commun à toute la gamme SmartSlim

Le SDK de compression Rust est le cœur de compression partagé par SmartSlim Desktop, SmartSlim Serveur et SmartSlim Entreprise. Écrit en Rust, il expose une interface C ABI standard et se distribue sous forme de bibliothèques dynamiques (.so / .dylib / .dll), intégrables depuis Python, Rust, Java, C# ou tout langage capable d'appeler du C. Un mécanisme de licence intégré garantit que seuls les partenaires autorisés peuvent solliciter le moteur.

Licence : licence propriétaire, en quatre niveaux — essai / standard / professionnel / entreprise
C ABI 6 plateformes précompilées Validation de licence Callback de progression Traitement par lots

Interfaces clés

Une interface C ABI standard, simple à intégrer

  • Initialisation et auto-diagnostic : une interface d'initialisation alloue les ressources et lance le contrôle de démarrage automatiquement.
  • Enregistrement de signature : l'application hôte enregistre sa signature via callback pour la vérification d'identité à l'exécution.
  • Compression fichier par fichier : chemins d'entrée et de sortie, niveau de compression, scénario et profil de performance se règlent finement.
  • Compression de dossiers par lots : parcours récursif d'un répertoire complet pour un traitement en masse.
  • Callback de progression : pourcentage et phase de compression remontés en temps réel, pour alimenter l'interface de votre application.
Intégration : le SDK se distribue en bibliothèques dynamiques avec en-têtes C standards, appelables depuis Python, Rust, Java, C# ou tout langage compatible C. La documentation d'intégration détaillée accompagne le SDK.

Six plateformes précompilées

Prêtes à l'emploi, sans compiler la toolchain Rust vous-même

linux-x64

Linux x86_64, bureau et usage général, bibliothèque .so.

linux-arm64

Linux aarch64 (ARM64), bibliothèque .so.

linux-server-x64

Édition serveur Linux x86_64, avec validation de licence et audit activés.

linux-server-arm64

Édition serveur Linux aarch64, adaptée aux serveurs ARM64 d'entreprise.

macos-universal

Binaire Universal (Intel et Apple Silicon réunis), bibliothèque .dylib.

windows-x64

Windows x86_64, bibliothèque .dll.

Sécurité et licences

Plusieurs barrières contre tout appel non autorisé

Vérification de l'appelant

Le SDK contrôle l'identité de l'appelant par signature : un tiers mal intégré ne passe pas la vérification.

Validation par clé de licence

L'édition serveur valide la licence par clé, licences hors ligne prises en charge ; un changement de machine exige une nouvelle activation.

Protection à l'exécution

Mécanismes de protection à l'exécution contre les appels non autorisés et la rétro-ingénierie, sur toutes les plateformes.

Niveaux de licence et droits

4 niveaux de licence, les capacités activées à la carte

Type de licence Images Vidéos Audio Documents Concurrence max. Traitement par lots
Trial (essai) 1
Standard 4
Professionnel 8
Entreprise 16+
Droits : la clé de licence embarque les commutateurs de fonction (images, vidéos, audio, documents) ainsi que la concurrence maximale et le traitement par lots, configurables selon le niveau de licence.

Intégration multilangage

Une compilation, des appels partout

Python (ctypes)

Chargez la bibliothèque via ctypes.CDLL et déclarez fonctions et callbacks avec c_char_p / c_void_p / CFUNCTYPE.

Rust (FFI)

Déclarez la bibliothèque avec extern "C", liez-la et appelez les fonctions C ABI sans surcoût.

Java (JNI)

Écrivez un pont JNI, chargez la bibliothèque via System.loadLibrary et appelez le C ABI depuis les méthodes natives.

C# (P-Invoke)

Déclarez les fonctions externes avec l'attribut [DllImport] ; le runtime .NET charge la bibliothèque pour vous.

Documentation API complète

Appelez la compression via notre API RESTful : documentation, exemples de code et téléchargement du SDK

Documentation API Exemples de code Télécharger le SDK

Obtenez votre licence SDK

Contactez notre équipe commerciale pour une licence d'essai et la documentation d'intégration

Nous consulter Voir la technique du moteur

Articles techniques associés