UGLYPEAR AI 事業拡大のお知らせ:高性能ドキュメント圧縮 × RAGデータエンジニアリング基盤新事業の詳細を見る →

Rust圧縮エンジン SDK

C ABIインターフェース · 6プラットフォーム向けプリビルド済み · 任意の言語から呼び出し可能

製品概要

SmartSlim 全製品ラインナップが共有する基盤圧縮エンジン

Rust圧縮エンジン SDK は、SmartSlim デスクトップ版・サーバー版・ネットワーク版が共通で利用する基盤となる圧縮コアです。Rustで実装され、標準の C ABI インターフェースをエクスポートしています。動的ライブラリ(.so / .dylib / .dll)として配布され、C呼び出しに対応した任意の言語(Python ctypes、Rust FFI、Java JNI、C# P/Invoke など)に組み込めます。SDKには署名検証・ライセンス認証・クロスプラットフォームのアンチデバッグ機構が組み込まれており、許可された呼び出し元だけが圧縮機能を利用できるようになっています。

ライセンス:独自のライセンス認証方式を採用。Trial/Standard/Professional/Enterprise の4段階を用意しています。
C ABI 6プラットフォーム プリビルド ライセンス認証 アンチデバッグ 進捗コールバック 一括処理

コアインターフェース

標準的なC ABIインターフェースで、シンプルに統合できる

  • 初期化とセルフチェック:SDKの初期化インターフェースを提供し、リソースの割り当てと起動時のセルフチェックを自動的に完了させます。
  • 署名登録:ホストアプリケーションが署名取得コールバックを登録し、実行時の身元検証に使用します。
  • 単一ファイル圧縮:入出力パス、圧縮レベル、圧縮シナリオ、処理速度プリセットなどのパラメータを指定でき、要件に応じて柔軟に調整できます。
  • ディレクトリ一括圧縮:ディレクトリ全体を再帰的に走査し、まとめて圧縮できます。
  • 進捗コールバック:コールバック関数を通じて、圧縮の進捗率と処理ステージの情報をリアルタイムに取得。ホストアプリケーションのUI表示への組み込みも容易です。
統合方式:SDKは動的ライブラリ形式で配布され、標準のCヘッダファイルを同梱。Python、Rust、Java、C# など、C呼び出しに対応した任意の言語で統合できます。詳細な統合ドキュメントもSDKに同梱しています。

6プラットフォーム プリビルド

そのまま利用可能。Rustツールチェーンでのビルドは不要です

linux-x64

デスクトップ・汎用環境向けの Linux x86_64。動的ライブラリ(.so)。

linux-arm64

Linux aarch64(AWS Graviton/Ampere Altra などのARMサーバーを含む)。動的ライブラリ(.so)。

linux-server-x64

サーバー向け Linux x86_64。ライセンス検証と監査機能を有効化しています。

linux-server-arm64

サーバー向け Linux aarch64。ARMアーキテクチャのサーバーに対応。

macos-universal

Universalバイナリ(Intel と Apple Silicon の両方を含む)。動的ライブラリ(.dylib)。

windows-x64

Windows x86_64。動的ライブラリ(.dll)。

セキュリティとライセンス認証

3層の保護メカニズムで、不正利用とリバースエンジニアリングを防止

署名検証

署名メカニズムによって呼び出し元の身元を検証します。有効な署名を持つホストアプリケーションのみが呼び出せており、正しく統合されていない第三者は検証を通過できません。

ライセンスコード検証

サーバー向けビルドでは、非対称暗号によるライセンスコードとハードウェアバインディングでライセンスを検証します。オフライン認証に対応しており、マシンの変更時には再認証が必要です。

アンチデバッグ保護

実行時にデバッガのアタッチを検知し、デバッグ動作を検出した場合は直ちに処理を中止してリバース解析を防ぎます。全プラットフォーム(macOS/Linux/Windows)に対応しています。

ライセンス種別と機能権限

4段階のライセンスで、要件に応じて圧縮機能を選択できます

ライセンス種別 画像圧縮 動画圧縮 音声圧縮 文書圧縮 最大同時実行数 一括処理
Trial(試用) 1
Standard(標準) 4
Professional(プロ) 8
Enterprise(法人向け) 16+
権限フィールドについて:ライセンスコードには、画像・動画・音声・ドキュメント圧縮の機能スイッチ、最大同時実行数、一括処理などの設定項目が含まれており、ライセンス種別ごとに柔軟に構成できます。

各言語からの統合方法

一度ビルドすれば、どの言語・環境からでも呼び出せます

Python(ctypes)

ctypes.CDLL で動的ライブラリをロードし、c_char_p/c_void_p/CFUNCTYPE で関数とコールバックを宣言します。SmartSlim ネットワーク版もこの方式で利用しています。

Rust(FFI)

extern "C" で動的ライブラリを宣言・リンクし、C ABI 関数を直接呼び出せます。オーバーヘッドはゼロです。

Java(JNI)

JNIブリッジ層を実装し、System.loadLibrary で動的ライブラリをロード。ネイティブメソッド経由でC ABI を呼び出します。

C#(P/Invoke)

[DllImport] 属性で外部関数を宣言すれば、.NET ランタイムが動的ライブラリを自動的にロードします。

メモリ安全性について:SDKはLinux環境でグローバルアロケータをシステムアロケータに切り替えることで、glibcのデフォルトアロケータがCライブラリ呼び出し環境で引き起こしうるメモリ問題を回避し、安全なメモリ管理を実現しています。

SDKライセンスのお申し込み

試用ライセンスや統合ドキュメントのご提供については、営業チームまでお気軽にお問い合わせください

お問い合わせ エンジン技術を見る

関連技術記事