@@ -9,28 +9,28 @@ import { deserializeObjectArray } from "./array/object";
9
9
import { deserializeStringArray } from "./array/string" ;
10
10
11
11
// @ts -ignore: Decorator valid here
12
- export function deserializeArray < T extends unknown [ ] > ( data : string ) : T {
12
+ export function deserializeArray < T extends unknown [ ] > ( srcStart : usize , srcEnd : usize , dst : usize = 0 ) : T {
13
13
if ( isString < valueof < T > > ( ) ) {
14
- return < T > deserializeStringArray ( data ) ;
14
+ return < T > deserializeStringArray ( srcStart , srcEnd , dst ) ;
15
15
} else if ( isBoolean < valueof < T > > ( ) ) {
16
16
// @ts -ignore
17
- return deserializeBooleanArray < T > ( data ) ;
17
+ return deserializeBooleanArray < T > ( srcStart , srcEnd , dst ) ;
18
18
} else if ( isInteger < valueof < T > > ( ) ) {
19
19
// @ts -ignore
20
- return deserializeIntegerArray < T > ( data ) ;
20
+ return deserializeIntegerArray < T > ( srcStart , srcEnd , dst ) ;
21
21
} else if ( isFloat < valueof < T > > ( ) ) {
22
22
// @ts -ignore
23
- return deserializeFloatArray < T > ( data ) ;
23
+ return deserializeFloatArray < T > ( srcStart , srcEnd , dst ) ;
24
24
} else if ( isArrayLike < valueof < T > > ( ) ) {
25
25
// @ts -ignore
26
- return deserializeArrayArray < T > ( data ) ;
26
+ return deserializeArrayArray < T > ( srcStart , srcEnd , dst ) ;
27
27
} else if ( isMap < valueof < T > > ( ) ) {
28
- return deserializeMapArray < T > ( data ) ;
28
+ return deserializeMapArray < T > ( srcStart , srcEnd , dst ) ;
29
29
} else if ( isManaged < valueof < T > > ( ) || isReference < valueof < T > > ( ) ) {
30
30
const type = changetype < nonnull < valueof < T > > > ( 0 ) ;
31
31
// @ts -ignore
32
32
if ( isDefined ( type . __DESERIALIZE ) ) {
33
- return deserializeObjectArray < T > ( data ) ;
33
+ return deserializeObjectArray < T > ( srcStart , srcEnd , dst ) ;
34
34
}
35
35
throw new Error ( "Could not parse array of type " + nameof < T > ( ) + "! Make sure to add the @json decorator over classes!" ) ;
36
36
} else {
0 commit comments