1
- import { near } from "./near";
1
+ import { storage, near } from "./near";
2
2
import { JSONEncoder } from "./json/encoder";
3
3
import { JSONDecoder, ThrowingJSONHandler, DecoderState } from "./json/decoder";
4
4
import {
@@ -11,9 +11,7 @@ import {
11
11
} from "./main";
12
12
13
13
// Runtime functions
14
- declare function return_value(value_ptr: u32): void;
15
- declare function input_read_len(): u32;
16
- declare function input_read_into(ptr: usize): void;
14
+ declare function return_value(value_len: usize, value_ptr: usize): void;
17
15
18
16
import { near } from "./near";
19
17
import { near as bazinga_near } from "./near";
@@ -43,9 +41,9 @@ export class __near_ArgsParser_doNothing extends ThrowingJSONHandler {
43
41
return super.pushArray(name);
44
42
}
45
43
}
46
- export function near_func_doNothing (): void {
47
- let json = new Uint8Array(input_read_len());
48
- input_read_into( json.buffer.data );
44
+ export function doNothing (): void {
45
+ // Reading input bytes.
46
+ let json = storage._internalReadBytes(4, 0, 0 );
49
47
let handler = new __near_ArgsParser_doNothing();
50
48
handler.buffer = json;
51
49
handler.decoder = new JSONDecoder<__near_ArgsParser_doNothing>(handler);
@@ -100,9 +98,9 @@ export class __near_ArgsParser_add extends ThrowingJSONHandler {
100
98
return super.pushArray(name);
101
99
}
102
100
}
103
- export function near_func_add (): void {
104
- let json = new Uint8Array(input_read_len());
105
- input_read_into( json.buffer.data );
101
+ export function add (): void {
102
+ // Reading input bytes.
103
+ let json = storage._internalReadBytes(4, 0, 0 );
106
104
let handler = new __near_ArgsParser_add();
107
105
handler.buffer = json;
108
106
handler.decoder = new JSONDecoder<__near_ArgsParser_add>(handler);
@@ -115,7 +113,8 @@ export function near_func_add(): void {
115
113
encoder.setInteger("result", result);
116
114
117
115
encoder.popObject();
118
- return_value(near.bufferWithSize(encoder.serialize()).buffer.data);
116
+ let val = encoder.serialize();
117
+ return_value(val.byteLength, val.buffer.data);
119
118
}
120
119
import { __near_decode_ContainerClass } from "./model_near";
121
120
export class __near_ArgsParser_rewrapFoobar extends ThrowingJSONHandler {
@@ -156,9 +155,9 @@ export class __near_ArgsParser_rewrapFoobar extends ThrowingJSONHandler {
156
155
}
157
156
}
158
157
import { __near_encode_AnotherContainerClass } from "./model_near";
159
- export function near_func_rewrapFoobar (): void {
160
- let json = new Uint8Array(input_read_len());
161
- input_read_into( json.buffer.data );
158
+ export function rewrapFoobar (): void {
159
+ // Reading input bytes.
160
+ let json = storage._internalReadBytes(4, 0, 0 );
162
161
let handler = new __near_ArgsParser_rewrapFoobar();
163
162
handler.buffer = json;
164
163
handler.decoder = new JSONDecoder<__near_ArgsParser_rewrapFoobar>(handler);
@@ -177,7 +176,8 @@ export function near_func_rewrapFoobar(): void {
177
176
}
178
177
179
178
encoder.popObject();
180
- return_value(near.bufferWithSize(encoder.serialize()).buffer.data);
179
+ let val = encoder.serialize();
180
+ return_value(val.byteLength, val.buffer.data);
181
181
}
182
182
import { __near_decode_AnotherContainerClass } from "./model_near";
183
183
export class __near_ArgsParser_unwrapFoobar extends ThrowingJSONHandler {
@@ -218,9 +218,9 @@ export class __near_ArgsParser_unwrapFoobar extends ThrowingJSONHandler {
218
218
}
219
219
}
220
220
import { __near_encode_FooBar } from "./model_near";
221
- export function near_func_unwrapFoobar (): void {
222
- let json = new Uint8Array(input_read_len());
223
- input_read_into( json.buffer.data );
221
+ export function unwrapFoobar (): void {
222
+ // Reading input bytes.
223
+ let json = storage._internalReadBytes(4, 0, 0 );
224
224
let handler = new __near_ArgsParser_unwrapFoobar();
225
225
handler.buffer = json;
226
226
handler.decoder = new JSONDecoder<__near_ArgsParser_unwrapFoobar>(handler);
@@ -239,7 +239,8 @@ export function near_func_unwrapFoobar(): void {
239
239
}
240
240
241
241
encoder.popObject();
242
- return_value(near.bufferWithSize(encoder.serialize()).buffer.data);
242
+ let val = encoder.serialize();
243
+ return_value(val.byteLength, val.buffer.data);
243
244
}
244
245
import { __near_decode_Array_String } from "./model_near";
245
246
export class __near_ArgsParser_getStringArrayLength extends ThrowingJSONHandler {
@@ -280,9 +281,9 @@ export class __near_ArgsParser_getStringArrayLength extends ThrowingJSONHandler
280
281
return super.pushArray(name);
281
282
}
282
283
}
283
- export function near_func_getStringArrayLength (): void {
284
- let json = new Uint8Array(input_read_len());
285
- input_read_into( json.buffer.data );
284
+ export function getStringArrayLength (): void {
285
+ // Reading input bytes.
286
+ let json = storage._internalReadBytes(4, 0, 0 );
286
287
let handler = new __near_ArgsParser_getStringArrayLength();
287
288
handler.buffer = json;
288
289
handler.decoder = new JSONDecoder<__near_ArgsParser_getStringArrayLength>(
@@ -297,7 +298,8 @@ export function near_func_getStringArrayLength(): void {
297
298
encoder.setInteger("result", result);
298
299
299
300
encoder.popObject();
300
- return_value(near.bufferWithSize(encoder.serialize()).buffer.data);
301
+ let val = encoder.serialize();
302
+ return_value(val.byteLength, val.buffer.data);
301
303
}
302
304
import { __near_decode_Array_FooBar } from "./model_near";
303
305
export class __near_ArgsParser_convertFoobars extends ThrowingJSONHandler {
@@ -353,9 +355,9 @@ export function __near_encode_Array_ContainerClass(
353
355
}
354
356
}
355
357
}
356
- export function near_func_convertFoobars (): void {
357
- let json = new Uint8Array(input_read_len());
358
- input_read_into( json.buffer.data );
358
+ export function convertFoobars (): void {
359
+ // Reading input bytes.
360
+ let json = storage._internalReadBytes(4, 0, 0 );
359
361
let handler = new __near_ArgsParser_convertFoobars();
360
362
handler.buffer = json;
361
363
handler.decoder = new JSONDecoder<__near_ArgsParser_convertFoobars>(handler);
@@ -374,5 +376,6 @@ export function near_func_convertFoobars(): void {
374
376
}
375
377
376
378
encoder.popObject();
377
- return_value(near.bufferWithSize(encoder.serialize()).buffer.data);
379
+ let val = encoder.serialize();
380
+ return_value(val.byteLength, val.buffer.data);
378
381
}
0 commit comments