private static string ConvertBinaryToText(ReadOnlyMemory <byte> data, InputBinaryEncoding encoding) { return(encoding switch { InputBinaryEncoding.Hex => Hex.FromBytes(data), InputBinaryEncoding.Base64 => Convert.ToBase64String(data.Span), _ => Encoding.Default.GetString(data.Span), });
private async Task OnUploadFile() { var data = await _uploadFileDialog !.PromptToUploadFile(); if (!data.IsEmpty) { _data = data; _encoding = GuessAtBestEncoding(_data); _text = ConvertBinaryToText(_data, _encoding); _textParsingError = null; await NotifyValueChanged(); } }
private async Task OnEncodingChanged(InputBinaryEncoding encoding) { _encoding = encoding; (_data, _textParsingError) = ConvertTextToBinary(_text, _encoding); await NotifyValueChanged(); }