이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 29640|회답: 4

[출처] .net/c# GZipStream 데이터 압축

[링크 복사]
게시됨 2017. 11. 13. 오후 3:30:52 | | |

파일을 저장하거나 전송할 때는 공간과 트래픽을 절약하기 위해 데이터나 파일을 압축해야 합니다. 여기서는 C#을 통한 데이터 압축에 대해 이야기합니다.

GZipStream 압축
마이크로소프트는 스트림을 압축하고 압축 해제하는 방법을 제공합니다.

이 클래스는 GZip 데이터 포맷(GZip Data Format)의 약자로, 무손실 압축 및 압축 해제를 위한 업계 표준 알고리즘을 사용합니다. 이 형식에는 데이터 손상을 감지하는 순환 중복 체크포인트가 포함되어 있습니다. GZip 데이터 포맷은 DeflateStream 클래스와 동일한 알고리즘을 사용하지만, 다른 압축 포맷으로도 확장할 수 있습니다. 이 형식은 특허 사용권을 포함하지 않고도 쉽게 구현할 수 있습니다.

확장자 .gz 파일에 기록된 압축된 GZipStream 객체는 여러 일반적인 압축 도구를 사용해 압축을 해제할 수 있습니다; 하지만 .zip.zip 아카이브에 파일을 추가하거나 추출하는 기능은 제공하지 않습니다.

DeflateStream과 GZipStream의 압축 기능은 스트림으로 노출됩니다. 데이터는 바이트별로 읽히기 때문에, 여러 번 반복해서 전체 파일이나 큰 데이터 블록을 압축하는 최적의 방법을 결정하는 것은 불가능합니다. 압축되지 않은 데이터 소스의 경우, DeflateStream과 GZipStream 클래스를 사용하는 것이 가장 좋습니다. 원본 데이터가 압축되어 있다면, 이 클래스들을 사용할 때 스트림 크기가 오히려 커질 수 있습니다.
코드는 다음과 같습니다:







이전의:nginx access_log 로그는 완전히 닫혀 있습니다
다음:로스앤젤레스, 위안_250M_550 USA_16 cores_96G 기억
게시됨 2022. 3. 15. 오후 1:03:24 |
배우기 위해 배우세요
 집주인| 게시됨 2023. 5. 7. 오후 9:03:03 |
.NET 코어 라이트

 집주인| 게시됨 2023. 9. 17. 오전 10:47:10 |
.NET 6는 Gzip과 Brotli 알고리즘을 테스트합니다
https://www.itsvse.com/thread-10663-1-1.html
 집주인| 게시됨 2025. 1. 8. 오전 10:55:23 |
프론트엔드 gzip 압축 및 압축 해제 라이브러리:하이퍼링크 로그인이 보입니다.




면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com