- Timestamp:
- Mar 31, 2014, 3:24:03 PM (11 years ago)
- Location:
- branches
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/0.0.x/include/Pacpus/PacpusTools/BinaryDecoder.h
r76 r295 766 766 } else { 767 767 *result = 0; 768 return true;768 return false; 769 769 } 770 770 } else { 771 771 // ok data is stored at most in 1 byte 772 772 unsigned char c; 773 c = data[startBit>>3]; // >>3 <=> div 8 774 c >>= (8-((startBit & 0x07)+1)); // &0x07 <=> modulo 8 775 *result = c & getMask8( length ); 773 774 c = data[startBit>>3]; // >>3 <=> div 8 775 //c >>= (8-((startBit & 0x07)+1)); // &0x07 <=> modulo 8 776 c >>= startBit & 0x07 - (length - 1); // &0x07 <=> modulo 8 777 *result = c & getMask8( length ); 776 778 777 779 return true; … … 798 800 } else { 799 801 *result = 0; 800 return true;802 return false; 801 803 } 802 804 } -
branches/0.1.x/include/Pacpus/PacpusTools/BinaryDecoder.h
r126 r295 31 31 #define BINARYDECODER_H 32 32 33 #include "PacpusToolsConfig.h"34 35 33 #ifdef __cplusplus 36 34 extern "C" … … 38 36 #endif // __cplusplus 39 37 38 #include "PacpusToolsConfig.h" 39 40 40 #include <stdio.h> 41 41 … … 768 768 } else { 769 769 *result = 0; 770 return true;770 return false; 771 771 } 772 772 } else { 773 773 // ok data is stored at most in 1 byte 774 774 unsigned char c; 775 c = data[startBit>>3]; // >>3 <=> div 8 776 c >>= (8-((startBit & 0x07)+1)); // &0x07 <=> modulo 8 777 *result = c & getMask8( length ); 775 776 c = data[startBit>>3]; // >>3 <=> div 8 777 //c >>= (8-((startBit & 0x07)+1)); // &0x07 <=> modulo 8 778 c >>= startBit & 0x07 - (length - 1); // &0x07 <=> modulo 8 779 *result = c & getMask8( length ); 778 780 779 781 return true; … … 800 802 } else { 801 803 *result = 0; 802 return true;804 return false; 803 805 } 804 806 }
Note:
See TracChangeset
for help on using the changeset viewer.