c# .net

c# .net brotli 브로틀리 압축

kimbs0301 2025. 6. 22. 11:59

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