日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

abap 转换成字符串_ABAP--关于字符串String到XString XString to String转换代码

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 abap 转换成字符串_ABAP--关于字符串String到XString XString to String转换代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自http://guanhuaing.iteye.com/blog/1498891

代碼如下

report zrich_0001.

data: s type string,

h(1) type x,

c(1) type c,

byte(2) type c,

length type i,

l_bindata type xstring,

l_cntbin TYPE sdokcntbins.

FIELD-SYMBOLS: .

s = 'This Is A String!'.

length = strlen( s ).

* Use Write to Convert String to XSTRING

write:/ 'Use Write to Convert String to XSTRING' .

ULINE /1(80).

New-line.

do length times.

byte = ( sy-index - 1 ).

c = s+byte(1).

* You can do this

ASSIGN h TO TYPE 'X'.

WRITE c TO .

write: h.

enddo.

* Use Function to Convert String to XSTRING

call function 'SCMS_STRING_TO_XSTRING'

exporting

text = s

* MIMETYPE = ' '

importing

buffer = l_bindata

exceptions

failed = 1

others = 2

.

if sy-subrc = 0.

ULINE /1(80).

write:/ 'Use Function to Convert String to XSTRING'.

ULINE /1(80).

write:/ l_bindata.

endif.

*

** 1. Convert input-table to XSTRING

*CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'

* EXPORTING: input_length = length

* IMPORTING: buffer = l_bindata

* TABLES: binary_tab = l_cntbin

* EXCEPTIONS: failed = 1

* OTHERS = 2.

*IF sy-subrc <> 0.

*ENDIF.

* 2. Convert XSTRING to STRING

clear length.

CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'

EXPORTING:

buffer = l_bindata

IMPORTING:

output_length = length

TABLES:

binary_tab = l_cntbin.

if sy-subrc = 0.

CALL FUNCTION 'SCMS_BINARY_TO_STRING'

EXPORTING

INPUT_LENGTH = length

IMPORTING

TEXT_BUFFER = S

OUTPUT_LENGTH = length

TABLES

BINARY_TAB = l_cntbin

* EXCEPTIONS

* FAILED = 1

* OTHERS = 2

.

IF SY-SUBRC <> 0.

ULINE /1(80).

write:/ 'Convert XSTRING to output-table'.

ULINE /1(80).

write:/ s.

endif.

endif.

3 Decode base64 (TYPE STRING) into plaintext (TYPE STRING).

FORM encode_base64 USING plaintext base64.

CHECK plaintext IS NOT INITIAL.

CONSTANTS:

lc_op_enc TYPE x VALUE 36.

DATA:

l_len TYPE i,

l_xstr TYPE xstring,

lr_conv TYPE REF TO cl_abap_conv_out_ce.

lr_conv = cl_abap_conv_out_ce=>create( ).

l_len = strlen( plaintext ).

lr_conv->write( data = plaintext n = l_len ).

l_xstr = lr_conv->get_buffer( ).

CALL 'SSF_ABAP_SERVICE'

ID 'OPCODE' FIELD lc_op_enc

ID 'BINDATA' FIELD l_xstr

ID 'B64DATA' FIELD base64. "#EC CI_CCALL

ENDFORM.

相關函數

SCMS_STRING_TO_XSTRING

'ECATT_CONV_XSTRING_TO_STRING'

SCMS_BINARY_TO_XSTRING

總結

以上是生活随笔為你收集整理的abap 转换成字符串_ABAP--关于字符串String到XString XString to String转换代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。