Ejemplo n.º 1
0
 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),
     });
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 private async Task OnEncodingChanged(InputBinaryEncoding encoding)
 {
     _encoding = encoding;
     (_data, _textParsingError) = ConvertTextToBinary(_text, _encoding);
     await NotifyValueChanged();
 }