260 |
default: |
default: |
261 |
if((serialType & IL_META_SERIALTYPE_ARRAYOF)!=0) |
if((serialType & IL_META_SERIALTYPE_ARRAYOF)!=0) |
262 |
{ |
{ |
263 |
|
int index = 0; |
264 |
|
|
265 |
arrayLen = ILSerializeReaderGetArrayLen(reader); |
arrayLen = ILSerializeReaderGetArrayLen(reader); |
266 |
arrayVal = (System_Array *)ILExecThreadNew |
arrayVal = (System_Array *)ILExecThreadNew |
267 |
(thread, "[oSystem.Object;", "(Ti)V", |
(thread, "[oSystem.Object;", "(Ti)V", |
269 |
buf = (ILObject**)(ArrayToBuffer(arrayVal)); |
buf = (ILObject**)(ArrayToBuffer(arrayVal)); |
270 |
while(arrayLen--) |
while(arrayLen--) |
271 |
{ |
{ |
272 |
buf[arrayLen]=DeserializeObject(thread,reader, |
buf[index++]=DeserializeObject(thread,reader, |
273 |
ILType_ElemType(type), |
ILType_ElemType(type), |
274 |
(serialType & ~IL_META_SERIALTYPE_ARRAYOF)); |
(serialType & ~IL_META_SERIALTYPE_ARRAYOF)); |
275 |
/* remove array prefix and reiterate */ |
/* remove array prefix and reiterate */ |