brotli는 구글에서 개발한 압축 알고리즘이다.
텍스트 데이터에 일반적으로 gzip보다 빠르고 압축률이 좋다.
Client
using System;
using System.IO;
using System.IO.Compression;
using System.Text;
using System.Threading.Tasks;
namespace SocketAsyncEventArgsClient;
public static class Compression
{
public static byte[] Decompress(byte[] textCompressed)
{
using var input = new MemoryStream(textCompressed);
using var brotliStream = new BrotliStream(input, CompressionMode.Decompress);
using var output = new MemoryStream();
brotliStream.CopyTo(output);
brotliStream.Flush();
return output.ToArray();
}
}
Server
using System;
using System.IO;
using System.IO.Compression;
using System.Text;
using System.Threading.Tasks;
namespace SocketAsyncEventArgsServer;
public static class Compression
{
public static byte[] Compress(byte[] textBytes)
{
using var input = new MemoryStream(textBytes);
using var output = new MemoryStream();
using var brotliStream = new BrotliStream(output, CompressionLevel.Fastest);
input.CopyTo(brotliStream);
brotliStream.Flush();
return output.ToArray();
}
}
'c# .net' 카테고리의 다른 글
c# .net Dapper MySQL 테이블 모든 데이터 조회 (0) | 2025.05.02 |
---|---|
unity UnityWebRequest 클래스 (0) | 2025.04.17 |
c# .net IpAddress 목록 (0) | 2025.03.17 |
csharp .net WebSocket Client (0) | 2025.02.23 |
csharp .net WebSocket Server (0) | 2025.02.23 |