private void ShowBinString()
{
Task.Factory.StartNew(() =>
{
if (buff == null) return;
var reader = new BitReader(buff);
var byteLen = reader.Length / 8;
var format = "D" + byteLen.ToString().Length;
var bin = new StringBuilder();
for (int i = 0; i < byteLen; i++)
{
bin.Append(i.ToString(format)).Append(" ").Append(reader.ReadBinString(8)).Append("\r\n");
}
Dispatcher.BeginInvoke(new Action(() =>
{
BinText.Text = bin.ToString();
}));
});
}