@@ -1346,14 +1346,14 @@ private unsafe int ReadArray(float[] array, int offset, int count)
1346
1346
1347
1347
public override int ReadArray ( string localName , string namespaceUri , float [ ] array , int offset , int count )
1348
1348
{
1349
- if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . FloatTextWithEndElement ) )
1349
+ if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . FloatTextWithEndElement ) && BitConverter . IsLittleEndian )
1350
1350
return ReadArray ( array , offset , count ) ;
1351
1351
return base . ReadArray ( localName , namespaceUri , array , offset , count ) ;
1352
1352
}
1353
1353
1354
1354
public override int ReadArray ( XmlDictionaryString localName , XmlDictionaryString namespaceUri , float [ ] array , int offset , int count )
1355
1355
{
1356
- if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . FloatTextWithEndElement ) )
1356
+ if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . FloatTextWithEndElement ) && BitConverter . IsLittleEndian )
1357
1357
return ReadArray ( array , offset , count ) ;
1358
1358
return base . ReadArray ( localName , namespaceUri , array , offset , count ) ;
1359
1359
}
@@ -1372,14 +1372,14 @@ private unsafe int ReadArray(double[] array, int offset, int count)
1372
1372
1373
1373
public override int ReadArray ( string localName , string namespaceUri , double [ ] array , int offset , int count )
1374
1374
{
1375
- if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . DoubleTextWithEndElement ) )
1375
+ if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . DoubleTextWithEndElement ) && BitConverter . IsLittleEndian )
1376
1376
return ReadArray ( array , offset , count ) ;
1377
1377
return base . ReadArray ( localName , namespaceUri , array , offset , count ) ;
1378
1378
}
1379
1379
1380
1380
public override int ReadArray ( XmlDictionaryString localName , XmlDictionaryString namespaceUri , double [ ] array , int offset , int count )
1381
1381
{
1382
- if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . DoubleTextWithEndElement ) )
1382
+ if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . DoubleTextWithEndElement ) && BitConverter . IsLittleEndian )
1383
1383
return ReadArray ( array , offset , count ) ;
1384
1384
return base . ReadArray ( localName , namespaceUri , array , offset , count ) ;
1385
1385
}
@@ -1398,14 +1398,14 @@ private unsafe int ReadArray(decimal[] array, int offset, int count)
1398
1398
1399
1399
public override int ReadArray ( string localName , string namespaceUri , decimal [ ] array , int offset , int count )
1400
1400
{
1401
- if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . DecimalTextWithEndElement ) )
1401
+ if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . DecimalTextWithEndElement ) && BitConverter . IsLittleEndian )
1402
1402
return ReadArray ( array , offset , count ) ;
1403
1403
return base . ReadArray ( localName , namespaceUri , array , offset , count ) ;
1404
1404
}
1405
1405
1406
1406
public override int ReadArray ( XmlDictionaryString localName , XmlDictionaryString namespaceUri , decimal [ ] array , int offset , int count )
1407
1407
{
1408
- if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . DecimalTextWithEndElement ) )
1408
+ if ( IsStartArray ( localName , namespaceUri , XmlBinaryNodeType . DecimalTextWithEndElement ) && BitConverter . IsLittleEndian )
1409
1409
return ReadArray ( array , offset , count ) ;
1410
1410
return base . ReadArray ( localName , namespaceUri , array , offset , count ) ;
1411
1411
}
0 commit comments