Помогите сжать и разжать строку

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 705
Благодарностей
1 081
Баллы
113
Мне гпт выдал такое, а как его засунуть в зенку, хз. Помогите кто может. Кто может - помогите

C#:
using System;
using System.IO;
using System.IO.Compression;
using System.Text;

class Program
{
    static void Main()
    {
        // Исходная строка из 100 знаков
        string originalString = "Ваша строка из 100 знаков";

        // Сжимаем строку
        byte[] compressedData = CompressString(originalString);

        // Кодируем сжатые данные в base64 для уменьшения размера
        string encodedData = Convert.ToBase64String(compressedData);

        // Декодируем обратно
        string decodedData = DecompressString(Convert.FromBase64String(encodedData));

        // Выводим результаты
        Console.WriteLine("Исходная строка: " + originalString);
        Console.WriteLine("Сжато и закодировано: " + encodedData);
        Console.WriteLine("Раскодировано: " + decodedData);
    }

    static byte[] CompressString(string input)
    {
        byte[] bytes = Encoding.UTF8.GetBytes(input);
        using (MemoryStream outputStream = new MemoryStream())
        {
            using (DeflateStream compressStream = new DeflateStream(outputStream, CompressionMode.Compress))
            {
                compressStream.Write(bytes, 0, bytes.Length);
            }
            return outputStream.ToArray();
        }
    }

    static string DecompressString(byte[] compressedData)
    {
        using (MemoryStream inputStream = new MemoryStream(compressedData))
        {
            using (MemoryStream outputStream = new MemoryStream())
            {
                using (DeflateStream decompressStream = new DeflateStream(inputStream, CompressionMode.Decompress))
                {
                    decompressStream.CopyTo(outputStream);
                }
                return Encoding.UTF8.GetString(outputStream.ToArray());
            }
        }
    }
}
 

Shogo

Client
Регистрация
07.04.2015
Сообщения
476
Благодарностей
100
Баллы
43
хз что добавить
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
954
Баллы
93

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)