Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 29640|Yanıt: 4

[Kaynak] .net/c# GZipStream veri sıkıştırma

[Bağlantıyı kopyala]
Yayınlandı 13.11.2017 15:30:52 | | |

Dosyaları depolarken veya aktarırken, alan ve trafik tasarrufu sağlamak için veri veya dosyaların sıkıştırılması gerekir. Burada C# üzerinden veri sıkıştırmasından bahsediyoruz.

GZipStream sıkıştırma
Microsoft, akışları sıkıştırmak ve açmak için yöntemler sunar.

Bu sınıf, dosyaların kayıpsız sıkıştırılması ve sıkıştırılması için endüstri standartı algoritmalar kullanan GZip Veri Formatı anlamına gelir. Bu format, veri bozulmasını tespit eden döngüsel bir yedeklik kontrol noktası içerir. GZip veri formatı, DeflateStream sınıfıyla aynı algoritmayı kullanır, ancak diğer sıkıştırma formatlarına da genişletilebilir. Bu format, patent kullanım haklarını içermeyen bir şekilde kolayca uygulanabilir.

.gz uzantısına sahip dosyalara yazılmış sıkıştırılmış GZipStream nesneleri, yaygın sıkıştırma araçları kullanılarak açılabilir; Ancak, .zip.zip arşivlere dosya ekleme veya dosya çıkarma işlevi sağlamazlar.

DeflateStream ve GZipStream'deki sıkıştırma özelliği bir akış olarak ortaya çıkar. Veri bayt bayt okunduğundan, bir dosyanın tamamını veya büyük bir veri bloğunu birden fazla geçiş yaparak sıkıştırmanın en iyi yolunu belirlemek mümkün değildir. Sıkıştırılmamış veri kaynakları için DeflateStream ve GZipStream sınıflarını kullanmak en iyisidir. Kaynak veri sıkıştırılmışsa, bu sınıfları kullanırken akışın boyutunu gerçekten artırabilirsiniz.
Kod şöyledir:







Önceki:nginx access_log kütükler tamamen kapalıdır
Önümüzdeki:Los Angeles, USA_16 cores_96G anı _250M_550 yuan
Yayınlandı 15.03.2022 13:03:24 |
Öğrenmeyi öğren
 Ev sahibi| Yayınlandı 7.05.2023 21:03:03 |
.NET Core Lite

 Ev sahibi| Yayınlandı 17.09.2023 10:47:10 |
.NET 6, Gzip ve Brotli algoritmalarını test eder
https://www.itsvse.com/thread-10663-1-1.html
 Ev sahibi| Yayınlandı 8.01.2025 10:55:23 |
Ön uç gzip sıkıştırma ve dekompresyon kütüphaneleri:Bağlantı girişi görünür.




Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com