Merge pull request #1489 from andreas-schwab/develop
Do proper endian conversions
This commit is contained in:
		
						commit
						c6fc902184
					
				
					 4 changed files with 6 additions and 7 deletions
				
			
		| 
						 | 
				
			
			@ -1853,7 +1853,7 @@ class binary_reader
 | 
			
		|||
            }
 | 
			
		||||
 | 
			
		||||
            // reverse byte order prior to conversion if necessary
 | 
			
		||||
            if (is_little_endian && !InputIsLittleEndian)
 | 
			
		||||
            if (is_little_endian != InputIsLittleEndian)
 | 
			
		||||
            {
 | 
			
		||||
                vec[sizeof(NumberType) - i - 1] = static_cast<uint8_t>(current);
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1278,7 +1278,7 @@ class binary_writer
 | 
			
		|||
        std::memcpy(vec.data(), &n, sizeof(NumberType));
 | 
			
		||||
 | 
			
		||||
        // step 2: write array to output (with possible reordering)
 | 
			
		||||
        if (is_little_endian and not OutputIsLittleEndian)
 | 
			
		||||
        if (is_little_endian != OutputIsLittleEndian)
 | 
			
		||||
        {
 | 
			
		||||
            // reverse byte order prior to conversion if necessary
 | 
			
		||||
            std::reverse(vec.begin(), vec.end());
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue