Remove warning "implicit conversion changes signedness" in dicomImageCodecImpl.cpp

Issue #194 closed
Paolo Brandoli repo owner created an issue

/Users/vagrant/git/imebra/library/implementation/dicomImageCodecImpl.cpp:703:64: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]

                    *(rowBytesPointer++) = (std::uint8_t)((*pPixel & mask) >> rightShift);
                                                           ^~~~~~~ ~

/Users/vagrant/git/imebra/library/implementation/dicomImageCodecImpl.cpp:900:65: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]

                    *pChannelMemory |= ((*pScanCopyBytes++) << leftShift) & mask;
                                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~  ~

/Users/vagrant/git/imebra/library/implementation/dicomImageCodecImpl.cpp:924:49: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]

                *pChannelMemory |= (runByte << leftShift) & mask;
                                    ~~~~~~~~^~~~~~~~~~~~  ~

Comments (3)

  1. Log in to comment