Back to "مساعد التضخيم الصغير لدي...إصدار محسن"

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

Imported mostlylucidcouk

مساعد التضخيم الصغير لدي...إصدار محسن

Tuesday, 06 April 2004

قمت بنشر دراستي كمساعد التجزئة من قبل و أدركت تقريباً فوراً أنها تعاني من '滞ة إرثية' ♫- لذلك ' تم تغييرها كثيراً خلال الأشهر التي كانت سيئة حقاًM SK4 على أية حال , المعروضة níže هي نسخة مُعدلة من ذلك الصنف ( الذي قمت بتجربته أيضاً على نظامي الجديد للشكلة على .) كتذكرة . SharpZipLib.

باستخدام نظام;

باستخدام نظام.Text;

باستخدام نظام.IO;

باستخدام ICSharpCode.SharpZipLib;

namespace SerializableJob.Compression

{

public enum CompressionType

{

"جيب"

BZip2,

زيب

}

ضغط الطبقة العامة

{

Public static CompressionType CompressionProvider = Compression TypeM SK1GZip;

التدفق الثابت الخاص خروجيStream(

{

مفتاح (موصل الضغط)

{

نوع التضخيم للقضية.BZip2:

أعيد الرمز الجديد ICSharpCode.SharpZipLib.BZipM SK2B Zip 2OutputStreamMSC4inputStream≥);

نوع التضخيم للقضية.GZip:

أعيدوا ICSharpCode.SharpZipLibM SK1GZip.G ZipOutputStreamMSC3inputStream≥);

نوع التضخيم للقضية.Zip:

أعيدوا ICSharpCode.SharpZipLib.ZipMSC2ZIPOutputStreamM SK3inputStream≥);

default:

أعيدوا ICSharpCode.SharpZipLibM SK1GZip.G ZipOutputStreamMSC3inputStream≥);

}

}

التدفق الثابت الخاص المدخل

{

مفتاح (موصل الضغط)

{

نوع التضخيم للقضية.BZip2:

أعيد الرمز الجديد ICSharpCode.SharpZipLib.BZipM SK2B Zip 2InputStreamMSC4inputStream≥);

نوع التضخيم للقضية.GZip:

أعيدوا ICSharpCode.SharpZipLib.GZipMSC2G ZipInputStreamM SK3inputStream≥);

نوع التضخيم للقضية.Zip:

أعيدوا ICSharpCode.SharpZipLib.ZipMSC2ZIPInputStreamM SK3inputStream≥);

default:

أعيدوا ICSharpCode.SharpZipLib.GZipMSC2G ZipInputStreamM SK3inputStream≥); 

}

}

الخبز الثابت العام[] تضغط(بايت[] بايتات للضغط)

{

MemoryStream ms = new MemoryStream();

التيار s = sortieStream(msM SK2

s.Write(bytesToCompress ,0, bytesToCompressionM SK3LengthMSC4

s.Close();

أرجع ms.ToArray();

}

سلسلة جامدة عامة ضغط(string stringToCompress)

{

بايت[] البيانات المضغوطة = CompressToByteM SK2stringToCompress);

string strOut = Convert.ToBaseMST2StringMstc3compressedDataM stc4

أرجع strOut;

}

الخبز الثابت العام[]CompressToByteM SK1string stringToCompress)

{

بايت[] بيانات مستقيمة = التشفير.رمز واحدM SK3كتلةBytesMSC4stringToCompressMスク5

اعادة الضغط(bytData);;

}

السلسلة العامة DeCompress(string stringToDecompress )

{

string outString = string.emptyM SK2

إذا (stringToDecompress == null)

{

رمي جديد ArgumentNullException("stringToDecompress"," حاولت استخدام سلسلة فارغةM SK2

}

حاول

{

بايت[] inArr = Convert.FromBaseM SK3StringMska4stringToDecompressMske5TrimM Ska6

outString = System.TextM SK2Encoding .UnicodeMska4GetStringMske5DeCompressMskai6inArrMsaka7

}

catch (NullReferenceException nEx)

{

أرجع nEx.Message;

}

أرجع خارجاً

}

الخبز الثابت العام[] DeCompress(بايت[] BytesToDecompress)

{

بايت[] writeData = بُت جديد[4096];

التدفق s2 = التدفق المدخلي (التدفق الجديد للذاكرةM SK3بايتات لفك الضغطMSC4

MemoryStream outStream = new MemoryStream();

بينما (true)

{

الحجم الـ int = sM SK1قراءة(إدخال بياناتMSC3إخراج بيانات .طولMska5

إذا(أكبر>0)

{

streamoutStream.Write(writeDataM SK2size );

}

غير ذلك

{

الكسر;

}

}

s2.Close();

بايت[] outArr = outStreamM SK2ToArray();

التدفق الخارجي.Close();

أخرجArr;

}

}

} ?>

logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.