in int.go [39:49]
func encInt32(b []byte, v int32) []byte {
if int32(INT_DIRECT_MIN) <= v && v <= int32(INT_DIRECT_MAX) {
return encByte(b, byte(v+int32(BC_INT_ZERO)))
} else if int32(INT_BYTE_MIN) <= v && v <= int32(INT_BYTE_MAX) {
return encByte(b, byte(int32(BC_INT_BYTE_ZERO)+v>>8), byte(v))
} else if int32(INT_SHORT_MIN) <= v && v <= int32(INT_SHORT_MAX) {
return encByte(b, byte(v>>16+int32(BC_INT_SHORT_ZERO)), byte(v>>8), byte(v))
}
return encByte(b, byte('I'), byte(v>>24), byte(v>>16), byte(v>>8), byte(v))
}