mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-02 04:36:49 +08:00
test
This commit is contained in:
parent
067fcd65c3
commit
f76050e71a
70
src/zlib/zcl_abapgit_zlib_convert.clas.abap
Normal file
70
src/zlib/zcl_abapgit_zlib_convert.clas.abap
Normal file
|
@ -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.
|
18
src/zlib/zcl_abapgit_zlib_convert.clas.xml
Normal file
18
src/zlib/zcl_abapgit_zlib_convert.clas.xml
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
|
||||||
|
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||||
|
<asx:values>
|
||||||
|
<VSEOCLASS>
|
||||||
|
<CLSNAME>ZCL_ABAPGIT_ZLIB_CONVERT</CLSNAME>
|
||||||
|
<VERSION>1</VERSION>
|
||||||
|
<LANGU>E</LANGU>
|
||||||
|
<DESCRIPT>abapGit</DESCRIPT>
|
||||||
|
<EXPOSURE>2</EXPOSURE>
|
||||||
|
<STATE>1</STATE>
|
||||||
|
<CLSCCINCL>X</CLSCCINCL>
|
||||||
|
<FIXPT>X</FIXPT>
|
||||||
|
<UNICODE>X</UNICODE>
|
||||||
|
</VSEOCLASS>
|
||||||
|
</asx:values>
|
||||||
|
</asx:abap>
|
||||||
|
</abapGit>
|
Loading…
Reference in New Issue
Block a user