Files
2026-05-22 11:14:29 +02:00

88 lines
2.2 KiB
Plaintext

<snippet>
<subclass>afryca.ase.Snippet</subclass>
<file></file>
<category>ASE-API</category>
<name>Load snippet examples</name>
<description></description>
<code>
var name = 'ASE-API temporal snippet';
var name1 = name + '1';
function newSnippet1() {
var SnippetClass = Java.type('afryca.ase.Snippet');
var snippet = new SnippetClass();
var code = 'var internalVariable = 5;\n';
code += 'internalVariable = internalVariable + 5';
snippet.setFile(name1 + '.script');
snippet.setName(name1);
snippet.setCode(code);
snippet.setCategory('ASE-API');
ase.getSnippets().put(snippet.getFile(), snippet);
}
var name2 = name + '2';
function newSnippet2() {
var SnippetClass = Java.type('afryca.ase.Snippet');
var snippet = new SnippetClass();
var code = 'ase.loadSnippet(\'' + name1 +'\') + 5;';
snippet.setFile(name2 + '.script');
snippet.setName(name2);
snippet.setCode(code);
snippet.setCategory('ASE-API');
ase.getSnippets().put(snippet.getFile(), snippet);
}
var name3 = name + '3';
function newSnippet3() {
var SnippetClass = Java.type('afryca.ase.Snippet');
var snippet = new SnippetClass();
var code = 'function sqr(n) { return n * n; };';
snippet.setFile(name3 + '.script');
snippet.setName(name3);
snippet.setCode(code);
snippet.setCategory('ASE-API');
ase.getSnippets().put(snippet.getFile(), snippet);
}
function e1() {
var value = ase.loadSnippet(name1);
return value + ' ' + (typeof internalVariable);
}
function e1_2() {
var value = ase.getSnippetByName(name1).getCode();
return value;
}
function e2() {
return ase.loadSnippet(name2);
}
function e3() {
var f= ase.loadSnippet(name3);
return f(3) + ' ' + (typeof f) + ' ' + (typeof sqr);
}
function e3_2() {
var value = ase.loadSnippet(name3)(3);
return value + ' ' + (typeof sqr);
}
newSnippet1();
newSnippet2();
newSnippet3();
var result = 'e1(): ' + e1();
result += '\ne1_2(): ' + e1_2();
result += '\ne2(): ' + e2();
result += '\ne3(): ' + e3();
result += '\ne3_2(): ' + e3_2();
ase.getSnippets().remove(ase.getSnippetByName(name1).getFile());
ase.getSnippets().remove(ase.getSnippetByName(name2).getFile());
ase.getSnippets().remove(ase.getSnippetByName(name3).getFile());
result
</code>
</snippet>