Este FM é baixado automaticamente em sistemas Unicode (sendo o Unicode obrigatório a partir da versão 7.50)
Avalados por :
Olá a todos, sou um programador Java e tenho duas funções:
1. converter uma string em uma string hexadecimal
2. converter uma string hexadecimal em uma string
Posso implementar essas funções em Java, alguém pode me ajudar a implementá-las em ABAP? Aqui está o meu código Java:
import java.io.ByteArrayOutputStream;
public class Main {
private static String hexString = "0123456789ABCDEF";
/**
* codificação de uma cadeia de caracteres em uma string hexadecimal
* @param str
* @return
*/
public static String encode(String str) {
byte[] bytes = str.getBytes();
StringBuilder sb = new StringBuilder(bytes.length * 2);
for (int i = 0; i < bytes.length; i++) {
sb.append(hexString.charAt((bytes[i] & 0xf0) >> 4);
sb.append(hexString.charAt((bytes[i] & 0x0f) >> 0);
}
return sb.toString();
}
/**
* decodificação de uma string hexadecimal para uma string de caracteres
* @param bytes
* @return
*/
public static String decode(String bytes) {
ByteArrayOutputStream baos = new ByteArrayOutputStream(bytes.length() / 2);
for (int i = 0; i < bytes.length(); i += 2)
baos.write((hexString.indexOf(bytes.charAt(i)) << 4 |
Este FM é baixado automaticamente em sistemas Unicode (sendo o Unicode obrigatório a partir da versão 7.50)
Caro Hui,
Utilize o Módulo de Função CHAR_HEX_CONVERSION
https://archive.sap.com/discussions/thread/1369358
Obrigado
Existe uma conversão implícita de tipo de dados entre strings tipo byte e strings tipo caractere (consulte a documentação do ABAP: Regras de conversão para tipos de dados elementares ?
DATA hex TYPE xstring.DATA chars TYPE string.chars = 'EFBBBF'. "só maiúsculashex = chars.chars = hex.
Existe uma conversão implícita de tipo de dados entre strings tipo byte e strings tipo caractere (consulte a documentação do ABAP: Regras de Conversão para Tipos de Dados Elementares ?
DATA hex TYPE xstring.DATA chars TYPE string.chars = 'EFBBBF'. "apenas em maiúsculashex = chars.chars = hex.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute