mirror of
https://github.com/fluencelabs/crossmodule
synced 2025-04-24 13:42:15 +00:00
fix crossmodule
This commit is contained in:
parent
d08b80b071
commit
48ccb60cb4
@ -16,7 +16,7 @@ class SelfAPI extends API {
|
||||
store<u8>(resultPtr + i, b);
|
||||
}
|
||||
|
||||
for (let i = 4; i < strLen + 3; i++) {
|
||||
for (let i = 4; i < strLen + 4; i++) {
|
||||
store<u8>(resultPtr + i, strBuf[i - 4]);
|
||||
}
|
||||
|
||||
@ -46,7 +46,7 @@ class SelfAPI extends API {
|
||||
describe("crossmodule", () => {
|
||||
it("input should be equal to output", () => {
|
||||
let stringInvoker = new StringInvoke(SelfAPI.getApi());
|
||||
let request = "some request hello";
|
||||
let request = "very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string vvery long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string very long string v";
|
||||
let response = stringInvoker.invoke(request);
|
||||
|
||||
log<string>("request: " + request);
|
||||
|
@ -50,7 +50,7 @@ export class ByteInvoke {
|
||||
}
|
||||
|
||||
getBytes(remotePtr: i32): Uint8Array {
|
||||
let lenBytes: u8[] = new Array(4);
|
||||
let lenBytes: i32[] = new Array(4);
|
||||
for (let i = 0; i < 4; i++) {
|
||||
lenBytes[i] = this.api.load(remotePtr + i);
|
||||
}
|
||||
@ -58,7 +58,7 @@ export class ByteInvoke {
|
||||
let resultLen: i32 = 0;
|
||||
|
||||
for (let i = 0; i < 4; i++) {
|
||||
resultLen = resultLen | (lenBytes[i] << (8*(i - 4) as u8))
|
||||
resultLen = resultLen | (lenBytes[i] << ((8*i) as u8))
|
||||
}
|
||||
|
||||
let resultBytes = new Uint8Array(resultLen);
|
||||
|
Loading…
x
Reference in New Issue
Block a user