mirror of
https://github.com/chylex/Brotli-Builder.git
synced 2024-12-22 07:42:47 +01:00
33 lines
1.2 KiB
C#
33 lines
1.2 KiB
C#
using System;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using BrotliBuilder.Utils;
|
|
using BrotliLib.Brotli.Components;
|
|
|
|
namespace BrotliBuilder.Blocks.Structure{
|
|
partial class BuildUncompressedMetaBlock : UserControl{
|
|
private readonly IBuildingBlockContext context;
|
|
|
|
public BuildUncompressedMetaBlock(IBuildingBlockContext context, MetaBlock.Uncompressed metaBlock){
|
|
InitializeComponent();
|
|
|
|
this.context = context;
|
|
this.textBoxUncompressedText.SetPlainTextMode();
|
|
this.textBoxUncompressedText.Text = Encoding.UTF8.GetString(metaBlock.UncompressedData);
|
|
this.textBoxUncompressedText.TextChanged += textBoxUncompressedText_TextChanged;
|
|
}
|
|
|
|
private void textBoxUncompressedText_TextChanged(object? sender, EventArgs e){
|
|
context.NotifyParent(new UncompressedBytesNotifyArgs(Encoding.UTF8.GetBytes(textBoxUncompressedText.Text)));
|
|
}
|
|
|
|
public class UncompressedBytesNotifyArgs : EventArgs{
|
|
public byte[] Bytes { get; }
|
|
|
|
public UncompressedBytesNotifyArgs(byte[] bytes){
|
|
this.Bytes = bytes;
|
|
}
|
|
}
|
|
}
|
|
}
|