在CL_ABAP_GZIP_TEXT_STREAM-> SET_OUT_BUF上导出参数

2020-09-19 20:53发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


只需使用此类来压缩一些数据。 一切都相当简单,但是为什么 set_out_buf 上的参数是 exporting 而不是 import ?

看看里面的代码,看起来它设置了对缓冲区的引用,而不是获取它。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


只需使用此类来压缩一些数据。 一切都相当简单,但是为什么 set_out_buf 上的参数是 exporting 而不是 import ?

看看里面的代码,看起来它设置了对缓冲区的引用,而不是获取它。

付费偷看设置
发送
2条回答
槿木_熙
1楼 · 2020-09-19 21:13.采纳回答

否则非常重要,否则这将使从GZIP类内部传递的数据对象成为READ-ONLY,并且在COMPRESS_ *方法期间由SAP填充该数据对象时会出现短暂的转储。 通过接收对缓冲区数据对象的引用(样式问题),SAP可以使用导入参数编写该方法。

槿木_熙
2楼-- · 2020-09-19 21:10

以下长文本文档在我的系统上进行了解释。 看来这是一种使程序员免于使用那些讨厌的参考工具的奇特方法。

类方法CL_ABAP_GZIP_TEXT_STREAM => SET_OUT_BUF

功能
SET_OUT_BUF方法使长度为OUT_BUF_LEN的输出缓冲区OUT_BUF可用(但不填充它-这是通过COMPRESS_BINARY_STREAM [_END]方法完成的)。 长度是对输出缓冲区(包括XSTRING)的限制。 长度规范–1表示这是X字段的总长度,而XSTRING是无限制的长度。 缓冲区的长度必须至少为8(字节)才能存储管理数据。

参数

-输出缓冲区的规范(X字段或XString)
-OUT_BUF_LEN缓冲区的可选长度规范(默认为–1)

例外

-CX_PARAMETER_INVALID_RANGE如果OUT_BUF_LEN小于8(字节)或对于指定的OUT_BUF而言太大

一周热门 更多>