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
مساعد التضخيم الصغير لدي...إصدار محسن
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;
}
}
} ?>