mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 04:08:27 +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