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