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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 126x 126x 126x 1x 1x 126x 126x 126x 126x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | { // zw3mi.fugr.saplzw3mi.abap // transpiler TODO: INCLUDE lzw3miuxx // zw3mi.fugr.wwwdata_export.abap async function wwwdata_export(INPUT) { // importing KEY WWWDATATAB false let key = INPUT.exporting?.key; // tables MIME W3MIME true let mime = INPUT.tables?.mime; if (mime === undefined) { mime = abap.types.TableFactory.construct(new abap.types.Structure({ "line": new abap.types.Hex({length: 255})}, "W3MIME", "W3MIME", {}, {}), {"withHeader":true,"keyType":"DEFAULT"}); } abap.statements.assert(abap.compare.eq(abap.IntegerFactory.get(1), abap.CharacterFactory.get(4, 'todo'))); } abap.FunctionModules['WWWDATA_EXPORT'] = wwwdata_export;// zw3mi.fugr.wwwdata_import.abap async function wwwdata_import(INPUT) { // importing KEY WWWDATATAB false let key = INPUT.exporting?.key; // tables MIME W3MIME true let mime = INPUT.tables?.mime; if (mime === undefined) { mime = abap.types.TableFactory.construct(new abap.types.Structure({ "line": new abap.types.Hex({length: 255})}, "W3MIME", "W3MIME", {}, {}), {"withHeader":true,"keyType":"DEFAULT"}); } let filename = new abap.types.String({qualifiedName: "STRING"}); let xstr = new abap.types.XString({qualifiedName: "XSTRING"}); let row = new abap.types.Structure({ "line": new abap.types.Hex({length: 255})}, "W3MIME", "W3MIME", {}, {}); let len = new abap.types.Integer({qualifiedName: "I"}); mime.clear(); filename.set(abap.W3MI[key.get().objid.get().trimEnd()].filename); const fs = await import("fs"); const path = await import("path"); const url = await import("url"); const __filename = url.fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); xstr.set(fs.readFileSync(__dirname + path.sep + filename.get()).toString("hex").toUpperCase()); const indexBackup1 = abap.builtin.sy.get().index.get(); let unique1295 = 1; while (abap.compare.gt(abap.builtin.xstrlen({val: xstr}), abap.IntegerFactory.get(0))) { abap.builtin.sy.get().index.set(unique1295++); len.set(new abap.types.Integer().set(255)); if (abap.compare.lt(abap.builtin.xstrlen({val: xstr}), len)) { len.set(abap.builtin.xstrlen({val: xstr})); } row.get().line.set(xstr.getOffset({length: len})); abap.statements.append({source: row, target: mime}); xstr.set(xstr.getOffset({offset: len})); } abap.builtin.sy.get().index.set(indexBackup1); abap.builtin.sy.get().subrc.set(abap.IntegerFactory.get(0)); } abap.FunctionModules['WWWDATA_IMPORT'] = wwwdata_import;// zw3mi.fugr.wwwparams_insert.abap async function wwwparams_insert(INPUT) { // importing PARAMS WWWPARAMS false let params = INPUT.exporting?.params; abap.statements.assert(abap.compare.eq(abap.IntegerFactory.get(1), abap.CharacterFactory.get(4, 'todo'))); } abap.FunctionModules['WWWPARAMS_INSERT'] = wwwparams_insert;// zw3mi.fugr.wwwparams_read.abap async function wwwparams_read(INPUT) { // importing RELID WWWPARAMS-RELID false let relid = INPUT.exporting?.relid; // importing OBJID WWWPARAMS-OBJID false let objid = INPUT.exporting?.objid; // importing NAME C false let name = INPUT.exporting?.name; // exporting VALUE C true let value = INPUT.importing?.value; if (value === undefined) { value = new abap.types.Character(1, {}); } let filename = new abap.types.String({qualifiedName: "STRING"}); let filesize = new abap.types.Integer({qualifiedName: "I"}); filename.set(abap.W3MI[objid.get().trimEnd()].filename); const fs = await import("fs"); const path = await import("path"); const url = await import("url"); const __filename = url.fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const buf = fs.readFileSync(__dirname + path.sep + filename.get()); if (abap.compare.eq(name, abap.CharacterFactory.get(8, 'filesize'))) { filesize.set(buf.length); value.set(filesize); abap.statements.condense(value, {nogaps: false}); } else { abap.statements.assert(abap.compare.eq(abap.IntegerFactory.get(1), abap.CharacterFactory.get(4, 'todo'))); } abap.builtin.sy.get().subrc.set(abap.IntegerFactory.get(0)); } abap.FunctionModules['WWWPARAMS_READ'] = wwwparams_read; } |