Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x 2x 2x 2x 1x 2x 2x 2x 1x 1x 1x 1x 504x 504x 504x 504x 504x 504x 504x 1634x 1634x 1634x 1634x 1634x 504x 504x 504x 1x 1x 1x 1x 1064x 1064x 1064x 1064x 1064x 1064x 1064x 1064x 1064x 1065x 1065x 1065x 1065x 1065x 8520x 8520x 8520x 8520x 1065x 1065x 1065x 1064x 1064x 1064x 1x 1x 1x | const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_zlib_convert.clas.abap
class zcl_abapgit_zlib_convert {
static STATIC_SUPER = undefined;
static INTERNAL_TYPE = 'CLAS';
static INTERNAL_NAME = 'ZCL_ABAPGIT_ZLIB_CONVERT';
static IMPLEMENTED_INTERFACES = [];
static ATTRIBUTES = {};
static METHODS = {"HEX_TO_BITS": {"visibility": "U", "parameters": {"RV_BITS": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "is_optional": " ", "parm_kind": "R", "type_name": "StringType"}, "IV_HEX": {"type": () => {return new abap.types.Hex();}, "is_optional": " ", "parm_kind": "I", "type_name": "XSequenceType"}}},
"BITS_TO_INT": {"visibility": "U", "parameters": {"RV_INT": {"type": () => {return new abap.types.Integer({qualifiedName: "I"});}, "is_optional": " ", "parm_kind": "R", "type_name": "IntegerType"}, "IV_BITS": {"type": () => {return new abap.types.Character();}, "is_optional": " ", "parm_kind": "I", "type_name": "CLikeType"}}}};
constructor() {
this.me = new abap.types.ABAPObject();
this.me.set(this);
this.INTERNAL_ID = abap.internalIdCounter++;
this.FRIENDS_ACCESS_INSTANCE = {
};
}
async constructor_(INPUT) {
if (super.constructor_) { await super.constructor_(INPUT); }
return this;
}
async bits_to_int(INPUT) {
return zcl_abapgit_zlib_convert.bits_to_int(INPUT);
}
static async bits_to_int(INPUT) {
let rv_int = new abap.types.Integer({qualifiedName: "I"});
let iv_bits = INPUT?.iv_bits;
let lv_i = new abap.types.Integer({qualifiedName: "I"});
let lv_offset = new abap.types.Integer({qualifiedName: "I"});
const indexBackup1 = abap.builtin.sy.get().index.get();
const unique468 = abap.builtin.strlen({val: iv_bits}).get();
for (let unique469 = 0; unique469 < unique468; unique469++) {
abap.builtin.sy.get().index.set(unique469 + 1);
lv_i.set(iv_bits.getOffset({offset: lv_offset, length: 1}));
rv_int.set(abap.operators.add(abap.operators.multiply(rv_int,abap.IntegerFactory.get(2)),lv_i));
lv_offset.set(abap.operators.add(lv_offset,abap.IntegerFactory.get(1)));
}
abap.builtin.sy.get().index.set(indexBackup1);
return rv_int;
}
async hex_to_bits(INPUT) {
return zcl_abapgit_zlib_convert.hex_to_bits(INPUT);
}
static async hex_to_bits(INPUT) {
let rv_bits = new abap.types.String({qualifiedName: "STRING"});
let iv_hex = INPUT?.iv_hex;
let lv_x = new abap.types.Hex();
let lv_c = new abap.types.Character(1, {});
let lv_hex = new abap.types.XString({qualifiedName: "XSTRING"});
lv_hex.set(iv_hex);
const indexBackup1 = abap.builtin.sy.get().index.get();
let unique470 = 1;
while (abap.compare.initial(lv_hex) === false) {
abap.builtin.sy.get().index.set(unique470++);
lv_x.set(lv_hex);
const indexBackup2 = abap.builtin.sy.get().index.get();
const unique471 = abap.IntegerFactory.get(8).get();
for (let unique472 = 0; unique472 < unique471; unique472++) {
abap.builtin.sy.get().index.set(unique472 + 1);
abap.statements.getBit(abap.builtin.sy.get().index, lv_x, lv_c);
abap.statements.concatenate({source: [rv_bits, lv_c], target: rv_bits});
}
abap.builtin.sy.get().index.set(indexBackup2);
lv_hex.set(lv_hex.getOffset({offset: 1}));
}
abap.builtin.sy.get().index.set(indexBackup1);
return rv_bits;
}
}
abap.Classes['ZCL_ABAPGIT_ZLIB_CONVERT'] = zcl_abapgit_zlib_convert;
export {zcl_abapgit_zlib_convert}; |