1
0
mirror of https://github.com/chylex/Brotli-Builder.git synced 2024-12-21 13:42:48 +01:00
Brotli-Builder/BrotliBuilder/Blocks/Structure/BuildEmptyMetaBlock.cs

33 lines
1.1 KiB
C#

using System;
using System.Text;
using System.Windows.Forms;
using BrotliBuilder.Utils;
using BrotliLib.Brotli.Components;
namespace BrotliBuilder.Blocks.Structure{
partial class BuildEmptyMetaBlock : UserControl{
private readonly IBuildingBlockContext context;
public BuildEmptyMetaBlock(IBuildingBlockContext context, MetaBlock.PaddedEmpty metaBlock){
InitializeComponent();
this.context = context;
this.textBoxHiddenText.SetPlainTextMode();
this.textBoxHiddenText.Text = Encoding.UTF8.GetString(metaBlock.HiddenData);
this.textBoxHiddenText.TextChanged += textBoxHiddenText_TextChanged;
}
private void textBoxHiddenText_TextChanged(object? sender, EventArgs e){
context.NotifyParent(new HiddenBytesNotifyArgs(Encoding.UTF8.GetBytes(textBoxHiddenText.Text)));
}
public class HiddenBytesNotifyArgs : EventArgs{
public byte[] Bytes { get; }
public HiddenBytesNotifyArgs(byte[] bytes){
this.Bytes = bytes;
}
}
}
}