ref: 27ef9a7e1f2589d1a0eeee4cd6d36d1926989cf2
dir: /internal/intconv/se_u8_u32.go/
package intconv
// SignExtendByteToUint32 sign-extends b as a signed 8-bit integer into uint32.
func SignExtendByteToUint32(b byte) uint32 {
if b&0x80 == 0 {
return uint32(b)
}
return 0xFFFFFF00 | uint32(b)
}