UGLYPEAR AI inicia una nueva etapa: compresión documental de alto rendimiento × plataforma de ingeniería de datos RAGDescubra la nueva plataforma →

SDK del motor de compresión Rust

Interfaz C ABI, binarios para 6 plataformas y llamadas desde cualquier lenguaje

Descripción general

El motor de compresión que comparten todos los productos SmartSlim

El SDK del motor de compresión Rust es el núcleo que hay detrás de SmartSlim Escritorio, Servidor y Red. Está escrito en Rust y expone una interfaz C ABI estándar, y se distribuye como biblioteca dinámica (.so / .dylib / .dll) que cualquier lenguaje con soporte de llamadas C puede integrar: Python (ctypes), Rust (FFI), Java (JNI) o C# (P-Invoke). El SDK incorpora verificación de firma, licencias y protecciones anti-depuración multiplataforma, de forma que solo las partes autorizadas puedan usar la compresión.

Licencia: propietaria, con cuatro niveles: Trial / Standard / Professional / Enterprise
C ABI 6 plataformas precompiladas Verificación de licencia Callbacks de progreso Procesamiento por lotes

Interfaces principales

Una API C clara y directa de integrar

  • Inicialización y autodiagnóstico: inicializa el SDK, asigna los recursos internos y ejecuta las comprobaciones de arranque.
  • Registro de firma: la aplicación host registra su callback de firma, que el SDK utiliza para verificar la identidad en tiempo de ejecución.
  • Compresión de un archivo: con rutas de entrada y salida, nivel de compresión, escenario, perfil de rendimiento y callback de progreso, entre otros parámetros.
  • Compresión de carpetas: recorre un directorio completo de forma recursiva y lo procesa por lotes.
  • Callbacks de progreso: porcentaje, fase actual y datos de usuario en tiempo real, para que su aplicación actualice la interfaz mientras comprime.
Cómo se integra: el SDK se distribuye como biblioteca dinámica junto con sus cabeceras C estándar, listo para Python, Rust, Java, C# y cualquier lenguaje que admita llamadas C. La documentación de integración detallada se entrega con el propio SDK.

Binarios para 6 plataformas

Listos para usar: no necesita compilar la cadena de herramientas de Rust

linux-x64

Linux x86_64 de escritorio y uso general, biblioteca dinámica .so.

linux-arm64

Linux aarch64, incluidos procesadores ARM de servidor, biblioteca dinámica .so.

linux-server-x64

Edición servidor para Linux x86_64, con verificación de licencia y auditoría activadas.

linux-server-arm64

Edición servidor para Linux aarch64, adaptada a servidores ARM.

macos-universal

Binario Universal (Intel y Apple Silicon en un solo paquete), biblioteca dinámica .dylib.

windows-x64

Windows x86_64, biblioteca dinámica .dll.

Seguridad y licenciamiento

Varias capas de protección contra usos no autorizados

Verificación de firma

El SDK valida la firma que aporta la aplicación host: quien no esté correctamente integrado no supera la verificación.

Código de licencia

La edición Servidor verifica la licencia mediante código vinculado a la máquina, con autorización sin conexión.

Protección en ejecución

Protecciones integradas contra usos no autorizados e ingeniería inversa, disponibles en todas las plataformas.

Niveles de licencia y permisos

Cuatro niveles para activar solo las capacidades que necesita

Nivel de licencia Imágenes Vídeo Audio Documentos Concurrencia máxima Por lotes
Trial (prueba) 1
Standard (estándar) 4
Professional (profesional) 8
Enterprise (empresarial) 16+
Qué incluye cada licencia: el código de licencia lleva los interruptores de compresión de imágenes, vídeo, audio y documentos, además de la concurrencia máxima y el procesamiento por lotes, configurables según el nivel contratado.

Integración en cada lenguaje

Se compila una vez y se llama desde cualquier lenguaje

Python (ctypes)

Cargue la biblioteca con ctypes.CDLL y declare funciones y callbacks con c_char_p / c_void_p / CFUNCTYPE.

Rust (FFI)

Declare el enlace con extern "C" y llame a las funciones C ABI directamente, sin sobrecoste.

Java (JNI)

Cree la capa puente JNI, cargue la biblioteca con System.loadLibrary y llame a la API C desde métodos nativos.

C# (P-Invoke)

Declare las funciones externas con el atributo [DllImport] y deje que el runtime .NET cargue la biblioteca.

Documentación completa de la API

También puede usar la compresión vía API REST: consulte la documentación, los ejemplos de código y las descargas

Documentación de la API Ejemplos de código Descargar el SDK

Solicite su licencia del SDK

Contacte con nuestro equipo comercial para obtener una licencia de prueba y la documentación de integración

Hablemos Ver tecnología del motor

Artículos técnicos relacionados