CMS_UNCOMPRESS(3SSL)

الاسم
CMS_uncompress - فك ضغط بنية CMS CompressedData

موجز
 #include <openssl/cms.h>

 int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags);

الوصف
CMS_uncompress() تستخرج وتفك ضغط المحتوى من بنية CMS CompressedData cms. data هي BIO لكتابة المحتوى إليها وflags هي مجموعة اختيارية من الأعلام.

المعامل dcont يُستخدم في الحالة النادرة حيث يكون المحتوى المضغوط منفصلاً. يُضبط عادةً إلى NULL.

ملاحظات
خوارزمية الضغط الوحيدة المدعومة حالياً هي zlib: إذا أشارت البنية إلى استخدام أي خوارزمية أخرى، يُرجع خطأ.

إذا لم يُضمّن دعم zlib في OpenSSL، فإن CMS_uncompress() ترجع دائماً خطأ.

يمكن تمرير العلامات التالية في معامل flags.

إذا ضُبط العلم CMS_TEXT، تُحذف ترويسات MIME من النوع text/plain من المحتوى. إذا لم يكن المحتوى من النوع text/plain، يُرجع خطأ.

القيم المُرجعة
CMS_uncompress() ترجع إما 1 للنجاح أو 0 للفشل. يمكن الحصول على الخطأ من ERR_get_error(3)

العلل
نقص المعالجة بمرور واحد والحاجة إلى الاحتفاظ بجميع البيانات في الذاكرة كما ذُكر في CMS_verify() ينطبقان أيضاً على CMS_decompress().

انظر أيضًا
ERR_get_error(3), CMS_compress(3)

حقوق النسخ
حقوق النشر 2008-2016 لمؤلفي مشروع OpenSSL. جميع الحقوق محفوظة.

مرخص بموجب رخصة Apache 2.0 (المشار إليها فيما يلي بـ ”الرخصة“). لا يجوز لك استخدام هذا الملف إلا وفقًا لشروط الرخصة. يمكنك الحصول على نسخة منها في الملف LICENSE الموجود في حزمة التوزيع المصدرية أو على الرابط <https://www.openssl.org/source/license.html>.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.