¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como transformar uma cadeia de texto em uma matriz de bytes em C# e Java

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 12 Vistas
0
Cargando...

Olá, estou procurando um método para converter uma string em um array de bytes.

Preciso que o resultado seja como:

C#:

byte[] arr;

string str;

str = "esta é uma string de texto";

arr = System.Text.ASCIIEncoding.UTF8.GetBytes(str);

ou

Java:

String str = "string";

byte arr[] = str.getBytes();

Tentei usar as funções 'SCMS_STRING_TO_XSTRING' ou 'HR_KR_STRING_TO_XSTRING', mas não funcionaram corretamente.

Estou obrigado pela especificação a converter a string em um array de bytes e então realizar uma criptografia RSA usando a chave pública e o array de bytes.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Para converter binário em string, você pode usar este exemplo:

  DATA: lv_encode TYPE abap_encod.  lv_encode = cl_abap_codepage=>sap_codepage( 'UTF-8' ).  lr_converter = cl_abap_conv_in_ce=>create( input       = <doc>                                             encoding    = lv_encode                                             replacement = '' ).  lr_converter->read( EXPORTING n    = xstrlen( <doc> )                      IMPORTING data = <wa_doc>-doc ).

Para converter string de volta a binário, você pode usar a classe CL_ABAP_CONV_OUT_CE

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Converter caracteres em bytes significa 2 coisas:

  • Você precisa executar a Codificação de Caracteres, então você precisa saber qual Página de Código/Conjunto de Caracteres, algoritmo de transformação, BOM, etc. você deseja usar. Potencialmente existem muitas possibilidades e também muitas classes ABAP ou módulos de funções diferentes.
  • Você precisa saber que tipo de dados deseja usar para armazenar os bytes. Como você menciona "array de bytes", provavelmente está se referindo a uma "tabela de linhas contendo bytes" (o que me parece uma solução bastante obsoleta, é melhor usar o tipo XSTRING sempre que possível), mas potencialmente existem muitas possibilidades para essas tabelas de bytes.

e a combinação das duas anteriores pode levar a ainda mais possibilidades.

Por favor, indique seu problema/requisito exato.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Tente isto, irá funcionar.

1 - SCMS_STRING_TO_XSTRING

2 - SCMS_XSTRING_TO_BINARY

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Existem várias maneiras de converter para a classe CL_BCS_CONVERT.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?