From f76050e71a675c532685401746db724e3674cc22 Mon Sep 17 00:00:00 2001 From: larshp Date: Sun, 3 Sep 2017 06:03:35 +0000 Subject: [PATCH] test --- src/zlib/zcl_abapgit_zlib_convert.clas.abap | 70 +++++++++++++++++++++ src/zlib/zcl_abapgit_zlib_convert.clas.xml | 18 ++++++ 2 files changed, 88 insertions(+) create mode 100644 src/zlib/zcl_abapgit_zlib_convert.clas.abap create mode 100644 src/zlib/zcl_abapgit_zlib_convert.clas.xml diff --git a/src/zlib/zcl_abapgit_zlib_convert.clas.abap b/src/zlib/zcl_abapgit_zlib_convert.clas.abap new file mode 100644 index 000000000..6aa88a8fd --- /dev/null +++ b/src/zlib/zcl_abapgit_zlib_convert.clas.abap @@ -0,0 +1,70 @@ +CLASS zcl_abapgit_zlib_convert DEFINITION PUBLIC CREATE PUBLIC. + + PUBLIC SECTION. + CLASS-METHODS: + hex_to_bits + IMPORTING iv_hex TYPE xsequence + RETURNING VALUE(rv_bits) TYPE string, + bits_to_int + IMPORTING iv_bits TYPE clike + RETURNING VALUE(rv_int) TYPE i, + int_to_hex + IMPORTING iv_int TYPE i + RETURNING VALUE(rv_hex) TYPE xstring. + +ENDCLASS. + + + +CLASS ZCL_ABAPGIT_ZLIB_CONVERT IMPLEMENTATION. + + + METHOD bits_to_int. + + DATA: lv_c TYPE c LENGTH 1, + lv_bits TYPE string. + + lv_bits = iv_bits. + + WHILE NOT lv_bits IS INITIAL. + lv_c = lv_bits. + rv_int = rv_int * 2. + rv_int = rv_int + lv_c. + lv_bits = lv_bits+1. + ENDWHILE. + + ENDMETHOD. "bits_to_int + + + METHOD hex_to_bits. + + DATA: lv_x TYPE x LENGTH 1, + lv_c TYPE c LENGTH 1, + lv_bit TYPE i, + lv_hex TYPE xstring. + + + lv_hex = iv_hex. + WHILE NOT lv_hex IS INITIAL. + lv_x = lv_hex. + DO 8 TIMES. + lv_bit = sy-index. + GET BIT lv_bit OF lv_x INTO lv_c. + CONCATENATE rv_bits lv_c INTO rv_bits. + ENDDO. + lv_hex = lv_hex+1. + ENDWHILE. + + ENDMETHOD. "hex_to_bits + + + METHOD int_to_hex. + + DATA: lv_x TYPE x. + + + lv_x = iv_int. + rv_hex = lv_x. + + ENDMETHOD. "int_to_hex +ENDCLASS. diff --git a/src/zlib/zcl_abapgit_zlib_convert.clas.xml b/src/zlib/zcl_abapgit_zlib_convert.clas.xml new file mode 100644 index 000000000..595a5e39e --- /dev/null +++ b/src/zlib/zcl_abapgit_zlib_convert.clas.xml @@ -0,0 +1,18 @@ + + + + + + ZCL_ABAPGIT_ZLIB_CONVERT + 1 + E + abapGit + 2 + 1 + X + X + X + + + +