File tree Expand file tree Collapse file tree 1 file changed +21
-2
lines changed Expand file tree Collapse file tree 1 file changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -13,9 +13,28 @@ if (global.WebAssembly !== undefined) {
13
13
const ec_mul = bn128 . instance . exports . ec_mul
14
14
const ec_pairing = bn128 . instance . exports . ec_pairing
15
15
let memory = bn128 . instance . exports . memory
16
- console . log ( memory )
16
+ console . log ( memory . buffer )
17
17
let ret = ec_add ( "00112200" )
18
- console . log ( memory )
18
+
19
+ function extractHexString ( buffer , startOffset ) {
20
+ const bufferView = new Uint8Array ( buffer )
21
+
22
+ let endOffset = startOffset
23
+ for ( ; bufferView [ endOffset ] !== 0 ; endOffset ++ ) {
24
+ console . log ( bufferView [ endOffset ] ) ;
25
+ }
26
+ console . log ( 'startoffest' , startOffset )
27
+ console . log ( 'endoffset' , endOffset )
28
+ console . log ( 'len' , endOffset - startOffset )
29
+
30
+ // return Buffer.from(buffer.slice(startOffset, endOffset), 'hex')
31
+ return Buffer . from ( Buffer . from ( buffer , startOffset , endOffset - startOffset ) , 'hex' )
32
+ }
33
+
34
+ console . log ( extractHexString ( memory . buffer , ret ) )
35
+
36
+ let retmem = new Uint8Array ( memory . buffer )
37
+ console . log ( retmem [ ret ] )
19
38
console . log ( ret )
20
39
} )
21
40
} else {
You can’t perform that action at this time.
0 commit comments